Last known version: 3.1.0 1
First known version: 0.3.0 2
Updates were provided to licenced playstation developers on ps2-pro.com, where the update contained just the files that have changed and could be dropped in place to overwrite the previous versions.
|SDK Version||Publicly Leaked?||Notes|
|2.7.0||Docs leaked||March 2003|
|3.0.0||(publicly leaked with 2.7 Docs; maybe incomplete)||
|3.0.2||publicly leaked maybe incomplete||
|3.0.3||publicly leaked complete||Jun 2005|
You are really just looking for a string of the form “PSII* 2720” where the * denotes text that can change based on which library you search.
You can search for Games that match a specific SDK version by running the following bash command:
find . -name "MCMAN.IRX" -print0 | xargs -0 strings | grep -Hn " 272"
Replace 2720 with the version number you want, e.g 272 is 2.7.2
By default the 64-bit version of ubuntu does come with the 32bit libraries that the SDK binaries have been linked to. So when you try to run any of the binaries it gives an error such as:
iop-gcc: command not found
In order to fix this you need to run the following commands:
sudo apt-get update; sudo apt-get upgrade; sudo apt-get install ia32-libs sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32z1
The Emotion Engine Toolchain was developed by Cygnus based on GNUPro and has support for running the toolchain on windows, linux and Solaris.
|ee-gcc||C compiler modified from GNU GCC|
|ee-g++||C++ GNU compiler|
|dvp-elf-as||GNU Assembler for DVP (Vector unit Assembler?)|
|ee-ld||GNU Linker (Link object files together to create libraries)|
|ee-gbd||Standard GNU Debugger|
|sky.ld||Script that calls the Linker?|
|ee-addr2line||Get filenames and lines numbers from program addresses|
|ee-ar||GNU Archive handler|
|ee-c++filt||Demangle C++ symbols|
|ee-nm||print the list of symbols contained in an object file|
|ee-objcopy||Copy object files|
|ee-objdump||Standard GNU object dumper to display information about an object|
|ee-ranlib||List the index of an archive|
|ee-size||Display the size of sections in a file|
|ee-strings||Standard SNU strings utility to get strings from binary files|
|ee-strip||Strip an executable to remove debugging symbols|
One important point is that generating debug symbols doesn’t ever modify the code generation but there are some optimisation flags that can make debugging more difficult.
The simulator was released before developers got access to the hardware 3, it is basically an emulator which virtualizes the hardware of the emotion engine on a standard pc. This emulator was not cycle-accurate so was not guaranteed to produce the same result as running on the physical hardware.
|DECI2||Protocol for PC to communicate with PS2 TOOL|
|DMA||Direct Memory Access?|
|DNAS||Online library for..|
|DSNet||Suite of tools for debugging using a PS2 TOOL|
|DVP||D* Vector Processor?|
|SPR||Scratch Pad RAM|
|SPU||Sound Processing Unit|
|TRC||Technical Requirements Checklist|
|VIF0||Vector Unit 0 Interface|
|VIF1||Vector Unit 1 Interface|
|VU0||Vector Unit 0|
|VU1||Vector Unit 1|