100 Commits
Author SHA1 Message Date
5a92780d42 Mod SDK: Actor service (#2270)
* Mod SDK: Actor Service

* Modding doc fix

* Update naming for actor service. Begin custom actor example mod

* Example Mod Updates, On unregister: Only delete requested actors of the right type. Update docs

* Cleanup & fixes

* Rename to custom_actor_demo

* tweaks

* Finish mine demo actor

---------

Co-authored-by: MelonSpeedruns <melonspeedruns@stratobox.net>
Co-authored-by: Luke Street <luke@street.dev>
2026-09-03 10:02:15 -06:00
jdflyerandLuke Street fb4142c7ef Stage Service: Support Player Spawns (#2311)
* Stage Service: Support Player Spawns

* Allow for spawn deletion, double-check spawn sizes

* Advance player_data on continue

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-09-03 10:01:42 -06:00
jdflyer 6a7acc8ddc Split cosmetics mod into submodule (#2378) 2026-09-03 09:21:50 -06:00
jdflyerandLuke Street 5a4e6f3254 Mod SDK: Arc Overlays (#2280)
* Mod SDK: Arc Overlays

* Use DVD Functions for Arc overlays

* Re-add Fetchcontent for json.hpp

* Fix build for actions

* Make sure buffer usues aligned length

* Add include so msvc compiles

* Arc Overlays fixes: remove _arc suffix, handle getting overlayed file size from arcs, copy data correctly, etc.

* Reload overlayed data during loading screens

* Rename sync function

* Free overlayed files on load instead of re-loading them

* Rework arc overlays & load overlay files into host memory

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-08-20 00:47:57 -06:00
jdflyer 2f0cb26ceb Small fixes 2026-08-19 00:19:11 -07:00
jdflyer 21bc055552 Merge with origin/main 2026-08-19 00:16:37 -07:00
jdflyer edfb93440c Prelaunch UI Fixes. Create Prelaunch after mod init. 2026-08-18 21:04:41 -07:00
jdflyer c0d44d4a21 Gamemode service improvements. Disable achievements on custom gamemodes (for now) 2026-08-18 00:33:15 -07:00
jdflyer 85c2ddd8ff Merge with origin/main 2026-08-17 22:52:28 -07:00
jdflyer 8953532fe7 OnNewSaveSelectFunction fix (Don't show name anm) 2026-08-16 18:41:07 -07:00
jdflyer 315897e45a Gamemode service fixes 2026-08-08 17:12:38 -07:00
jdflyer 8be95d3aa3 Allow Gamemodes to interrupt flow on file creation 2026-08-07 18:46:52 -07:00
jdflyer ce6850acd3 Fix small issues, update example in modding.md to show scoped hooks 2026-08-07 15:27:23 -07:00
jdflyer 4aa3b647a3 Merge with origin/main 2026-08-07 13:57:48 -07:00
jdflyer f22bfcd9ba Add restart to prelaunch button to settings, remove gamemodeStub functions 2026-07-26 00:25:59 -07:00
jdflyer 9c2e0e9331 Fix typo on std::tolower 2026-07-20 23:22:46 -07:00
jdflyer ecbec503dc Merge with origin/main 2026-07-20 17:24:48 -07:00
jdflyer 91c6c5c137 Fix Issues with mod resetting, make gamemode ids lowercase, update modding.md 2026-07-20 17:18:23 -07:00
jdflyer 449a8408ab Correctly unregister gamemodes from the service 2026-07-19 20:01:46 -07:00
jdflyer 61a4ab3117 Mod SDK: Gamemode Service, Change Speedrun mode to a gamemode, Allow prelaunch to be restarted 2026-07-19 00:50:49 -07:00
jdflyer 6a79bf1e79 Add command line arguments for --develop, --load-save, and --stage (#2150)
* Add command line arguments for --develop, --load-save, and --stage

* Include sstream so clang stops crying :(

* Put stage load parsing in main, better load logic
2026-07-11 12:16:38 -06:00
jdflyer b6e3c50d88 Mod SDK: Allow building mods with no sources (#2195) 2026-07-10 21:02:28 -06:00
jdflyerandLuke Street cfadf7607a Various Mirror Mode Fixes (#2149)
* Various Mirror Mode Fixes

* Avoid mutating mArrowPos2DX

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-06-28 22:42:52 -06:00
jdflyer 0d0c363ba6 Tools: update packageISO and move yaz0 function to config (#2183) 2024-07-22 12:33:16 -06:00
jdflyer 70e278ee84 Tools: update packageISO and move yaz0 function to config (#2183) 2024-07-22 12:33:16 -06:00
jdflyer ac01026346 Tools: add libbti and assets_config (#2182)
* Start d_menu_fmap2d

* checkpoint

* checkpoint

* Add libbti and bti packaging, start libjaudio

* Add asset config, move libast, formatting
2024-07-18 09:04:43 -06:00
jdflyer ab7d0b88c3 Tools: add libbti and assets_config (#2182)
* Start d_menu_fmap2d

* checkpoint

* checkpoint

* Add libbti and bti packaging, start libjaudio

* Add asset config, move libast, formatting
2024-07-18 09:04:43 -06:00
jdflyer 71e13c10e1 Work on d_menu_fmap2D (#2167)
* Start d_menu_fmap2d

* checkpoint

* checkpoint
2024-06-10 00:38:30 -07:00
jdflyer 569d183b2c Work on d_menu_fmap2D (#2167)
* Start d_menu_fmap2d

* checkpoint

* checkpoint
2024-06-10 00:38:30 -07:00
jdflyer 34203a6049 Fix make game (#2097) 2024-03-15 00:35:29 -07:00
jdflyer df77eae2b3 Fix make game (#2097) 2024-03-15 00:35:29 -07:00
jdflyer e0bdd7b473 d_a_obj_lbox OK (#2062)
* d_a_obj_lbox

* Remove Asm and Progress
2024-02-05 05:30:48 +02:00
jdflyer f260221f43 d_a_obj_lbox OK (#2062)
* d_a_obj_lbox

* Remove Asm and Progress
2024-02-05 05:30:48 +02:00
jdflyer 8f7ec02644 fix yaz0.py (#2022) 2024-01-02 21:59:58 -08:00
jdflyer f5bf24c77e fix yaz0.py (#2022) 2024-01-02 21:59:58 -08:00
jdflyer c90ddacb0f libstage.py (#2019)
* libstage.py

* Cleanup and VRB Extract
2024-01-02 20:59:37 +02:00
jdflyer be10df4760 libstage.py (#2019)
* libstage.py

* Cleanup and VRB Extract
2024-01-02 20:59:37 +02:00
jdflyer 7a1b4e77b1 Begin Fixing files for -sym on (#1952) 2023-09-30 14:49:49 -07:00
jdflyer c1a622058e Begin Fixing files for -sym on (#1952) 2023-09-30 14:49:49 -07:00
jdflyer f130b74524 Fix Build Scripts (#1879) 2023-08-13 17:46:24 -07:00
jdflyer 7e8fd320bd Fix Build Scripts (#1879) 2023-08-13 17:46:24 -07:00
jdflyer 0111911add Add option to use oead and copy map files (#294) 2023-02-19 10:40:47 -07:00
jdflyer d024075910 Add option to use oead and copy map files (#294) 2023-02-19 10:40:47 -07:00
jdflyer 4f9f462ad7 Finish Renaming RELS (#293)
* Finish Renaming RELS

* Revert gitignore

* Revert diff_settings
2023-02-17 21:08:23 -07:00
jdflyer 0aaa6fed7a Finish Renaming RELS (#293)
* Finish Renaming RELS

* Revert gitignore

* Revert diff_settings
2023-02-17 21:08:23 -07:00
jdflyer 342bb540bd Fix REL Spelling + Tool Improvements (#285)
* AST conversion library

* Improved Shifted lcf

* copydate and frameworkF.str

* Fix REL Capitalization

* Fix Packaging
2023-02-15 07:02:56 -07:00
jdflyer 5ce19327db Fix REL Spelling + Tool Improvements (#285)
* AST conversion library

* Improved Shifted lcf

* copydate and frameworkF.str

* Fix REL Capitalization

* Fix Packaging
2023-02-15 07:02:56 -07:00
jdflyer 35ef317e15 m_Do cleanup and c_dylink process names 2023-02-13 21:51:27 +00:00
jdflyer 5e83813372 m_Do cleanup and c_dylink process names 2023-02-13 21:51:27 +00:00
jdflyer 408fdec6be m_Do_lib OK (#278) 2023-02-10 23:02:39 -07:00
jdflyer d5f5d4c3b3 m_Do_lib OK (#278) 2023-02-10 23:02:39 -07:00
jdflyer 5a53f96666 Merge with upstream 2023-01-24 21:41:59 -07:00
jdflyer d4fdfdf1f6 Merge with upstream 2023-01-24 21:41:59 -07:00
jdflyer b0ded6cd7e New yaz0 system 2023-01-24 21:41:20 -07:00
jdflyer c40f15c9a7 New yaz0 system 2023-01-24 21:41:20 -07:00
jdflyer 7224d7eed4 Merge with upstream 2023-01-23 21:35:08 -07:00
jdflyer 7cc89e44ba Merge with upstream 2023-01-23 21:35:08 -07:00
jdflyer c46bb1b398 Formatting 2023-01-23 21:33:56 -07:00
jdflyer 9ad13fcd2e Formatting 2023-01-23 21:33:56 -07:00
jdflyer 85697ecf49 Arc Extraction and Re-Packing 2023-01-23 20:45:57 -07:00
jdflyer 25d3c16ca7 Arc Extraction and Re-Packing 2023-01-23 20:45:57 -07:00
jdflyer fb559024c5 Merge with upstream 2023-01-21 17:05:12 -07:00
jdflyer 02195070b6 Merge with upstream 2023-01-21 17:05:12 -07:00
jdflyer 8c549af522 d_menu_map_common progress 2023-01-21 16:47:18 -07:00
jdflyer 0fb9c6d98f d_menu_map_common progress 2023-01-21 16:47:18 -07:00
jdflyer ec88d550ce Remove Asm 2023-01-02 19:48:15 -07:00
jdflyer 4d17e01793 Remove Asm 2023-01-02 19:48:15 -07:00
jdflyer d70046588d Add frank.py 2023-01-02 19:44:52 -07:00
jdflyer 5b34700cb2 Add frank.py 2023-01-02 19:44:52 -07:00
jdflyer 14c5fb2d91 More Formatting 2023-01-01 22:15:07 -07:00
jdflyer 76178f6914 More Formatting 2023-01-01 22:15:07 -07:00
jdflyer 94802166ca Formatting 2023-01-01 22:13:55 -07:00
jdflyer d0167c1f62 Formatting 2023-01-01 22:13:55 -07:00
jdflyer 192271f244 Merge with upstream 2023-01-01 20:21:31 -07:00
jdflyer 1ee0488a2d Merge with upstream 2023-01-01 20:21:31 -07:00
jdflyer 97a5328928 JAUStreamFileTable 2023-01-01 20:14:45 -07:00
jdflyer ce89223ae1 JAUStreamFileTable 2023-01-01 20:14:45 -07:00
jdflyer 54eb6f6719 JAUBankTable 2023-01-01 18:00:01 -07:00
jdflyer aab727b13f JAUBankTable 2023-01-01 18:00:01 -07:00
jdflyer 414fc2bc3f JASWaveArcLoader 2022-12-31 19:18:40 -07:00
jdflyer 40469d42a0 JASWaveArcLoader 2022-12-31 19:18:40 -07:00
jdflyer dd2091fe4d Python script formatting 2022-12-30 19:00:42 -07:00
jdflyer 248e523987 Python script formatting 2022-12-30 19:00:42 -07:00
jdflyer d7640d4c74 Merge with upstream 2022-12-30 17:46:04 -07:00
jdflyer 83c53812ef Merge with upstream 2022-12-30 17:46:04 -07:00
jdflyer a15535b7e2 ISO packaging script 2022-12-30 17:45:12 -07:00
jdflyer f453841a5c ISO packaging script 2022-12-30 17:45:12 -07:00
jdflyer aa099b6f13 JAudio2 Work (#228) 2022-12-30 16:19:57 -07:00
jdflyer 463348bfc7 JAudio2 Work (#228) 2022-12-30 16:19:57 -07:00
jdflyer 3bbc9a1434 Merge with upstream 2022-12-29 16:23:30 -07:00
jdflyer 39fd70f8e1 Merge with upstream 2022-12-29 16:23:30 -07:00
jdflyer b880eff4ea formatting fixes 2022-12-29 16:22:54 -07:00
jdflyer 4c87c49937 formatting fixes 2022-12-29 16:22:54 -07:00
jdflyer 46644fcdd4 remove unused asm 2022-12-29 15:45:50 -07:00
jdflyer 74daacb277 remove unused asm 2022-12-29 15:45:50 -07:00
jdflyer af52a4057c Merge with upstream 2022-12-29 15:23:48 -07:00
jdflyer 62829e7062 Merge with upstream 2022-12-29 15:23:48 -07:00
jdflyer 281046f2a8 Some Z2WolfHowlMgr progress 2022-12-29 15:22:26 -07:00
jdflyer 56764ac3bd Some Z2WolfHowlMgr progress 2022-12-29 15:22:26 -07:00
jdflyer 1f333fc03f Old JAudio changes 2022-12-24 12:47:48 -07:00