yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
game_data.cc File Reference
#include "zelda3/game_data.h"
#include "absl/strings/str_format.h"
#include "app/gfx/util/compression.h"
#include "util/log.h"
#include "util/macro.h"
#include "zelda3/dungeon/dungeon_rom_addresses.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::anonymous_namespace{game_data.cc}
 

Functions

uint32_t yaze::zelda3::anonymous_namespace{game_data.cc}::AddressFromBytes (uint8_t bank, uint8_t high, uint8_t low)
 
uint32_t yaze::zelda3::anonymous_namespace{game_data.cc}::SnesToPc (uint32_t snes_addr)
 
uint32_t yaze::zelda3::GetGraphicsAddress (const uint8_t *data, uint8_t addr, uint32_t ptr1, uint32_t ptr2, uint32_t ptr3, size_t rom_size)
 Gets the graphics address for a sheet index.
 
absl::Status yaze::zelda3::LoadGameData (Rom &rom, GameData &data, const LoadOptions &options={})
 Loads all Zelda3-specific game data from a generic ROM.
 
absl::Status yaze::zelda3::SaveGameData (Rom &rom, GameData &data)
 Saves modified game data back to the ROM.
 
absl::Status yaze::zelda3::LoadMetadata (const Rom &rom, GameData &data)
 
absl::Status yaze::zelda3::LoadPalettes (const Rom &rom, GameData &data)
 
absl::Status yaze::zelda3::LoadGfxGroups (Rom &rom, GameData &data)
 
absl::Status yaze::zelda3::SaveGfxGroups (Rom &rom, const GameData &data)
 
absl::Status yaze::zelda3::LoadGraphics (Rom &rom, GameData &data)
 
absl::StatusOr< std::array< gfx::Bitmap, kNumLinkSheets > > yaze::zelda3::LoadLinkGraphics (const Rom &rom)
 Loads Link's graphics sheets from ROM.
 
absl::StatusOr< std::vector< uint8_t > > yaze::zelda3::Load2BppGraphics (const Rom &rom)
 Loads 2BPP graphics sheets from ROM.
 
absl::StatusOr< gfx::Bitmapyaze::zelda3::LoadFontGraphics (const Rom &rom)
 Loads font graphics from ROM.
 
absl::Status yaze::zelda3::SaveAllGraphicsData (Rom &rom, const std::array< gfx::Bitmap, kNumGfxSheets > &sheets)
 Saves all graphics sheets back to ROM.
 

Variables

constexpr uint32_t yaze::zelda3::anonymous_namespace{game_data.cc}::kUncompressedSheetSize = 0x0800