VFL — Vee Face Library
Research library for replicating Mii functionality from decompilations in a more modern language and runtime.
Targets
Ideally, this library will replicate functionality accurately from these targets:
- Cafe (WUP)
- Centrair (CTR) Why did they name it after an airport‽
- Nx
Not currently targeted:
- Revolution (RVL)
- Nitro (NTR)
- Any other target (Miitomo, Mii Studio, etc.)
Libraries
This project currently has the libraries:
vfl(Parent library)vee_parsevee_resourcesvee_modelsvee_wgpu
Binaries
This project currently has three binaries:
vfl-cli— Debug tool for quick interfacing with the library.lightweight_viewer— Basic test renderer, orbits a few test characters.bevy_viewer— Example of using this library in Bevy.
bevy_viewer is currently out of the workspace tree, so it has to be run separately.
Running
- Dump Nx shape and texture resources, place in
./resources_here- Currently,
veeonly supportsNXTextureMidSRGB.datandShapeMid.dat
- Currently,
lightweight_viewercargo run --bin lightweight_viewer
vfl-clicargo run --bin vfl-cli
bevy_viewercd crates/bevy_viewer && cargo run- Running
bevy_viewerin the browser:- Install
wasm-server-runner cd crates/bevy_viewer && cargo run --target wasm32-unknown-unknown
- Install
Acknowledgements
@ariankordifor help and guidance through FFL and RFL source- Made a working PC renderer from FFL decompilation: https://github.com/ariankordi/FFL-Testing
@aboood40091for FFL Decomp@SMGCommunityfor RFL Decomp- Probably other people too