-
Notifications
You must be signed in to change notification settings - Fork 0
User Interface
This chapter describes the visible structure of Oxide.
Oxide uses three viewports:
- Main window
- Settings window
- Debug Terminal window
The main window is always the root viewport. The Settings and Debug Terminal windows are detached secondary viewports.
At startup, Oxide displays a splash screen with:
- the bundled logo
- an animated pulse effect
- the current version number
- a transparent / decorless splash viewport
After the splash finishes, the main UI takes over.
The main window is split into three areas:
The top bar contains:
GameEmulatorVideoControlsShortcutsDebug- Theme indicator / theme cycle button
This is the main access point for runtime actions such as loading ROMs, pausing, toggling fullscreen, save states, and opening tabs of the settings window directly.
The center of the application renders:
- the CHIP-8 framebuffer
- pause overlay
- temporary status overlays/messages
Display sizing depends on video_scale unless fullscreen or viewport constraints take over.
The bottom status bar summarizes runtime state, including:
- application version
- ROM information
- running / paused state
- CPU speed information
- FPS-related information
- volume / sound state
The Settings window is a detached viewport with tabs and footer actions.
The Debug Terminal is another detached viewport used for logs, searching, exporting, and test reporting.
Oxide is designed around:
- direct desktop-style menus
- detached utility windows
- configurable runtime behavior
- visible status feedback
- minimal interruption while emulation is running