1,491
edits
(Added some notes on compiling the PS2 port) |
(→d. Nearly there! Now we still need some extra libs which are not provided with default SDK:: Add instructions for Tremor and sjcpm) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= a. Decide were your tools and your SDK are going to be ;-) = | |||
For example: | |||
/works/devel/ps2/tools | |||
/works/devel/ps2/sdk | |||
= b. First we need the tools, let's get them started with git... = | |||
<syntaxhighlight type="bash">git clone https://github.com/ps2dev/ps2toolchain.git</syntaxhighlight> | |||
= c. ...and build them using toolchain.sh! = | |||
Make sure that you have the correct env settings | |||
For me: | |||
export PS2DEV=/works/devel/ps2/tools | |||
export PATH=$PATH:$PS2DEV/bin | |||
export PATH=$PATH:$PS2DEV/ee/bin | |||
export PATH=$PATH:$PS2DEV/iop/bin | |||
export PATH=$PATH:$PS2DEV/dvp/bin | |||
export PS2SDK=/works/devel/ps2/sdk | |||
export PATH=$PATH:$PS2SDK/bin | |||
You will need them in the future too (not only to create | |||
the tools) so you might want to add them to your profile. | |||
Note: | |||
the script will download the needed sources from the net. | |||
As of right now, the PS2 port won't compile with the most | |||
recent versions of the toolchain so you will have to modify | |||
the scripts "005-ps2sdk.sh" and "006-ps2client.sh" to svn check | |||
out revision 1628 or earlier. | |||
You won't need most of "ps2toolchain" after building but be sure to | |||
save the ps2sdk source (from ps2toolchain/build/ps2sdk) because some | |||
other libs (eg. SjPcm) rely on it. | |||
I suggest keeping it in /works/devel/ps2/sdk and export: | |||
<syntaxhighlight type="bash">export PS2SDKSRC=/works/devel/ps2/sdk-src</syntaxhighlight> | |||
= d. Nearly there! Now we still need some extra libs which are not provided with default SDK: = | |||
- I suggest storing all of them in "sdk-extra" so that you just need to edit one line in Makefile.ps2 to compile scummvm | |||
- you can call it "sdk-ports" if you want to be consistent with svn naming structures | |||
// zlib & libmad | |||
git clone https://github.com/ps2dev/ps2sdk-ports.git | |||
cd zlib | |||
make | |||
cd ../libmad | |||
mkdir ee/lib | |||
make | |||
// Tremor (unoptimized) | |||
mkdir tremor | |||
cd tremor | |||
svn co http://svn.xiph.org/trunk/Tremor/ | |||
make | |||
[For a PS2 optimized version of Tremor, please contact the porter at sunmax@libero.it] | |||
// sjcpm (unoptimized) | |||
mkdir ps2_sdk_old | |||
cd ps2_sdk_old | |||
git clone https://github.com/AzagraMac/PS2_SDK.git | |||
cd isjcpm | |||
make | |||
[For a PS2 optimized version of sjcpm, please contact the porter at sunmax@libero.it] | |||
= e. get ScummVM = | |||
<syntaxhighlight type="bash">git clone https://github.com/scummvm/scummvm.git</syntaxhighlight> | |||
-or- | |||
<syntaxhighlight type="bash">git clone -b branch-1-7-0 https://github.com/scummvm/scummvm.git</syntaxhighlight> | |||
<syntaxhighlight type="bash">cd trunk/backends/platform/ps2</syntaxhighlight> | |||
edit Makefile.ps2 to match your sdk-extra (for example: PS2_EXTRA = /works/devel/ps2/sdk-extra) | |||
<syntaxhighlight type="bash">make -f Makefile.ps2</syntaxhighlight> | |||
Your fresh-baked ScummVM will be waiting for you in elf/scummvm.elf ;-) | |||
If you don't need the symbols, just strip them ee-strip --strip-all scummvm.elf | |||
'''Enjoy!''' |
edits