mirror of https://github.com/zeldaret/oot.git
* 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
|
||
|---|---|---|
| .. | ||
| audio | ||
| libc | ||
| libc64 | ||
| libu64 | ||
| tables | ||
| ultra64 | ||
| alignment.h | ||
| array_count.h | ||
| attributes.h | ||
| audiomgr.h | ||
| audiothread_cmd.h | ||
| avoid_ub.h | ||
| boot.h | ||
| buffers.h | ||
| build.h | ||
| carthandle.h | ||
| cic6105.h | ||
| color.h | ||
| command_macros_base.h | ||
| console_logo_state.h | ||
| controller.h | ||
| db_camera.h | ||
| debug_arena.h | ||
| face_change.h | ||
| fault.h | ||
| file_select_state.h | ||
| flag_set.h | ||
| gamealloc.h | ||
| gfx.h | ||
| gfx_setupdl.h | ||
| gfxalloc.h | ||
| ichain.h | ||
| idle.h | ||
| inflate.h | ||
| irqmgr.h | ||
| is_debug.h | ||
| jpeg.h | ||
| kaleido_manager.h | ||
| kanread.h | ||
| language_array.h | ||
| letterbox.h | ||
| line_numbers.h | ||
| listalloc.h | ||
| macro.inc | ||
| main.h | ||
| map.h | ||
| map_select_state.h | ||
| memory_utils.h | ||
| mempak.h | ||
| message_data_fmt.h | ||
| message_data_static.h | ||
| mio0.h | ||
| n64dd.h | ||
| one_point_cutscene.h | ||
| padmgr.h | ||
| prenmi_buff.h | ||
| prenmi_state.h | ||
| prerender.h | ||
| printf.h | ||
| quake.h | ||
| rand.h | ||
| region.h | ||
| regs.h | ||
| romfile.h | ||
| rumble.h | ||
| sample_state.h | ||
| sched.h | ||
| segment_symbols.h | ||
| segmented_address.h | ||
| seqcmd.h | ||
| sequence.h | ||
| setup_state.h | ||
| sfx.h | ||
| speed_meter.h | ||
| stack.h | ||
| stackcheck.h | ||
| sys_cfb.h | ||
| sys_debug_controller.h | ||
| sys_freeze.h | ||
| sys_math.h | ||
| sys_math3d.h | ||
| sys_matrix.h | ||
| sys_ucode.h | ||
| terminal.h | ||
| tha.h | ||
| thga.h | ||
| title_setup_state.h | ||
| transition_circle.h | ||
| transition_fade.h | ||
| transition_tile.h | ||
| transition_triforce.h | ||
| transition_wipe.h | ||
| translation.h | ||
| ucode_disas.h | ||
| ultra64.h | ||
| unk.h | ||
| versions.h | ||
| vi_mode.h | ||
| yaz0.h | ||
| z64actor.h | ||
| z64actor_profile.h | ||
| z64animation.h | ||
| z64animation_legacy.h | ||
| z64audio.h | ||
| z64bgcheck.h | ||
| z64camera.h | ||
| z64collision_check.h | ||
| z64curve.h | ||
| z64cutscene.h | ||
| z64cutscene_commands.h | ||
| z64cutscene_flags.h | ||
| z64cutscene_spline.h | ||
| z64debug.h | ||
| z64debug_display.h | ||
| z64dma.h | ||
| z64draw.h | ||
| z64effect.h | ||
| z64environment.h | ||
| z64face_reaction.h | ||
| z64font.h | ||
| z64frame_advance.h | ||
| z64game.h | ||
| z64game_over.h | ||
| z64horse.h | ||
| z64interface.h | ||
| z64inventory.h | ||
| z64item.h | ||
| z64lifemeter.h | ||
| z64light.h | ||
| z64map_mark.h | ||
| z64math.h | ||
| z64message.h | ||
| z64object.h | ||
| z64ocarina.h | ||
| z64olib.h | ||
| z64path.h | ||
| z64pause.h | ||
| z64play.h | ||
| z64player.h | ||
| z64quest_hint.h | ||
| z64quest_hint_commands.h | ||
| z64room.h | ||
| z64save.h | ||
| z64scene.h | ||
| z64sfx_source.h | ||
| z64skin.h | ||
| z64skin_matrix.h | ||
| z64skybox.h | ||
| z64sram.h | ||
| z64ss_sram.h | ||
| z64thread.h | ||
| z64transition.h | ||
| z64transition_instances.h | ||
| z64view.h | ||
| z64vis.h | ||
| z_actor_dlftbls.h | ||
| z_en_a_obj.h | ||
| z_en_item00.h | ||
| z_game_dlftbls.h | ||
| z_lib.h | ||
| z_locale.h | ||
| zelda_arena.h | ||