Uses brawllib_rs to display frame data on characters.
How does it work? Read the writeup.
- Install stable rust via https://rustup.rs/ (use the default settings)
- Right click brawl in dolphin game list -> Properties -> Filesystem -> Disc -> Right click Partition 1 -> Extract Files... -> select the directory
data/Brawl
- Copy the entire contents of a brawl mod sd card to the directory
data/MODNAMEHERE
(optional) - Open a terminal and
cd
to the directory this readme is in. - Run the command:
cd website
- Run the command:
cargo run --release -- -w
This generates the website into theroot
directory. - Run the command:
cargo run --release -- -s
This serves the website at http://localhost:8000
You can use the following arguments to specify filters:
-m
List of mod folders indata/
to use-f
List of fighters to use, specified by their internal name
e.g. To only generate framedata for PM3.6 marth and squirtle run this command:
cargo run --release -- -mpm3.6 -fmarth,pokezenigame -w
Using filters will save you generation time and disk space.
By default rukaidata will generate no output, however you use the following flags to additively specify what to generate:
-w
Generate webpages-g
Generate subaction gifs`
e.g. To generate webpages and gifs for everything run this command:
cargo run --release -- -wg
rukaidata is designed to be served by AWS S3. Additionally I also use:
- AWS Cloudfront in front of S3 for CDN.
- Route 53 for domain name registration
- ACM for HTTPS
However to test locally you can use the -s
flag to run a webserver.
You could also use this functionality to serve in production but I've never tried it.
You would need to put something like nginx in front to get HTTPS
cargo run --release -- -wgs
cargo run --release -- -s
Most of the files in the data
folder are actually unused by rukaidata, so after you get everything working, feel free to delete unused files, maintaining the same directory tree structure.
The following files and folders must be kept:
*.pac
files in thefighter
folderRSBE01.gct
However I may make other files required in the future so watch out. :)