- Member yaze::agent::EmulatorServiceImpl::AddWatchpoint (grpc::ServerContext *context, const WatchpointRequest *request, WatchpointResponse *response) override
- Integrate WatchpointManager into Emulator class
- Member yaze::agent::EmulatorServiceImpl::GetDebugStatus (grpc::ServerContext *context, const Empty *request, DebugStatusResponse *response) override
- When WatchpointManager is integrated
- Member yaze::agent::EmulatorServiceImpl::GetDisassembly (grpc::ServerContext *context, const DisassemblyRequest *request, DisassemblyResponse *response) override
Use proper 65816 disassembler to get instruction details
Enhance DisassemblyViewer with GetInstructionsInRange() method
- Member yaze::agent::EmulatorServiceImpl::GetExecutionTrace (grpc::ServerContext *context, const TraceRequest *request, TraceResponse *response) override
- Implement execution trace (requires trace buffer in CPU)
- Member yaze::agent::EmulatorServiceImpl::GetSymbolAt (grpc::ServerContext *context, const AddressRequest *request, SymbolLookupResponse *response) override
- Implement reverse symbol lookup
- Member yaze::agent::EmulatorServiceImpl::LoadSymbols (grpc::ServerContext *context, const SymbolFileRequest *request, CommandResponse *response) override
- Implement symbol file loading
- Member yaze::agent::EmulatorServiceImpl::ResolveSymbol (grpc::ServerContext *context, const SymbolLookupRequest *request, SymbolLookupResponse *response) override
- Implement symbol resolution
- Member yaze::agent::EmulatorServiceImpl::StepOut (grpc::ServerContext *context, const Empty *request, StepResponse *response) override
- Implement step-out (run until RTS/RTL)
- Member yaze::agent::EmulatorServiceImpl::StepOver (grpc::ServerContext *context, const Empty *request, StepResponse *response) override
- Implement step-over (step, but skip over JSR/JSL calls)
- Member yaze::cli::agent::HandleDiffCommand (Rom &rom, const std::vector< std::string > &args)
- Use new CommandHandler system for RomDiff
- Member yaze::cli::agent::TUICommandHandler::PromptUser (const std::string &)
- Implement interactive prompting in TUI
- {tui.cc} Member yaze::cli::anonymous_namespace{tui.cc}::ApplyAsarPatchComponent (ftxui::ScreenInteractive &screen)
- Use new CommandHandler system for AsarPatch
- {tui.cc} Member yaze::cli::anonymous_namespace{tui.cc}::LoadRomComponent (ftxui::ScreenInteractive &screen)
- Implement file dialog
- Member yaze::cli::AutocompleteEngine::RegisterParameter (const std::string ¶m, const std::string &desc, const std::vector< std::string > &values={})
- Store parameter definitions
- Member yaze::cli::CommandRegistry::ExportFunctionSchemas () const
- Generate JSON function schemas from metadata
- Member yaze::cli::HandleGfxExportLegacy (const std::vector< std::string > &arg_vec)
Implement GfxExportCommandHandler
Convert the 8bpp data to the correct SNES bpp format.
- Member yaze::cli::HandleGfxImportLegacy (const std::vector< std::string > &arg_vec)
Convert the 8bpp data to the correct SNES bpp format before writing.
Implement saving the modified graphics sheet back to the ROM.
Implement GfxImportCommandHandler
- Member yaze::cli::HandleOverworldDescribeMapLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldDescribeMapCommandHandler
- Member yaze::cli::HandleOverworldFindTileLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldFindTileCommandHandler
- Member yaze::cli::HandleOverworldGetTileLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldGetTileCommandHandler
- Member yaze::cli::HandleOverworldGetVisibleRegionLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldGetVisibleRegionCommandHandler
- Member yaze::cli::HandleOverworldListWarpsLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldListWarpsCommandHandler
- Member yaze::cli::HandleOverworldScrollToLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldScrollToCommandHandler
- Member yaze::cli::HandleOverworldSelectRectLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldSelectRectCommandHandler
- Member yaze::cli::HandleOverworldSetTileLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldSetTileCommandHandler
- Member yaze::cli::HandleOverworldSetZoomLegacy (const std::vector< std::string > &arg_vec)
- Implement OverworldSetZoomCommandHandler
- Member yaze::cli::HandlePaletteImportLegacy (const std::vector< std::string > &arg_vec)
- Implement saving the modified palette back to the ROM.
- Member yaze::cli::HandlePaletteTUI (ftxui::ScreenInteractive &screen)
- Implement palette editor TUI
- Member yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement tile data retrieval from room
- Member yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement object listing from room data
- Member yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement sprite listing from room data
- Member yaze::cli::handlers::DungeonSetRoomPropertyCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement property setting
- Member yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement actual palette analysis
- Member yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement actual palette color retrieval
- Member yaze::cli::handlers::PaletteSetColorCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement actual palette color setting
- Member yaze::cli::handlers::ProjectBuildCommandHandler::Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
- Implement ASM patching functionality
- Member yaze::cli::PaletteEditorComponent::Render () override
Implement saving the modified palette to the ROM
This needs to be handled by the main TUI loop
- Member yaze::cli::PolicyEvaluator::EvaluateForbiddenRanges (absl::string_view proposal_id, PolicyResult *result)
- Implement forbidden range checking
- Member yaze::cli::PolicyEvaluator::EvaluateTestRequirements (absl::string_view proposal_id, PolicyResult *result)
- Implement test requirement evaluation
- Member yaze::core::AsarWrapper::ApplyPatch (const std::string &patch_path, std::vector< uint8_t > &rom_data, const std::vector< std::string > &include_paths={})
- Implement CRC32 calculation
- Member yaze::core::ShutdownWindow (Window &window)
- BAD FIX, SLOW SHUTDOWN TAKES TOO LONG NOW
- Member yaze::editor::AgentChatHistoryPopup::ExportHistory ()
- Implement export functionality
- Member yaze::editor::AgentChatWidget::RenderRomSyncPanel ()
- Send via network coordinator
- Member yaze::editor::AgentChatWidget::RenderSnapshotPreviewPanel ()
Load and display image thumbnail
Share snapshot via network coordinator
- Member yaze::editor::AgentChatWidget::SetLastPlanSummary (const std::string &summary)
- Implement plan summary storage and display
- Member yaze::editor::AgentEditor::DrawDashboard ()
Open file dialog for export
Open file dialog for import
- Member yaze::editor::AgentEditor::DrawNewPromptCreator ()
- Actually save the file
- {welcome_screen.cc} Member yaze::editor::anonymous_namespace{welcome_screen.cc}::GetThemedColor (const char *color_name, const ImVec4 &fallback)
- Fix this
- Member yaze::editor::AssemblyEditor::DrawEditMenu ()
- Implement this.
- Member yaze::editor::AssemblyEditor::DrawFileMenu ()
- Implement this
- Member yaze::editor::CommandPalette::LoadHistory (const std::string &filepath)
- Implement JSON deserialization of command history
- Member yaze::editor::CommandPalette::SaveHistory (const std::string &filepath)
- Implement JSON serialization of command history
- Member yaze::editor::DrawItemEditorPopup (zelda3::OverworldItem &item)
- Implement deleting OverworldItem objects, currently only hides them
- Member yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas (int room_id)
- Show object palette/selector
- Member yaze::editor::DungeonCanvasViewer::LoadAndRenderRoomGraphics (int room_id)
- Fix palette assignment to buffer.
- Member yaze::editor::DungeonObjectSelector::DrawObjectRenderer ()
Implement preview using ObjectDrawer + small BackgroundBuffer
Implement object placement in the main canvas
- Member yaze::editor::DungeonUsageTracker::DrawUsageGrid ()
- Implement usage grid visualization
- Member yaze::editor::DungeonUsageTracker::RenderSetUsage (const absl::flat_hash_map< uint16_t, int > &usage_map, uint16_t &selected_set, int spriteset_offset=0x00)
- Implement set usage rendering
- Member yaze::editor::EditorCardRegistry::LoadPresetsFromFile ()
- Implement file I/O for presets
- Member yaze::editor::EditorCardRegistry::ResetToDefaults (size_t session_id)
- Load default visibility from config file or hardcoded defaults
- Member yaze::editor::EditorCardRegistry::SavePresetsToFile ()
- Implement file I/O for presets
- Member yaze::editor::EditorManager::DrawMenuBar ()
- Fix emulator not appearing
- Member yaze::editor::EditorRegistry::HideCurrentEditorCards ()
- Hide cards for this editor
- Member yaze::editor::EditorRegistry::JumpToDungeonRoom (int room_id)
- Implement dungeon room jumping
- Member yaze::editor::EditorRegistry::JumpToOverworldMap (int map_id)
- Implement overworld map jumping
- Member yaze::editor::EditorRegistry::ShowEditorCards (EditorType editor_type)
- Show cards for this editor
- Member yaze::editor::EditorRegistry::ToggleEditorCards (EditorType editor_type)
- Toggle cards for this editor
- Member yaze::editor::GraphicsEditor::UpdateGfxSheetList ()
- Update the interaction for multi select on sheets
- Member yaze::editor::GraphicsEditor::UpdateScadView ()
- Implement the Super Donkey 1 graphics decompression
- Member yaze::editor::LayoutManager::BuildAssemblyLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Assembly
- Member yaze::editor::LayoutManager::BuildDungeonLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Dungeon
- Member yaze::editor::LayoutManager::BuildGraphicsLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Graphics
- Member yaze::editor::LayoutManager::BuildMessageLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Message
- Member yaze::editor::LayoutManager::BuildMusicLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Music Editor
- Member yaze::editor::LayoutManager::BuildOverworldLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Overworld
- Member yaze::editor::LayoutManager::BuildPaletteLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Palette
- Member yaze::editor::LayoutManager::BuildScreenLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Screen
- Member yaze::editor::LayoutManager::BuildSettingsLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Settings
- Member yaze::editor::LayoutManager::BuildSpriteLayout (ImGuiID dockspace_id)
- [EditorManagerRefactor] Implement DockBuilder layout for Sprite
- Member yaze::editor::LayoutManager::LoadLayout (const std::string &name)
- [EditorManagerRefactor] Implement layout loading from file
- Member yaze::editor::LayoutManager::SaveCurrentLayout (const std::string &name)
- [EditorManagerRefactor] Implement layout saving to file
- Member yaze::editor::MemoryEditorWithDiffChecker::DrawSearchPopup ()
Implement search
Implement search using hex-search handler
- Member yaze::editor::MenuOrchestrator::GetCurrentEditorName () const
- Get current editor name
- Member yaze::editor::MenuOrchestrator::GetShortcutForAction (const std::string &action) const
- Implement shortcut mapping
- Member yaze::editor::MenuOrchestrator::OnShowLayoutPresets ()
- Show layout presets dialog
- Member yaze::editor::MenuOrchestrator::OnShowSessionManager ()
- Show session manager dialog
- Member yaze::editor::MenuOrchestrator::RegisterGlobalShortcuts ()
- Register global keyboard shortcuts
- Member yaze::editor::MessageEditor::Find () override
- Implement replace functionality
- Member yaze::editor::MusicEditor::DrawInstrumentEditor ()
- Implement instrument editor UI
- Member yaze::editor::MusicEditor::DrawTrackerView ()
- Add music channel view
- Member yaze::editor::OverworldEditor::CheckForCurrentMap ()
Queue texture for later rendering.
Queue texture for later rendering.
- Member yaze::editor::OverworldEditor::DrawAreaGraphics ()
- Queue texture for later rendering.
- Member yaze::editor::OverworldEditor::LoadGraphics ()
Queue texture for later rendering.
Queue texture for later rendering.
- Member yaze::editor::OverworldEditor::LoadSpriteGraphics ()
- Queue texture for later rendering.
- Member yaze::editor::PaletteEditor::DrawControlPanel ()
- Show error toast/notification
- Member yaze::editor::PaletteGroupCard::DrawToolbar ()
- Show error toast
- Member yaze::editor::PaletteGroupCard::ExportToJson () const
- Implement JSON export
- Member yaze::editor::PaletteGroupCard::ImportFromClipboard ()
- Implement clipboard import
- Member yaze::editor::PaletteGroupCard::ImportFromJson (const std::string &json)
- Implement JSON import
- Member yaze::editor::PaletteGroupCard::SetColor (int palette_index, int color_index, const gfx::SnesColor &new_color)
- Show error notification
- Member yaze::editor::ProjectFileEditor::ApplySyntaxHighlighting ()
- Implement custom syntax highlighting for INI format
- Member yaze::editor::ProjectManager::CreateFromTemplate (const std::string &template_name, const std::string &project_name)
- Implement template-based project creation
- Member yaze::editor::ProjectManager::ExportProject (const std::string &export_path)
- Implement project export logic
- Member yaze::editor::ProjectManager::GetAvailableTemplates () const
- Scan templates directory and return available templates
- Member yaze::editor::ProjectManager::ImportProject (const std::string &project_path)
- Implement project import logic
- Member yaze::editor::ProjectManager::LoadProjectFromFile (const std::string &filename)
- Implement actual project loading from JSON/YAML
- Member yaze::editor::ProjectManager::OpenProject (const std::string &filename="")
- Show file dialog
- Member yaze::editor::ProjectManager::RepairCurrentProject ()
- Implement project repair logic
- Member yaze::editor::ProjectManager::SaveProjectAs (const std::string &filename="")
- Show save dialog
- Member yaze::editor::ProjectManager::SaveProjectToFile (const std::string &filename)
- Implement actual project saving to JSON/YAML
- Member yaze::editor::ScreenEditor::DrawInventoryItemIcons ()
- Select this icon for editing
- Member yaze::editor::SessionCoordinator::CleanupClosedSessions ()
- Actually remove when editors become movable
- Member yaze::editor::SessionCoordinator::ClearAllSessions ()
- Actually clear when editors become movable
- Member yaze::editor::SessionCoordinator::CloseSession (size_t index)
- Implement proper session removal when editors become movable
- Member yaze::editor::SessionCoordinator::DrawSessionContextMenu (size_t index)
- Implement session duplication
- Member yaze::editor::SessionCoordinator::DuplicateCurrentSession ()
- Implement proper duplication when editors become movable
- Member yaze::editor::SessionCoordinator::IsSessionModified (size_t index) const
- Implement modification tracking
- Member yaze::editor::SessionCoordinator::LoadRomIntoSession (const std::string &filename, size_t session_index=SIZE_MAX)
- Implement actual ROM loading
- Member yaze::editor::SessionCoordinator::SaveActiveSession (const std::string &filename="")
- Implement actual ROM saving
- Member yaze::editor::SessionCoordinator::SaveSessionAs (size_t session_index, const std::string &filename)
- Implement actual ROM saving
- Member yaze::editor::SettingsEditor::DrawKeyboardShortcuts ()
- Implement keyboard shortcut editor with:
- Member yaze::editor::Tile16Editor::Initialize (const gfx::Bitmap &tile16_blockset_bmp, const gfx::Bitmap ¤t_gfx_bmp, std::array< uint8_t, 0x200 > &all_tiles_types)
Queue texture for later rendering.
Queue texture for later rendering.
Queue texture for later rendering.
- Member yaze::editor::UICoordinator::ApplyEditorTheme (EditorType type)
- [EditorManagerRefactor] Apply editor-specific theme overrides
- Member yaze::editor::UICoordinator::DrawLayoutPresets ()
- [EditorManagerRefactor] Implement full layout preset UI with save/load
- Member yaze::editor::UICoordinator::DrawProjectHelp ()
- [EditorManagerRefactor] Implement project help dialog
- Member yaze::editor::UICoordinator::DrawSessionBadges ()
- [EditorManagerRefactor] Implement session status badges
- Member yaze::editor::UICoordinator::DrawSessionIndicator ()
- [EditorManagerRefactor] Implement session indicator in menu bar
- Member yaze::editor::UICoordinator::DrawSessionTabs ()
- [EditorManagerRefactor] Implement session tabs UI
- Member yaze::editor::UICoordinator::DrawWindowManagementUI ()
- [EditorManagerRefactor] Implement window management dialog
- Member yaze::editor::UICoordinator::GetColorForEditor (EditorType type) const
- [EditorManagerRefactor] Map editor types to theme colors
- Member yaze::editor::WindowDelegate::ApplyLayoutToWindow (const std::string &window_id, const std::string &layout_data)
- Implement layout application
- Member yaze::editor::WindowDelegate::GetAvailableLayouts () const
- Use proper config path
- Member yaze::editor::WindowDelegate::GetHiddenWindows () const
- Implement actual visibility checking
- Member yaze::editor::WindowDelegate::GetLayoutFilePath (const std::string &preset_name) const
- Use proper config directory path
- Member yaze::editor::WindowDelegate::GetVisibleWindows () const
- Implement actual visibility checking
- Member yaze::editor::WindowDelegate::GetWindowPosition (const std::string &window_id) const
- Implement actual position retrieval
- Member yaze::editor::WindowDelegate::GetWindowSize (const std::string &window_id) const
- Implement actual size retrieval
- Member yaze::editor::WindowDelegate::HideWindowsInCategory (const std::string &category)
- Implement category-based window hiding
- Member yaze::editor::WindowDelegate::LoadDesignerLayout ()
- Implement designer-specific layout
- Member yaze::editor::WindowDelegate::LoadDeveloperLayout ()
- Implement developer-specific layout
- Member yaze::editor::WindowDelegate::LoadLayout (const std::string &preset_name)
- Parse and apply layout data
- Member yaze::editor::WindowDelegate::LoadMinimalLayout ()
- Implement minimal layout
- Member yaze::editor::WindowDelegate::LoadModderLayout ()
- Implement modder-specific layout
- Member yaze::editor::WindowDelegate::ShowOnlyWindow (const std::string &window_id)
- Implement show-only functionality
- Member yaze::editor::WindowDelegate::ShowWindowsInCategory (const std::string &category)
- Implement category-based window showing
- Member yaze::editor::WorkspaceManager::FocusNextWindow ()
- Implement proper window cycling
- Member yaze::editor::WorkspaceManager::FocusPreviousWindow ()
- Implement window cycling backward
- Member yaze::editor::WorkspaceManager::LoadDesignerLayout ()
- Load preset focused on graphics
- Member yaze::editor::WorkspaceManager::LoadDeveloperLayout ()
- Load preset with all debug tools
- Member yaze::editor::WorkspaceManager::LoadModderLayout ()
- Load preset for ROM hacking
- Member yaze::editor::WorkspaceManager::LoadWorkspaceLayout (const std::string &name="")
- Deserialize ImGui docking layout
- Member yaze::editor::WorkspaceManager::ResetWorkspaceLayout ()
- Reset to default layout
- Member yaze::editor::WorkspaceManager::SaveWorkspaceLayout (const std::string &name="")
- Serialize ImGui docking layout
- Member yaze::emu::audio::AudioBackendFactory::Create (BackendType type)
- Implement null backend for testing
- Member yaze::emu::BreakpointManager::EvaluateCondition (const std::string &condition, uint32_t pc, uint32_t address, uint8_t value)
- Implement proper expression evaluation
- Member yaze::emu::debug::DisassemblyViewer::RenderContextMenu (uint32_t address)
Show detailed instruction info
Implement breakpoint toggle callback
- Member yaze::emu::debug::DisassemblyViewer::RenderDisassemblyTable (uint32_t current_pc, const std::vector< uint32_t > &breakpoints)
- Open documentation for this mnemonic
- Member yaze::emu::debug::DisassemblyViewer::RenderToolbar ()
- Open file dialog and export
- Member yaze::emu::Emulator::RenderSaveStates ()
- Create ui::RenderSaveStates() when save state system is implemented
- Member yaze::emu::input::InputBackendFactory::Create (BackendType type)
- Implement SDL3 backend when SDL3 is stable
- Member yaze::emu::input::SDL2InputBackend::Poll (int player) override
- Add gamepad support
- Member yaze::emu::input::SDL2InputBackend::ProcessEvent (void *event) override
- Handle gamepad events
- Member yaze::emu::Ppu::EvaluateSprites (int line)
- rectangular sprites, wierdness with sprites at -256
- Member yaze::emu::Ppu::HandleOPT (int layer, int *lx, int *ly)
not sure if correct for interlace
not sure if correct
- Member yaze::emu::Ppu::HandlePixel (int x, int y)
subscreen pixels can be clipped to black as well
math for subscreen pixels (add/sub sub to main)
- Member yaze::emu::Ppu::Read (uint8_t adr, bool latch)
- only when ppulatch is set
- Member yaze::emu::Ppu::Write (uint8_t adr, uint8_t val)
oam address reset when written on first line of vblank, (and when
mosaic line reset specifics
vram access during rendering (also cgram and oam)
- Member yaze::emu::Snes::RunCycle ()
- this starts a little after start of vblank
- Member yaze::emu::Spc700::RunOpcode ()
- Add SPC700 DisassemblyViewer similar to CPU
- Member yaze::emu::ui::RenderAIAgentPanel (Emulator *emu)
Stop agent
Start agent
- Member yaze::emu::ui::RenderCpuInstructionLog (Emulator *emu, uint32_t log_size)
- Open disassembly viewer window
- Member yaze::emu::ui::RenderPerformanceMonitor (Emulator *emu)
- Add FPS graph with ImPlot
- Member yaze::gfx::LoadAllPalettes (const std::vector< uint8_t > &rom_data, PaletteGroupMap &groups)
- Refactor LoadAllPalettes to use group names, move to zelda3 namespace
- Member yaze::gfx::TextureAtlas::AllocateRegion (int source_id, int width, int height)
- Implement more efficient rect packing (shelf, guillotine, etc.)
- Member yaze::gfx::TextureAtlas::DrawRegion (int source_id, int dest_x, int dest_y)
- Integrate with renderer to draw atlas region at (dest_x, dest_y)
- Member yaze::gfx::TextureAtlas::PackBitmap (const Bitmap &src, const AtlasRegion ®ion)
- Implement pixel copying from src to atlas_bitmap_ at region coordinates
- Member yaze::gui::BeginWindowWithDisplaySettings (const char *id, bool *active, const ImVec2 &size, ImGuiWindowFlags flags)
- Add more display settings to popup windows.
- Member yaze::gui::Canvas::DrawBitmapTable (const BitmapTable &gfx_bin)
- Add parameters for sizing and positioning
- Member yaze::gui::CanvasContextMenu::RenderPaletteOperationsMenu (Rom *rom, gfx::Bitmap *bitmap)
Open file in system viewer
Open file in system viewer
- Member yaze::gui::ClickableText (const std::string &text)
- Setup themes and text/clickable colors
- Member yaze::gui::CollaborationPanel::RenderApprovalProposal (const net::ProposalApprovalManager::ApprovalStatus &status, int index)
Send approval vote
Send rejection vote
- Member yaze::gui::CollaborationPanel::RenderProposalEntry (const ProposalEntry &entry, int index)
Send approval to server
Send rejection to server
Execute proposal
- Member yaze::gui::CollaborationPanel::RenderSnapshotEntry (const SnapshotEntry &entry, int index)
Open snapshot viewer
Export snapshot to file
- Member yaze::gui::CollaborationPanel::RenderVersionHistoryTab ()
Show result
Find snapshot with this hash and mark as safe
Show result in UI
- Member yaze::gui::CollaborationPanel::RenderVersionSnapshot (const net::RomSnapshot &snapshot, int index)
- Show result
- Member yaze::net::CollaborationService::ApplyDiff (const std::string &diff_data)
- Implement proper diff application
- Member yaze::net::CollaborationService::GenerateDiff (const std::string &from_hash, const std::string &to_hash)
- Implement proper binary diff generation
- Member yaze::project::YazeProject::Create (const std::string &project_name, const std::string &base_path)
- Get from version header
- Member yaze::project::YazeProject::ImportFromZScreamFormat (const std::string &project_path)
- Implement ZScream format parsing when format specification is available
- Member yaze::project::YazeProject::ImportZScreamProject (const std::string &zscream_project_path)
- Implement actual ZScream format parsing when format is known
- Member yaze::test::DungeonObjectRenderingE2ETests::RegisterObjectPlacementTests ()
- fix this
- Member yaze::test::RunIntegrationTest ()
- Fix the window/controller management
- Member yaze::test::TEST (LC_LZ2_CompressionTest, CompressionSingleSet)
- Check why header built is off by one
- Member yaze::test::TestManager::DrawTestDashboard (bool *show_dashboard=nullptr)
This would need access to EditorManager to create a new session
Implement file dialog to load ROM specifically for testing
Implement result export
- Member yaze::zelda3::DungeonEditorSystem::CreateRoom (int room_id, const std::string &name="")
- Implement room creation
- Member yaze::zelda3::DungeonEditorSystem::DeleteRoom (int room_id)
- Implement room deletion
- Member yaze::zelda3::DungeonEditorSystem::DuplicateRoom (int source_room_id, int target_room_id)
- Implement room duplication
- Member yaze::zelda3::DungeonEditorSystem::ExportDungeonToFile (const std::string &file_path)
- Implement dungeon export
- Member yaze::zelda3::DungeonEditorSystem::ExportRoomToFile (int room_id, const std::string &file_path)
- Implement room export
- Member yaze::zelda3::DungeonEditorSystem::GetDungeonValidationErrors ()
- Implement dungeon validation error collection
- Member yaze::zelda3::DungeonEditorSystem::GetRoom (int room_id)
- Load room from ROM or return cached room
- Member yaze::zelda3::DungeonEditorSystem::GetValidationErrors (int room_id)
- Implement validation error collection
- Member yaze::zelda3::DungeonEditorSystem::ImportDungeonFromFile (const std::string &file_path)
- Implement dungeon import
- Member yaze::zelda3::DungeonEditorSystem::ImportRoomFromFile (const std::string &file_path, int room_id)
- Implement room import
- Member yaze::zelda3::DungeonEditorSystem::LoadDungeon (int dungeon_id)
- Implement actual dungeon loading from ROM
- Member yaze::zelda3::DungeonEditorSystem::Redo ()
- Implement redo functionality
- Member yaze::zelda3::DungeonEditorSystem::ReloadRoom (int room_id)
- Implement actual room reloading from ROM
- Member yaze::zelda3::DungeonEditorSystem::RenderDungeonMap ()
- Implement dungeon map rendering
- Member yaze::zelda3::DungeonEditorSystem::RenderRoom (int room_id)
- Implement room rendering
- Member yaze::zelda3::DungeonEditorSystem::RenderRoomPreview (int room_id, EditorMode mode)
- Implement room preview rendering
- Member yaze::zelda3::DungeonEditorSystem::SaveDungeon ()
- Implement actual dungeon saving to ROM
- Member yaze::zelda3::DungeonEditorSystem::SaveRoom (int room_id)
- Implement actual room saving to ROM
- Member yaze::zelda3::DungeonEditorSystem::Undo ()
- Implement undo functionality
- Member yaze::zelda3::DungeonEditorSystem::ValidateDungeon ()
- Implement dungeon validation
- Member yaze::zelda3::DungeonEditorSystem::ValidateRoom (int room_id)
- Implement room validation
- Member yaze::zelda3::DungeonObjectEditor::HandleMouseClick (int x, int y, bool left_button, bool right_button, bool shift_pressed)
- Show context menu
- Struct yaze::zelda3::LayerMergeType
- Gradually migrate all code to use kPrefixedNames directly
- Member yaze::zelda3::OverworldMap::LoadCustomOverworldData ()
- Might need this one too "index == 0x1B"
- Member yaze::zelda3::OverworldMap::LoadDeathMountainGFX ()
- Change the conditions for death mountain gfx
- Member yaze::zelda3::Room::sprites_
- add separate door objects list when door section (F0 FF) is parsed
- Member yaze::zelda3::SaveExits (Rom *rom, const std::vector< OverworldExit > &exits)
- Implement SpecialUpdatePosition for OverworldExit
- Member yaze::zelda3::Sprite::Draw ()
- Add something here?
- Member yaze::zelda3::TEST_F (OverworldIntegrationTest, ComprehensiveDataIntegrity)
- Find a way to compare
- Member yaze::zelda3::TitleScreen::BuildTileset (Rom *rom)
- Build tile16 blockset from tile8 data
- Member yaze_load_messages (const zelda3_rom *rom, zelda3_message **messages, int *message_count)
Detect compression
Detect encoding
- Member zelda3_detect_version (const uint8_t *rom_data, size_t size)
- Implement proper version detection based on ROM header