Skip to content

Project that aimed to simulate Maimai DX ring input from original MaiMai Finale Cabinet

Notifications You must be signed in to change notification settings

robloxxa/MaiFinaleToDX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maimai Finale to Maimai Deluxe wrapper

The most non-elegant way of making Maimai Deluxe playable on Maimai Finale Cabinet on Rust.

Setup

TBD

About

How does it work?

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.

Touchscreen difference

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.

Why keyboard emulation with JVS?

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

Build

  1. Install Rust via rustup or via other methods
    1. If you're building on Mac or Linux, install stable-x86_64-pc-windows-gnu toolchain and change it via rustup default stable-x86_64-pc-windows-gnu command
  2. Clone this repository
    git clone https://github.com/robloxxa/MaiFinaleToDX.git
    cd MaiFinaleToDX
  3. Run cargo build --release

About

Project that aimed to simulate Maimai DX ring input from original MaiMai Finale Cabinet

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages