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

class  GfxContext
 Shared graphical context across editors. More...
 
struct  Project
 Represents a project in the application. More...
 
class  RecentFilesManager
 
struct  ResourceLabelManager
 
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

const std::string kRecentFilesFilename = "recent_files.txt"
 
constexpr char kEndOfProjectFile [] = "EndOfProjectFile"
 
constexpr int Uncompressed3BPPSize = 0x0600
 
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 kUncompressedSheetSize = 0x0800
 
constexpr uint32_t kNumMainBlocksets = 37
 
constexpr uint32_t kNumRoomBlocksets = 82
 
constexpr uint32_t kNumSpritesets = 144
 
constexpr uint32_t kNumPalettesets = 72
 
constexpr uint32_t kEntranceGfxGroup = 0x5D97
 
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 35 of file rom.h.

Variable Documentation

◆ kRecentFilesFilename

const std::string yaze::app::kRecentFilesFilename = "recent_files.txt"

Definition at line 16 of file project.h.

◆ kEndOfProjectFile

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

Definition at line 17 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 29 of file rom.cc.

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

◆ kNumGfxSheets

◆ kNumLinkSheets

uint32_t yaze::app::kNumLinkSheets = 14
constexpr

Definition at line 117 of file rom.h.

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

◆ kTile16Ptr

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

Definition at line 118 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 119 of file rom.h.

◆ kNormalGfxSpaceEnd

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

Definition at line 120 of file rom.h.

◆ kFontSpriteLocation

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

Definition at line 121 of file rom.h.

◆ kGfxGroupsPointer

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

Definition at line 122 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 123 of file rom.h.

◆ kNumMainBlocksets

uint32_t yaze::app::kNumMainBlocksets = 37
constexpr

Definition at line 124 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 125 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 126 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 127 of file rom.h.

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

◆ kEntranceGfxGroup

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

Definition at line 128 of file rom.h.

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

◆ kMaxGraphics

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

Definition at line 131 of file rom.h.