aaaaaa123456789
dcb610e88d
Save the conversion table to SRAM, load it when loading the game, and clear it on new game
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 22:12:26 -06:00
aaaaaa123456789
e860d11b37
Fix Battle Tower parties to use 16-bit Pokémon IDs
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 22:12:26 -06:00
aaaaaa123456789
77bbe59f5a
Remove 8-bit IDs from base data and rename wBaseDexNo to wBaseSpecies
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 22:12:26 -06:00
aaaaaa123456789
eb6a1adf61
Convert miscellaneous Pokémon IDs in ROM to 16-bit, 3
...
Features involved:
- In-game NPC trades
- Miscellaneous leftover mobile code
- Overworld Pokémon sprites
- Player's room decorations
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 22:12:22 -06:00
aaaaaa123456789
73aa138207
Convert miscellaneous Pokémon IDs in ROM to 16-bit, 2
...
Features involved:
- Species checks in the battle engine core:
- Unown checks (adding Unown forms to the dex, setting the first seen form)
- Magikarp checks (broken checks used to adjust their size in the wild)
- Held items in battle that only work on specific species
- Battle Tower party validation
- Pokédex entries used for Oak's Pokédex Show radio broadcast
- Pokémon names used for Buena's Password radio broadcast/game
- Breeding (including special handling of Ditto and Nidoran)
- Map events:
- Dratini giveaway in Dragon's Den
- Magikarp length checker in Lake of Rage
- Unown printer in Ruins of Alph
- Ho-Oh's chamber in Ruins of Alph
- Shuckle giveaway/return in Cianwood City
- Legendary beasts' appearance in Tin Tower
- Special surf icon when surfing on a Pikachu
- Berry Juice generation
- Unown's special handling when displaying or printing a Pokémon's picture
- Unown's special handling when catching one
- Initial intro sequence (displaying Wooper's image and playing its cry)
- Checks used to display the arrows in the Pokémon move info menu
- Fix Buena's Password doesn't load names correctly
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:59:16 -06:00
aaaaaa123456789
fccdb119aa
Convert miscellaneous Pokémon IDs in ROM to 16-bit, 1
...
Features involved:
- Bug-Catching Contest (wild Pokémon, other entrants' Pokémon, judging)
- Odd Egg handling
- Evolutions (including the first-stage-of-chain list and handling of evolutionary items and Moon Balls)
- All map event script commands that take a species as argument
- Unreferenced code to correct party errors
- IsAPokemon function
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:59:16 -06:00
aaaaaa123456789
94a807937b
Update the Pokédex to use 16-bit IDs
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:59:13 -06:00
vulcandth
166e5b647d
Update remaining wild-Pokémon-related tables to contain 16-bit IDs
...
Fix Fast Ball code doesn't work
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:34:34 -06:00
vulcandth
e8bf4f199c
Update wild Pokémon data to contain 16-bit IDs
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:33:13 -06:00
aaaaaa123456789
01b55b728e
Modify map scripts to use 16-bit to 8-bit conversions (and vice-versa) when manipulating the script variable
2025-11-26 21:31:41 -06:00
aaaaaa123456789
3f778c2de9
Remove dummy constants for dummy Pokémon and set EGG to -3 instead of 253 (for 16-bit extension into $FFFD)
...
- Also add table_width/assert_table_length to data/pokemon/pic_pointers.asm
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:31:41 -06:00
aaaaaa123456789
e9662fe127
Use the 16-bit index to load Pokémon cries, dex entries and footprints
2025-11-26 21:31:41 -06:00
aaaaaa123456789
37e15a6d07
Convert Pokémon species in trainer data to 16-bit and update reading routines
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:31:41 -06:00
aaaaaa123456789
5bad33daec
Insert a length byte in trainer parties, so they can contain $FF bytes within them
2025-11-26 21:31:41 -06:00
aaaaaa123456789
3a8ac8ce9f
Make Pokémon names and palettes use the 16-bit index
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:31:39 -06:00
aaaaaa123456789
e5257bb6f7
Update pic data (pointers, animation frames, bitmasks and scripts) to use 16-bit indexes
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:23:08 -06:00
aaaaaa123456789
1855cbae8c
Update references to evolutions, learnsets, base stats and egg moves to use the 16-bit index
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:22:34 -06:00
aaaaaa123456789
36cf897bda
Reorganize ROM contents and remove unused parts to make room for future enhancements
2025-11-26 21:21:48 -06:00
aaaaaa123456789
ec45a503fc
Add Pokémon conversion table functions
...
Fix Daycare doesn't preserve species
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:21:08 -06:00
aaaaaa123456789
ed116c4f6a
Create data structures for Pokémon index table
2025-11-26 21:14:58 -06:00
aaaaaa123456789
2ed4d25048
Add indirection table macros and functions
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:12:35 -06:00
aaaaaa123456789
ca20b7c6b2
Add generic 16-bit function macros for home bank calls
2025-11-26 21:12:34 -06:00
aaaaaa123456789
30cd5c9609
Add generic 16-bit function macros for table operations
...
Included operations:
- 8-bit to 16-bit conversions
- 16-bit to 8-bit conversions (allocations)
- ID locking/unlocking
- Garbage collection building blocks
2025-11-26 21:12:34 -06:00
aaaaaa123456789
0fa8891594
Add WRAM structures for 16-bit tables
...
Including WRAM0 loop counter and entry bitmap for garbage collection.
2025-11-26 21:12:34 -06:00
vulcandth
e9701dce61
QoL [17]: break the dependency between Pokédex entry bank and species ID number
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
d911dcd337
QoL [16]: improve name handling
2025-11-26 21:07:56 -06:00
vulcandth
d283eef440
QoL [15]: break link between animation frames bank and national dex ID
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
vulcandth
64edd64199
QoL [14]: remove some unused and debug files
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
4555c5e88a
QoL [13]: Faster multiplication (AddNTimes)
2025-11-26 21:07:56 -06:00
aaaaaa123456789
70ad5cd4b9
QoL [12]: free up wasted home bank space
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
35e929aaed
QoL [11]: 255-tile mon animations
...
Fix OpenSRAM
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
eb0d237bc1
QoL [10]: better structuring of trainer data (allowing splitting it into banks)
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
ab5ff26790
QoL [9]: fast saving (because we'll save a lot during testing here)
2025-11-26 21:07:56 -06:00
aaaaaa123456789
155fb89d02
Bring back our little replace script
2025-11-26 21:07:56 -06:00
aaaaaa123456789
e6742aac58
QoL [8]: get rid of move grammar table
2025-11-26 21:07:56 -06:00
aaaaaa123456789
0724d7840e
QoL [7]: clear all of WRAM, not just banks 0-1
2025-11-26 21:07:56 -06:00
aaaaaa123456789
a7719f89df
Some bug fixes related to sprites and objects
2025-11-26 21:07:56 -06:00
aaaaaa123456789
b51864c1c7
QoL [6]: allow mixing of EVOLVE_STAT and EVOLVE_ITEM evolutions without breaking anything
2025-11-26 21:07:56 -06:00
aaaaaa123456789
8bbb0c1652
QoL [5]: expand the temporary buffer used to check for stone evolutions from 9 bytes + terminator to 18 bytes + terminator
2025-11-26 21:07:56 -06:00
aaaaaa123456789
b6476c52f1
Fix Ditto assumption bug
2025-11-26 21:07:56 -06:00
aaaaaa123456789
1ea44bb3c6
QoL [4]: get rid of dummy items between and after TMs/HMs
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:56 -06:00
aaaaaa123456789
ec3ae6e624
QoL [3]: store footprints normally
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:55 -06:00
aaaaaa123456789
62a70c8e9e
QoL [2]: unlink PokemonPicPointers and UnownPicPointers
2025-11-26 21:07:55 -06:00
aaaaaa123456789
34be126e79
QoL [1]: pic banks
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 21:07:55 -06:00
aaaaaa123456789
122359485e
Add a README
2025-11-26 21:07:50 -06:00
vulcandth
25f00a5181
Remove version differences, stuff required for matching, CI configuration, unused tools, and other things
...
Co-Authored-By: aaaaaa123456789 <aaaaaa123456789@acidch.at >
2025-11-26 20:48:40 -06:00
Pyrois81
95f3d3c092
Verify and document another bug in the catching formula ( #1203 )
...
Add a fix for a potential failure condition in the catch rate function.
2025-11-18 15:09:04 -05:00
Rangi
cf8ee5424b
Add _vc patch targets to .PHONY
2025-11-13 13:38:17 -05:00
Rangi
a55bc33d67
Use features of RGBDS 1.0.0 ( #1204 )
...
- Use single-quoted character literals or `CHARVAL` when you need
a character's numeric value; using strings as numbers is deprecated
- Use `?` to silence a node in warning/error location backtraces
- Use `===` and `!==` instead of `STRCMP`, and `++` instead of `STRCAT`
- Use `__SCOPE__` instead of checking for `..` and `.` separately
- Use `#string` instead of `"{string}"`
- All programs (rgbasm, rgblink, rgbfix, rgbgfx) support `-W` warnings
- `rgbgfx --colors dmg` is short for `rgbgfx --colors dmg=e4`
2025-11-12 15:43:54 -05:00
Rangi
b91ba4fe9b
Don't hard-code the Stadium data handling in tools/make_patch.c ( #1206 )
...
Instead, have a `--ignore addr:size` option that's set in the Makefile
2025-11-12 13:40:58 -05:00