TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.06k stars 374 forks source link

[genesisplusgx] "VDP mode" option (for eliminate region lockups / megakey behavior) #3917

Closed eugene-s-nesdev closed 2 weeks ago

eugene-s-nesdev commented 1 month ago

Hello, bizhawk-devs! Can you add "VDP mode" option to genesisplusgx settings please? This option is already implemented in ekeeke's Wii/Gamecube genplusgx port and the libretro port also.

Information: https://github.com/ekeeke/Genesis-Plus-GX/issues/558 https://github.com/libretro/Genesis-Plus-GX/issues/349

There are many of good NTSC games that haven't been released for the PAL region, and now it works very good on PAL mode using this genplusgx feature (or using megakey, if we're talking about hardware) Also, some of NTSC games have slightly different behavior compared to their European releases, so this feature could be useful.

YoshiRulz commented 1 month ago

config.region_detect is already exposed (as "Autodetect Region", bit of a misnomer), config.vdp_mode is currently hardcoded (and was before the update): https://github.com/TASEmulators/BizHawk/blob/0122dec0993e871fe0c81077cd81b60034267a05/waterbox/gpgx/cinterface/cinterface.c#L921

eugene-s-nesdev commented 1 month ago

Autodetect region - is correct, it will prevent region lockups. Ekeeke / libretro devs have added an additional option to force VDP mode (0 = auto, 1 = 60Hz, 2 = 50Hz) and user can set it regardless to region detect.

According to ekeeke's README doc: https://github.com/ekeeke/Genesis-Plus-GX/blob/master/gx/docs/README.pdf

Region let you force the region setting for the emulated console: • AUTO: region is automatically detected, through ROM header and internal game database. • PAL: forces PAL region code • USA: forces NTSC-U region code • JAPAN: forces NTSC-J region code (Some games might act differently depending on the selected region setting but also may not run correctly or display an error message on startup if they are region protected.)

VDP Mode let you force emulated hardware TV mode, independently from console region: • AUTO: 50/60hz mode is automatically detected from console region • NTSC: forces NTSC mode (60hz) • PAL: forces PAL mode (50hz) (This option can help make region-protected games running at a different speed without changing the hardware region.)