Home

Awesome

MKPSXISO

Basically a modern clone of BUILDCD that came included with the leaked PlayStation PsyQ SDK used for creating ISO disc images for developing PlayStation software. The problem with BUILDCD however is that it is an old real-mode DOS program and will not work natively on 64-bit versions of Windows without a DOS emulator which not only makes automated build scripts that produce ISO images messy and inconvenient to manage but it also slows down ISO creation speed considerably.

Also, BUILDCD only produces CD images in a non standard CD image format used by early CD burners which must be converted to a usable ISO format with a separate tool. This makes the already slow ISO generation process even slower.

While other ISO creation tools such as MKISOFS may work as an alternative, most do not let you control the order of the files stored in the ISO image (and is essential for optimizing file order to speed up access times) and all do not support mixed-mode XA files for streamed data such as XA audio and MDEC video streams. MKPSXISO was made specifically to replace BUILDCD to aid in PlayStation homebrew development on modern systems as well as modification/hacking of existing PlayStation titles.

MKPSXISO more or less replicates most of the functionality of BUILDCD but better! The most notable difference is that MKPSXISO is much faster and creates ISO images in either standalone iso or cue+bin format so that generated images can immediately be run on an emulator or burned to a CD.

Another notable difference of MKPSXISO is that it injects the Sony license data correctly into the disc image which eliminates the need of having to use a separate program for properly licensing the ISO image. However, the license data is not included so one must have a copy of the official PlayStation Programmer's Tool SDK or the PsyQ SDK (both of which can be found in www.psxdev.net) for the license files to be able to take advantage of this feature. This is to avoid possible legal problems when including Sony's license data into open source programs... Better to be safe than sorry!

Features

Binary Download

The latest Win32 binaries is now a release download in this repository.

Older versions (probably going to be removed soon, there's no benefit to using these versions anyway): mkpsxiso-1.20.zip mkpsxiso-1.19.zip mkpsxiso-1.18.zip mkpsxiso-1.15.zip mkpsxiso-1.14.zip mkpsxiso-1.10.zip mkpsxiso-1.06.zip mkpsxiso-1.04.zip mkpsxiso-1.00.zip

Compiling

This tool requires tinyxml2 to compile. Compile with --std=c++11.

Windows (CodeBlocks without CMake)

  1. Install CodeBlocks (Preferably with MinGW32 GCC compiler bundled).
  2. Extract and compile tinyxml2 in the root of your C: drive (C:\tinyxml2).
  3. Make sure the tinyxml2 library is named libtinyxml2.a.
  4. Open the project file mkpsxiso.cbp inside the src directory.
  5. Press Ctrl+F9 to compile the program.
  6. The result will be in the base folder named "mkpsxiso.exe"

Windows (CMake)

  1. Install cygwin64 with the following:
  1. Open the cygwin64 terminal.
  2. Navigate to the download of this repo.
  3. Run "cmake ." to generate the make file.
  4. Run "make" to compile the program.
  5. The result will be in bin_win, named "mkpsxiso.exe"

Linux (Ubuntu)

  1. Install the following:
  1. Open a terminal.
  2. Navigate to the download of this repo.
  3. Run "cmake ." to generate the make file.
  4. Run "make" to compile the program.
  5. The result will be in bin_nix, named "mkpsxiso"

Issues

The only known major issue that hasn't (or cannot) be resolved is that if you create a disc image with the following directory structure:

<dir name="dira">
    <dir name="subdir1a">
        <dir name="subdiraa"/>
        <dir name="subdirab"/>
        <dir name="subdirac"/>
    </dir>
    <dir name="subdir1b"/>
    <dir name="subdir1c"/>
</dir>

<dir name="dirb">
    <dir name="subdir2a"/>
    <dir name="subdir2b"/>
    <dir name="subdir2c">
        <dir name="subdirba"/>
        <dir name="subdirbb"/>
        <dir name="subdirbc"/>
    </dir>
</dir>

<dir name="dirc">
    <dir name="subdir3a"/>
    <dir name="subdir3b"/>
    <dir name="subdir3c"/>
</dir>

On Windows, browsing the subdirectories in dirb and dirc will not list the contents for some reason and trying to access it in a command prompt leads to a permission denied or similar error message. Disc image tools such as CDmage will display the contents of the aforementioned subdirectories without issue and the issue persists on disc images created with BuildCD suggesting it is likely an operating system related issue and not an ISO generator issue.

This can be avoided by minimizing identically named directories but its best to test your generated disc image before considering it ready for release.

Changelog

Version 1.21 (7/8/2018)

Version 1.20 (6/21/2018)

Version 1.19 (6/12/2018)

Version 1.18 (5/16/2018)

Version 1.15 (6/16/2017)

Version 1.14 (6/4/2017, BIG update because I forgot to release 1.12)

Version 1.10 (2/23/2017)

Version 1.06 (11/28/2016)

Version 1.05 (by electroCupcake)

Version 1.04 (9/1/2016)

Version 1.00 (8/6/2016)