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.
Retrocomputing Stack Exchange is a question and answer site for vintage-computer hobbyists interested in restoring, preserving, and using the classic computer and gaming systems of yesteryear. It only takes a minute to sign up.
Sign up to join this communityI 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.
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.
image.bin/image.cue
pair using brasero
;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
image.cue
using cdemu
: $ cdemu load 0 image.cue
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: