notaz / picodrive

Fast MegaDrive/MegaCD/32X emulator
Other
290 stars 165 forks source link

Wrong track playing in Final Fight CD (Japan) #46

Open kwyxz opened 7 years ago

kwyxz commented 7 years ago

I had observed this issue in lr-picodrive, but wanted to make sure whether it was also in upstream. The wrong musical track is being played in the japanese version of Final Fight CD at least during the demo mode. I haven't played the entire game through to find out if it also happens to other tracks.

To reproduce, simply start the game and let the demo roll. After the title screen, the three characters are being presented. Instead of playing track 25 to introduce Guy, the emulator plays track 24 (the end credits theme).

I am 100% positive the issue does not come from a random ISO of the game as I ripped it myself (into cue/bin format and wav tracks). The issue also does not seem to happen with lr-genesis-plus-gx.

Is there any debug mode in the emulator I could run to provide more information? Please let me know, I'd be happy to help. Thank you!

notaz commented 7 years ago

For a start, normal stdout output and the .cue file would be useful.

kwyxz commented 7 years ago

Sure thing. Here's the stdout output:

plat_sdl: using 3840x1200 as fullscreen resolution
plat_sdl: overlay: fmt 59565955, planes: 1, pitch: 1280, hw: 1
input: new device #0 "sdl:keys"
input: async-only devices detected..
# drv probed binds name
0   0      y     y sdl:keys
config_readsect: loaded from /home/kwyxz/.picodrive/config2.cfg
using sdl audio output driver
platform/libpicofe/readpng.c: unexpected font image size 256x320, needed 128x160
platform/libpicofe/readpng.c: unexpected selector image size 16x20, needed 8x10
found skin.txt
emu_ReloadRom(Final Fight CD (Japan).cue)
00000:000: cue: unhandled line: "CATALOG 4974365560133"
detected ISO Sega/Mega CD image with JAP region
config_readsect: loaded from /home/kwyxz/.picodrive/config2.cfg
config_readsect: loaded from /home/kwyxz/.picodrive/config2.cfg
using bios: /home/kwyxz/.picodrive/jp_mcd1_9112.bin
warning: failed to do hugetlb mmap (0x2000000, 1572864): 12
00000:000: cue: unhandled line: "CATALOG 4974365560133"
00000:000: Track  1: 00:02:00     11994 DATA  Final Fight CD (Japan)(01).iso
00000:000: Track  2: 02:43:69      9602 AUDIO Final Fight CD (Japan)(02).wav
00000:000: Track  3: 04:51:71     10119 AUDIO Final Fight CD (Japan)(03).wav
00000:000: Track  4: 07:06:65      9690 AUDIO Final Fight CD (Japan)(04).wav
00000:000: Track  5: 09:16:05      9567 AUDIO Final Fight CD (Japan)(05).wav
00000:000: Track  6: 11:23:47     14575 AUDIO Final Fight CD (Japan)(06).wav
00000:000: Track  7: 14:37:72      9431 AUDIO Final Fight CD (Japan)(07).wav
00000:000: Track  8: 16:43:53      8731 AUDIO Final Fight CD (Japan)(08).wav
00000:000: Track  9: 18:40:09      9965 AUDIO Final Fight CD (Japan)(09).wav
00000:000: Track 10: 20:52:74      9763 AUDIO Final Fight CD (Japan)(10).wav
00000:000: Track 11: 23:03:12      9716 AUDIO Final Fight CD (Japan)(11).wav
00000:000: Track 12: 25:12:53     12791 AUDIO Final Fight CD (Japan)(12).wav
00000:000: Track 13: 28:03:19       579 AUDIO Final Fight CD (Japan)(13).wav
00000:000: Track 14: 28:10:73       751 AUDIO Final Fight CD (Japan)(14).wav
00000:000: Track 15: 28:20:74       958 AUDIO Final Fight CD (Japan)(15).wav
00000:000: Track 16: 28:33:57       630 AUDIO Final Fight CD (Japan)(16).wav
00000:000: Track 17: 28:42:12      9050 AUDIO Final Fight CD (Japan)(17).wav
00000:000: Track 18: 30:42:62      1052 AUDIO Final Fight CD (Japan)(18).wav
00000:000: Track 19: 30:56:64       825 AUDIO Final Fight CD (Japan)(19).wav
00000:000: Track 20: 31:07:64      9193 AUDIO Final Fight CD (Japan)(20).wav
00000:000: Track 21: 33:10:32      1026 AUDIO Final Fight CD (Japan)(21).wav
00000:000: Track 22: 33:24:08     14553 AUDIO Final Fight CD (Japan)(22).wav
00000:000: Track 23: 36:38:11      9834 AUDIO Final Fight CD (Japan)(23).wav
00000:000: Track 24: 38:49:20     10542 AUDIO Final Fight CD (Japan)(24).wav
00000:000: Track 25: 41:09:62      1699 AUDIO Final Fight CD (Japan)(25).wav
00000:000: Track 26: 41:32:36      1792 AUDIO Final Fight CD (Japan)(26).wav
00000:000: Track 27: 41:56:28      1781 AUDIO Final Fight CD (Japan)(27).wav
00000:000: Track 28: 42:20:09      3783 AUDIO Final Fight CD (Japan)(28).wav
00000:000: Track 29: 43:10:42      3052 AUDIO Final Fight CD (Japan)(29).wav
00000:000: End CD -  43:51:19

