yaze 0.2.0
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::app Namespace Reference

Main namespace for the ImGui application. More...

Namespaces

namespace  anonymous_namespace{rom.cc}
 
namespace  core
 Core application logic and utilities.
 
namespace  editor
 Editors are the view controllers for the application.
 
namespace  emu
 SNES Emulation and debugging tools.
 
namespace  gfx
 Contains classes for handling graphical data.
 
namespace  gui
 Graphical User Interface (GUI) components for the application.
 
namespace  zelda3
 Zelda 3 specific classes and functions.
 

Classes

struct  Project
 Represents a project in the application. More...
 
class  Rom
 The Rom class is used to load, save, and modify Rom data. More...
 
class  SharedRom
 A class to hold a shared pointer to a Rom object. More...
 
struct  VersionConstants
 Constants for each version of the game. More...
 

Enumerations

enum class  Z3_Version { US = 1 , JP = 2 , SD = 3 , RANDO = 4 }
 Different versions of the game supported by the Rom class. More...
 

Variables

constexpr char kEndOfProjectFile [] = "EndOfProjectFile"
 
constexpr int Uncompressed3BPPSize = 0x0600
 
constexpr int kEntranceGfxGroup = 0x5D97
 
constexpr uint32_t kNumGfxSheets = 223
 
constexpr uint32_t kNumLinkSheets = 14
 
constexpr uint32_t kTile16Ptr = 0x78000
 
constexpr uint32_t kNormalGfxSpaceStart = 0x87000
 
constexpr uint32_t kNormalGfxSpaceEnd = 0xC4200
 
constexpr uint32_t kFontSpriteLocation = 0x70000
 
constexpr uint32_t kGfxGroupsPointer = 0x6237
 
constexpr uint32_t kNumMainBlocksets = 37
 
constexpr uint32_t kNumRoomBlocksets = 82
 
constexpr uint32_t kNumSpritesets = 144
 
constexpr uint32_t kNumPalettesets = 72
 
constexpr uint32_t kUncompressedSheetSize = 0x0800
 
constexpr uint32_t kMaxGraphics = 0xC3FB5
 

Detailed Description

Main namespace for the ImGui application.

Enumeration Type Documentation

◆ Z3_Version

enum class yaze::app::Z3_Version
strong

Different versions of the game supported by the Rom class.

Enumerator
US 
JP 
SD 
RANDO 

Definition at line 45 of file rom.h.

Variable Documentation

◆ kEndOfProjectFile

char yaze::app::kEndOfProjectFile[] = "EndOfProjectFile"
constexpr

Definition at line 18 of file project.h.

Referenced by yaze::app::Project::Open(), and yaze::app::Project::Save().

◆ Uncompressed3BPPSize

int yaze::app::Uncompressed3BPPSize = 0x0600
constexpr

Definition at line 34 of file rom.cc.

Referenced by yaze::app::Rom::LoadAllGraphicsData().

◆ kEntranceGfxGroup

int yaze::app::kEntranceGfxGroup = 0x5D97
constexpr

Definition at line 35 of file rom.cc.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kNumGfxSheets

uint32_t yaze::app::kNumGfxSheets = 223
constexpr

◆ kNumLinkSheets

uint32_t yaze::app::kNumLinkSheets = 14
constexpr

Definition at line 127 of file rom.h.

Referenced by yaze::app::Rom::LoadLinkGraphics().

◆ kTile16Ptr

uint32_t yaze::app::kTile16Ptr = 0x78000
constexpr

Definition at line 128 of file rom.h.

Referenced by yaze::app::Rom::ReadTile16(), and yaze::app::Rom::WriteTile16().

◆ kNormalGfxSpaceStart

uint32_t yaze::app::kNormalGfxSpaceStart = 0x87000
constexpr

Definition at line 129 of file rom.h.

◆ kNormalGfxSpaceEnd

uint32_t yaze::app::kNormalGfxSpaceEnd = 0xC4200
constexpr

Definition at line 130 of file rom.h.

◆ kFontSpriteLocation

uint32_t yaze::app::kFontSpriteLocation = 0x70000
constexpr

Definition at line 131 of file rom.h.

◆ kGfxGroupsPointer

uint32_t yaze::app::kGfxGroupsPointer = 0x6237
constexpr

Definition at line 132 of file rom.h.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kNumMainBlocksets

uint32_t yaze::app::kNumMainBlocksets = 37
constexpr

Definition at line 133 of file rom.h.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kNumRoomBlocksets

uint32_t yaze::app::kNumRoomBlocksets = 82
constexpr

Definition at line 134 of file rom.h.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kNumSpritesets

uint32_t yaze::app::kNumSpritesets = 144
constexpr

Definition at line 135 of file rom.h.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kNumPalettesets

uint32_t yaze::app::kNumPalettesets = 72
constexpr

Definition at line 136 of file rom.h.

Referenced by yaze::app::Rom::LoadGfxGroups(), and yaze::app::Rom::SaveGroupsToRom().

◆ kUncompressedSheetSize

uint32_t yaze::app::kUncompressedSheetSize = 0x0800
constexpr

Definition at line 137 of file rom.h.

◆ kMaxGraphics

uint32_t yaze::app::kMaxGraphics = 0xC3FB5
constexpr
Todo
Verify what this was used for in ZS

Definition at line 140 of file rom.h.