mirror of
https://github.com/bryanthaboi/gen1recomp.git
synced 2026-08-25 15:01:11 +02:00
ca4d3d283c
Crystal boots from a user-supplied ROM, imports a full cache and is playable: copyright, the Crystal intro movie, the animated title, gender select, Oak, and out into Johto. 122 of the cart's 169 script specials are implemented. Import and data - tools/make_crystal_manifest.py derives the manifest by importing make_gold_manifest as a library, with three additive keyword seams. Gold and Silver still regenerate byte-identical, which is the standing requirement for touching that generator. - crystal_symbol_deltas.py and crystal_movie_symbols.py carry the symbol delta: Crystal renames the credits mons, splits the trainer card, Pokegear and pack-pal blocks by gender, and replaces the intro and title outright. - Crystal-only manifest keys: engineFlagOrder (162 flags to Gold's 93, so the badge block sits one higher) and unownCharmap (the main charmap parser stops at the first newcharmap so the two cannot contaminate each other). Extractor - RomExtractorGen2 becomes three-edition. Crystal corrections: PAL_MAP_BANK 0x13, a flat PICS_FIX pic bank, audio bank 0x5e, the mapSongs id-100 hole, seven NPC trades, a TradeTexts stride of 8, the five Crystal tileset anim steps with per-row degrade, and the column-major trainer card portraits. - New: animated front sprites (frames, bitmasks, play and idle scripts), the Battle Tower roster, Kris assets, Mobile System GB art, and the Crystal intro and title via src/import/CrystalMovie.lua. Engine - GameVersion gains engine(id) and fixes(id). Gold and Silver keep their original bugs where the bug is not hardware dependent; Crystal gets the fixes Crystal shipped: Lucky Number boxes 10-14, surfing onto an NPC, and the Reflect and Light Screen defence overflow. - Crystal story: Suicune and Eusine, Celebi behind the GS Ball flag, the Ruins of Alph chambers, Buena, the Move Tutor, the Poke Seer, and the Battle Tower including the wInBattleTowerBattle badge-boost guard. - Kris and the gender flag, animated fronts in battle and the summary screen, and mon caught data. Verification - Every extracted asset is pixel-compared against pret's own source PNGs. - Gold caches are byte-identical before and after, file for file. - New Crystal suites plus a T2 Gen 2 tier; the full suite passes.
25 lines
1.6 KiB
Markdown
25 lines
1.6 KiB
Markdown
# New Features
|
|
|
|
Features intentionally added beyond the original Pokémon Red, Blue, and Yellow games:
|
|
|
|
* **Survey zoom** with connected-map rendering and configurable void fill
|
|
* **Perspective tilt mode** for an HD-2D-style overworld
|
|
* **Multiple color modes**, including original, SGB, advanced GBC, monochrome, and classic green
|
|
* **Optional GBC screen effects**, including pixel grids, shadows, glare, and transparency
|
|
* **Performance presets** and configurable FPS limits
|
|
* **Peer-to-peer link play** for trades and battles between Red, Blue, and Yellow
|
|
* **Persistent custom options** stored separately from game saves
|
|
* **Optional widescreen battle layout**
|
|
* **Mobile touch controls** with editable layouts, vibration, and orientation settings
|
|
* **Screen position setting** (center, upper, top) shared across all games, for clamp-on controllers that cover the lower screen
|
|
* **Touch skins** in RetroArch overlay format and Delta `.deltaskin` (including PDF-wrapped bezel art), with per-button press states and Super Game Boy borders
|
|
* **Pokédex diploma and printer image exports**
|
|
* **Shareable mod lists** over save sync, optionally carrying the options set for those mods, which the receiving device is asked about before anything is changed
|
|
|
|
## Gen 2 Specifics
|
|
|
|
* **Pokémon Silver** as an importable, launcher-selectable version alongside Gold
|
|
* **Pokémon Crystal** as an importable, launcher-selectable version alongside Gold and Silver
|
|
* **Mod manager** with Gen 1 mod adapters, per-game targeting, and `modkit gen2check`
|
|
* **Followers** for mods, plus Gen 2-only registries and hooks
|