From 82cf9486f3d2f32eaaa7be5d9b6b857fb8f47cb8 Mon Sep 17 00:00:00 2001 From: beirich Date: Sat, 17 Sep 2011 05:35:41 +0000 Subject: [PATCH] about halfway through pce-cd compat test and gamedb updating, plus commit some bugfixes --- .../Consoles/PC Engine/Compat.txt | 16 ++++- .../Consoles/PC Engine/PCEngine.cs | 2 + BizHawk.Emulation/DiscSystem/Disc.API.cs | 2 +- BizHawk.MultiClient/Program.cs | 4 +- BizHawk.MultiClient/output/gamedb_pce_cd.txt | 63 ++++++++++--------- 5 files changed, 54 insertions(+), 33 deletions(-) diff --git a/BizHawk.Emulation/Consoles/PC Engine/Compat.txt b/BizHawk.Emulation/Consoles/PC Engine/Compat.txt index 024f4d12d9..0e5e8c02ff 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/Compat.txt +++ b/BizHawk.Emulation/Consoles/PC Engine/Compat.txt @@ -1,14 +1,26 @@ ****************************************************** * Turbo CD Issues * ****************************************************** +- General, issues where ADPCM cuts out after a few seconds + - Bakuretsu Hunter + - Download II + - Dracula X when you rescue Maria + - Dragon Slayer + - Dungeon Explorer II + +- Graphics corruption: + - Buster Bros, check seagull during opening + +Errors in CD-Audio / fade / looping/ something handling: + - Develo Magazine demo game + - Exile, starting new game + - Flash Hiders, during fight no music -- Download 2: 2nd level jacked up, like the level is garbage, and garbage is imba - Similar in Dragon Slayer - Dungeon Explorer II quite desperately need ADPCM audio + and a gross corruption issue at teh end of the intro. and then it freezes. :( - Rayxanber 2 weird issues at the end of first level with cd audio player -- Rtype, end of level 4 dies with unrecognized scsi command ff, or maybe freezes before then - Snatcher dies at startup while polling subcode, demonstrating the incorrectness of subcode polling code.. yeah that hangs together - Startling Odyssey does the reset-at-new-game-screen thats rather odd :( diff --git a/BizHawk.Emulation/Consoles/PC Engine/PCEngine.cs b/BizHawk.Emulation/Consoles/PC Engine/PCEngine.cs index 7cf4da85cd..8d351b8218 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/PCEngine.cs +++ b/BizHawk.Emulation/Consoles/PC Engine/PCEngine.cs @@ -177,6 +177,8 @@ namespace BizHawk.Emulation.Consoles.TurboGrafx PSG.MaxVolume = int.Parse(game.OptionValue("PsgVol")); if (game["AdpcmVol"]) ADPCM.MaxVolume = int.Parse(game.OptionValue("AdpcmVol")); + if (game["EqualizeVolumes"] || (game.NotInDatabase && TurboCD)) + SoundMixer.EqualizeVolumes(); // Ok, yes, HBlankPeriod's only purpose is game-specific hax. // 1) At least they're not coded directly into the emulator, but instead data-driven. diff --git a/BizHawk.Emulation/DiscSystem/Disc.API.cs b/BizHawk.Emulation/DiscSystem/Disc.API.cs index 61558fc763..43796924f6 100644 --- a/BizHawk.Emulation/DiscSystem/Disc.API.cs +++ b/BizHawk.Emulation/DiscSystem/Disc.API.cs @@ -172,7 +172,7 @@ namespace BizHawk.DiscSystem int lba_len = Math.Min(track.length_aba, 512); for (int s=0; s<512 && s