feat(game3): self-contained ROM-derived FireRed extraction & cache contract alignment

- Align CacheContract firered overrides with pure ROM extraction
- Fix door animation extraction tile sizes, palettes, and strides
- Update storage chrome, pokedex, summary, and battle chrome extractors
- Ensure 100% self-contained ROM extraction without external dependencies
This commit is contained in:
1jamie
2026-09-09 14:13:13 -05:00
parent 8aa6e3d4b9
commit 52ad498b8b
282 changed files with 86809 additions and 48 deletions
+6 -2
View File
@@ -12,6 +12,7 @@ require("love.image")
require("love.math")
require("love.system")
require("love.timer")
require("love.data")
local version, prefix, romData, progressName, resultName, romSha1 = ...
@@ -27,8 +28,11 @@ local ok, err = pcall(function()
CacheFs.prefix = prefix
local manifest = require("src.import.RomManifest").decode(version)
local RomExtractor =
require("src.core.GameVersion").generation(version) == 2
local GameVersion = require("src.core.GameVersion")
local gen = GameVersion.generation(version)
local RomExtractor = gen == 3
and require("src.import.RomExtractorGen3")
or gen == 2
and require("src.import.RomExtractorGen2")
or require("src.import.RomExtractor")