An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.
Pre-release for development testing, not for general purpose use
Build: Develop: d7bdbf9, GBDK Build and Package
gbdk-4.2.0 (Full Release notes)
Upgrading
If upgrading, please review 4.2.0
section in "Migrating to new GBDK Versions" in the docs.
Highlights
Changes
set_bkg_attributes()
, set_bkg_submap_attributes()
, set_bkg_attribute_xy()
vsync()
replaces wait_vbl_done()
set_default_palette()
replaces cgb_compatibility()
move_metasprite_flipx/y/xy()
replace move_metasprite_h/v/hvflip()
, move_metasprite_ex()
replaces move_metasprite()
set_bkg_attributes_nes16x16()
, set_bkg_submap_attributes_nes16x16()
, set_bkg_attribute_xy_nes16x16()
vmemcpy()
, set_data()
, get_data()
, Fixed hide_sprites_range(39u, 40u)
overflow shadow OAMlcc
minor fixespng2asset
: several fixes and a couple new features for palettespng2hicolorgb
+ example projectgbdk-4.1.1 is a service release for 4.1.0
For details about gbdk-4.1.0 see the (Full 4.1.0 Release Notes)
gbdk-4.1.0 (Full Release notes)
gbz80
port was renamed to to sm83
. Some projects may require updatescgb_compatibility()
get_sprite_data()
, get_bkg_data()
, get_win_data()
when LCDCF_BG8000
bit of LCDC_REG
is set-yoA
if no ROM size specified with -autobank
, Fixed broken -E
Preprocess only flag-reserve=<bank>:<size>
to reserve space during packing--bank=<num>
gbdk-4.0.6
set_*_based_tiles()
/ set_*_based_submap()
set tilemaps using tile offsetadd_low_priority_TIM()
set timer ISR handler that allows nested interruptsgb/BGB_emu.h
into gb/EMU_debug.h
gbdk-4.0.5
gbdk-4.0.4
gbdk-4.0.3
gbdk3-4.0.2
gbdk3-4.0.1