A modern, cross-platform Ragnarok Online client implementation built with Rust and Bevy.
I always wanted to build this stuff, and since i wanted to learn Rust, why not? Will this ever be fully playable? Probably not, maybe, who knows?
The architecture is fairly simple, everything is build following the Entity Component System (ECS) paradigm using Bevy as the game engine. The UI is built natively with Bevy.
- Rust (latest stable)
- Ragnarok Online GRF Files - You must provide your own legitimate GRF data files
This client requires Ragnarok Online data files, which are proprietary to Gravity Co., Ltd. and are NOT included in this repository.
git clone git@github.com:EndurnyrProject/lifthrasir.git
cd lifthrasircargo buildPlace your Ragnarok Online GRF files in the assets/ directory as described above.
cargo run -p lifthrasircargo build --releaseFor now, its working only with Aesir
Contributions are welcome! Please ensure:
- Code follows Rust idioms and formatting (
cargo fmt) - All tests pass (
cargo test) - Clippy produces no warnings (
cargo clippy) - Commits follow conventional commit format
I shamelessly took a lot of code and ideas from these amazing projects:
RagnarokRebuildTcp BrowEdit3 GRFEditor
This project is not affiliated with, endorsed by, or connected to Gravity Co., Ltd. or any official Ragnarok Online server. Users must provide their own legitimate game data files and comply with all applicable terms of service. Gravity pls don't strike me :(
