* Remove unused RED|GREEN|BLUE_VALUE macros
* preproc: Add basic support for loading .pal files directly via INCPAL()
* Some potential boss_8 render fixes and misc. stuff
* Use INCPAL macro in src/data/sprite_animation.c (but that file's is unused rn?)
* Fix non-main-Makefiles not using preproc properly
* Remove all INCBIN(.gbapal) uses with INCPAL(.pal) in ./src
* Move gSpritePalettes to C
* Rename palette to time_display_singlepak.pal
* Remove obj_palettes.inc
* Use ColorRaw for known palettes
* Fix time_display match
* Rename palette to sound_test_bg.pal
* Add comment and scratch to sub_80236C8
* Use PALETTE_LEN_4BPP
* Document a vocal sample name. Thanks 'Asal (in Harmony)' for letting us know!
* Document palette names in /graphics
* Fix boss palette names
* Renmae to sBoss7Palettes
* Some Boss 7 documentation
* Add ShredWindowsGarbage to win32
* Make PLTT a Color[] in non-vanilla builds
* Make Tilemap use INCPAL
- 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
* Fix nullpointer crash in stage intro, when starting the Extra Boss stage
* Add first NOT-WORKING (WIP) pass on OpenGL renderer in win32
* Address #ifdef comment
* Fix capitalization
* 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>
* 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>
* Convert Pipe data pointers to C
* Move Special Stage data to C
* Add C_DECL macro
* Use `#if` instead of `#ifdef` for some macros
* Add more stubs
* Rename RGB( ) macro to RGB16( ) to avoid naming conflicts
* Remove build path from ldscript
* Fix issues with ldscript in chaogarden
* Update Makefile to handle building with other compilers
---------
Co-authored-by: Oliver Bell <freshollie@gmail.com>
* 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>
* Start StageBgUpdateZone7Acts12
* Rename stage BG related procedures
* Match CreateStageBg_Zone7
* Rename gUnknown_03001884 -> gComputedBgBuffer
* Rename gUnknown_03005590 -> gStageTime
* Progress on Zone7BgUpdate_Outside
* Almost match Zone7BgUpdate_Outside
* Move Zone7BgUpdate_Outside into nonmatch
* Progress on Zone7BgUpdate_Inside, added some to-be-removed debug code
* Add link of Zone7BgUpdate_Inside
* Move Zone7BgUpdate_Inside into nonmatching (logic is OK)
* Rename gComputedBgBuffer -> gBgOffsetsHBlank
* Merge stage/background/zone_7_0.c and zone_7_1.c
* Give palette proper var name
* Rename IA019
* Rename IA094 -> Pole
* Rename IA080 -> light_globe
* Rename some IAs, rename dir tec_base -> techno_base for consistency
* Fix include paths to techno_base
* Rename sprite -> ia105 (change once IA105 is named!)
* Rename IAs to avoid their names starting with digits
* Edit CSV format to include map-width/-height and seperated regions instead of world positions
* Add item indices
* Update example format
* First draft for CSV->Bin conversion done
* Implement binary file export in epos
* Revert changes to propeller_spring.c
* Add CSV files
* Fix data-less CSV lines leading to exit
* Add rules for map entity data. Add rule to remove <entity>.bin files
* Remove <entity>.bin files
* Match PlayerCB_8025AB8
* Cleanup. Rename to player.rotation
* Match PlayerCB_8025D00
* Match PlayerCB_8025E18
* Add IS_BOSS_STAGE macro
* Match sub_8025F84
* Match PlayerCB_8026060
* Match PlayerCB_802611C
* Add ReadMe to gbagfx explaining the added parameters
* Match PlayerCB_80261D8
* Match PlayerCB_802631C
* Move some of game.s rodata
* Rename to GET_CHARACTER_ANIM
* Move PlayerCB_Spindash into non-matching
* Add -ignore_trailing option to gbagfx
* Decrement numTiles if an empty trailing tile was found
* Use different var for output file size
* Add rule including -ignore_trailing for tilesets