Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
03941 Sound Minor Always Jul 14, 2010, 01:18 Jun 22, 2015, 16:42
Tester Samurai Fox View Status Public Platform MAMEUI
Assigned To Resolution Reopened OS
Status [?] Confirmed Driver
Version 0.138u3 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 03941: darkseal2: Cutscenes suffer from glitched-up voice samples
Description This occurs exclusively in the Japanese version of Wizard Fire (which is called Dark Seal 2 in Japan). As soon as the first cut-scene starts, right after selecting your character, wrong voice samples will be playing. I'm not sure if Dark Seal 2 still used the English voice overs from the "US" and "Overseas" versions, but in it's current state it seems to be trying to and it's obviously glitched.
Steps To Reproduce Start the game and select your character, and watch the first cut-scene before playing the game.
Additional Information This was tested from the latest MAMEUI build, but this was first tested on the latest official MAME build from http://mamedev.org. Both versions have this problem, it seems.
Github Commit
Flags
Regression Version Since Added
Affected Sets / Systems darkseal2
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
11
User avatar
No.06370
Tafoid
Administrator
Jul 14, 2010, 14:49
Tested back to when added and it's always been the same way. I'll label it confirmed, but possible, pending some original pcb verification and possible redump of sound/sample roms.
User avatar
No.09689
Haze
Senior Tester
Jul 30, 2013, 12:34
looking at this while working on the Data East protections

looks like the sample roms should be banked and the bank change was never hooked up, I'll look into it.
User avatar
No.09837
Phil Bennett
Developer
Sep 25, 2013, 14:45
The voiceovers should be Japanese:



The equivalent of sound ROM 'MAS10' (and possibly MAS11) needs to be dumped for this set as the US/World ROM contains only English voiceovers.
User avatar
No.09838
AWJ
Developer
Sep 25, 2013, 15:50
Phil, are you sure there aren't Japanese voice samples in another bank of the ROM? The oki ROMs are 0x80000 bytes, meaning there needs to be some kind of banking for the chip to see the entire ROM--an okim6295 can only address 0x20000 bytes by itself.
User avatar
No.09840
Phil Bennett
Developer
Sep 25, 2013, 19:23
Yes. I've listened to both sample ROMs in their entirety and neither contain the Japanese voiceovers.
User avatar
No.11739
M.A.S.H.
Senior Tester
Jun 10, 2015, 17:25
Fixed by Porchy and The Dumping Union in r38586.
User avatar
No.11741
system11
Senior Tester
Jun 10, 2015, 18:09
edited on: Jun 12, 2015, 19:43
Note that just adding the larger ROM doesn't fix it. The top half contains English voices and the bottom half Japanese. This 'fixes' the Japanese set because the bank selection isn't working properly (actually from doing some basic tracing on the PCB, seems to be CPU control of A19 on MAS10), but breaks the English. Just checked on the PCB and on the Japanese board indeed A19 is held low by logic (traced back as far as a LS74), it doesn't change once the game has booted so the Japanese set is essentially being hardwired to use the lower half and the World set is hardwired to the upper half of MAS10, but this is being done in code somewhere.

Note updating this comment - MAS11 is correct, turns out to actually be a 4M chip.
User avatar
No.11742
system11
Senior Tester
Jun 10, 2015, 20:27
See note - still issues here since fix has broken another region.
User avatar
No.11753
Haze
Senior Tester
Jun 11, 2015, 10:38
edited on: Jun 11, 2015, 10:38
can you trace back any further on the PCB? i'd like to know roughly where I'm looking to control this.

The bankswitch writes on the usual bankswitch ports are the same on both games, so there the upper address line bit must come from elsewhere, maybe on the maincpu side? (unless there's a jumper hardcoding it on the PCB?) however I don't really see any different writes between the games at the moment.

I guess I could simply hardcode the sets to use upper/lower, but if the hardware can select, we should find the select bits.
User avatar
No.11757
system11
Senior Tester
Jun 12, 2015, 17:35
Definitely not a jumper because you can successfully switch it by just changing the code ROM.
User avatar
No.11784
Haze
Senior Tester
Jun 22, 2015, 16:42
This is hacked around for 0.163, swapping the halves for Wizdfire and leaving them unswapped for Darlkseal 2.

A proper fix is needed (finding how the bankswitch hooks up) but for now the sound should be correct.