Raphael is a crafting rotation solver for the online game Final Fantasy XIV.
- Produces optimal solutions.
- Short solve time (20-60 seconds) and reasonable memory usage (300-1000 MB) for most configurations.
- Short answer: A* search + Pareto optimization + Dynamic programming.
- Long answer: coming soontm
The Rust toolchain is required to build the solver.
To build and run the application:
cargo run --release
To build and run the command-line interface (CLI):
cargo run --release --package raphael-cli -- <cli-args>
The CLI can also be installed so that it can be called from anywhere:
cargo install --path raphael-cli
Trunk is required to bundle and host the website and can be installed via the Rust toolchain:
cargo install --locked trunk
To build and host the application locally:
export RANDOM_SUFFIX=""
export RUSTFLAGS="--cfg=web_sys_unstable_apis"
trunk serve --release --dist distrib