n64-decomp-ido
Installation
SKILL.md
IDO Build Configuration
Splat detects the compiler and sets options.compiler: IDO in the yaml. This skill covers how to configure the build for IDO.
asm-processor
IDO doesn't support inline assembly the way modern compilers do. asm-processor solves this by:
- Replacing
GLOBAL_ASMblocks with dummy C code of matching sizes - Compiling everything together with IDO
- Overwriting the dummy output with actual assembly
This lets assembly and C coexist without recompilation complexity. It also handles tricky cases like "late_rodata" (read-only data emitted in two passes by IDO).
See https://github.com/simonlindholm/asm-processor for details.
Download
Download prebuilt binaries from https://github.com/simonlindholm/asm-processor/releases