Releases
v2.00
SGDK 2.00 (january 2024)
Latest
COMPILER
added new xgm2tool
RESCOMP
added new XGM2 resource type
MAP: fixed TMX high priority layer definition from " high" (thanks cidoku)
TILESET: fixed a small bug with empty tileset
SPRITE: small improvement in sprite cutting processing
changed sound drivers name
improved clarity of console output (thanks danielt3)
MAKEFILE
improved support for newer Linux based GCC (thanks Craig Hackney)
support for deeper file structure
README
added alternates sound drivers references
LIBRARY
SPRITE
sprites are now initialized with an intermediate depth level (leave more freedom for afterward depth adjustment)
added SPR_setAnimationLoop(..) method to enable/disable animation loop
added SPR_setAlwaysAtBottom(..) method because why not ^^
OBJECT
optimized object release operation when maintaining coherency
MATH
refactoring / improvements on fix16 / fix32 operations
added fastfix16 (ff16) and fastfix32 (ff32) types
MEM
fixed MEM_allocAt(..) function
VDP
fixed VDP VSRAM read / write / DMA command
text clear operation is now done by using the 'space' char instead of tile #0
added VDP_setVInterrupt(bool) method to enable/disable V-Interrupt
small fix on RGB24_TO_VDPCOLOR(..) macro (thanks Werton)
PAL
PAL_getColor(..) / PAL_getPalette(..) / PAL_getColors(..) return forced RGB333 value (undefined bits are set to 0)
SYS
removed z80 halt on reset (already done in sega.s boot)
SOUND
major refactor in sound drivers structure
added new XGM2 sound driver - beta (XGM2_xxx methods)
added 'minimusic' sound driver from Sik
removed fractal driver support (driver is discontinued) and enable conso…
TYPE
fixed bool declaration to be compliant with C23
added size_t and ptrdiff_t definitions
'console' module is now enabled by default
added new SGDK logo from Adrian Spoz (thanks for making it !)
smalls fixes, general cleanup, some refactoring..
SAMPLE
moved 'sonic' and 'platformer' samples into 'sample/game' folder
moved 'sound' sample into 'sample/snd/sound-test' and moved 'xgm-player' into 'sample/snd'
moved 'console' and 'multitasking' samples into 'sample/sys' folder
renamed 'bench' sample to 'benchmark'
updated samples to last SGDK
SGDK 2.00 MIGRATION NOTE
SND_xxx_ methods --> SND__xxx
SND_xxx_XGM methods removed (use XGM_xxx methods instead)
Z80_DRIVER_2ADPCM --> Z80_DRIVER_DPCM2
Z80_DRIVER_4PCM --> Z80_DRIVER_PCM4
You can’t perform that action at this time.