melonDS-emu / melonDS

DS emulator, sorta
https://melonds.kuribo64.net
GNU General Public License v3.0
2.98k stars 493 forks source link

Time Hollow (EUR): Softlock when playing a video in chapter 5 #2069

Open RafaelTrepaUnCarballo opened 1 week ago

RafaelTrepaUnCarballo commented 1 week ago

The video playback freezes on a black frame, even on software mode. All the other videos before that were played perfectly.

Game: Time Hollow (EUR) (chosen language->Spanish) MD5: 230BB38D08C9A6952B694D377660B31F

Tested on:

Additional info: Desmume lacks that bug.

RafaelTrepaUnCarballo commented 1 week ago

Save a few videos before the freeze: Time Hollow (Europe).zip

You'll have to draw a circle (a time portal), talk to the portal, watch a video, close the portal, and go through a long conversation... just after a girl is stabbed in the back, the game will try to play the buggy video

Jaklyy commented 1 week ago

Are you running with the jit or interpreter? If you're running with the jit enabled try it without. Otherwise I'd be interested to know if this build fixes it: melonDS.zip It applies a few experimental timing fixes to the interpreter (which basically means that the main cpu will run slightly closer to how it is on actual hardware, and that can sometimes solve these sorts of problems) Build could be a bit slow if you're running a weaker cpu, though yours sounds fairly recent, so it should hopefully be fine?

RafaelTrepaUnCarballo commented 1 week ago

Neither JIT or interpeter can fix the bug (even with your build).

The only difference I've noticed is that the video freezes on its first anime frame, whereas in previous testings the video froze on a black frame

Jaklyy commented 1 week ago

it was worth a shot. sounds like it gets at least a little further though, so it's probably the right train of thought, its just very picky about how the two cpus sync up