I can't manage to burn a working audio CD-R for my (both emulated and non-emulated) PlayStation.

I'd like to get instructions on how to do it in a GNU/Linux environment (also without using a real CD-R), if possible.

  • 3
    Just to make sure, you are asking how to use modern tools on a modern computer to feed a modern (emulation) software?
    – Raffzahn
    Nov 4, 2022 at 10:57
  • 1
    Both a modern emulation software and a real PlayStation, yes. Nov 4, 2022 at 11:20
  • 5
    A real PlayStation will play any audio CD. It has no specific requirements or quirks. So for that the question is just: how do I burn an audio CD?
    – Tommy
    Nov 4, 2022 at 11:52
  • 4
    @ScroogeMcDuck … and do they work in any other CD player? I’m willing to wager not.
    – Tommy
    Nov 4, 2022 at 13:59
  • 1
    Surely, since you have a disc burner, you can rip back the CD in the very same drive. Nov 13, 2022 at 14:34

1 Answer 1


One-step procedure (command line)

Since no tool to do what I'm asking (audio cdr in .bin + .cue format from input media source) seemed to exist I have written one myself, mkaudiocdrimg(AUR).

$ mkaudiocdrimg songA.mp3 songB.mp3 --image-name track_collection1

Also as a Python module it can be easily used by other applications as a library.

Multi-step manual graphical procedure

  • Create an audio cdrom image.bin/image.cue pair using brasero;

  • replace the MOTOROLA value with BINARY in the FILE cue command in image.cue.

The reason you need to do this is because duckstation-qt (pcsxr is not even able to load anything different than a videogame image) only supports BINARY as value for FILE and brasero only produces big-endian images, so without passing for a sound ripper such as sound-juicer you will get distorted audio when playing the image in the emulator. More in general, valid values for FILE command should be these listed here.

So now

  • mount image.cue using cdemu:
    $ cdemu load 0 image.cue
  • write the virtual CDROM to image2.bin/image2.cue using the "duplicate" function of sound-juicer; be sure to select "Cue image" as file format.

  • Finally,

  • if you're using an emulator, just load image2.cue as the disc file;

  • if you're using a real playstation, burn image2.cue at slowest speed on a cdrom.

I can confirm the same procedure works for CDRoms to be played on Kronos emulator or on a real Sega Saturn.


Helpful resources in writing the program:

  • 1
    Comments are not for extended discussion; this conversation has been moved to chat.
    – Chenmunka
    Dec 6, 2022 at 7:32

Not the answer you're looking for? Browse other questions tagged .