Skip to content

Instantly share code, notes, and snippets.

@emilyst
Last active February 13, 2023 19:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emilyst/4cbe6a11739bd2c43e9418322a9575ce to your computer and use it in GitHub Desktop.
Save emilyst/4cbe6a11739bd2c43e9418322a9575ce to your computer and use it in GitHub Desktop.
How to rip a multiple-disc PlayStation game and add it to OpenEmu

Adding multi-disc PlayStation games to OpenEmu

It's necessary to find an optical drive capable of reading the CDs used as PlayStation games. It's also necessary to get OpenEmu (free) and set it up to play PlayStation games. This may require finding its appropriate BIOS files (check its settings). Otherwise, finding CD images for games which you own online is possible and left as a risk for the reader to take.

  1. For OpenEmu to read and use a PlayStation game, it must exist as a file on the computer. If you have a set of BIN/CUE files, skip to step two.
    1. The entirety of the CD's binary data must be ripped to a binary file. Use a command like "dd if=/dev/disk2 of='~/Downloads/Final Fantasy VII (USA) (Disc 1).bin' bs=2048 conv=sync,notrunc".
      • (Here, "/dev/disk2" refers to a specific device on my computer. Open the Disk Utility on yours, find your optical drive, and find out what it's called. If it's "disk3", use "/dev/disk3" instead. If you don't have an optical drive, this is a non-starter, of course.)
    2. For each binary file, then create a new empty text file with the same name, ending in ".cue" instead of ".bin"—for example, "Final Fantasy VII (USA) (Disc 1).cue". This will be a simple text file that describes the binary file as containing all raw binary information. Its contents should refer to the name of the binary file you just made, but otherwise, it should match the example given below exactly. Fill that in. Save and close the file in the same directory as the binary file.
    3. Repeat as necessary for other discs, remembering to reflect each disc number in the filename.
  2. After creating all the BIN/CUE file pairs, create an M3U playlist listing all the cuesheet files (ending in ".cue") in order. This is a simple text file that ends in ".m3u" instead of ".txt". See the example M3U file below.
  3. With all files in the same directory, drag the M3U file into OpenEmu and allow it to copy it into its library. It should copy the playlist file, cuesheet, and binary contents.

Once the game is added to OpenEmu, it's possible to switch discs from the tool menu from within the game.

FILE "Final Fantasy VII (USA) (Disc 1).bin" BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00
Final Fantasy VII (USA) (Disc 1).cue
Final Fantasy VII (USA) (Disc 2).cue
Final Fantasy VII (USA) (Disc 3).cue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment