This Toolkit Provides Tons of Options for PS2 Hackers
Are you a serious PS2 hacker? This toolkit by Pelvicthrustman provides a lot of the apps that every good modder should keep handy!
With the recent rise in PS2 hacking news, Pelvicthrustman has decided to put his own collection together. There are nine apps in all, and they work together to provide many solutions to your various scene qualms. Need to extract an ELF or do some hex editing? Those are just a few of the bases this pack covers. The features list is long, so I'll let the compiler do the talking!
Pelvicthrustman's PS2 Hacking Toolkit
The following are a collection of applications for PS2 hacking/reverse engineering.
Some of the applications are only released here while others with their own release threads are linked.
While I have authored most of these programs I will also link some other useful tools which I did not write, for these tools authorship is attributed with the link.
ELF Extractor
ELF Extractor is a tool to find and extract ELF (PS2 executable files) from physical discs or disc images (.iso/.bin/.img format).
How to use it
Click the 'Browse' button to search for an image file or select a disc drive from the drop down to extract the game's ELF(s) (drag and drop also works).
A save prompt will be generated asking where to save the file.
If a game contains multiple ELF files a dialog will appear
Select which files to extract and a save prompt will be generated for each selected ELF.
-Releases-
1.00 - Current
Hex Converter
Hex converter is a tool for converting floating point and integer decimal numbers into their hexadecimal representation.
How to use it
Enter a number into the top text box and select the conversion to perform from the radio buttons on the right side of the window, then either click 'Convert' or press enter. Output will appear in the lower text box and is automatically copied to the clipboard.
The 'Half Word' option provides conversions in 16-bits instead of 32-bits. This is especially useful for floating point constants loaded with the 'lui' (load upper integer) instruction.
-Releases-
1.00 - Current
MIPS Mini Assembler
MIPS Mini Assembler is a single instruction assembler for the MIPS (PS2 Emotion Engine) architecture.
How to use it
Enter a line of assembly code into the upper text box and press the Enter key or click 'Assemble' to assemble an instruction.
Output will appear in the lower text box and is automatically copied to the clipboard.
The input format is the same as that used by ps2dis (link below).
Note: Constants are written as hexadecimal preceded by '$' with the exception of shift instructions (no '$' is required).
Instructions are output in their hexadecimal representation (Big Endian format).
The 'Mask' button is used to create search patterns usable with ELF Search Tool.
This can aid in finding all instances of a given instruction within a program.
Input only the instruction name and click 'Mask' to generate a search pattern:
Note: Elf Search Tool must be set to 'Big Endian' mode.
Instruction definitions are stored in the included plaintext file mips.conf which must be in the same directory as mini_mips_asm.exe.
mips.conf defines the following 75 instructions:
sll, srl, sra, sllv, srlv, srav, jr, jalr, syscall, break, mfhi, mthi, mflo, mtlo, mult, multu, div, divu, add, addu, sub, subu, and, or, xor, nor, slt, sltu, bltz, bgez, bltzal, bgezal, beq, bne, blez, bgtz, addi, addiu, slti, sltiu, andi, ori, xori, lui, lb, lh, lw, lbu, lhu, sb, sh, sw, lwc1, swc1, lq, sq, ld, sd, j, jal, add.s, cvt.s.w, cvt.w.s, div.s, neg.s, mfc1, mov.s, mtc1, mul.s, sub.s, c.eq.s, c.lt.s, c.le.s, bc1t, bc1f
|