Skip to content

Conversation

@bagelswitch
Copy link
Contributor

@bagelswitch bagelswitch commented Dec 20, 2025

JPN TC3 cabinets used a CCD-based lightgun, while other regions used a traditional screenflash+timer setup. All versions of the software will work with either gun type - they decide which based on the I/O board's ID string. "namco ltd.;MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" will cause the game to use the CCD-type gun. This is preferable for emulation because it doesn't flash the screen on trigger pulls. This PR changes the I/O board ID string when the game ID is timecrs3. It also swaps R2 and TRIANGLE button inputs, since the game expects the former as trigger input when using the JPN I/O board.

This will resolve #1473

@jpd002
Copy link
Owner

jpd002 commented Dec 21, 2025

Very nice finding!

I think it would be nice to make this driven by the arcade definition file. Like, could we add an element in the JSON that would be something like boardName that could be used to override the default we have inside the emulator?

For the button swapping, I think we could probably do it in arcadedef as well. You can check the buttons section in the timecrs4 or cobrata files.

Thanks!

@bagelswitch
Copy link
Contributor Author

Very nice finding!

I think it would be nice to make this driven by the arcade definition file. Like, could we add an element in the JSON that would be something like boardName that could be used to override the default we have inside the emulator?

For the button swapping, I think we could probably do it in arcadedef as well. You can check the buttons section in the timecrs4 or cobrata files.

Thanks!

Yep, makes sense. I'll implement both and update the branch.

@bagelswitch
Copy link
Contributor Author

Very nice finding!

I think it would be nice to make this driven by the arcade definition file. Like, could we add an element in the JSON that would be something like boardName that could be used to override the default we have inside the emulator?

For the button swapping, I think we could probably do it in arcadedef as well. You can check the buttons section in the timecrs4 or cobrata files.

Thanks!

Adjusted as requested.

@Hydreigon223
Copy link

Hydreigon223 commented Dec 21, 2025

This needs to be merged. In addition, this makes it possible to add Taito's specific JVS ID to run Battle Gear 3;

TAITO CORP. I/O PCB-24/24/8/2SE ver1.2forBG3

I also may add this ID to my game defs at some point;

namco ltd.;ASCA-3;Ver2.02;JPN,Multipurpose + Rotary Encoder

This specific ID comes from one JVS I/O board in my Motocross Go cab. In addition, this will also resolve #1254

@jpd002 jpd002 merged commit b390093 into jpd002:master Dec 22, 2025
11 checks passed
@jpd002
Copy link
Owner

jpd002 commented Dec 22, 2025

Looking great, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Request: Time Crisis 3 (Arcade 246 Version) to Use CCD Camera Gun Inputs Instead Of Optical Light Gun

3 participants