Skip to content
ozkaoz edited this page Sep 5, 2026 · 8 revisions

๐Ÿธ TreeFrogUI

TreeFrogUI is a free, custom retro-emulation frontend for a range of MIPS-based Hichip handhelds.

It replaces the stock game menu with a faster and more configurable interface while expanding the number of supported systems and features.

TreeFrogUI includes emulator cores, save states, Quick Resume, configurable audio and video options, themes, artwork, media applications, USB / OTG game libraries, and more.


๐Ÿ“ฑ Supported Devices

TreeFrogUI currently supports:

Device Support
R36SX v2.6 โœ… Supported
R36SX v2.7 โœ… Supported
R36HD / compatible R36SX clones โœ… Supported
SF3000 โœ… Supported
SF3000 HD โœ… Supported
SF3100 โœ… Supported
SF3500 โœ… Supported
GB350 โœ… Supported

A single TreeFrogUI release package supports multiple device families and automatically detects the appropriate hardware configuration at boot.

Device revisions can differ internally even when the consoles look almost identical. Always make sure your device is supported before installation.


๐Ÿš€ Getting Started

Recommended Installation Method

The recommended way to install TreeFrogUI is with the official TreeFrogUI Installer.

The installer handles the required device-specific setup and is available for:

  • Windows
  • Linux
  • macOS

โžก๏ธ Download the TreeFrogUI Installer

โš ๏ธ Important Installation Warning

Do not install TreeFrogUI over the factory/preinstalled SD-card operating system.

TreeFrogUI should be installed on a freshly prepared SD card.

Installing it directly over the factory system may result in problems such as:

  • missing or broken audio;
  • incorrect controls;
  • display problems;
  • crashes;
  • boot failures.

Whenever possible:

  • keep a backup of your original SD card;
  • use a separate, good-quality SD card for TreeFrogUI;
  • make sure the correct device is selected during installation.

If you need to install TreeFrogUI manually:

โžก๏ธ Manual Installation Guide


โœจ What TreeFrogUI Offers

๐ŸŽฎ Emulation

TreeFrogUI supports a wide range of consoles, computers, arcade systems, game engines, and emulator cores.

Examples include:

  • NES / Famicom
  • SNES / Super Famicom
  • Game Boy / Game Boy Color
  • Game Boy Advance
  • Mega Drive / Genesis
  • Sega Master System
  • Game Gear
  • Sega CD
  • PlayStation 1
  • PC Engine / TurboGrafx-16
  • Neo Geo
  • Arcade systems
  • Atari systems
  • Commodore systems
  • MSX
  • ZX Spectrum
  • DOS / PC
  • PICO-8
  • Doom
  • Quake
  • and more

โžก๏ธ View Supported Systems and Cores

๐Ÿ•น๏ธ Gameplay and Interface

TreeFrogUI includes features such as:

  • save states;
  • automatic save/load support;
  • Quick Resume;
  • Recent Games;
  • optional Game Switcher;
  • favourites;
  • play-time statistics;
  • screenshots;
  • fast-forward;
  • rewind;
  • configurable audio and video options;
  • multiple menu layouts;
  • themes and custom artwork.

๐ŸŽต Media Applications

Additional applications include:

  • ๐Ÿ“– Ebook reader
  • ๐ŸŽฌ Video player
  • ๐ŸŽต Music player
  • ๐Ÿ–ผ๏ธ Image viewer
  • ๐ŸŽง Rockbox support

๐ŸŽฎ Games and Emulation

Games are stored inside the roms/ directory on the SD card.

The folder containing a game determines which system or emulator TreeFrogUI launches.

Common examples:

Folder System
FC NES / Famicom
SFC SNES / Super Famicom
GBA Game Boy Advance
gb Game Boy / Game Boy Color
MD Mega Drive / Genesis
GG Game Gear
PS PlayStation 1
pce PC Engine
amiga Commodore Amiga
c64 Commodore 64
m2k MAME 2000
pico8 PICO-8

โžก๏ธ View the complete ROM Folder and Emulator Mapping

Some systems require additional BIOS or firmware files. Arcade systems may also require ROM sets matching a particular emulator or core version.

โžก๏ธ Core-specific Setup Guides


๐ŸŽฎ Basic In-Game Shortcuts

For most libretro-based systems, SELECT acts as the function key.

Shortcut Action
SELECT + START Open the in-game menu
SELECT + R2 Save state
SELECT + L2 Load state
SELECT + R1 Fast-forward
SELECT + B Hold to rewind
SELECT + L1 Take a screenshot

Some standalone emulators use their own menus and shortcut systems.


