Introduction
TinyEmulator is a full-featured retro game emulator built with React, WebAssembly, and Capacitor. It supports NES, SNES, GBA, Sega Genesis, Arcade, PS1, and more.
Why TinyEmulator?
| Feature | Description |
|---|---|
| All-in-one platform | Game library, emulator, netplay, cloud saves, cheats |
| Cross-platform | Web, iOS, Android, HarmonyOS |
| Apache 2.0 License | Commercial-friendly open source |
| P2P Netplay | WebRTC-based multiplayer with tunnel server |
| Cloud Save | 9-slot cloud save sync across devices |
| Cheats System | RetroArch .cht format with CRC32 matching |
| Multi-language | i18next with English & Chinese |
Quick Links
- Integration Guide - Embed TinyEmulator via iframe
- URL Parameters - Launch games with URL params
- REST API - Backend API reference
- Mobile SDK - Capacitor integration
- PWA Setup - Progressive Web App configuration
Architecture Overview
┌─────────────────────────────────────────────────┐
│ TinyEmulator │
├─────────────┬───────────────┬───────────────────┤
│ Frontend │ Backend │ Mobile │
│ (React 18) │ (Go + Gin) │ (Capacitor) │
├─────────────┼───────────────┼───────────────────┤
│ • Vite build│ • JWT Auth │ • iOS │
│ • MUI UI │ • GORM ORM │ • Android │
│ • Redux │ • WebSocket │ • HarmonyOS │
│ • WASM Core │ • P2P Tunnel │ • PWA │
│ • BrowserFS │ • Cloud Save │ • Haptics │
│ • PeerJS │ • Cheats DB │ • Share │
└─────────────┴───────────────┴───────────────────┘