Decompilation of Pokémon Pinball: Ruby & Sapphire
  • C 51.6%
  • Assembly 43.4%
  • C++ 2.8%
  • HTML 1.3%
  • Python 0.6%
  • Other 0.3%
Find a file
Retnuhytnuob 274ab00a8b
Convert the 0x06... range to practical forms; mode lamp naming (#265)
Adds some define macro for specifying an address in the Board/Object VRAM space, indexed by the Block, Row, Col
Documents the usage of the block 2 + 6 lines of block 3, with a 'modulused crosssection of the board', and a tilemap that draws those in the correct color, for the section where the camera is. (this also explains the 'wrapping, with wrong colors' if viewing the BG layer 3.)
Adds a define macro for addressing with the 'board wrapped' memory content, so that the tile reads as its board relative position, rather than its vram memory position.
Applies macro in place of memory address, when working with the VRAM data.

Resolves #224
2026-09-17 00:21:56 -05:00
.github
asm Match Emerald's decomp style for this area. 2026-08-14 00:11:55 -05:00
common_syms
constants
data Convert the 0x06... range to practical forms; mode lamp naming (#265) 2026-09-17 00:21:56 -05:00
data_dump_tools
graphics Cleanup AI comments, add usage disclaimer. (#264) 2026-09-12 22:59:53 -05:00
include Convert the 0x06... range to practical forms; mode lamp naming (#265) 2026-09-17 00:21:56 -05:00
sound voice group partial naming; remaining cry files 2026-08-31 23:38:39 -05:00
src Convert the 0x06... range to practical forms; mode lamp naming (#265) 2026-09-17 00:21:56 -05:00
tools Cleanup AI comments, add usage disclaimer. (#264) 2026-09-12 22:59:53 -05:00
.gitattributes
.gitignore
AI_Usage_Disclaimer.txt Convert the 0x06... range to practical forms; mode lamp naming (#265) 2026-09-17 00:21:56 -05:00
asmdiff.sh
audio_rules.mk
baserom.xdelta
charmap.txt
DEBUG.md
graphics_rules.mk Ereader text, overlapping array cleanup/finish dump, moved graphic optimizations back out from graphics_rules.mk files. 2026-08-08 02:13:57 -05:00
INSTALL.md Update INSTALL.md to remove ROM requirement text entirely 2026-08-13 23:46:12 -05:00
ld_script.sed
ld_script.txt Match Emerald's decomp style for this area. 2026-08-14 00:11:55 -05:00
Makefile
objdiff.json
permuter_settings.toml
pokepinballrs.sha1
README.md
sym_bss.txt
sym_common.txt
sym_ewram.txt BoardProc naming, EOB summary consts, Collision type consts / params (#261) 2026-09-11 21:10:14 -05:00

Pokémon Pinball: Ruby & Sapphire

This is a disassembly of Pokémon Pinball: Ruby & Sapphire.

It builds the following rom:

  • pokepinballrs.gba sha1: 9fec81ce2c5df589e0371a0bf2f92a5fe8db730b

To set up the repository, see INSTALL.md.

For contacts and other pret projects, see pret.github.io.