Table of Contents
Compiling IRISMAN for PS3 from sources
Everything done on Debian 12.11
PSL1GHT
Add following to your .bashrc
and restart session:
export PS3DEV=/usr/local/ps3dev export PSL1GHT=$PS3DEV export PATH=$PATH:$PS3DEV/bin export PATH=$PATH:$PS3DEV/ppu/bin export PATH=$PATH:$PS3DEV/spu/bin
As root:
apt install autoconf automake bison flex gcc libelf-dev make \ texinfo libncurses5-dev patch python-is-python3 subversion wget zlib1g-dev \ libtool libtool-bin python-dev-is-python3 bzip2 libgmp3-dev pkg-config g++ libssl-dev \ clang git unzip mkdir /usr/local/ps3dev chown root:your_user /usr/local/ps3dev chmod g+w /usr/local/ps3dev git clone https://github.com/ps3dev/ps3toolchain cd ps3toolchain ./toolchain.sh
In case of wget errors, check this PR: https://github.com/ps3dev/ps3libraries/pull/69
ps3soundlib
Source of information: https://www.psx-place.com/threads/compiling-open-source-ps3-toolchain-nowadays-in-2020.30030/page-3#post-249969
Following steps are from standard user perspective:
git clone https://github.com/wargio/ps3soundlib cd ps3soundlib make cd ..
tiny3D
git clone https://github.com/wargio/tiny3D cd tiny3D make cd ..
unrar
Source: https://github.com/aldostools/IRISMAN/issues/88#issuecomment-1433092557
Second unzip asked me if I wanted to replace libzip.a
. I went with “no”.
mkdir unrar-ps3 cd unrar-ps3 wget "https://github.com/aldostools/IRISMAN/files/10756424/include.zip" wget "https://github.com/aldostools/IRISMAN/files/10756454/lib.zip" cd $PS3DEV/portlibs/ppu/include/ unzip ~/unrar-ps3/include.zip cd $PS3DEV/portlibs/ppu/lib/ unzip ~/unrar-ps3/lib.zip cd ~
IRISMAN
git clone https://github.com/aldostools/IRISMAN cd IRISMAN make pkg
And yet still fail in the end. Compilation throws errors about missing libs (mainly ps3soundlib being included from $PS3DEV/portlibs/ppu/include
and not $PS3DEV/portlibs/ppu/include/soundlib
), PIC register clobbered (https://github.com/aldostools/IRISMAN/issues/11), and finally a problem with linking the binary file. I tried manually patching everything, but I found myself stuck at linker situation. As Aldo says in issue linked, he uses SDK from Estwald which is focused on Windows platform. That might be the source of differences in compiler/linker stuff, and I don't want to build another environment just to compile single app.