The most non-elegant way of making Maimai Deluxe playable on Maimai Finale Cabinet on Rust.
TBD
It takes inputs from Cabinet Touchscreen /JVS/NFC reader COM Ports, modifies it in the way that Deluxe can understand
and sends it to other virtual COM ports (via com0com or other programs) that game will read.
If you played both Finale and Deluxe version, you know that Deluxe have new additional touch zones as well as a new game mechanic - touch notes.
Here is the difference between Finale (on the left) and Deluxe (on the right)
Since the layout is pretty much the same, we simply mapped new zones to the closest existing ones. E.g., if you press B1, the E1 and E2 will also activate. Same with A and D zones.
I just didn't figure out how to make Deluxe read from JVS COM port.
In theory, it uses a combination of COM4
and \\.\mxjvs
, but the game never send anything to these ports.
If you know how to solve this, please make a PR or DM me on Discord
- Install Rust via rustup or via other methods
- If you're building on Mac or Linux, install
stable-x86_64-pc-windows-gnu
toolchain and change it viarustup default stable-x86_64-pc-windows-gnu
command
- If you're building on Mac or Linux, install
- Clone this repository
git clone https://github.com/robloxxa/MaiFinaleToDX.git cd MaiFinaleToDX
- Run
cargo build --release