geo-tp

geo-tp / Retro-Zero

Public

Libretro-based emulator frontend running NES, SNES, GB, GBC, GBA, N64, Mega Drive, Master System, Game Gear, Dreamcast, PSP, PS1, Neo Geo, Neo Geo Pocket, FBNeo, MAME, PC Engine, MSX, Atari 2600, Atari 7800, Atari Lynx and WonderSwan on the Cardputer Zero

18
1
94% credibility
Found May 23, 2026 at 18 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C++
AI Summary

Retro-Zero is a beautifully designed game launcher for the Cardputer Zero that lets you play 23 different classic gaming systems. It features a smooth carousel interface with console artwork, automatic game uploads via Wi-Fi, configurable controls and display settings, and automatic save management. The project supports everything from NES and Game Boy to Dreamcast, PlayStation, and PSP.

How It Works

1
🎮 You hear about Retro-Zero for your Cardputer Zero

A friend tells you about a special game launcher that turns your tiny Cardputer Zero into a portable retro gaming console with 23+ systems.

2
✨ You launch the app and see a beautiful game carousel

The colorful console cards spin smoothly as you browse through options like NES, SNES, Game Boy, Dreamcast, PlayStation, and many more.

3
📡 You upload games from your phone over Wi-Fi

No cables needed! Retro-Zero creates a tiny web server on your device, and you simply drag-and-drop your ROM files from any browser.

4
You pick your gaming system
đŸ•šī¸
Classic systems (NES, SNES, Game Boy)

Simple two-button controls perfect for retro games

đŸŽ¯
Advanced systems (Dreamcast, N64, PSP)

Full analog stick support and higher-performance emulation

5
âš™ī¸ You tweak your settings once

Adjust volume, screen brightness, and button layouts. Your preferences stick around for every game session.

🎉 Your game appears on screen and plays smoothly

Audio crackles through the speakers, graphics fill the tiny screen, and your save files are automatically stored for next time.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 18 to 18 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is Retro-Zero?

Retro-Zero is a Libretro-based emulator frontend written in C++ that runs on the Cardputer Zero hardware. It wraps the Libretro API with a custom runtime that handles core loading, ROM management, audio/video output, and input processing. The project bundles prebuilt ARM64 + GLES2-compatible emulator cores and downloads them on demand the first time you launch a system. A lightweight UI built with LVGL lets you browse ROMs, configure controls, and launch games directly on the device.

Why is it gaining traction?

The Cardputer Zero is a niche device, but this project fills a real gap: a polished, all-in-one retro gaming solution that requires zero setup beyond dropping ROMs onto the device. The on-demand core downloader means you do not need to hunt for compatible builds. The web-based ROM upload server is a standout feature -- you upload games from your browser without physically accessing the device. Frame pacing, per-core option overrides, and save state syncing show attention to the actual gameplay experience, not just getting cores to load.

Who should use this?

If you own a Cardputer Zero and want to play anything beyond what the stock firmware supports, this is your only real option. It is also useful for developers porting Libretro cores to ARM64 Linux, since the project documents which core versions work with the device and why. Hobbyists building custom handheld gaming rigs will appreciate the clean separation between frontend and cores.

Verdict

At 18 stars with a 0.949999988079071% credibility score, this is early-stage software from a single maintainer. The documentation is functional but thin on troubleshooting, and there is no visible test suite. That said, the codebase is well-structured, the feature set is complete for its target hardware, and the intentional core versioning (using older builds where newer ones break) shows real product thinking. Worth trying if you have the hardware, but do not depend on it for mission-critical use until the project matures.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.