PS2 ELF → Dynamic Heap Base (PCSX2)

Step 1: Load your PS2 ELF

Drop your PS2 ELF (e.g., SLUS_214.90) below. The tool will automatically read the load address and display it.

How to find the dynamic memory sequence in PCSX2 Debugger:
1. Press G in the disassembly window.
2. Paste the ELF load address you got in Step 1.
3. Scroll down until you see the heap initialization sequence.
Copy the Instruction Text starting from the first lui up to the second syscall --- into the MIPS input.


Location Bytes     Instructions
00100198 3C040057  lui a0,0x0057
0010019C 3C0501FE  lui a1,0x01FE
001001A0 3C060002  lui a2,0x0002
001001A4 3C070057  lui a3,0x0057
001001A8 3C080010  lui t0,0x0010
001001AC 24847170  addiu a0,a0,0x7170
001001B0 24A50000  addiu a1,a1,0x0
001001B4 24C60000  addiu a2,a2,0x0
001001B8 24E7FA80  addiu a3,a3,-0x580
001001BC 25080220  addiu t0,t0,0x220
001001C0 0080E025  or gp,a0,zero
001001C4 2403003C  addiu v1,zero,0x3C
001001C8 0000000C  syscall --- 
001001CC 0040E825  or sp,v0,zero
001001D0 3C0400BF  lui a0,0x00BF
001001D4 3C050000  lui a1,0x0000
001001D8 24841E00  addiu a0,a0,0x1E00
001001DC 24A5FFFF  addiu a1,a1,-0x1
001001E0 2403003D  addiu v1,zero,0x3D
001001E4 0000000C  syscall ---