ZuluIDE / ZuluIDE-firmware

ZuluIDE emulates a parallel ATA ATAPI CD-ROM drive, or parallel ATA Zip/Removable (read and write) media
https://zuluide.com
Other
39 stars 4 forks source link

Add support for multisession CD images #116

Open nvllsvm opened 1 week ago

nvllsvm commented 1 week ago

Add support for multi-session CD images. I'm not sure what the most common or "best" format multisession images exist as, but redump's cuesheet style is already supported by cdemu.

Similar feature request for cdemu: https://github.com/cdemu/cdemu/issues/31

Example 1: Duke Nukem - Music To Score By (first session audio, second session data) (i'll add a link once archive.org is back online).

REM SESSION 01
FILE "disc (Track 01).bin" BINARY
  TRACK 01 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 02).bin" BINARY
  TRACK 02 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 03).bin" BINARY
  TRACK 03 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 04).bin" BINARY
  TRACK 04 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 05).bin" BINARY
  TRACK 05 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 06).bin" BINARY
  TRACK 06 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 07).bin" BINARY
  TRACK 07 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 08).bin" BINARY
  TRACK 08 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 09).bin" BINARY
  TRACK 09 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 10).bin" BINARY
  TRACK 10 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 11).bin" BINARY
  TRACK 11 AUDIO
    INDEX 01 00:00:00
FILE "disc (Track 12).bin" BINARY
  TRACK 12 AUDIO
    INDEX 01 00:00:00
REM LEAD-OUT 01:30:00
REM SESSION 02
REM LEAD-IN 01:00:00
REM PREGAP 00:02:00
FILE "disc (Track 13).bin" BINARY
  TRACK 13 MODE2/2352
    INDEX 01 00:00:00

Example 2: redump - Carnivores (USA) (both sessions are data)

REM SESSION 01
FILE "Carnivores (USA) (Track 1).bin" BINARY
  TRACK 01 MODE2/2352
    INDEX 01 00:00:00
REM SESSION 02
FILE "Carnivores (USA) (Track 2).bin" BINARY
  TRACK 02 MODE2/2352
    INDEX 01 00:00:00
nvllsvm commented 1 week ago

Should be blocked by https://github.com/ZuluIDE/ZuluIDE-firmware/issues/115