mirror of
https://github.com/zeldaret/oot
synced 2026-05-28 00:16:06 -04:00
1e556e3a3d
* wip: New assets system tm
Builds gc-eu-mq-dbg OK from clean after
1) make setup
2) python3 -m tools.assets.extract -j
3) replace 0x80A8E610 with sShadowTex in extracted/gc-eu-mq-dbg/assets/overlays/ovl_En_Jsjutan/sShadowMaterialDL.inc.c
4) make various symbols in extracted data like sTex static
* use variables from config.yml for gMtxClear and sShadowTex addresses
* Write source with static for overlays using `HACK_IS_STATIC_ON` hack
* gc-eu-mq-dbg OK from clean with `make setup && make`
* implement more skeleton-related types, cleanups, fixups
* fix extracted data to no longer produce compilation warnings
* implement more of RoomShapeImage types
* yeet XmlPath from ExternalFile usage
* Implement PlayerAnimationDataResource (link_animetion data)
* fix csdis CS_TIME extra arg
* dmadata file names no longer hardcoded for gc-eu-mq-dbg
* ntsc-1.0 OK
* xml fixes
* slightly improve standard output
* rm extract_assets.py
* generate and use Limb enums (TODO: check Skin skels and implement for Curve skels)
* handle dependencies between xmls
* introduce RawPointers xml attribute to ignore specific pointers and keep them raw
* add tools/extract_assets.sh
* fixups
* only extract if xmls changed or if -f (force) is used
* fixups, gc-eu OK
* all versions OK
* check attributes of xml resources elements
* Implement legacy skelanime resources
* fix ASSET_FILES_BIN_EXTRACTED/COMMITTED: look for .u8.bin specifically instead of just .bin
* implement JFIFResource
* fix png/jpg wildcards: look specifically for .u64.png .u32.png .u64.jpg
* Makefile: Add rules to build .png, .bin and .jpg in assets/ too
* start writing actual docs
* extract sTransCircleDL and sTransWipeDL
* misc cleanup/fixes, pygfxd 1.0.3
* refactor CDataExt.set_write callback args to use a dataclass
* Move {} to in-source
* misc
* more progress on spec
* fix missing braces in n64dd_error_textures.c
* finish xml spec doc
* assets xmls fixes
* some cleanup, use `gNameTex_WIDTH/HEIGHT` macros in dlists
* handle hackmode_syotes_room, fix compile
* C build_from_png
* rm tools/assets/bin2c
* rm ZAPD
* format
* remove rule to generate dmadata_table.py
* CC0 license (and some import cleanup)
* dont try to build zapd (rmd)
* simplify palettes with single user (ci images with a non-shared palette)
* add docs on how images are handled
* bss
* allow -j N
* fix n64texconv python bindings memory management
* move -j at the end of calling extraction script
* with -j, update last_extracts.json as each job completes rather than only if all complete
* make interrupting less jank by making child processes ignore sigint
* use enum names in `SCENE_CMD_SKYBOX_SETTINGS`
* `multiprocessing.get_context("fork")`
* import rich, except ImportError s
* fix optional rich usage
* .bss
* .bss
* .bss
* assets extraction: -j -> -j$(N_THREADS)
* .bss
* change LIMB_NONE/MAX defaults to be FILE_OFFSET instead of SKELNAME
* 0XHEX -> 0xHEX
* fix bss
* Proper includes for assets
mostly proper, some includes like dlists resources always causing a sys_matrix.h include (when not every dlist references gIdentityMtx) could be done better
* rm z64.h
* rm z64.h take two
* bss
* Make .u64 suffix for pngs optional
* fixup: rm .u64 suffix from n64dd image paths
* Remove elemtype suffixes from .bin and .jpg files
* Update images.md
* some build_from_png cleanup, more error handling, comments
* Handle skybox textures
Introduce "sub-format" suffix for pngs, with sub-formats split_lo and split_hi being used for skybox textures
* fixup for older python
* improve collision output some
* fully use SURFACETYPE[01] macros in writing extracted surface types
* use WATERBOX_PROPERTIES in extracted waterboxes
* some SceneCommandsResource cleanup
* format EnvLightSettingsList output
115 lines
6.2 KiB
Python
115 lines
6.2 KiB
Python
# This file was generated from ../../../..//include/tables/scene_table.h
|
|
|
|
DATA = (
|
|
("ydan_scene", "SCENE_DEKU_TREE"),
|
|
("ddan_scene", "SCENE_DODONGOS_CAVERN"),
|
|
("bdan_scene", "SCENE_JABU_JABU"),
|
|
("Bmori1_scene", "SCENE_FOREST_TEMPLE"),
|
|
("HIDAN_scene", "SCENE_FIRE_TEMPLE"),
|
|
("MIZUsin_scene", "SCENE_WATER_TEMPLE"),
|
|
("jyasinzou_scene", "SCENE_SPIRIT_TEMPLE"),
|
|
("HAKAdan_scene", "SCENE_SHADOW_TEMPLE"),
|
|
("HAKAdanCH_scene", "SCENE_BOTTOM_OF_THE_WELL"),
|
|
("ice_doukutu_scene", "SCENE_ICE_CAVERN"),
|
|
("ganon_scene", "SCENE_GANONS_TOWER"),
|
|
("men_scene", "SCENE_GERUDO_TRAINING_GROUND"),
|
|
("gerudoway_scene", "SCENE_THIEVES_HIDEOUT"),
|
|
("ganontika_scene", "SCENE_INSIDE_GANONS_CASTLE"),
|
|
("ganon_sonogo_scene", "SCENE_GANONS_TOWER_COLLAPSE_INTERIOR"),
|
|
("ganontikasonogo_scene", "SCENE_INSIDE_GANONS_CASTLE_COLLAPSE"),
|
|
("takaraya_scene", "SCENE_TREASURE_BOX_SHOP"),
|
|
("ydan_boss_scene", "SCENE_DEKU_TREE_BOSS"),
|
|
("ddan_boss_scene", "SCENE_DODONGOS_CAVERN_BOSS"),
|
|
("bdan_boss_scene", "SCENE_JABU_JABU_BOSS"),
|
|
("moribossroom_scene", "SCENE_FOREST_TEMPLE_BOSS"),
|
|
("FIRE_bs_scene", "SCENE_FIRE_TEMPLE_BOSS"),
|
|
("MIZUsin_bs_scene", "SCENE_WATER_TEMPLE_BOSS"),
|
|
("jyasinboss_scene", "SCENE_SPIRIT_TEMPLE_BOSS"),
|
|
("HAKAdan_bs_scene", "SCENE_SHADOW_TEMPLE_BOSS"),
|
|
("ganon_boss_scene", "SCENE_GANONDORF_BOSS"),
|
|
("ganon_final_scene", "SCENE_GANONS_TOWER_COLLAPSE_EXTERIOR"),
|
|
("entra_scene", "SCENE_MARKET_ENTRANCE_DAY"),
|
|
("entra_n_scene", "SCENE_MARKET_ENTRANCE_NIGHT"),
|
|
("enrui_scene", "SCENE_MARKET_ENTRANCE_RUINS"),
|
|
("market_alley_scene", "SCENE_BACK_ALLEY_DAY"),
|
|
("market_alley_n_scene", "SCENE_BACK_ALLEY_NIGHT"),
|
|
("market_day_scene", "SCENE_MARKET_DAY"),
|
|
("market_night_scene", "SCENE_MARKET_NIGHT"),
|
|
("market_ruins_scene", "SCENE_MARKET_RUINS"),
|
|
("shrine_scene", "SCENE_TEMPLE_OF_TIME_EXTERIOR_DAY"),
|
|
("shrine_n_scene", "SCENE_TEMPLE_OF_TIME_EXTERIOR_NIGHT"),
|
|
("shrine_r_scene", "SCENE_TEMPLE_OF_TIME_EXTERIOR_RUINS"),
|
|
("kokiri_home_scene", "SCENE_KNOW_IT_ALL_BROS_HOUSE"),
|
|
("kokiri_home3_scene", "SCENE_TWINS_HOUSE"),
|
|
("kokiri_home4_scene", "SCENE_MIDOS_HOUSE"),
|
|
("kokiri_home5_scene", "SCENE_SARIAS_HOUSE"),
|
|
("kakariko_scene", "SCENE_KAKARIKO_CENTER_GUEST_HOUSE"),
|
|
("kakariko3_scene", "SCENE_BACK_ALLEY_HOUSE"),
|
|
("shop1_scene", "SCENE_BAZAAR"),
|
|
("kokiri_shop_scene", "SCENE_KOKIRI_SHOP"),
|
|
("golon_scene", "SCENE_GORON_SHOP"),
|
|
("zoora_scene", "SCENE_ZORA_SHOP"),
|
|
("drag_scene", "SCENE_POTION_SHOP_KAKARIKO"),
|
|
("alley_shop_scene", "SCENE_POTION_SHOP_MARKET"),
|
|
("night_shop_scene", "SCENE_BOMBCHU_SHOP"),
|
|
("face_shop_scene", "SCENE_HAPPY_MASK_SHOP"),
|
|
("link_home_scene", "SCENE_LINKS_HOUSE"),
|
|
("impa_scene", "SCENE_DOG_LADY_HOUSE"),
|
|
("malon_stable_scene", "SCENE_STABLE"),
|
|
("labo_scene", "SCENE_IMPAS_HOUSE"),
|
|
("hylia_labo_scene", "SCENE_LAKESIDE_LABORATORY"),
|
|
("tent_scene", "SCENE_CARPENTERS_TENT"),
|
|
("hut_scene", "SCENE_GRAVEKEEPERS_HUT"),
|
|
("daiyousei_izumi_scene", "SCENE_GREAT_FAIRYS_FOUNTAIN_MAGIC"),
|
|
("yousei_izumi_tate_scene", "SCENE_FAIRYS_FOUNTAIN"),
|
|
("yousei_izumi_yoko_scene", "SCENE_GREAT_FAIRYS_FOUNTAIN_SPELLS"),
|
|
("kakusiana_scene", "SCENE_GROTTOS"),
|
|
("hakaana_scene", "SCENE_REDEAD_GRAVE"),
|
|
("hakaana2_scene", "SCENE_GRAVE_WITH_FAIRYS_FOUNTAIN"),
|
|
("hakaana_ouke_scene", "SCENE_ROYAL_FAMILYS_TOMB"),
|
|
("syatekijyou_scene", "SCENE_SHOOTING_GALLERY"),
|
|
("tokinoma_scene", "SCENE_TEMPLE_OF_TIME"),
|
|
("kenjyanoma_scene", "SCENE_CHAMBER_OF_THE_SAGES"),
|
|
("hairal_niwa_scene", "SCENE_CASTLE_COURTYARD_GUARDS_DAY"),
|
|
("hairal_niwa_n_scene", "SCENE_CASTLE_COURTYARD_GUARDS_NIGHT"),
|
|
("hiral_demo_scene", "SCENE_CUTSCENE_MAP"),
|
|
("hakasitarelay_scene", "SCENE_WINDMILL_AND_DAMPES_GRAVE"),
|
|
("turibori_scene", "SCENE_FISHING_POND"),
|
|
("nakaniwa_scene", "SCENE_CASTLE_COURTYARD_ZELDA"),
|
|
("bowling_scene", "SCENE_BOMBCHU_BOWLING_ALLEY"),
|
|
("souko_scene", "SCENE_LON_LON_BUILDINGS"),
|
|
("miharigoya_scene", "SCENE_MARKET_GUARD_HOUSE"),
|
|
("mahouya_scene", "SCENE_POTION_SHOP_GRANNY"),
|
|
("ganon_demo_scene", "SCENE_GANON_BOSS"),
|
|
("kinsuta_scene", "SCENE_HOUSE_OF_SKULLTULA"),
|
|
("spot00_scene", "SCENE_HYRULE_FIELD"),
|
|
("spot01_scene", "SCENE_KAKARIKO_VILLAGE"),
|
|
("spot02_scene", "SCENE_GRAVEYARD"),
|
|
("spot03_scene", "SCENE_ZORAS_RIVER"),
|
|
("spot04_scene", "SCENE_KOKIRI_FOREST"),
|
|
("spot05_scene", "SCENE_SACRED_FOREST_MEADOW"),
|
|
("spot06_scene", "SCENE_LAKE_HYLIA"),
|
|
("spot07_scene", "SCENE_ZORAS_DOMAIN"),
|
|
("spot08_scene", "SCENE_ZORAS_FOUNTAIN"),
|
|
("spot09_scene", "SCENE_GERUDO_VALLEY"),
|
|
("spot10_scene", "SCENE_LOST_WOODS"),
|
|
("spot11_scene", "SCENE_DESERT_COLOSSUS"),
|
|
("spot12_scene", "SCENE_GERUDOS_FORTRESS"),
|
|
("spot13_scene", "SCENE_HAUNTED_WASTELAND"),
|
|
("spot15_scene", "SCENE_HYRULE_CASTLE"),
|
|
("spot16_scene", "SCENE_DEATH_MOUNTAIN_TRAIL"),
|
|
("spot17_scene", "SCENE_DEATH_MOUNTAIN_CRATER"),
|
|
("spot18_scene", "SCENE_GORON_CITY"),
|
|
("spot20_scene", "SCENE_LON_LON_RANCH"),
|
|
("ganon_tou_scene", "SCENE_OUTSIDE_GANONS_CASTLE"),
|
|
("test01_scene", "SCENE_TEST01"),
|
|
("besitu_scene", "SCENE_BESITU"),
|
|
("depth_test_scene", "SCENE_DEPTH_TEST"),
|
|
("syotes_scene", "SCENE_SYOTES"),
|
|
("syotes2_scene", "SCENE_SYOTES2"),
|
|
("sutaru_scene", "SCENE_SUTARU"),
|
|
("hairal_niwa2_scene", "SCENE_HAIRAL_NIWA2"),
|
|
("sasatest_scene", "SCENE_SASATEST"),
|
|
("testroom_scene", "SCENE_TESTROOM"),
|
|
)
|