跳到主要内容

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?

FeatureDescription
All-in-one platformGame library, emulator, netplay, cloud saves, cheats
Cross-platformWeb, iOS, Android, HarmonyOS
Apache 2.0 LicenseCommercial-friendly open source
P2P NetplayWebRTC-based multiplayer with tunnel server
Cloud Save9-slot cloud save sync across devices
Cheats SystemRetroArch .cht format with CRC32 matching
Multi-languagei18next with English & Chinese

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 │
└─────────────┴───────────────┴───────────────────┘