If I might post my own experience/method - I used bash (on Windows Subsystem for Linux, but the experience should be the same on *nix platforms) for the patching process which some people may prefer. You may need to install the bchunk and xdelta3 packages.
I got the original discs from The Eye (dumped by group Darkwater), original output from md5sum:
Bash:
# md5sum *
07b2a151d73b1ae6d2e1cdbc00285eb8 Grandia (Disc 1 of 2) (JAP) (DW0080).bin
ac0849955abf6a7477766fc7aecbe223 Grandia (Disc 1 of 2) (JAP) (DW0080).cue
bb41081dbea1bc0f3e25e1609be10ac1 Grandia (Disc 2 of 2) (JAP) (DW0080).bin
3c7c1bcff24ce3c2a345bc687ca58366 Grandia (Disc 2 of 2) (JAP) (DW0080).cue
Used bchunk to extract the data ISO and WAV:
Bash:
# bchunk -w "Grandia (Disc 1 of 2) (JAP) (DW0080).bin" "Grandia (Disc 1 of 2) (JAP) (DW0080).cue" "Disc_1_"
...
Reading the CUE file:
Track 1: MODE1/2352 01 00:00:00
Track 2: AUDIO 01 58:26:16
Writing tracks:
1: Disc_1_01.iso 513/513 MB [********************] 100 %
2: Disc_1_02.wav 1/1 MB [********************] 100 %
The extracted ISOs seem to match TrekkiesUnite's rip I think:
Bash:
# md5sum Disc_*
d1c273b9871a34e5d7a7168e30cdb421 Disc_1_01.iso
7d7835d8480670a4d6002e6a1d276d1e Disc_1_02.wav
366b9aec6b3ffe8dc3fd7b1eeeba0fba Disc_2_01.iso
f205e056e6a8ed62e797764cdf5f1465 Disc_2_02.wav
Used xdelta3 to apply the patch:
Bash:
# xdelta3 -dfs Disc_1_01.iso SS_Grandia_Disc1_v0.62.1.xdelta Disc_1_Patched_01.iso
# md5sum *_Patched_*
2bfec74045c63e67c6287e43f3340ce7 Disc_1_Patched_01.iso
691095b08853d975642f6cb4a64eb057 Disc_2_Patched_01.iso
Replacement CUE file (of course you can change filenames to your preference...):
Code:
FILE "Disc_1_Patched_01.iso" BINARY
TRACK 01 MODE1/2048
INDEX 01 00:00:00
POSTGAP 00:02:00
FILE "Disc_1_02.wav" WAVE
TRACK 02 AUDIO
PREGAP 00:02:00
INDEX 01 00:00:00
The translation seems to be fine (I'm halfway through Disc 2) on Mednafen (Mednafen itself, as well as Retroarch's Beetle Saturn core), though the movie playback is terrible. That's the case on the original Japanese CUE/BIN as well, though.
I did fall foul of a
documented bug in Mednafen:
Grandia (Japan) - Hangs at end of first disc(spinning on a VDP1 register, probably a timing issue), right near the start of the disc swap information screen(which itself is before the save screen). The hang can be worked around by going into the debugger when the game hangs, and changing the value in the "r2" register from 0 to 2(preferably while in step mode, just before the "tst" instruction is executed).
Again, this isn't an issue with the translation, but perhaps might be worth mentioning in passing in the README? I don't think Retroarch offers a way to get into the debugger, so I ended up renaming a save state to put it into Mednafen, getting past the hang, then going the other way round to get the state back into Retroarch
😛
In any case, big thanks to you guys for all the work in getting this going. I've wanted to see what the more-than-1fps-in-the-intro version of Grandia was like for ages...