220 Commits
Author SHA1 Message Date
Oliver Bell 5efb59352f sa2: propeller_spring -> flying_spring, document flying spring and em level task 2026-05-27 00:59:34 +01:00
Oliver Bell 6a19173617 sa1: remove final duplicate shared headers 2026-04-12 13:34:33 +01:00
Oliver Bell ac99122bd4 sa1: clean up unused shared headers 2026-04-10 19:09:03 +01:00
Oliver Bell d355f290fe more changes for sa1 sa2 merge
- Migrate specific game headers into their own folders
- Remove headers from sa1 codebase which can be referenced from sa2
2026-04-07 23:06:16 +01:00
Oliver Bell c1de9a3a13 sa2: migrate data into sa2 sub directory 2026-04-03 09:47:08 +01:00
Oliver Bell 9e4f9c9d15 sa2: refactor time attack directory 2026-04-02 22:39:06 +01:00
Oliver Bell cef33f35c1 restructure multiplayer folders for merge 2026-04-02 22:19:11 +01:00
Oliver Bell 9e7e6bbb10 refactor multiplayer folder for sa1 sa2 merge 2026-04-02 18:57:48 +01:00
Oliver Bell f3908cab65 sa2: restructure interactables, move entities into stage 2026-04-01 22:29:39 +01:00
Oliver Bell 4db24e26b0 major folder restructure, remove sa1_sa2_shared directory 2026-04-01 21:12:27 +01:00
Oliver Bell d9a8e52446 sa2: more restructure 2026-03-31 23:09:42 +01:00
Oliver Bell a997328243 sa2: more re-structuring ready for folder merge 2026-03-31 22:49:07 +01:00
Oliver Bell cf1f9b6600 sa1: move things into ui folder 2026-03-31 21:04:55 +01:00
Oliver Bell fc758c8848 move special stage into game specific folders 2026-03-31 12:54:47 +01:00
Oliver Bell de60d0cb32 move save into game specific folders 2026-03-30 23:19:46 +01:00
Oliver Bell 7f1ffc3e30 document lap trigger and special ring 2026-02-14 12:36:01 +00:00
Oliver Bell 8c2bc69c3a game_7 -> screen_mask 2025-10-22 00:37:39 +01:00
JaceCear 662f9f1868 Align some stuff with SA1 (#224)
* Occurrences of gLoadedSaveGame -> LOADED_SAVE
* Align Task_GameStage with SA1
* Rename gUnknown_080D5768 -> sMPFinishTileInfo
* Start aligning mp_finish with SA1
* Align CreateMultiplayerFinishHandler with current state in SA1
* Move scratch link to SA1 func
* Align MP finish.c with SA1
* Add notes
* Rename item_box -> itembox
2025-10-21 00:34:32 +01:00
Oliver Bell be820f416b vc: import last 2 functions 2025-09-21 15:01:22 +01:00
Oliver Bell 57bd63de86 japan: add japan animation tiles 2025-09-07 23:08:05 +01:00
Oliver Bell 7730370f6e collect_rings: more player 2025-06-06 22:48:40 +01:00
Oliver Bell f77ec0f443 collect_rings: match multiplayer_teleport 2025-06-01 13:16:56 +01:00
Oliver Bell e443e7f215 collect_rings: match finish 2025-05-31 13:54:50 +01:00
Oliver Bell 5f52c98d3b collect_rings: match malloc_vram 2025-05-24 11:48:34 +01:00
Oliver Bell aae02908ce stage collision -> terrain_collision 2025-04-06 16:41:21 +01:00
Oliver Bell 37c4c5051a split pipe sequence from pipe horn, start pipe sequence documentation 2025-04-01 23:50:50 +01:00
Oliver Bell b968521af8 split french horn, more note sphere documentation 2025-03-26 00:00:38 +00:00
Oliver Bell 911ad8a808 bouncy chain -> chord 2025-03-20 23:00:15 +00:00
Oliver Bell 4120e4d998 document some music plant IAs
guitar string -> bouncy chain
document note block
fix bouncy block name
2025-03-16 19:23:21 +00:00
Oliver Bell b4f0acff62 add automated TAS execution in CI (#202)
* add macos builds to CI
* Remove devkitpro instructions
2025-02-04 23:53:29 +00:00
Oliver Bell a342d22031 somewhat document bg palette effects 2025-01-29 10:53:23 +00:00
Oliver Bell 45f305625e combine player touching ring macros 2025-01-28 00:51:34 +00:00
Oliver Bell c2954e3b52 fake match sub_804AE40 2025-01-24 00:43:47 +00:00
Fractal c4b50f9bb1 Research & Document various commonly used objects & systems (#194)
* document ItemBox object

* research & document Spring object

* research & document Platform objects

* research & document misc shared objects

* research & document a ton of player related vars & funcs

* research & document spikes object

* research & document Checkpoint

* research & document StageGoal & RoomEvent

* add RoomEvent type parameters

* add comment(s) for future research
2025-01-21 13:08:31 +00:00
Oliver Bell e7c40b10e6 another CI fix 2025-01-06 23:11:15 +00:00
Oliver Bell a8fdb6b771 match sub_802DF18, attempt to match sub_804AE40 2025-01-06 01:05:48 +00:00
Oliver Bell 51199b0dd8 fixes to winregs on widescreen, support wide titlescreen 2024-11-06 00:04:36 +00:00
JaceCearandOliver Bell 1f8bee518d Implement m4a for PC (#166)
* Refactor m4a for better names
* Bring in m4a PC backend code
* Update songs data to work on 64bit
* Move m4a to it's own folder
* Add linker map to sdl build

---------

Co-authored-by: Oliver Bell <freshollie@gmail.com>
2024-10-28 11:07:36 +00:00
Oliver Bell 207d4f6978 more results screen fixes for widescreen, refactor results screens to share struct 2024-10-20 18:53:22 +01:00
Oliver Bell 75bb45bacd fix broken zone 3 spring in widescreen 2024-10-20 16:37:03 +01:00
Oliver Bell dbabbd41db Add ability to TAS test the game, fix bugs as a result of testing (#161) 2024-10-19 02:54:11 +01:00
Oliver Bell 325b55d280 change makefile so that we dont need agbcc for the sdl build (#163)
* change makefile so that we dont need agbcc for the sdl build

* fix makefile

* fix build
2024-10-18 20:24:07 +02:00
JaceCearandOliver Bell db858862eb 64bit compilation fixes, macos fixes(#158)
* Order DMA register types in the same way

* Fix compilation error in zone_6 BG

* More zone_6 palette fixes

* Some DMA 64 fixes

* fix macos build

---------

Co-authored-by: Oliver Bell <freshollie@gmail.com>
2024-10-10 18:42:52 +01:00
Oliver Bell a0b1a35812 more boss run 2024-06-16 13:20:47 +01:00
Oliver Bell 900c31029a create sdl_win32 build, add platform builds to CI (#144)
* fixes for 64bit build
* create sdl_win32 target
2024-05-24 03:10:04 +01:00
Oliver Bell 9853ffcc3a fixes for x86 build 2024-05-17 22:35:18 +01:00
Oliver Bell f5a75bf70d more Q cleanup 2024-05-16 01:33:27 +01:00
Oliver Bell 5468c87e55 more boss 7 2024-05-13 23:10:45 +01:00
Oliver Bell 14464c4084 asm sources to src, fix build on macos 2024-05-10 18:30:37 +01:00
Oliver Bell 976999a807 match sprite function (from katam), more clean up 2024-04-21 17:15:15 +01:00