summaryrefslogtreecommitdiff
path: root/src/Companion.cpp
AgeCommit message (Collapse)Author
11 daysHandled Jeod commentsimpl/zip-streamingKiritoDv
13 daysImplemented zip streamingKiritoDv
2026-10-18BK64: Make setups, game config, geo layouts, sprites and animations ↵Jeod
moddable, plus fixes (#264) * BK64: keep zero-length notes zero-length in music modding exports * BK64: keep instrument vibrato, tremolo and flags in soundfont modding * BK64: read all of a geo camera command's area ids instead of a fixed 12 bytes * BK64: size a sprite's added chunks from their PNGs, not their positions * BK64: read and write big-endian numbers through BKByteUtils, with MusicFactory's PushBE moved there * BK64: fail a modded asset that won't import instead of shipping the ROM's, through one yaml entry loader * BK64: export a romhack's game config to modding yaml and import it back * BK64: correct the setup docs for node categories, camera types and their fields * BK64: read and write setups as the ROM stores them, and export every field to modding yaml * BK64: import setups from modding yaml * BK64: import geo layouts from modding yaml, written as a command tree with no offsets * BK64: log each setup cube, camera and light at debug level * BK64: export sprites as whole frames with every header field, and import them from PNG or GIF without a ROM * BK64: read and write animations as ROM bytes, resources and yaml from code * BK64: read model textures through BKTexture's texel formats * BK64: pick the falling jiggies transition by its asset slot rather than its name * Clang format
2026-10-18Keep memory usage low during extraction (#263)Jeod
2026-09-16PM64: Add Charset factory, de-blob bits of sprites, images and tiles for HD ↵Jeod
texpack use (#261)
2026-09-05Fixed external files on windowsKiritoDv
2026-09-01Fix a couple extract bugsJeod
2026-08-23Revert symlink support. Add actual support for out of tree YMLs (#257)louist103
* Revert "Support reading ymls from a common symlinked dir (#255)" This reverts commit 7f13cffd3efcc50e8ee70809f3a208dcb6b1771b. * actual support for out of tree common files * Fixes * Fix windows * Oops
2026-08-23Fully parse bk64 soundfont for modding (#256)Jeod
* Fully parse bk64 soundfont for modding * Match N64MidiTool loop name convention
2026-08-22Support reading ymls from a common symlinked dir (#255)louist103
* Support reading ymls from a common symlinked dir * Fix windows path error. * Chagne to
2026-08-20Add support for reading offsets from an external file (#253)louist103
* Add support for reading offsets from a symbol and file list * Review throw message * Use IsValidOffset instead of IsValidHex
2026-08-12Remove redundant copies from the asset parse path (#252)briaguya
2026-07-29Add option to extract 1 yml (#237)louist103
2026-07-25Fix three Windows-only defects in OoT extraction (#234)briaguya
2026-07-24oot support (#219)briaguya
2026-07-21BK: Add romhack guards for extraction and soundfontctl factoryJeod
2026-07-02Implemented UI Framework (#225)Lywx
* Implemented base renderer among main UI framework implementation * Implemented basic geo layout rendering * Implemented animation support among fixing lightning among other things * Implemented multiple ui factories for sm64 * Implemented first iteration of the custom sequence driver * Added export buttons on multiple factories * More sequence player fixes among f3dex2 working correctly * Implemented pm64 viewers * Implemented audio support for pm64 * Fully implemented pm64 factories * Implemented more sm64 factories * Added tons of missing sf64 factories * Implemented all assets among sf64 wrong padding * Run formatting * Fixed wrong spacing on gfx too * Fixed CI * Fixed bad pipeline
2026-06-29BK64: Add BB romhack supportJeod
2026-06-29BK64: Add dialog pack supportJeod
2026-06-29Add BK64 asset extractionJeod
2026-06-29Split extraction into parse/export phases with progress reportingJeod
2026-05-11Fixed samples being duplicated among other assets probablyKiritoDv
2026-03-28PM64: remove EntityGfxFactory - enable floats support in ShapeFactory (#217)Bassel Shmali
2026-03-23Implemented clang-formatKiritoDv
2026-03-16add GBIMinorVersion for width - 1 in DisplayListFactoryBassel Alshmali
2026-03-13Implemented PM64 factoriesKiritoDv
2026-02-20Moved last thing c++20 tiedKiritoDv
2026-02-20Downgrade back to 17, we don't need std::atomic_refKiritoDv
2026-02-17Fix get parse data by addr and symbol to actually allow for external filesinspectredc
2026-02-17Asset Pre-counting (#212)Malkierian
* Add atomic_ref versions of functions to allow asset count passback. Add process variable to gate full processing (for pre-counting assets). * Bump C++ standard back to 20 for atomic_ref.
2026-01-26Renamed to portVersion and fixed an issue with static vs non staticKiritoDv
2026-01-26Added support for writing file versioning use for portsKiritoDv
2026-01-24Build using C++17 and replace sha1 libraryAloXado320
2026-01-21Processed companion files before processing tooKiritoDv
2025-12-06Update Companion.cppcoco875
2025-12-06basic work to add additional filecoco875
2025-12-01more PackedDListFactory into MK64 namespacecoco875
2025-12-01always declare Companion* Companion::Instancecoco875
2025-12-01add Packed_gfxcoco875
2025-12-01add manual_segmentscoco875
2025-10-06EAD Limb and Animation Factories (#200)inspectredc
Co-authored-by: Lywx <kiritodev01@gmail.com>
2025-10-06FZX Audio (#199)inspectredc
* sequence factory * matching for fzx * Portable Soundfont Factory
2025-08-20Update Companion.cpp (#195)coco875
2025-08-12Fixed typoKiritoDv
2025-08-12Fixed torch to build on emscriptenKiritoDv
2025-08-11Update Companion.cpp (#193)coco875
2025-08-02empty src/dest paths workaroundAltoXorg
2025-08-02Windows compilation fixesAltoXorg
2025-07-25Expand the src dest feature to every modeAltoXorg
2025-07-25Add configurable src and dest pathsAltoXorg