Changed default dll behaviour to be compatiable with chusanApp games

This commit is contained in:
scrib-bler 2024-08-06 18:37:51 +01:00
parent 8078821d7c
commit c5f6496adf
2 changed files with 5 additions and 11 deletions

View File

@ -7,11 +7,6 @@ thanks to:
- [**akiroz**](https://dev.s-ul.net/akiroz/chuniio-tasoller) for the original code and USB Protocol information - [**akiroz**](https://dev.s-ul.net/akiroz/chuniio-tasoller) for the original code and USB Protocol information
- [**Dniel97**](https://gitea.tendokyu.moe/Dniel97) for rewritting my failed attempts at making this work - [**Dniel97**](https://gitea.tendokyu.moe/Dniel97) for rewritting my failed attempts at making this work
the current implementation may not be fully arcade accurate, but should be visually acceptable during gameplay
this should hopefully be addressed in the future
Supported titles: Supported titles:
- CHUNITHM - CHUNITHM
- CHUNITHM NEW - CHUNITHM NEW
@ -20,7 +15,6 @@ Supported titles:
- CHUNITHM SUN PLUS - CHUNITHM SUN PLUS
- CHUNITHM LUMINOUS - CHUNITHM LUMINOUS
## Configuration ## Configuration
- For modern CHUNITHM (NEW and above) - For modern CHUNITHM (NEW and above)
@ -30,7 +24,6 @@ segatools.ini
[chuniio] [chuniio]
path32=chuniio_tasoller.dll path32=chuniio_tasoller.dll
path64=chuniio_tasoller_x64.dll path64=chuniio_tasoller_x64.dll
chusan=1
``` ```
- For older CHUNITHM (PARADISE LOST and older) - For older CHUNITHM (PARADISE LOST and older)
@ -39,6 +32,7 @@ segatools.ini
```ini ```ini
[chuniio] [chuniio]
path=chuniio_tasoller.dll path=chuniio_tasoller.dll
chusan=0
``` ```
## USB Protocol ## USB Protocol

View File

@ -201,10 +201,10 @@ pub export fn DllMain(hDllHandle: HANDLE, dwReason: DWORD, lpreserved: LPVOID) B
const cfg_file = ".\\segatools.ini"; const cfg_file = ".\\segatools.ini";
std.log.info("[chuniio] Loading config from {s}", .{cfg_file}); std.log.info("[chuniio] Loading config from {s}", .{cfg_file});
cfg = .{ cfg = .{
.test_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "test", 0x31, cfg_file))), .test_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "test", 0x70, cfg_file))),
.serv_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "service", 0x32, cfg_file))), .serv_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "service", 0x71, cfg_file))),
.coin_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "coin", 0x33, cfg_file))), .coin_key = @as(i32, @intCast(GetPrivateProfileIntA("io3", "coin", 0x72, cfg_file))),
.chusan = @as(i32, @intCast(GetPrivateProfileIntA("chuniio", "chusan", 0, cfg_file))), .chusan = @as(i32, @intCast(GetPrivateProfileIntA("chuniio", "chusan", 1, cfg_file))),
}; };
return win32.zig.TRUE; return win32.zig.TRUE;