1#ifndef YAZE_APP_APPLICATION_H_
2#define YAZE_APP_APPLICATION_H_
9#include "absl/status/status.h"
13#include "yaze_config.h"
39 std::vector<std::string>
78 void LoadRom(
const std::string& path);
86 emu::IEmulator* GetEmulatorBackend() {
return emulator_backend_.get(); }
105#ifndef __EMSCRIPTEN__
121 std::unique_ptr<YazeGRPCServer> grpc_server_;
122 std::unique_ptr<CanvasAutomationServiceImpl> canvas_automation_service_;
123 std::unique_ptr<emu::IEmulator>
Main application singleton managing lifecycle and global state.
Application & operator=(const Application &)=delete
Application(const Application &)=delete
Controller * GetController()
static Application & Instance()
std::unique_ptr< Controller > controller_
void UpdateActivityStatus()
const AppConfig & GetConfig() const
void LoadRom(const std::string &path)
std::chrono::steady_clock::time_point last_frame_time_
std::unique_ptr< app::ActivityFile > activity_file_
Main controller for the application.
Abstract interface for emulator backends (Internal vs Mesen2)
StartupVisibility
Tri-state toggle used for startup UI visibility controls.
AssetLoadMode
Asset loading mode for editor resources.
Configuration options for the application startup.
AssetLoadMode asset_load_mode
std::string startup_editor
std::string log_categories
StartupVisibility welcome_mode
std::vector< std::string > open_panels
StartupVisibility sidebar_mode
StartupVisibility dashboard_mode