Skip to content

Uzebox

Uzebox icon Uzebox logo

Overview

Uzebox is an open-source minimalist console driven by the Atmel ATmega644 microcontroller. REG-Linux treats it as the uzebox system so the libretro Uzem core can load the tiny homebrew ROMs designed for the platform.

Technical specifications

  • CPU: Microchip PIC32MX360F512L (32-bit MIPS) running at 80 MHz.
  • Memory: 512 KB flash for programs plus 32 KB data RAM and 16 KB of video RAM for tile maps.
  • Display: Tile-based 320×240 (or stretched) display rendered by MCU-driven video engine with hardware sprites.
  • Sound: Two-channel audio mixer using DAC output with PWM-driven sample playback.

Quick reference

  • ROM folder: /userdata/roms/uzebox
  • Accepted formats: .uze
  • Emulator: libretro: uzem
  • System group: uzebox

ROMs

Download games from http://uzebox.org/wiki/Games_and_Demos and drop the .uze files into /userdata/roms/uzebox. Each ROM functions as a standalone cartridge; zipped packages should contain nothing but the .uze file.

Emulators

RetroArch / Uzem

libretro: uzem handles the bare-metal console, exposing Quick Menu settings such as uzebox.gfxbackend, uzebox.audio_latency, uzebox.video_threaded, uzebox.vsync, and uzebox.rewind. Use [HOTKEY] + south face button to adjust rendering, filters and controller mapping on the fly.

Controls

Uzebox games mimic the NES pad layout. Refer to https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/uzebox.png for the default mapping and customize inputs via /remapping_controls_per_emulator.

Troubleshooting

  • Confirm each ROM has the .uze suffix and avoids nested folders inside zipped archives.
  • If performance is choppy, verify that no extra shaders or filters are forced in the Quick Menu.
  • For general inquiries, the generic support pages provide additional guidance.