starting audio: 44100 len: 735 stereo: 1, pal: 0

And here's the content of the cue file:

CATALOG 4974365560133
FILE "Final Fight CD (Japan)(01).iso" BINARY
  TRACK 01 MODE1/2048
    INDEX 01 00:00:00
FILE "Final Fight CD (Japan)(02).wav" WAVE
  TRACK 02 AUDIO
    PREGAP 00:02:00
    INDEX 01 00:00:00
FILE "Final Fight CD (Japan)(03).wav" WAVE
  TRACK 03 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(04).wav" WAVE
  TRACK 04 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(05).wav" WAVE
  TRACK 05 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(06).wav" WAVE
  TRACK 06 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(07).wav" WAVE
  TRACK 07 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(08).wav" WAVE
  TRACK 08 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(09).wav" WAVE
  TRACK 09 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(10).wav" WAVE
  TRACK 10 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(11).wav" WAVE
  TRACK 11 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(12).wav" WAVE
  TRACK 12 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(13).wav" WAVE
  TRACK 13 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(14).wav" WAVE
  TRACK 14 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(15).wav" WAVE
  TRACK 15 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(16).wav" WAVE
  TRACK 16 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(17).wav" WAVE
  TRACK 17 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(18).wav" WAVE
  TRACK 18 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(19).wav" WAVE
  TRACK 19 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(20).wav" WAVE
  TRACK 20 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(21).wav" WAVE
  TRACK 21 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(22).wav" WAVE
  TRACK 22 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(23).wav" WAVE
  TRACK 23 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(24).wav" WAVE
  TRACK 24 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(25).wav" WAVE
  TRACK 25 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(26).wav" WAVE
  TRACK 26 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(27).wav" WAVE
  TRACK 27 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(28).wav" WAVE
  TRACK 28 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
FILE "Final Fight CD (Japan)(29).wav" WAVE
  TRACK 29 AUDIO
    INDEX 00 00:00:00
    INDEX 01 00:01:74
robson-alcantara commented 7 years ago

This is a bug, i solve it in my branch https://github.com/robson-alcantara/picodrive

kwyxz commented 7 years ago

Thank you!

robson-alcantara commented 7 years ago

bug in psp only, I think: https://github.com/robson-alcantara/picodrive/commit/f897a185c737a8bc328fe7ca9f90db68079bc720#diff-672fe852b42460ac97a4c8bad49babb7

kwyxz commented 7 years ago

I can't tell about the PSP, but I am seeing this bug on a PC running a 64bit Linux kernel