๐ŸŽจ Customization

TreeFrogUI can be customized with:

  • color themes;
  • menu styles;
  • system icons;
  • background themes;
  • wallpapers;
  • fonts;
  • box art;
  • screenshots;
  • title-screen artwork;
  • display scaling.

โžก๏ธ Customization Guide


๐Ÿ”Œ USB / OTG Storage

TreeFrogUI can use compatible USB / OTG storage as an additional game library on supported hardware.

USB behavior may vary depending on the handheld, adapter, storage device, and hardware revision.

โžก๏ธ USB / OTG Storage Guide


๐Ÿ–ฅ๏ธ Display Scaling

Available display-scaling options depend on the device and emulator.

Options may include:

  • Integer scaling
  • Native scaling
  • Fill
  • Aspect-ratio scaling

โžก๏ธ Display Scaling Guide


๐Ÿ”„ Updating TreeFrogUI

TreeFrogUI supports offline updates on compatible installations.

Updates are designed to preserve personal content such as:

  • ROMs;
  • BIOS files;
  • saves;
  • save states;
  • screenshots;
  • favourites;
  • recent games;
  • play-time data;
  • personal media.

โžก๏ธ Download the Latest TreeFrogUI Release

โžก๏ธ View Release Notes


๐Ÿ› ๏ธ Troubleshooting

If TreeFrogUI does not boot or behaves unexpectedly, first check:

  • that your device is supported;
  • that the correct device was selected during installation;
  • that the SD card was prepared correctly;
  • that TreeFrogUI was not installed over the factory system;
  • that required BIOS files are present;
  • that ROMs are stored in the correct folders;
  • that the SD card itself is working correctly.

Diagnostic Logging

TreeFrogUI can generate diagnostic information using log.txt.

To enable logging:

  1. Power off the console.
  2. Insert the SD card into your computer.
  3. Create an empty file named log.txt at the root of the SD card.
  4. Insert the card back into the console.
  5. Boot TreeFrogUI.
  6. Reproduce the problem.
  7. Inspect /log.txt.

Delete log.txt afterwards to disable diagnostic logging.


๐Ÿงช Compatibility Testing

Compatibility may differ depending on the game, emulator, hardware revision, BIOS, ROM format, and TreeFrogUI version.

Community reports can help identify problematic games, emulator-specific issues, and possible compatibility improvements.

PlayStation 1

A dedicated list is being built from reported PlayStation 1 performance and compatibility results.

โžก๏ธ List of PS1 Games and Their Reported Performance

The underlying compatibility data is maintained as a CSV file:

โžก๏ธ View the PS1 Compatibility Database


๐Ÿงญ Project Development

TreeFrogUI continues to evolve through experimentation, testing, development, and community contributions.

Some technical topics and possible future directions that have been discussed include:

  • USB and Wi-Fi exploration;
  • PSP emulation;
  • USB OTG improvements and stabilization;
  • FrogShell and developer tools;
  • multi-language support;
  • PlayStation 1 compatibility improvements.

These topics represent areas of interest and exploration, not fixed commitments, priorities, or release schedules.

โžก๏ธ Development Ideas & Areas of Interest


๐Ÿง‘โ€๐Ÿ’ป Development and Contributions

TreeFrogUI is open source and includes several components, such as:

  • TreeFrogUI / FrogUI โ€” game browser and launcher;
  • picoarch โ€” libretro frontend and hardware integration layer;
  • libretro cores;
  • standalone applications and emulators;
  • device-specific integration and configuration.

Developers interested in building, porting, testing, debugging, or contributing can visit:

โžก๏ธ TreeFrogUI Repository

โžก๏ธ Developer Documentation


๐Ÿ› Reporting Issues

Found a bug or unexpected behavior?

โžก๏ธ Open a GitHub Issue

When reporting a device-specific issue, please include whenever possible:

  • exact device model;
  • hardware revision;
  • TreeFrogUI version;
  • installation method;
  • expected behavior;
  • actual behavior;
  • reproduction steps;
  • log.txt, when applicable.

You can also discuss TreeFrogUI with the community:

โžก๏ธ Join the TreeFrogUI Discord


โ˜• Support the Project

TreeFrogUI is maintained independently, and supporting additional hardware often requires access to physical devices for development and testing.

โžก๏ธ Support TreeFrogUI on Ko-fi


๐Ÿ“„ License and Attribution

TreeFrogUI combines multiple open-source components, each retaining its respective license.

โžก๏ธ License and Attribution


Welcome to TreeFrogUI. ๐Ÿธ๐ŸŽฎ

Clone this wiki locally