383#define Off ZELDA3_BG2_OFF
384#define Parallax ZELDA3_BG2_PARALLAX
385#define Dark ZELDA3_BG2_DARK
386#define OnTop ZELDA3_BG2_ON_TOP
387#define Translucent ZELDA3_BG2_TRANSLUCENT
388#define Addition ZELDA3_BG2_ADDITION
389#define Normal ZELDA3_BG2_NORMAL
390#define Transparent ZELDA3_BG2_TRANSPARENT
391#define DarkRoom ZELDA3_BG2_DARK_ROOM
struct chest chest
Treasure chest.
struct object_door object_door
Dungeon door object.
zelda3_bg2_effect background2
struct chest_data chest_data
Legacy chest data structure.
struct staircase staircase
Staircase connection.
struct destination destination
Room transition destination.
struct dungeon_sprite dungeon_sprite
Dungeon sprite definition.
zelda3_bg2_effect
Background layer 2 effects.
struct zelda3_message zelda3_message
In-game text message data.
struct zelda3_overworld_map zelda3_overworld_map
Overworld map data.
struct zelda3_overworld zelda3_overworld
Complete overworld data.
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.
struct zelda3_version_pointers zelda3_version_pointers
ROM data pointers for different game versions.
struct zelda3_rom zelda3_rom
ROM data structure.
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
struct zelda3_dungeon_room zelda3_dungeon_room
Complete dungeon room data.