Tutorial: Setting up the Psy-Q SDK under modern Linux

General help for the PSY-Q SDK, such as setting the SDK up, compiling correctly, linking and debugging
Post Reply
prochazkaml
What is PSXDEV?
What is PSXDEV?
Posts: 1
Joined: January 22nd, 2021, 12:27 am
I am a: Student
PlayStation Model: SCPH-7502

Tutorial: Setting up the Psy-Q SDK under modern Linux

Post by prochazkaml » January 22nd, 2021, 1:32 am

I haven't been able to find any good tutorial on how to get the Psy-Q SDK running under Linux, so after a bit of trial and error I got it working well enough that this Hello world example now compiles, gets packaged into a disc image and runs all under modern Linux.

Step 1: Install Wine and tinyxml2. On Debian-based systems, run:

Code: Select all

sudo apt-get install wine libtinyxml2-dev
Step 2: Create a 32-bit Wine prefix for the Psy-Q SDK. Let's say you want to put it into ".psyq" in your home directory.

Code: Select all

export WINEPREFIX=$HOME/.psyq
export WINEARCH=win32
wine wineboot
Step 3: Download the Psy-Q SDK and extract it into your new Wine prefix.

Code: Select all

cd ~/.psyq/drive_c
unzip ~/Downloads/PSYQ_SDK.zip
Step 4: Download Orion's CPE2X and extract it to the Psy-Q's "bin" folder. This is necessary, because the original CPE2X is a 16-bit tool, which cannot be run under Wine.

Code: Select all

cd ~/.psyq/drive_c/psyq/bin
unzip ~/Downloads/cpe2x.zip
mv cpe2x/cpe2x.exe CPE2X32.EXE
rm -r cpe2x
Step 5: Install LameGuy64's mkpsxiso. This is necessary, because the original tool used for building CDs (BUILDCD) is a 16-bit tool.

Code: Select all

cd ~/Downloads
git clone https://github.com/Lameguy64/mkpsxiso
cd mkpsxiso
mkdir build
cd build
cmake ..
make
sudo cp bin_nix/mkpsxiso /usr/bin/
Step 6: Download my example project, extract it and compile it!

Code: Select all

cd ~/Downloads
unzip example.zip
cd example
./make.sh
If it throws an error, it is probably because it's just trying to launch the Mednafen emulator, which you might not have installed. If you are using something else (such as ePSXe or NO$PSX), just edit the run.sh file to launch that instead.

Well, that's it, now you should have a fully-working Psy-Q building environment! :D
You do not have the required permissions to view the files attached to this post.
Development Console: SCPH-7502 with 2MB RAM, some random modchip and a custom 2.54 mm (0.1") pin header for easy access to the serial port using my Propeller Plug.

PlayStation Development PC: Ubuntu 20.10, Ryzen 5 3500U at 2100MHz, 12GB SDRAM, no dedicated PSX dev hardware, 19" Fujitsu Siemens X19, some cheap composite to VGA adapter, ASUS SDRW-08U1MT CD/DVD burner and an integrated chiclet keyboard.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest