IVBeatz / genplus-gx

Automatically exported from code.google.com/p/genplus-gx
Other
0 stars 0 forks source link

Willy Beamish selected speech issues #272

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
First off, hats off to you, eke-eke. I've been waiting for Sega CD emulation on 
the Wii since the Wii came out and you've done a really nice job with it!

Wanted to submit a quick bug report for The Adventures of Willy Beamish on 
version 1.7 of genplus-gx. Basically, when trying to select speech for Willy to 
say in the game, it stutters and usually skips past the line of dialogue that 
he's supposed to say (and sometimes the reply from the character he is talking 
to gets cut off).

Thought you'd like to know, happens almost every time.

Original issue reported on code.google.com by BLevic...@gmail.com on 11 Aug 2012 at 8:46

GoogleCodeExporter commented 9 years ago
Have you tried the latest SVN versions? Those fix a lot of Mega-CD related 
things.

Original comment by superballena on 12 Aug 2012 at 5:28

GoogleCodeExporter commented 9 years ago
Seems to happen in last SVN as well. Probably another bug left with PCM 
emulation.

Original comment by ekeeke31@gmail.com on 18 Aug 2012 at 11:48

GoogleCodeExporter commented 9 years ago

Original comment by ekeeke31@gmail.com on 18 Aug 2012 at 11:54

GoogleCodeExporter commented 9 years ago

Original comment by ekeeke31@gmail.com on 18 Aug 2012 at 11:54

GoogleCodeExporter commented 9 years ago
After some investigations, it appears this is caused by PCM synchronization 
issue. Basically, that game is repetitively writing to PCM hardware, changing 
register values to enable/disable channels or simply change volume but the 
emulator itself only update the whole PCM stream once per frame, therefore 
missing intermediate change that could occur. Increasing the granularity of PCM 
emulation (by updating output before each read or write, like it is done for FM 
or PSG chip) fixes the missing voices.

Original comment by ekeeke31@gmail.com on 26 Aug 2012 at 2:35

GoogleCodeExporter commented 9 years ago
Actually, synchronizing chip on reads only seem to be sufficient. The game is 
reading PCM RAM address pointer values which are incrementing for each channel 
sounding while it is running.

Original comment by ekeeke31@gmail.com on 26 Aug 2012 at 2:40

GoogleCodeExporter commented 9 years ago
fixed in r711

Original comment by ekeeke31@gmail.com on 26 Aug 2012 at 7:08