Decompilation of Pokémon Pinball: Ruby & Sapphire
  • C 52.1%
  • Assembly 43%
  • C++ 2.8%
  • HTML 1.3%
  • Python 0.5%
  • Other 0.3%
Find a file
Retnuhytnuob 33ad42e8f2
Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273)
Move externs from global.h/variables.h into correct file, if number of files used from is reasonable.
Marking ewram items, sorting of variables based on order in the ewrm pages.
Tag Rom 1/2/sound data values as const, list in order based on appearance in the rom files.
Merged the space for gBG0TilemapBuffer, gHighScoreScreenState and for gOptionsData. (memory extends and includes the later space)
Used gfx tile size consts for the array sizing for graphic arrays, rather than the raw 0x###.
2026-10-10 23:42:12 -05:00
.github Fix github actions build 2026-02-08 08:54:04 -06:00
asm Match Emerald's decomp style for this area. 2026-08-14 00:11:55 -05:00
common_syms convert hardcoded ROM addresses to symbols in asm 2019-08-04 10:34:11 -05:00
constants Revoke execute permissions 2023-06-16 20:18:38 -05:00
data Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -05:00
data_dump_tools misc extra sprite set array dumping 2026-07-18 02:36:26 -05:00
graphics Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -05:00
include Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -05:00
sound Apply Wav names from Emerald (#270) 2026-09-27 18:19:09 -05:00
src Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -05:00
tools Cleanup AI comments, add usage disclaimer. (#264) 2026-09-12 22:59:53 -05:00
.gitattributes Gbagfx OAM chunk handling, with override support (#143) 2026-02-08 14:17:19 -06:00
.gitignore Extract palettes and rebuild BG sheets from assembled screens 2026-08-07 13:50:59 -04:00
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 diff file 2026-08-12 02:41:21 -05:00
audio_rules.mk Convert all samples to .wav files 2026-02-01 11:43:10 -06:00
baserom.xdelta Create build workflow 2021-07-23 10:49:36 -04:00
charmap.txt Move unused katakana into their presumed charmap positions, based on pokeemerald 2026-01-25 09:39:28 -06:00
DEBUG.md add debug packaging and documentation to set up debugging (#206) 2026-03-03 14:36:40 -06:00
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 Revoke execute permissions 2023-06-16 20:18:38 -05:00
ld_script.txt Match Emerald's decomp style for this area. 2026-08-14 00:11:55 -05:00
Makefile Use coloured tile sheets as BG sources instead of assembled screens 2026-08-07 21:20:15 -04:00
objdiff.json Add expected_objs 2024-09-27 20:55:53 -05:00
permuter_settings.toml Update permuter_settings.toml 2023-08-13 15:05:18 -05:00
pokepinballrs.sha1 Revoke execute permissions 2023-06-16 20:18:38 -05:00
README.md Replaced decomp list with pret.github.io link 2023-08-30 18:37:40 -04:00
sym_bss.txt Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -05:00
sym_common.txt Dump lots of sound data 2026-01-31 16:05:32 -06:00
sym_ewram.txt Move externs to files used, sort, tag const/ewrm, size for gfx arrays (#273) 2026-10-10 23:42:12 -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.