Skip to main content

Retro Player

The Retro Player is the in-game screen used for every Libretro-backed system — that's NES, SNES, Mega Drive, GBA, PSX, NDS, 3DS, MAME, and most others. It's based on the Lemuroid engine.

TODO: Retro Player full screen with overlay controls

Screen layout

The game runs in landscape mode and goes full screen by hiding the status bar and navigation bar.

RegionWhat's there
Left sideRadial D-pad (directional input)
Right sideRadial action buttons (A / B / X / Y, system-appropriate)
Bottom-centerOptional shoulder buttons (L / R / L2 / R2 / L3 / R3 depending on system)
EdgeMenu button (the system menu icon — varies by skin)

The overlay is the RadialGamePad, a circular touch control optimized for thumb reach. See VPad V1 / V2 to customize the layout.

Opening the in-game menu

Tap the menu button in the overlay (or press the equivalent on a physical gamepad). This opens the In-Game Menu where you can save, load, change settings, or quit.

Tilt input

For systems that benefit (e.g. labyrinth-style games), you can enable tilt-sensor input as a virtual joystick. The setting lives under each game's Configure Input. Not all games respond meaningfully to tilt — it's a per-title experiment.

Physical gamepad

If a Bluetooth or USB gamepad is connected, the touch overlay can be hidden automatically. Button mappings are set under Configure Input on the Game Detail page. See Physical Gamepad.

Haptic feedback

Buttons vibrate by default when pressed. Strength is configurable in Input Controls.

Shader filters

You can apply a visual filter through In-Game Menu → Settings → Shader:

  • auto — engine picks one suitable for the system
  • sharp — pixel-perfect nearest-neighbor
  • smooth — bilinear filtering
  • crt — emulates curvature and scanlines of a tube TV
  • lcd — emulates an LCD grid (for handheld titles)

Exiting the game

There are two ways out:

  1. In-Game Menu → Quit — clean exit, returns to Game Detail.
  2. Back button — also opens an exit confirmation; tap Yes to quit.

Always make sure to save first if you have unsaved progress.

What about DOS / Windows games?

Those use a different engine (DOSBox Pure in a WebView). See DOS Player.