38 Commits
Author SHA1 Message Date
Oliver Bell cf89b48f5e add sa1 progress to repo (#266) 2026-05-08 03:10:37 +01:00
Oliver Bell 0199c9305b sa1 ports in ci, update readme, remove ps2 folder (#264) 2026-05-07 22:01:41 +01:00
Oliver Bell cc2110e85d Move SA1 to root
* name some engine globals (gSpriteTransform*)
* move the whole sa1 directory to the root
2026-05-02 23:39:11 +01:00
Oliver Bell 024e9abd19 ci: fix progress update history (#254) 2026-03-29 23:32:17 +01:00
Oliver Bell 610eb0b987 ci: use sa1 storage url 2026-03-28 16:00:30 +00:00
Oliver Bell 7a22135cef clean up sa1 ci 2026-03-28 08:03:56 +00:00
Oliver Bell f18e445007 remove sa1 tools 2026-03-28 07:52:30 +00:00
Oliver Bell 1485bca6ac fix: handle progress publish with restricted token (#244) 2026-03-10 23:54:38 +00:00
Oliver Bell 59706b53c1 Create PSP and PS2 ports, switch to gpsp renderer, optimise audio (#235)
- Update software renderer to the gpsp renderer (fast enough to render on slow hardware)
- Convert audio emulation to fixed point (since float is slower on these systems)
- Add PSP as a target for SDL
- Add PS2 as its own target, though it's still using software rendering

Thanks to @kikugrave for adding the initial psp boilerplate and inspiring me to finally finish the ps2 port!
2026-03-04 02:10:03 +00:00
JaceCear 293787148b More SA1 alignment (#230)
* SA1 alignment

* Rename SpriteBase::spriteX -> meX

* Rename FLAGS_10 -> FLAGS_EXECUTE_VBLANK_CALLBACKS

* Align task.h with SA3

* Align core.c more with SA3

* Align core.c data with SA3

* Align task.h with SA1

* Align more with SA3

* Align task.h with SA1

* Align task.h with SA3

* Align task.c with SA1|SA3

* Align core.c with SA3

* Align EngineMainLoop with SA3

* Align core.c with SA3

* Some tools alignment with SA1

* Align Makefile with SA1

* Make BG_PLTT and OBJ_PLTT u16*

* Align with SA3

* Make BG_PLTT|OBJ_PLTT accessible as an array. Fix erroneous #if.

* Address USE_SA2_TASK_SYSTEM use from commit comments
2025-12-19 16:32:46 +01:00
Oliver Bell 4f7a8e1232 beta: match beta rom 2025-09-21 15:59:17 +01:00
Oliver Bell 296aefb1c5 vc: update readme and add build to CI 2025-09-21 15:38:04 +01:00
Oliver Bell 7d04dd10e2 ci: add japan to CI (#220)
Also fix some readmes
2025-09-13 18:47:22 +01:00
Oliver Bell ece261f01b add tracking for chao garden and collect rings 2025-05-28 19:50:59 +01: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 f8065be6c6 show matching progress 2025-01-10 11:21:29 +00:00
Oliver Bell 58e515ee45 remove level editor from tools build 2025-01-06 23:44:08 +00:00
Oliver Bell e7c40b10e6 another CI fix 2025-01-06 23:11:15 +00:00
Oliver Bell a86b727e8d match Zone7BgUpdate_Outside 2025-01-06 23:05:18 +00:00
Oliver Bell 78ade1816b some bug fixes and better instructions 2025-01-06 22:27:47 +00:00
Oliver Bell d91060c9f5 stop if make tools fails 2024-10-18 19:48:25 +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
1bc34d0ac8 Move Animation data to C, fix native sdl build (#157)
* Remove and move comments to the correct procedures

* Fix regular SDL compilation

* Move animation data from Asm to C

* Layout the anim macros in a common way. Add Big Endian support to them (I think?)

* add CI for sdl objs, fix some of the build on linux

* make native macos work

---------

Co-authored-by: bitten2up <bitten2up@courvix.com>
Co-authored-by: Oliver Bell <freshollie@gmail.com>
2024-10-10 01:07:04 +01:00
JaceCear 8fdd433a2b Some matching improvements, documentation and make fixes (#151)
* Some cleanup for sub_802DF18, but still non-matching

* Almost match sub_802E278, down to one add instr

* Some grind variable documentation

* Fix some of the logic in sub_801EE64

* Some general documentation

* Document Bouncy Bar tasks and fix compilation

* Some documentation in rotating handle

* Fix standalone compile/link

* Add standalone build CI

* Fix copy-paste of Q_24_8

* Align whitespace

* Potential random crash fix

* Add some DMA doc to standalone

* Remove old nonmatch ASM and add SDL comment

* Cleanup and #ifdef fix in player.c
2024-07-28 23:25:50 +02:00
Oliver Bell fdcb150eb6 remove baserom dependency 2024-07-03 01:39:06 +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
BlueSpeedster 0e92bf9b1d Initial code required to build Japanese ROM (#135)
* Update UI Positions of Timer/1-Up
* Update results.c
2024-04-19 17:00:12 +01:00
JaceCearandOliver Bell 5b55841b18 BriBaSA_ex - Initial Commit (#123)
* c_header_parser: Add EQUALS and some compatibility fixes.

* Add stage_info.txt files to all maps

* Filter BriBaSA_ex as long as it doesn't have a Makefile

* Add fixes for the tokenizer

* Initial commit for BriBaSA_ex

* Update stage info

* Add spawn pos being shown as player character, add 'Go to spawn pos' keyboard shortcut, add ability to display item boxes.

* Renamed stage_info.txt -> metadata.txt, because regular tilemaps will make use of them

* BriBaSA_ex: Set camera to spawn pos when loading a map. Load all map paths on init. Cleanup.

* Implement drawing of most interactables

* Fix main not compiling when Raylib wasn't compiled before

* Add keyboard button controls and some cleanup

* Rename a few IA and anim constants

* Rename a few constants

* Add error output for unknown names when converting CSV->Bin using epos

* Add TILE_DIM and TILES_PER_METATILE, and some cleanup

* Move some procedures out of epos.c

* Minor cleanup

* Minor cleanup in csv_conv.c

* More cleanup and documentation

* More cleanup

* Move shared libraries inside tools to their own directories

* Remove redundant versions of shared libraries

* Fix warnings

* Add library binaries to .gitignore

* Add BriBaSA_ex Makefile

* Fix compilation

* Load entity data from CSV files and display them

* Fix some var and const names

* Fix includes

* Re-add Makefile for csv_conv

* Generalize drawing of IA textures and bounding boxes

* Split the code into multiple modules

* Rename a few IAs

* Rename Giant Propeller -> Propeller

* More adjustments for Propeller renaming

* BriBaSA_ex: Some restructuring

* Fix warning

* Add texture.c to build.bat

* Fix build errors from renaming IAs

* More restructuring

* Move constants to header file

* Cleanup

* Open buttons through 'UiElement()'

* Uncomment redundant call to FileExists

* Fix build

* BriBaSA: Fix crash

* Streamline entity data layout

* Split ring graphics into individual frames

* Make entities clickable

* Display metadata of highlit entity

* Print entity type if an Entity has one

* Fix IA bounding boxes

* Implement saving entities when clicking on 'Save Map'

* Add EntityData* to EntityDataPointer union

* Allow entity data to be edited

* Add IS_USER_KEY_PRESSED_ macros. Use them for the spawn position

* Fix gcc warnings

* Update readme

* Fix GCC warnings

* Fix Makefile compilation for Linux

* Update epos to use CsvEntityType

* Exclude tools dir when formatting

* Format...

* fix linux build and some makefile improvements

Co-authored-by: Oliver Bell <freshollie@gmail.com>

* fix formatter, undo some debug stuff

Co-authored-by: Oliver Bell <freshollie@gmail.com>

* fix CI

Co-authored-by: Oliver Bell <freshollie@gmail.com>

* try this

Co-authored-by: Oliver Bell <freshollie@gmail.com>

* this is better

Co-authored-by: Oliver Bell <freshollie@gmail.com>

* Replace MSVC-exclusive file functions

* remove comment

Co-authored-by: Oliver Bell <freshollie@gmail.com>
---------

Co-authored-by: Oliver Bell <freshollie@gmail.com>
2023-12-10 12:49:22 +01:00
Oliver Bell b2041cb18b add ci step for europe 2023-05-13 23:28:53 +01:00
Oliver Bell 7abe90f398 update maps on commit 2022-12-22 12:49:18 +00:00
Oliver Bell 8d2f3d834f format: downgrade to clang-13 2022-11-12 12:46:03 +00:00
Oliver Bell 624b75490d format: enable and enforce clang formatting 2022-11-11 19:45:49 +00:00
Oliver Bell 82ac4f75dd make tools automatically 2022-06-06 23:45:22 +00:00
Oliver Bell cd046fc862 ensure CI checks out PR head (#5) 2022-05-11 16:07:43 +01:00
Oliver Bell 5ecd52a471 make CI work with fork PRs 2022-05-11 14:36:58 +01:00
Oliver Bell e612a21941 fix reports generation 2022-05-06 19:46:04 +01:00
Oliver Bell 62beaea206 update CI branch name 2022-05-06 19:31:08 +01:00
Oliver Bell 1a0f0a51a9 Create a CI build (#2) 2022-05-06 19:28:40 +01:00