- 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!
* 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
* 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>
* 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
* 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>