382#define Off ZELDA3_BG2_OFF
383#define Parallax ZELDA3_BG2_PARALLAX
384#define Dark ZELDA3_BG2_DARK
385#define OnTop ZELDA3_BG2_ON_TOP
386#define Translucent ZELDA3_BG2_TRANSLUCENT
387#define Addition ZELDA3_BG2_ADDITION
388#define Normal ZELDA3_BG2_NORMAL
389#define Transparent ZELDA3_BG2_TRANSPARENT
390#define DarkRoom ZELDA3_BG2_DARK_ROOM
zelda3_bg2_effect background2
zelda3_bg2_effect
Background layer 2 effects.
void yaze_unload_rom(zelda3_rom *rom)
Unload and free ROM data.
zelda3_rom * yaze_copy_rom(const zelda3_rom *rom)
Create a copy of ROM data.
zelda3_rom * yaze_load_rom(const char *filename)
Load a ROM file.
int yaze_save_rom(zelda3_rom *rom, const char *filename)
Save ROM to file.
const char * zelda3_version_to_string(zelda3_version version)
Get version name as string.
zelda3_version
Different versions of the game supported by YAZE.
const zelda3_version_pointers * zelda3_get_version_pointers(zelda3_version version)
Get version-specific pointers.
zelda3_version zelda3_detect_version(const uint8_t *rom_data, size_t size)
Detect ROM version from header data.
@ ZELDA3_VERSION_RANDOMIZER
Legacy chest data structure.
Room transition destination.
Dungeon sprite definition.
Complete dungeon room data.
In-game text message data.
uint16_t area_specific_bg_color
uint8_t custom_tileset[8]
uint8_t sprite_palette[3]
uint16_t subscreen_overlay
uint8_t static_graphics[16]
uint8_t sprite_graphics[3]
zelda3_version rom_version
zelda3_overworld_map ** maps
ROM data pointers for different game versions.
uint32_t kOverworldMapPaletteGroup
uint32_t overlay_pointers
uint32_t kOverlayPointers
uint32_t overworld_gfx_groups2
uint32_t overworld_gfx_ptr3
uint32_t kOverworldTilesType
uint32_t kCompressedAllMap32PointersHigh
uint32_t overworld_gfx_groups1
uint32_t overworld_gfx_ptr1
uint32_t overlay_pointers_bank
uint32_t kGfxAnimatedPointer
uint32_t kOverworldGfxGroups1
uint32_t kOverworldGfxPtr1
uint32_t kOverworldGfxPtr2
uint32_t dungeon_palettes_groups
uint32_t compressed_map32_pointers_low
uint32_t kSpriteBlocksetPointer
uint32_t kOverworldGfxGroups2
uint32_t overworld_map_palette_group
uint32_t overworld_gfx_ptr2
uint32_t kOverworldGfxPtr3
uint32_t sprite_blockset_pointer
uint32_t compressed_map32_pointers_high
uint32_t kCompressedAllMap32PointersLow
uint32_t overworld_tiles_type
uint32_t kOverlayPointersBank
uint32_t gfx_animated_pointer
uint32_t kDungeonPalettesGroups