summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-05-27[assets] Sort gkeep resources by offset (#2550)Dragorn421
2025-05-26[assets] Better automatic names for subdata of Anim and Col data (#2543)Dragorn421
* better auto names for anim subdata * better auto names for col subdata
2025-05-26Commit `icon_item_static` (#2546)Dragorn421
* cp extracted/PAL_VERSION/... assets/... * make NTSC compatible * include cleanup * progress * progress2 * format * comments
2025-05-26Commit `object_link_child` (#2542)Dragorn421
* add Vtx resources to object_link_child.xml * object_link_child.xml limb enum and tlut blob * cp extracted/... assets/... * start cleanup, delete useless declarations * inhibit object_link_child.c source gen * move textures _WIDTH and _HEIGHT to .c, remove useless tex decls * comments * fixup object_link_boy comments * remove unreferenced DLs decls * rm 0 padding * format the .c * fixup * bss
2025-05-26Cleanup colliders 4 (#2470)Dragorn421
* cleanup around `ColliderJntSphElement` usage * cleanup around `ColliderCylinder` usage * cleanup around `ColliderCylinderInit` usage * cleanup around `ColliderTrisElement`, `ColliderTris` usage * cleanup around `ColliderTrisElementInit`, `ColliderTrisInit` usage * cleanup around `ColliderQuadInit` usage * sColliderInit -> sCollider<Type>Init * format * triElemInit -> triElementInit
2025-05-25T() macro in overlays 5 (#2537)Dragorn421
* T() in some ovl_En_* * T() in some more ovl_En_* * old man appears
2025-05-25Force skybox split palettes to always contain 128 colors (#2535)Tharo
* Force skybox split palettes to always contain 128 colors, padding with 0 if necessary * Review
2025-05-25`sym_info.py`: QoL features (#2539)Dragorn421
* Add `./sym_info.py --build-dir` to print symbols from an arbitrary build/ folder * Make sym_info.py return more results (in both vram and vrom)
2025-05-25Finalize and commit `object_link_boy` (#2528)Dragorn421
* Finalize and commit object_link_boy * bss * format * dont write extracted/.../object_link_boy.c * sizes for dls and texs * fix OK * TEX_LEN
2025-05-25Introduce TEX_LEN macro for texture arrays lengths (#2541)Dragorn421
2025-05-25Pause doc: Equipment page (#2538)Dragorn421
* [Pause menu docs] Equipment page * final name
2025-05-24Cleanup includes in header files (#2540)Dragorn421
* Cleanup includes in header files * include libc headers without libc/ prefix * fix * fix2 * fix3 * fix4 * some bss lol * bss * fix
2025-05-23Some sequence 0 improvements (#2536)Tharo
* Some sequence 0 improvements * Sync aseq.h with MM
2025-05-23T() macro in overlays 3 (#2532)Dragorn421
* T() "There is no such action!!!!!!!!" * T() z_boss_mo, fix z_bg_mori_elevator * T() in ovl_Obj_ * T() in ovl_Demo_ * dont break up strings * missed 1 * "push-pull" -> "push/pull"
2025-05-23[assets] Explicit size for textures and dlists (#2534)Dragorn421
* Add `conf.EXPLICIT_SIZES = True` for making some array resources declare and define with explicit length * EXPLICIT_DL_AND_TEX_SIZES = True * revert rm line
2025-05-20Assets system utilities (#2529)Dragorn421
2025-05-20Add write_source.txt: list of files to write source for during assets ↵Dragorn421
extraction (#2531)
2025-05-20Format assets/ (#2530)Dragorn421
2025-05-18New assets system (#2481)Dragorn421
* 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
2025-05-12AVOID_UB: FileSelect_LoadGame out of bounds `gBitFlags[-1]` (#2527)Dragorn421
2025-05-06Fix fix_bss.py (#2526)Dragorn421
2025-05-05C23 Compatibility (#2525)Tharo
2025-05-02Fix game.c typo (#2523)GhostlyDark
2025-05-02Audio internal lib: Merge dcache.c and aisetnextbuf.c into os.c (#2522)fig02
2025-05-01Restructure audio source files (#2520)fig02
* restructure audio files * fix
2025-05-01Update z_magic_fire rectangle to be based on screen size (#2521)GhostlyDark
2025-04-30Audio Internal Library: Document original function names from Animal ↵fig02
Crossing (#2513) * finish thread.c * load.c complete * complete seqplayer.c * format
2025-04-28Use cpp for soundfont dependencies (#2519)Tharo
2025-04-28Add makefile dependencies for all build objects (#2517)Tharo
* Add makefile dependencies for all build objects * Fix generating encoded message headers
2025-04-27Delete macros.h; Delete global.h (#2516)fig02
2025-04-26create ACTOR_FLAGS_CHECK_ALL (#2515)fig02
2025-04-26add array_count.h (#2514)fig02
2025-04-25macros.h 3/5: Split various macros (#2512)fig02
* split out various macros * fix * fix2 * fix dw * libc path * fix macro * does this fix bss * fix bss
2025-04-24Add macOS instructions for installing mips-linux-gnu-gcc (#2508)cadmic
* Add macOS instructions for installing mips-linux-gnu-gcc * Add --with-system-zlib to fix binutils build on macOS 15.3.1
2025-04-24Use official macros for Physical Address conversion (#2511)fig02
2025-04-23macros.h 1/?: `PRINTF` and `T` (#2509)fig02
* create printf and translation headers * non-overlays complete * printf finished * move T macro * edit comment * fix error * fix bss * remove is_64 * fix bss
2025-04-23cleanup z64h (#2510)fig02
2025-04-19Remove Variables.h; Decouple z64.h from global.h (#2507)fig02
* progress * z64.h issues sorted * remove variables.h * format * n64 fix * another fix * did the wrong fix * fix libleo * fix bss * review * remove instead of comment
2025-04-16variables.h: migrate all remaining varaibles, remove other dependencies ↵fig02
except z64.h (#2505) * move remaining variables from variables.h * fix other dependencies * extra newline * fix and adjust comment * is this the problem * fix bss
2025-04-11variables.h cleaning: migrate audio variables (#2504)fig02
* migrate audio variables, fix libultra thing * remove extra newlines * fix * add required pragmas * fix bss * audio table fixes * fix bss
2025-04-06variables.h cleaning: migrate libultra variables (#2503)fig02
* variables.h cleaning: migrate libultra variables * another increment_block_number * fix bss
2025-04-05Remove functions.h (#2501)fig02
* split most of functions.h * osdriverominit * forgot include * fix * remove functions.h * temporary fix for fix_bss * fix bss * revert fix_bss.py change
2025-04-04Account for z_rumble's unreferenced bss at the start in fix_bss script (#2502)Derek Hensley
* Account for z_rumble's unreferenced bss at the start * z_locale and black
2025-04-02system_heap -> runtime (#2500)fig02
* very light documentation for runtime * more renaming * one more rename * RunTime -> Runtime
2025-03-28Rename absf to fabsf (#2499)Tharo
2025-03-27Seperate baserom segments dir from output dir (#2498)Derek Hensley
2025-03-27SoundMode -> SoundOutputMode (#2475)fig02
* SoundOutputMode, and move SoundSetting * missed a couple * format * move SoundSetting
2025-03-27T() macro in overlays 2 (#2487)Dragorn421
* T() "Warning : move BG" * more T() up to (incl.) z_bg_spot09 * T() done up to (including) z_bg_* * bulk T() "main/draw mode is wrong" * -> "the main mode is wrong" * "Lon Lon"
2025-03-27Make the rounding mode setting explicit in osInitialize (#2497)Tharo
2025-03-26Fix some hardcoded sfx ids (#2496)Tharo