From a5d2e77e7d8490a685e8c11f3b81b15368c729a3 Mon Sep 17 00:00:00 2001 From: bryanthaboi Date: Fri, 17 Jul 2026 20:30:02 -0400 Subject: [PATCH] initial commit --- README.md | 139 + assets/logo/bcg.png | Bin 0 -> 50558 bytes assets/logo/bcg.webp | Bin 0 -> 8588 bytes assets/logo/logo.png | Bin 0 -> 36071 bytes assets/logo/pokemon_logo.png | Bin 0 -> 8102 bytes conf.lua | 44 + data/scripts/ai_classes.lua | 33 + data/scripts/celadon_eevee.lua | 34 + data/scripts/flavor/bike_shop.lua | 33 + data/scripts/flavor/celadon_city.lua | 15 + data/scripts/flavor/celadon_mansion_1f.lua | 33 + data/scripts/flavor/celadon_mansion_3f.lua | 34 + data/scripts/flavor/cerulean_badge_house.lua | 65 + data/scripts/flavor/cerulean_cave_b1f.lua | 27 + data/scripts/flavor/cerulean_city.lua | 55 + data/scripts/flavor/cerulean_trade_house.lua | 22 + .../scripts/flavor/cerulean_trashed_house.lua | 24 + data/scripts/flavor/copycats_house_1f.lua | 14 + data/scripts/flavor/copycats_house_2f.lua | 26 + data/scripts/flavor/game_corner.lua | 90 + data/scripts/flavor/lavender_cubone_house.lua | 28 + data/scripts/flavor/lavender_mart.lua | 18 + data/scripts/flavor/lavender_town.lua | 21 + data/scripts/flavor/mr_fujis_house.lua | 49 + data/scripts/flavor/museum_1f.lua | 54 + data/scripts/flavor/oaks_lab.lua | 41 + data/scripts/flavor/pewter_city.lua | 75 + data/scripts/flavor/pewter_mart.lua | 19 + data/scripts/flavor/pewter_nidoran_house.lua | 15 + data/scripts/flavor/pokemon_fan_club.lua | 54 + data/scripts/flavor/power_plant.lua | 47 + data/scripts/flavor/reds_house_1f.lua | 25 + data/scripts/flavor/route11_gate_2f.lua | 43 + data/scripts/flavor/route18_gate_2f.lua | 34 + data/scripts/flavor/route_12_gate_2f.lua | 36 + data/scripts/flavor/route_15_gate_2f.lua | 13 + data/scripts/flavor/route_16_fly_house.lua | 15 + data/scripts/flavor/route_16_gate_1f.lua | 22 + data/scripts/flavor/route_16_gate_2f.lua | 34 + data/scripts/flavor/route_18_gate_1f.lua | 24 + data/scripts/flavor/route_22_gate.lua | 25 + data/scripts/flavor/route_23.lua | 51 + data/scripts/flavor/route_2_trade_house.lua | 24 + data/scripts/flavor/safari_zone_gate.lua | 23 + data/scripts/flavor/saffron_pidgey_house.lua | 18 + data/scripts/flavor/seafoam_islands_b4f.lua | 29 + data/scripts/flavor/silph_co_10f.lua | 22 + data/scripts/flavor/silph_co_3f.lua | 20 + data/scripts/flavor/silph_co_4f.lua | 17 + data/scripts/flavor/silph_co_5f.lua | 17 + data/scripts/flavor/silph_co_6f.lua | 61 + data/scripts/flavor/silph_co_7f.lua | 44 + data/scripts/flavor/silph_co_8f.lua | 20 + data/scripts/flavor/silph_co_9f.lua | 24 + data/scripts/flavor/ss_anne_1f_rooms.lua | 12 + data/scripts/flavor/ss_anne_2f_rooms.lua | 62 + data/scripts/flavor/ss_anne_b1f_rooms.lua | 14 + data/scripts/flavor/ss_anne_kitchen.lua | 43 + data/scripts/flavor/vermilion_city.lua | 28 + .../scripts/flavor/vermilion_pidgey_house.lua | 16 + data/scripts/flavor/victory_road_2f.lua | 27 + data/scripts/flavor/viridian_city.lua | 115 + .../flavor/viridian_nickname_house.lua | 15 + data/scripts/flavor/wardens_house.lua | 20 + data/scripts/flavor_all.lua | 75 + data/scripts/gyms.lua | 148 + data/scripts/init.lua | 56 + data/scripts/oaks_lab.lua | 185 + data/scripts/pallet_town.lua | 24 + data/scripts/reds_house.lua | 15 + data/scripts/safari.lua | 116 + data/scripts/seafoam.lua | 26 + data/scripts/story.lua | 609 + data/scripts/story2.lua | 720 + data/scripts/story3.lua | 430 + data/scripts/story4.lua | 636 + data/scripts/story5.lua | 518 + data/scripts/story6.lua | 280 + data/scripts/story7.lua | 120 + data/scripts/victories.lua | 42 + docs/architecture.md | 100 + docs/behavior-porting-notes.md | 515 + docs/blue-version.md | 131 + docs/extraction-notes.md | 50 + docs/gameboy-hardware-limitations.md | 52 + docs/known-differences.md | 9 + docs/modding.md | 58 + docs/new-features.md | 137 + docs/required-to-function.md | 64 + main.lua | 201 + scripts/bootstrap.ps1 | 108 + scripts/build.sh | 202 + scripts/build_android.sh | 235 + scripts/build_ios.sh | 386 + scripts/macos-entitlements.plist | 12 + scripts/play.ps1 | 15 + scripts/play.sh | 11 + scripts/run.ps1 | 47 + scripts/run.sh | 35 + scripts/setup.ps1 | 100 + scripts/setup.sh | 79 + scripts/split_web_build.py | 117 + scripts/web-theme/bg.png | Bin 0 -> 7161 bytes scripts/web-theme/love.css | 49 + src/battle/AnimPlayer.lua | 749 + src/battle/BattleState.lua | 3832 ++ src/battle/Catching.lua | 66 + src/battle/Damage.lua | 201 + src/battle/Experience.lua | 76 + src/battle/MoveEffects.lua | 427 + src/battle/Status.lua | 100 + src/battle/TrainerAI.lua | 231 + src/battle/TurnOrder.lua | 48 + src/battle/TypeChart.lua | 55 + src/battle/rulesets/gen1_faithful.lua | 16 + src/battle/rulesets/modern_clean.lua | 12 + src/core/ChipAudio.lua | 822 + src/core/Data.lua | 64 + src/core/FixedStep.lua | 23 + src/core/Game.lua | 298 + src/core/Input.lua | 123 + src/core/Logger.lua | 19 + src/core/Music.lua | 362 + src/core/SaveData.lua | 217 + src/core/Sound.lua | 222 + src/core/StateStack.lua | 45 + src/core/TouchInput.lua | 282 + src/import/ImageWriter.lua | 143 + src/import/LuaWriter.lua | 99 + src/import/Rom.lua | 211 + src/import/RomExtractor.lua | 1696 + src/import/RomImporter.lua | 406 + src/inventory/Bag.lua | 85 + src/inventory/ItemEffects.lua | 416 + src/link/Json.lua | 174 + src/link/LinkBattle.lua | 386 + src/link/LinkState.lua | 357 + src/link/Net.lua | 245 + src/link/Protocol.lua | 175 + src/mods/Events.lua | 35 + src/mods/Hooks.lua | 47 + src/mods/Loader.lua | 237 + src/mods/ManagerState.lua | 242 + src/mods/Manifest.lua | 33 + src/mods/Registry.lua | 38 + src/pokemon/Boxes.lua | 45 + src/pokemon/Evolution.lua | 74 + src/pokemon/Growth.lua | 30 + src/pokemon/Party.lua | 22 + src/pokemon/Pokemon.lua | 70 + src/pokemon/Stats.lua | 60 + src/render/BattleTransition.lua | 232 + src/render/Camera.lua | 20 + src/render/Font.lua | 116 + src/render/GBCFX.lua | 273 + src/render/HudTiles.lua | 77 + src/render/PaletteFX.lua | 198 + src/render/Renderer.lua | 350 + src/render/SpriteRenderer.lua | 61 + src/render/TextBox.lua | 220 + src/render/TileRenderer.lua | 407 + src/render/Tilt.lua | 155 + src/render/Transition.lua | 68 + src/render/Zoom.lua | 48 + src/script/Commands.lua | 612 + src/script/Flags.lua | 18 + src/script/ScriptRunner.lua | 99 + src/ui/BagMenu.lua | 396 + src/ui/BoxMenu.lua | 160 + src/ui/ChoiceBox.lua | 50 + src/ui/Credits.lua | 327 + src/ui/DexEntryMenu.lua | 72 + src/ui/EvolutionState.lua | 93 + src/ui/FlyMenu.lua | 29 + src/ui/HallOfFame.lua | 194 + src/ui/IntroMovie.lua | 369 + src/ui/ListMenu.lua | 161 + src/ui/Menu.lua | 77 + src/ui/MoveLearnMenu.lua | 133 + src/ui/NamingScreen.lua | 162 + src/ui/OakSpeech.lua | 254 + src/ui/OptionsMenu.lua | 191 + src/ui/PartyMenu.lua | 428 + src/ui/PicBox.lua | 41 + src/ui/PlayerPC.lua | 162 + src/ui/PokedexMenu.lua | 72 + src/ui/QuantityBox.lua | 55 + src/ui/ShopMenu.lua | 156 + src/ui/SlotMachine.lua | 736 + src/ui/StartMenu.lua | 117 + src/ui/SummaryMenu.lua | 142 + src/ui/TitleState.lua | 223 + src/ui/TownMap.lua | 330 + src/ui/TradeAnim.lua | 102 + src/ui/TrainerCard.lua | 151 + src/world/Collision.lua | 75 + src/world/ElevatorShake.lua | 95 + src/world/Encounter.lua | 30 + src/world/Map.lua | 119 + src/world/MapLoader.lua | 30 + src/world/NPC.lua | 109 + src/world/OverworldController.lua | 2975 + src/world/Player.lua | 145 + src/world/Warp.lua | 111 + tests/autopilot.lua | 484 + tests/drivers/audio_capture_test.lua | 61 + tests/drivers/audio_runtime_test.lua | 113 + tests/drivers/battle_test.lua | 35 + tests/drivers/battleflow_test.lua | 87 + tests/drivers/catch_test.lua | 39 + tests/drivers/credits_test.lua | 88 + tests/drivers/door_test.lua | 35 + tests/drivers/elevator_test.lua | 47 + tests/drivers/fossil_menu_test.lua | 79 + tests/drivers/heal_test.lua | 64 + tests/drivers/intro_test.lua | 20 + tests/drivers/move_test.lua | 10 + tests/drivers/oak_test.lua | 108 + tests/drivers/options_test.lua | 25 + tests/drivers/rival_exit_test.lua | 122 + tests/drivers/seam_test.lua | 22 + tests/drivers/shop_test.lua | 63 + tests/drivers/shrink_test.lua | 64 + tests/drivers/slots_test.lua | 105 + tests/drivers/trainer_sight_test.lua | 38 + tests/drivers/util.lua | 74 + tests/drivers/verify_test.lua | 22 + tests/drivers/zoom_test.lua | 49 + tests/love_stub.lua | 79 + tests/mod_runtime_tests.lua | 40 + tests/parity_A.lua | 268 + tests/parity_B.lua | 107 + tests/parity_C.lua | 286 + tests/parity_D.lua | 87 + tests/parity_E.lua | 205 + tests/parity_F.lua | 94 + tests/parity_G.lua | 58 + tests/parity_H.lua | 192 + tests/parity_I_M.lua | 404 + tests/parity_J.lua | 373 + tests/parity_K.lua | 140 + tests/parity_L.lua | 171 + tests/parity_flavor.lua | 53 + tests/parity_gbcfx.lua | 86 + tests/parity_hof.lua | 147 + tests/parity_intro.lua | 191 + tests/parity_static.lua | 275 + tests/parity_tilt.lua | 228 + tests/parity_trade_gift.lua | 281 + tests/parity_trainer_sight.lua | 174 + tests/parity_trashcans.lua | 213 + tests/run_link_tests.lua | 244 + tests/run_save_editor_tests.lua | 388 + tests/run_tests.lua | 2368 + tests/save_editor_task6_tests.lua | 261 + tests/save_editor_task7_tests.lua | 297 + tests/save_editor_task8_tests.lua | 268 + tools/build_data.py | 13 + tools/build_rom_data.py | 1904 + tools/extract/__init__.py | 0 tools/extract/audio.py | 1173 + tools/extract/battle_anims.py | 472 + tools/extract/constants.py | 97 + tools/extract/encounters.py | 88 + tools/extract/field.py | 1493 + tools/extract/font.py | 110 + tools/extract/gfx.py | 795 + tools/extract/icons.py | 86 + tools/extract/items.py | 108 + tools/extract/maps.py | 237 + tools/extract/moves.py | 196 + tools/extract/palettes.py | 93 + tools/extract/pokemon.py | 305 + tools/extract/sprites.py | 89 + tools/extract/text.py | 365 + tools/extract/tilesets.py | 238 + tools/extract/trainers.py | 133 + tools/extract/type_chart.py | 46 + tools/extract/util.py | 242 + tools/generate_example_mod_sprite.py | 33 + tools/make_rom_manifest.py | 743 + tools/rom_data.py | 253 + tools/rom_manifest.json | 44982 ++++++++++++++++ tools/save-editor/App.lua | 242 + tools/save-editor/Catalog.lua | 59 + tools/save-editor/Kit.lua | 84 + tools/save-editor/MonOps.lua | 60 + tools/save-editor/README.md | 33 + tools/save-editor/SaveIO.lua | 133 + tools/save-editor/State.lua | 31 + tools/save-editor/panels/Boxes.lua | 123 + tools/save-editor/panels/Dex.lua | 108 + tools/save-editor/panels/Events.lua | 221 + tools/save-editor/panels/Items.lua | 225 + tools/save-editor/panels/MapBrowser.lua | 257 + tools/save-editor/panels/MonEditor.lua | 112 + tools/save-editor/panels/Party.lua | 70 + tools/verify_rom_data.py | 220 + 298 files changed, 100561 insertions(+) create mode 100644 README.md create mode 100644 assets/logo/bcg.png create mode 100644 assets/logo/bcg.webp create mode 100755 assets/logo/logo.png create mode 100644 assets/logo/pokemon_logo.png create mode 100644 conf.lua create mode 100644 data/scripts/ai_classes.lua create mode 100644 data/scripts/celadon_eevee.lua create mode 100644 data/scripts/flavor/bike_shop.lua create mode 100644 data/scripts/flavor/celadon_city.lua create mode 100644 data/scripts/flavor/celadon_mansion_1f.lua create mode 100644 data/scripts/flavor/celadon_mansion_3f.lua create mode 100644 data/scripts/flavor/cerulean_badge_house.lua create mode 100644 data/scripts/flavor/cerulean_cave_b1f.lua create mode 100644 data/scripts/flavor/cerulean_city.lua create mode 100644 data/scripts/flavor/cerulean_trade_house.lua create mode 100644 data/scripts/flavor/cerulean_trashed_house.lua create mode 100644 data/scripts/flavor/copycats_house_1f.lua create mode 100644 data/scripts/flavor/copycats_house_2f.lua create mode 100644 data/scripts/flavor/game_corner.lua create mode 100644 data/scripts/flavor/lavender_cubone_house.lua create mode 100644 data/scripts/flavor/lavender_mart.lua create mode 100644 data/scripts/flavor/lavender_town.lua create mode 100644 data/scripts/flavor/mr_fujis_house.lua create mode 100644 data/scripts/flavor/museum_1f.lua create mode 100644 data/scripts/flavor/oaks_lab.lua create mode 100644 data/scripts/flavor/pewter_city.lua create mode 100644 data/scripts/flavor/pewter_mart.lua create mode 100644 data/scripts/flavor/pewter_nidoran_house.lua create mode 100644 data/scripts/flavor/pokemon_fan_club.lua create mode 100644 data/scripts/flavor/power_plant.lua create mode 100644 data/scripts/flavor/reds_house_1f.lua create mode 100644 data/scripts/flavor/route11_gate_2f.lua create mode 100644 data/scripts/flavor/route18_gate_2f.lua create mode 100644 data/scripts/flavor/route_12_gate_2f.lua create mode 100644 data/scripts/flavor/route_15_gate_2f.lua create mode 100644 data/scripts/flavor/route_16_fly_house.lua create mode 100644 data/scripts/flavor/route_16_gate_1f.lua create mode 100644 data/scripts/flavor/route_16_gate_2f.lua create mode 100644 data/scripts/flavor/route_18_gate_1f.lua create mode 100644 data/scripts/flavor/route_22_gate.lua create mode 100644 data/scripts/flavor/route_23.lua create mode 100644 data/scripts/flavor/route_2_trade_house.lua create mode 100644 data/scripts/flavor/safari_zone_gate.lua create mode 100644 data/scripts/flavor/saffron_pidgey_house.lua create mode 100644 data/scripts/flavor/seafoam_islands_b4f.lua create mode 100644 data/scripts/flavor/silph_co_10f.lua create mode 100644 data/scripts/flavor/silph_co_3f.lua create mode 100644 data/scripts/flavor/silph_co_4f.lua create mode 100644 data/scripts/flavor/silph_co_5f.lua create mode 100644 data/scripts/flavor/silph_co_6f.lua create mode 100644 data/scripts/flavor/silph_co_7f.lua create mode 100644 data/scripts/flavor/silph_co_8f.lua create mode 100644 data/scripts/flavor/silph_co_9f.lua create mode 100644 data/scripts/flavor/ss_anne_1f_rooms.lua create mode 100644 data/scripts/flavor/ss_anne_2f_rooms.lua create mode 100644 data/scripts/flavor/ss_anne_b1f_rooms.lua create mode 100644 data/scripts/flavor/ss_anne_kitchen.lua create mode 100644 data/scripts/flavor/vermilion_city.lua create mode 100644 data/scripts/flavor/vermilion_pidgey_house.lua create mode 100644 data/scripts/flavor/victory_road_2f.lua create mode 100644 data/scripts/flavor/viridian_city.lua create mode 100644 data/scripts/flavor/viridian_nickname_house.lua create mode 100644 data/scripts/flavor/wardens_house.lua create mode 100644 data/scripts/flavor_all.lua create mode 100644 data/scripts/gyms.lua create mode 100644 data/scripts/init.lua create mode 100644 data/scripts/oaks_lab.lua create mode 100644 data/scripts/pallet_town.lua create mode 100644 data/scripts/reds_house.lua create mode 100644 data/scripts/safari.lua create mode 100644 data/scripts/seafoam.lua create mode 100644 data/scripts/story.lua create mode 100644 data/scripts/story2.lua create mode 100644 data/scripts/story3.lua create mode 100644 data/scripts/story4.lua create mode 100644 data/scripts/story5.lua create mode 100644 data/scripts/story6.lua create mode 100644 data/scripts/story7.lua create mode 100644 data/scripts/victories.lua create mode 100644 docs/architecture.md create mode 100644 docs/behavior-porting-notes.md create mode 100644 docs/blue-version.md create mode 100644 docs/extraction-notes.md create mode 100644 docs/gameboy-hardware-limitations.md create mode 100644 docs/known-differences.md create mode 100644 docs/modding.md create mode 100644 docs/new-features.md create mode 100644 docs/required-to-function.md create mode 100644 main.lua create mode 100755 scripts/bootstrap.ps1 create mode 100755 scripts/build.sh create mode 100755 scripts/build_android.sh create mode 100755 scripts/build_ios.sh create mode 100644 scripts/macos-entitlements.plist create mode 100644 scripts/play.ps1 create mode 100755 scripts/play.sh create mode 100644 scripts/run.ps1 create mode 100755 scripts/run.sh create mode 100644 scripts/setup.ps1 create mode 100755 scripts/setup.sh create mode 100755 scripts/split_web_build.py create mode 100644 scripts/web-theme/bg.png create mode 100644 scripts/web-theme/love.css create mode 100644 src/battle/AnimPlayer.lua create mode 100644 src/battle/BattleState.lua create mode 100644 src/battle/Catching.lua create mode 100644 src/battle/Damage.lua create mode 100644 src/battle/Experience.lua create mode 100644 src/battle/MoveEffects.lua create mode 100644 src/battle/Status.lua create mode 100644 src/battle/TrainerAI.lua create mode 100644 src/battle/TurnOrder.lua create mode 100644 src/battle/TypeChart.lua create mode 100644 src/battle/rulesets/gen1_faithful.lua create mode 100644 src/battle/rulesets/modern_clean.lua create mode 100644 src/core/ChipAudio.lua create mode 100644 src/core/Data.lua create mode 100644 src/core/FixedStep.lua create mode 100644 src/core/Game.lua create mode 100644 src/core/Input.lua create mode 100644 src/core/Logger.lua create mode 100644 src/core/Music.lua create mode 100644 src/core/SaveData.lua create mode 100644 src/core/Sound.lua create mode 100644 src/core/StateStack.lua create mode 100644 src/core/TouchInput.lua create mode 100644 src/import/ImageWriter.lua create mode 100644 src/import/LuaWriter.lua create mode 100644 src/import/Rom.lua create mode 100644 src/import/RomExtractor.lua create mode 100644 src/import/RomImporter.lua create mode 100644 src/inventory/Bag.lua create mode 100644 src/inventory/ItemEffects.lua create mode 100644 src/link/Json.lua create mode 100644 src/link/LinkBattle.lua create mode 100644 src/link/LinkState.lua create mode 100644 src/link/Net.lua create mode 100644 src/link/Protocol.lua create mode 100644 src/mods/Events.lua create mode 100644 src/mods/Hooks.lua create mode 100644 src/mods/Loader.lua create mode 100644 src/mods/ManagerState.lua create mode 100644 src/mods/Manifest.lua create mode 100644 src/mods/Registry.lua create mode 100644 src/pokemon/Boxes.lua create mode 100644 src/pokemon/Evolution.lua create mode 100644 src/pokemon/Growth.lua create mode 100644 src/pokemon/Party.lua create mode 100644 src/pokemon/Pokemon.lua create mode 100644 src/pokemon/Stats.lua create mode 100644 src/render/BattleTransition.lua create mode 100644 src/render/Camera.lua create mode 100644 src/render/Font.lua create mode 100644 src/render/GBCFX.lua create mode 100644 src/render/HudTiles.lua create mode 100644 src/render/PaletteFX.lua create mode 100644 src/render/Renderer.lua create mode 100644 src/render/SpriteRenderer.lua create mode 100644 src/render/TextBox.lua create mode 100644 src/render/TileRenderer.lua create mode 100644 src/render/Tilt.lua create mode 100644 src/render/Transition.lua create mode 100644 src/render/Zoom.lua create mode 100644 src/script/Commands.lua create mode 100644 src/script/Flags.lua create mode 100644 src/script/ScriptRunner.lua create mode 100644 src/ui/BagMenu.lua create mode 100644 src/ui/BoxMenu.lua create mode 100644 src/ui/ChoiceBox.lua create mode 100644 src/ui/Credits.lua create mode 100644 src/ui/DexEntryMenu.lua create mode 100644 src/ui/EvolutionState.lua create mode 100644 src/ui/FlyMenu.lua create mode 100644 src/ui/HallOfFame.lua create mode 100644 src/ui/IntroMovie.lua create mode 100644 src/ui/ListMenu.lua create mode 100644 src/ui/Menu.lua create mode 100644 src/ui/MoveLearnMenu.lua create mode 100644 src/ui/NamingScreen.lua create mode 100644 src/ui/OakSpeech.lua create mode 100644 src/ui/OptionsMenu.lua create mode 100644 src/ui/PartyMenu.lua create mode 100644 src/ui/PicBox.lua create mode 100644 src/ui/PlayerPC.lua create mode 100644 src/ui/PokedexMenu.lua create mode 100644 src/ui/QuantityBox.lua create mode 100644 src/ui/ShopMenu.lua create mode 100644 src/ui/SlotMachine.lua create mode 100644 src/ui/StartMenu.lua create mode 100644 src/ui/SummaryMenu.lua create mode 100644 src/ui/TitleState.lua create mode 100644 src/ui/TownMap.lua create mode 100644 src/ui/TradeAnim.lua create mode 100644 src/ui/TrainerCard.lua create mode 100644 src/world/Collision.lua create mode 100644 src/world/ElevatorShake.lua create mode 100644 src/world/Encounter.lua create mode 100644 src/world/Map.lua create mode 100644 src/world/MapLoader.lua create mode 100644 src/world/NPC.lua create mode 100644 src/world/OverworldController.lua create mode 100644 src/world/Player.lua create mode 100644 src/world/Warp.lua create mode 100644 tests/autopilot.lua create mode 100644 tests/drivers/audio_capture_test.lua create mode 100644 tests/drivers/audio_runtime_test.lua create mode 100644 tests/drivers/battle_test.lua create mode 100644 tests/drivers/battleflow_test.lua create mode 100644 tests/drivers/catch_test.lua create mode 100644 tests/drivers/credits_test.lua create mode 100644 tests/drivers/door_test.lua create mode 100644 tests/drivers/elevator_test.lua create mode 100644 tests/drivers/fossil_menu_test.lua create mode 100644 tests/drivers/heal_test.lua create mode 100644 tests/drivers/intro_test.lua create mode 100644 tests/drivers/move_test.lua create mode 100644 tests/drivers/oak_test.lua create mode 100644 tests/drivers/options_test.lua create mode 100644 tests/drivers/rival_exit_test.lua create mode 100644 tests/drivers/seam_test.lua create mode 100644 tests/drivers/shop_test.lua create mode 100644 tests/drivers/shrink_test.lua create mode 100644 tests/drivers/slots_test.lua create mode 100644 tests/drivers/trainer_sight_test.lua create mode 100644 tests/drivers/util.lua create mode 100644 tests/drivers/verify_test.lua create mode 100644 tests/drivers/zoom_test.lua create mode 100644 tests/love_stub.lua create mode 100644 tests/mod_runtime_tests.lua create mode 100644 tests/parity_A.lua create mode 100644 tests/parity_B.lua create mode 100644 tests/parity_C.lua create mode 100644 tests/parity_D.lua create mode 100644 tests/parity_E.lua create mode 100644 tests/parity_F.lua create mode 100644 tests/parity_G.lua create mode 100644 tests/parity_H.lua create mode 100644 tests/parity_I_M.lua create mode 100644 tests/parity_J.lua create mode 100644 tests/parity_K.lua create mode 100644 tests/parity_L.lua create mode 100644 tests/parity_flavor.lua create mode 100644 tests/parity_gbcfx.lua create mode 100644 tests/parity_hof.lua create mode 100644 tests/parity_intro.lua create mode 100644 tests/parity_static.lua create mode 100644 tests/parity_tilt.lua create mode 100644 tests/parity_trade_gift.lua create mode 100644 tests/parity_trainer_sight.lua create mode 100644 tests/parity_trashcans.lua create mode 100644 tests/run_link_tests.lua create mode 100644 tests/run_save_editor_tests.lua create mode 100644 tests/run_tests.lua create mode 100644 tests/save_editor_task6_tests.lua create mode 100644 tests/save_editor_task7_tests.lua create mode 100644 tests/save_editor_task8_tests.lua create mode 100755 tools/build_data.py create mode 100755 tools/build_rom_data.py create mode 100644 tools/extract/__init__.py create mode 100644 tools/extract/audio.py create mode 100644 tools/extract/battle_anims.py create mode 100644 tools/extract/constants.py create mode 100644 tools/extract/encounters.py create mode 100644 tools/extract/field.py create mode 100644 tools/extract/font.py create mode 100644 tools/extract/gfx.py create mode 100644 tools/extract/icons.py create mode 100644 tools/extract/items.py create mode 100644 tools/extract/maps.py create mode 100644 tools/extract/moves.py create mode 100644 tools/extract/palettes.py create mode 100644 tools/extract/pokemon.py create mode 100644 tools/extract/sprites.py create mode 100644 tools/extract/text.py create mode 100644 tools/extract/tilesets.py create mode 100644 tools/extract/trainers.py create mode 100644 tools/extract/type_chart.py create mode 100644 tools/extract/util.py create mode 100644 tools/generate_example_mod_sprite.py create mode 100755 tools/make_rom_manifest.py create mode 100644 tools/rom_data.py create mode 100644 tools/rom_manifest.json create mode 100644 tools/save-editor/App.lua create mode 100644 tools/save-editor/Catalog.lua create mode 100644 tools/save-editor/Kit.lua create mode 100644 tools/save-editor/MonOps.lua create mode 100644 tools/save-editor/README.md create mode 100644 tools/save-editor/SaveIO.lua create mode 100644 tools/save-editor/State.lua create mode 100644 tools/save-editor/panels/Boxes.lua create mode 100644 tools/save-editor/panels/Dex.lua create mode 100644 tools/save-editor/panels/Events.lua create mode 100644 tools/save-editor/panels/Items.lua create mode 100644 tools/save-editor/panels/MapBrowser.lua create mode 100644 tools/save-editor/panels/MonEditor.lua create mode 100644 tools/save-editor/panels/Party.lua create mode 100755 tools/verify_rom_data.py diff --git a/README.md b/README.md new file mode 100644 index 00000000..1c78492f --- /dev/null +++ b/README.md @@ -0,0 +1,139 @@ +# Pokemon Gen 1 Recompilation Project + +A native LÖVE2D recreation of Pokemon Red. The engine and map behavior are +hand-written Lua; game data and graphics are decoded from a ROM supplied by +the player. + +This project does not include a ROM, emulate the Game Boy, transpile assembly, +or download a disassembly. A canonical US Pokemon Red ROM is the only game +content input. + +```text +first boot +Pokemon Red ROM -> in-app Lua importer -> private LÖVE save directory + -> generated Lua data and PNGs + -> compact audio channel programs + -> LÖVE2D engine +``` + +The ROM is verified, used during import, and then released from memory. It is +not copied into the cache. Later launches load the private generated cache and +do not ask for the ROM again. + +## Packaged App + +Open the desktop app. On first boot, choose your legally obtained `.gb` file +or drop it onto the window. Import takes a few seconds and the game starts +automatically. + +Only the canonical 1 MiB US Red ROM is accepted. The importer verifies SHA-1 +`ea9bcae617fdf159b045185467ae58b2e4a48b9a` before creating any game data. +The packaged app contains neither a ROM nor pre-extracted game data. + +Music, sound effects, and cries are synthesized while the game runs from +compact Game Boy audio channel programs copied out of the verified ROM. No +WAV or OGG library is bundled or generated. + +## Source Checkout + +The source launchers retain an optional Python workflow for developers. Place +the ROM in the project folder and double-click `Play-Mac.command` or +`Play-Windows.bat`, or run: + +```sh +scripts/setup.sh --rom "/path/to/Pokemon Red.gb" +scripts/run.sh +``` + +Windows PowerShell: + +```powershell +powershell -ExecutionPolicy Bypass -File scripts\setup.ps1 -Rom C:\path\red.gb +powershell -ExecutionPolicy Bypass -File scripts\run.ps1 +``` + +The setup scripts also accept `ROM_PATH`. With no argument, they use the first +`.gb` file in the project root. + +## Developer Data Build + +Requirements: Python 3.10+ and Pillow. + +```sh +python3 -m pip install pillow +python3 tools/build_data.py --rom "/path/to/Pokemon Red.gb" --clean +``` + +This command produces the data modules and 495 PNGs in the source tree for +development and parity checks. It is not used by the packaged app. + +## Running + +Requires LÖVE 11.x: + +```sh +love . +``` + +Controls: arrow keys or WASD move; Z, Enter, or Space is A; X or Backspace is +B; Escape opens START. F1 saves and F2 loads. Controllers are supported. + +## Link Play + +START > LINK connects two copies directly over UDP. The host chooses HOST A +GAME and shares the shown address; the other player chooses JOIN A GAME. +The default port is 7777 and can be overridden with `POKEPORT_LINK_PORT`. + +## Save Editor + +Edit party, boxes, items, events, map location, and Pokédex flags without +playing through the game. Close the game first, then from the repo root: + +```sh +love . --editor +# or +POKEPORT_EDITOR=1 love . +# open a specific save +love . --editor --save "/path/to/save.lua" +``` + +By default it loads the game's LÖVE save (`save.lua`): + +- macOS: `~/Library/Application Support/LOVE/pokemon-love2d/save.lua (or without the LOVE in a built version)` +- Linux: `~/.local/share/love/pokemon-love2d/save.lua` +- Windows: `%APPDATA%\love\pokemon-love2d\save.lua` + +If that file is missing or you want another copy, use **Open...**, drop a +`save.lua` onto the window, or pass `--save`. Each write makes a +`save.lua.bak-YYYYMMDD-HHMMSS` backup first. + +See `tools/save-editor/README.md` for headless tests. + +## Layout + +```text +tools/ ROM decoder, save editor, and developer verification tools +data/generated/ generated Lua game data (gitignored) +data/scripts/ hand-ported map behavior +assets/generated generated graphics and compact audio cache (gitignored) +src/ hand-written LÖVE engine +scripts/ setup, run, and packaging helpers +mobile/ Android and iOS build trees +tests/ headless behavior and parity suites +docs/ architecture, behavior notes, and platform docs +``` + +See `docs/architecture.md` for runtime details and +`docs/behavior-porting-notes.md` for formula provenance. + +## Delete generated files (mac) + +```sh +rm -rf data/generated assets/generated \ + "$HOME/Library/Application Support/LOVE/pokemon-love2d/data/generated" \ + "$HOME/Library/Application Support/LOVE/pokemon-love2d/assets/generated" + +rm -f "$HOME/Library/Application Support/LOVE/pokemon-love2d/rom-cache.complete" + +``` + diff --git a/assets/logo/bcg.png b/assets/logo/bcg.png new file mode 100644 index 0000000000000000000000000000000000000000..af02cba752ca440346fa97d1f47375bfe8861718 GIT binary patch literal 50558 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%0D8+@RdqGz%k%v`;O+A_y#NSW; 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 F{{Yb8UV8ul literal 0 HcmV?d00001 diff --git a/assets/logo/bcg.webp b/assets/logo/bcg.webp new file mode 100644 index 0000000000000000000000000000000000000000..d1ec6be815b2e9afa24d709f74f8affe17fb5935 GIT binary patch literal 8588 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 h2PC^nYgF9|u%q1j literal 0 HcmV?d00001 diff --git a/assets/logo/logo.png b/assets/logo/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..0d5be97bf0e03db1fadfd93b9dacaedc78e2116a GIT binary patch literal 36071 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 literal 0 HcmV?d00001 diff --git a/assets/logo/pokemon_logo.png b/assets/logo/pokemon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c81b88e1be506358edd640cc183dd6a970fd0270 GIT binary patch literal 8102 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