Menu

#489 [patch] DOSBox doesn't honor minute, second, frame (MSF) values specified in multi-file CUEs

SVN
open
nobody
1
2018-09-16
2018-09-15
krcroft
No

When loading a CUE file having ISO + audio tracks, DOSBox does not honor MSF values if specified.
DOSBox does honor these when loading BIN/CUE files.

The MSF values can be very important for games that check audio track properties, such as Destruction Derby.

FILE "track02.ogg" MP3
  TRACK 02 AUDIO
    PREGAP 00:00:00
    INDEX 01 01:01:39
FILE "track03.ogg" MP3
  TRACK 03 AUDIO
    INDEX 01 06:37:19
FILE "track04.ogg" MP3
  TRACK 04 AUDIO
    INDEX 01 11:58:39

See discussion here: https://www.vogons.org/viewtopic.php?f=33&t=62417&p=699194#p699194

Attached is a patch for the latest DOSBox (r4162) that honors MSFs in multi-file CUE sheets, if present, and a Windows binary if you want to try it.

The Windows binary will print MSF diagnostic output so you can compare the values given to the DOS program between BIN/CUE vs. CUE/ISO+track files.

Also note a subtlety with Destruction Derby is it doesn't use an additional 2-second pregap (it wants PREGAP 00:00:00); I've attached my working cdrom.cue, if you rip your bin/cue to compressed audio tracks.

3 Attachments

Discussion

  • krcroft

    krcroft - 2018-09-15

    Minor fix to the patch.

     
  • krcroft

    krcroft - 2018-09-15

    ... and corresponding Windows build.

     
  • krcroft

    krcroft - 2018-09-16

    This also allows playing multi-file BIN/CUE games, where each audio track is a raw RIP.

    Sample CUE file (for Destruction Derby):

    FILE data.bin BINARY
      TRACK 01 MODE1/2048
        INDEX 01 00:00:00
    FILE "audio/track02.cdr" BINARY
      TRACK 02 AUDIO
        INDEX 01 01:01:39
    FILE "audio/track03.cdr" BINARY
      TRACK 03 AUDIO
        INDEX 01 06:37:19
    FILE "audio/track04.cdr" BINARY
      TRACK 04 AUDIO
        INDEX 01 11:58:39
    FILE "audio/track05.cdr" BINARY
      TRACK 05 AUDIO
        INDEX 01 17:22:48
    FILE "audio/track06.cdr" BINARY
      TRACK 06 AUDIO
        INDEX 01 22:37:32
    FILE "audio/track07.cdr" BINARY
      TRACK 07 AUDIO
        INDEX 01 27:56:04
    FILE "audio/track08.cdr" BINARY
      TRACK 08 AUDIO
        INDEX 01 33:09:05
    FILE "audio/track09.cdr" BINARY
      TRACK 09 AUDIO
        INDEX 01 35:31:39
    FILE "audio/track10.cdr" BINARY
      TRACK 10 AUDIO
        INDEX 01 38:39:27
    FILE "audio/track11.cdr" BINARY
      TRACK 11 AUDIO
        INDEX 01 39:04:07
    FILE "audio/track12.cdr" BINARY
      TRACK 12 AUDIO
        INDEX 01 39:15:69
    FILE "audio/track13.cdr" BINARY
      TRACK 13 AUDIO
        INDEX 01 39:28:28
    FILE "audio/track14.cdr" BINARY
      TRACK 14 AUDIO
        INDEX 01 42:08:09
    FILE "audio/track15.cdr" BINARY
      TRACK 15 AUDIO
        INDEX 01 44:46:35
    FILE "audio/track16.cdr" BINARY
      TRACK 16 AUDIO
        INDEX 01 49:57:26
    FILE "audio/track17.cdr" BINARY
      TRACK 17 AUDIO
        INDEX 01 54:34:11
    FILE "audio/track18.cdr" BINARY
      TRACK 18 AUDIO
        INDEX 01 54:44:67
    FILE "audio/track19.cdr" BINARY
      TRACK 19 AUDIO
        INDEX 01 59:43:25
    FILE "audio/track20.cdr" BINARY
      TRACK 20 AUDIO
        INDEX 01 60:04:17
    

    Discussion here -
    https://www.vogons.org/viewtopic.php?f=33&t=62417&p=699251#p699251

     

    Last edit: krcroft 2018-09-16
  • krcroft

    krcroft - 2018-09-16

    Also attaching a Linux static build (confirmed working under Ubuntu 18.04) for those on Linux.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.