beerpsi
4699db1b27
https://gitea.tendokyu.moe/Dniel97/segatools/src/branch/chuniio/chuniio/chuniio.h#L11 |
||
---|---|---|
.idea | ||
chuniio-tasoller-amdaemon | ||
chuniio-tasoller-chusan | ||
chuniio-tasoller-common | ||
vendor/shared_memory | ||
.gitignore | ||
Cargo.toml | ||
LICENSE | ||
README.md | ||
rustfmt.toml |
README.md
chuniio-tasoller
ChuniIO driver for Tasoller CFW 2.0 written in Rust
Thanks to:
- akiros for the original code (in Zig) and protocol information
Supported versions:
- CHUNITHM SUN PLUS
Anything aftern CHUNITHM NEW should work, but unsupported because untested.
Configuration
segatools.ini
[chuniio]
;; For Chunithm NEW or newer
path32=chuniio_tasoller_chusan.dll
path64=chuniio_tasoller_amdaemon.dll
[io3]
test=0x31
service=0x32
coin=0x33
USB Protocol
Custom firmware USB device: 1CCF:2333
- Interface 1
- Endpoint 4 IN Interrupt (0x84)
- data len: 36 bytes
- data[0-2]: {0x68, 0x66, 0x84} (magic?)
- data[3]
- bit 0-5: beam 1-6 (1 = blocked)
- bit 6-7: fn1 & fn2 (1 = pressed)
- data[4-35]: touch sensor 1-32 pressure
- Endpoint 3 OUT Bulk (0x03)
- data len: 240 bytes
- data[0-2]: {0x42, 0x4C, 0x00} (magic?)
- data[3-95]: Slider LED (GRB order, right->left)
- data[96-167]: Left LED (GRB order top->bottom)
- data[168-239]: Right LED (GRB order bottom->top)
- Endpoint 4 IN Interrupt (0x84)
Build instructions
cargo build --target i686-pc-windows-msvc -p chuniio-tasoller-chusan --release
cargo build --target x86_64-pc-windows-msvc -p chuniio-tasoller-amdaemon --release
ls target/i686-pc-windows-msvc/release/chuniio_tasoller_chusan.dll
ls target/x86_64-pc-windows-msvc/release/chuniio_tasoller_amdaemon.dll