diff --git a/snes-frontend/Cargo.toml b/snes-frontend/Cargo.toml index 653f1ed..9d8f35b 100644 --- a/snes-frontend/Cargo.toml +++ b/snes-frontend/Cargo.toml @@ -7,3 +7,7 @@ edition = "2021" [dependencies] snes-core = { path = "../snes-core" } + +# Frontend stuff +eframe = "0.24.1" +env_logger = "0.10.1" diff --git a/snes-frontend/src/main.rs b/snes-frontend/src/main.rs index ce2bf90..384b280 100644 --- a/snes-frontend/src/main.rs +++ b/snes-frontend/src/main.rs @@ -1,5 +1,23 @@ -use snes_core::emulator::Emulator; +use eframe::egui; -fn main() { - let mut emulator = Emulator::new(); +fn main() -> eframe::Result<()> { + let native_options = eframe::NativeOptions::default(); + eframe::run_native("SNES Emulator", native_options, Box::new(|cc| Box::new(SnesEmulatorApp::new(cc)))) +} + +#[derive(Default)] +struct SnesEmulatorApp {} + +impl SnesEmulatorApp { + fn new(_cc: &eframe::CreationContext<'_>) -> Self { + Self::default() + } +} + +impl eframe::App for SnesEmulatorApp { + fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { + egui::CentralPanel::default().show(ctx, |ui| { + ui.heading("Hello World!"); + }); + } }