Simulation tool for FFXIV that simulates DPS in a party unit.
Fetches etro equipment data and converts it to FFXIV Simhelper Equipment Data.
# in ffxiv_simhelper directory
# need python3 - requests
./setup_ffxiv_data.sh
Rust Backend Server that does the DPS simulations.
- source codes
- cmd: binaries for backend server/local server/profiling
- lib: source files for the backend server
# add --release if you want to build in release mode(about x5 faster than debug mode)
# build binary
cargo build --bin ffxiv-simhelper-local {--release}
# run
cargo run --bin ffxiv-simhelper-local {--release}
- similar to local server, but supports https
# in linux OS
cargo run --bin ffxiv-simhelper --release
- we first need to add
debug = true
in our root Cargo.toml file so that the profiler can track our function stacks and detect
# install cargo flamegraph
cargo install flamegraph
# run dps analysis profiler
cargo flamegraph --bin profile-dpsanalysis
# run best stats profiler
cargo flamegraph --bin profile-beststats
- Setting up environment
cd ffxiv-simhelper-app
# install yarn from npm
npm install yarn
# install app dependencies to yarn
yarn install
# in ffxiv-simhelper-app directory
yarn dev
- Require Linux OS
# in ffxiv-simhelper-app directory
yarn build-server
- You need to have binary
target/release/ffxiv-simhelper-local.exe
built by the commands in### 2-1. Run app backend server locally
# build and not publish. App is created in dist/ directory
yarn electron-pack
# build and publish to github
$env:GH_TOKEN = "{token for ffxiv_simhelper_public}"
yarn electron-publish-release
- lib: simulation engine backend (rust)
- ffxiv-simhelper-app: simulation app frontend (react typescript)
- py: data fetcher, composition script (python)