Welcome, Guest!

Here are some links you may find helpful

Official SONY PS2SDK 3.1.0 (speculations)

AKuHAK

Active member
Registered
Joined
Jun 29, 2019
Messages
39
Reaction score
24
Points
8
AG User Name
AKuHAK
AG Join Date
25.07.2012
As official SDKs after 3.0.3 were never publicly leaked I made some researches and speculation. Some side information can be taken from *.irx files that are shipped with games. So I checked games that were shipped with *.irx files that were used with 3.1.0 (seems to be the latest SDK in the PS2 generation). I also checked t10000-rel310.bin, ioprp310.img, and dnas310.img. I just checked what was changed, nothing more.
I made assumptions: if PS2SDK changes the minor version for example from 3.0.2 to 3.0.3, then only changed files are modified. Others, that were not updated keep the same version number.
But if PS2SDK changes the major version, for example, from 2.7.0 to 2.8.0 then all modules are recompiled with the newer version it even if the content isn't changed.
IRX files contain inside string "PSII%library_name% 3040" where 3040 corresponds to 3.0.4 ps2sdk version.
There are also some irx "families" which have additional version numbering inside.
So here we go.
===========================
Network Library (inet)/Module-related
in sdk 3.0.2 those files have an additional internal version: "2.25.0"
in SDK 3.1.0 those files changed internal version to "2.26.0"
  • inet.irx (major changes)
  • inetctl.irx
  • smap.irx
  • ppp.irx
  • pppoe.irx
  • spduart.irx
So only inet.irx has major changes.
===========================
eenet Library
in SDK 3.0.2 those files have additional internal version: "1.1.31"
in SDK 3.1.0 those files changed internal version to "1.1.33"
  • ent_smap.irx (major changes)
  • eenetctl
  • ent_devm.irx
  • ent_ppp.irx
The only ent_smap.irx has major changes.
===========================
And now modules that have major changes:

Network Configuration
last known version before 3.1.0: 3.0.0
  • netcnf.irx
Memory Card Library/Module
last known version before 3.1.0: 3.0.3
  • mcman.irx
Controller Library 2/Module (libpad2)
last known version before 3.1.0: 3.0.2
  • pad2/*.irx
Hard Disk Related Library/Module
last known version before 3.1.0: 3.0.2
  • atad.irx
  • pfs.irx
CSL Hardware Synthesizer
  • modhsyn.irx
USB Driver Module
last known version before 3.1.0: 3.0.1
internal version changed from 1.4.0 to 1.6.0
  • usbd.irx
USB PSP Communication Library
internal version changed from 1520 to 2500, version name probably related to PSP library version
  • usbpspcm.irx
Network Configuration GUI Library
last known version after 3.0.0: 3.0.4
  • ntgui2.irx
NTGUI has different versioning not related to SDK version.
===========================
eyetoy.irx
mc2/*
cdvdstm.irx
dbcman.irx
dev9.irx
eenetctl.irx
ent_devm.irx
ent_ppp.irx
ezmidi.irx
hdd.irx
ilink.irx
ilsock.irx
inetctl.irx
libnet.irx
libsd.irx
mc2_d.irx
mc2_s1.irx
mcserv.irx
mcxman.irx
mcxserv.irx
moddelay.irx
modmidi.irx
modmono.irx
modmsin.irx
modsein.irx
modsesq.irx
modsesq2.irx
modssyn.irx
msifrpc.irx
mtapman.irx
netcnfif.irx
padman.irx
ppp.irx
pppoe.irx
scrtchpd.irx
sdhd.irx
sdrdrv.irx
sdsq.irx
sio2d.irx
sio2man.irx
skhsynth.irx
skmidi.irx
skmsin.irx
sksadpcm.irx
sksesq.irx
sksound.irx
smap.irx
spduart.irx
spucodec.irx
stradpcm.irx
usbkb.irx
usbmload.irx

===========================
Also checked IOPRP and DNAS images:
3.0.3 EXTINFO relevant parts
Code:
20031022-190110,conffile,ioprp300.img,[email protected]/~/tmp_30
20031121-130846,conffile,dnas300.img,[email protected]/~/tmp_30_dnas_psx
3.1.0 EXTINFO relevant parts
Code:
20051124-180133,conffile,ioprp310.img,[email protected]/~/tmp_31
20051124-180331,conffile,dnas310.img,[email protected]/~/tmp_31_dnas
I extracted and compared modules inside. Except of EXTINFO following parts were changed:
BIN:CDVDFSV.ELF
BIN:CDVDMAN.ELF
BIN:SIFMAN.ELF
So cdvd_driver , cdvd_ee_driver and IOP_SIF_manager were changed. Other parts remain the same.
===========================
I also compared t10000-rel310.bin with t10000-rel300.bin.
3.0.0 EXTINFO, VERSTR and ROMVER relevant parts
Code:
20031031-193432,ROMconf,t10000-rel300.bin,[email protected]/~/Rom/Rom_rel300/rom
System ROM Version 5.0 10/31/03 T
0100TD20031031
3.1.0 EXTINFO, VERSTR and ROMVER relevant parts
Code:
20051124-180634,ROMconf,t10000-rel310.bin,[email protected]/~/Rom/Rom_rel310/rom
System ROM Version 5.0 11/24/05 T
0100TD20051124
It has completely the same changes as IOPRP + additional one. So
BIN:CDVDFSV.ELF
BIN:CDVDMAN.ELF
BIN:SIFMAN.ELF
So cdvd_driver, cdvd_ee_driver, and IOP_SIF_manager were changed and each module is completely the same as in ioprp310.img.
Additionally, it has the following changes:
Code:
T10000:D2ELOADP.ELF
T10000:THMON.ELF
T10000:RESET
So they changed Deci2_Load_Manager, Temporarily_Thread_monitor, and RESET module.

P.S.
Link for files.

Games, that were used:
12Riven: The Psi-Climinal of Integral
almost all libraries

Wild Arms - The Vth Vanguard (Japan)
USBPSPCM.IRX

King of Fighters 2002, The - Unlimited Match (Japan)
ntgui2.irx
 
Last edited:
shape1
shape2
shape3
shape4
shape5
shape6
Top