[turn back...]

resources (v0)

below is a list of sundry things, mostly for reverse engineering and game asset exploration, and especially for MIPS assembly and PSX/PS2 debugging.

this list is not intended to be exhaustive by any means, it’s just a collection of tools and documents i’ve found to be useful at some point in time.

still a work in progress. if you have any suggestions i’d love to hear them on github issues!

general

ghidra - open source reverse engineering framework maintained by the NSA

WinDbg - a convenient debugger for Windows

gdb - gnu debugger

playstation

pcsx2 - open source PS2 emulator with a very good debugger

mednafen - open source cross-platform PSX emulator with an on-screen debugger

no$psx debugger - freeware PSX emulator for windows with a good debugger

no$psx spec - comprehensive reference for PSX

ps2tek - comprehensive reference for PS2

introduction to programming the playstation 2: fundamental concepts - contains detailed information on the sony computer entertainment ps2 library

mips iv instruction set - exhaustive documentation on mips assembly

MIPS Assembly Language Programming by Robert Britton - a gentle introduction to MIPS assembly

binary tools

kaitai struct - powerful tool for declaring the structures of binary formats and generating parsers/serializers

devel kaitai ide - latest version of the kaitai ide

hexed.it - powerful online free hex editor ✨

imhex - open source, customizable hex editor with diffing capabilities

construct - declarative parser/serializer for python

protocol buffers - Google’s cross-platform serialization format

2d/3d graphics

blender - open source 3d software

gestaltor - proprietary but very useful gltf editor

3d model researcher - good for a first dive into model formats

gltf specification - 3d model and animation format specification from the khronos 3d formats working group

graphviz - good for quickly drawing graphs, e.g. for skeletons (kaitai can compile to it)

wgpu - safe cross-platform graphics library for rust, supports webgl and webgpu targets

three.js - very good and convenient webgl library for javascript