The premium retro gaming experience. Play classic games from NES, SNES, Game Boy, Genesis and more — directly in your browser.
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Emulation: EmulatorJS (RetroArch WASM cores)
- Hosting: Vercel-ready
- Node.js 18+
- npm or pnpm
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 to see the app.
retrohub/
├── app/ # Next.js App Router pages
│ ├── page.tsx # Landing page
│ ├── retroplay/ # Emulation section
│ │ ├── page.tsx # Console selector
│ │ └── [console]/
│ │ ├── page.tsx # Game grid
│ │ └── [game]/play/ # Emulator player
├── components/
│ ├── ui/ # shadcn/ui components
│ └── retroplay/ # RetroPlay components
│ ├── ConsoleSelector # Console selection grid
│ ├── GameCard # Individual game card
│ ├── GameGrid # Game grid with filters
│ └── EmulatorPlayer # Emulator wrapper
├── data/
│ └── mock-data.ts # Mock console/game data
└── lib/
└── utils.ts # Utility functions
- Console selector with visual cards
- Game grid with search and genre filter
- EmulatorJS integration (NES, SNES, GB, GBC, GBA, Genesis, PS1)
- CRT filter effect
- Fullscreen mode
- Load ROM from local file
- Responsive design
- User authentication (NextAuth)
- Save states (cloud sync)
- Premium subscriptions
- RetroShop (bundles)
- Minijuegos IA (AI game creator)
- Netplay (multiplayer)
The project uses EmulatorJS to embed RetroArch WASM cores directly in the browser. This provides:
- 100+ emulated systems
- No native installation required
- Cross-platform compatibility
- Built-in save states
Important: This project does not include any ROM files. To play games:
- Your own ROMs: Use the "Load ROM" button in the emulator to load your own legally-owned game files
- Public domain games: Several classic games are in the public domain and freely available
- Homebrew: New games created by the community are freely available
Always ensure you have the legal right to play any game ROM you use.
MIT License - See LICENSE file for details.