ekeeke / Genesis-Plus-GX

An enhanced port of Genesis Plus - accurate & portable Sega 8/16 bit emulator
Other
715 stars 202 forks source link

Sega CD - Chuck Rock game freezes in intro #560

Open KamiLordus opened 6 months ago

KamiLordus commented 6 months ago

The game freezes at the beginning of the intro. You can hear the narrator and sounds, but the animation is stopped.

Chuck Rock (USA)-240519-153357

Windows 11 Retroarch 1.18 Genesis Plus Gx core latest Chuck Rock (USA) - chd file format

Retroarch log file: retroarch.log

ekeeke commented 6 months ago

I can confirm this is a regression introduced by commit https://github.com/ekeeke/Genesis-Plus-GX/commit/47761b9b8fd35eabd7b3ff3dc5ab0f54f1d95133

Most probably, this was working by chance in earlier versions but above commit slightly modified main-cpu execution timings just enough to break synchronization between main-cpu and sub-cpu. I will need to analyze this further.

Note: I also noticed that since this other commit (https://github.com/ekeeke/Genesis-Plus-GX/commit/dd619513a4a7136e7279cbf6adb660ac30598bdd), that game (and maybe others from Sony Imagesoft which share same boot routines) was taking much longer time at the Sega logo so this is another thing to lookup.

KamiLordus commented 4 weeks ago

Wolfchild seems to have a very similar issue. The game freezes on the Sega logo, but if you wait a bit, or use the fast forward option in Retroarch, you can hear the music playing.

jmaneyrol69 commented 3 weeks ago

It has actually become worse, even with the latest commit from https://github.com/libretro/Genesis-Plus-GX/commit/7b575132c6c7a97452d99d3222c6e006d987e710 : now all Core Design segaCD games I have tested so far have become unusable.

They all boot-loop right after the "Sega" boot logo. I have reproduced on Linux and Android with:

My images are in CHD format.

Also, they work with other emus, such as PicoDrive.