A web-based arcade gaming platform that simulates a desktop operating system experience. Play classic games like Snake, Tetris, and Minesweeper in a familiar desktop environment.
RetroOS contracts for the arcade.
- 🖥️ Complete window management system:
- Window dragging and repositioning
- Window resizing/maximizing
- Minimize/maximize/close controls
- Multi-window support
- 🕹️ Classic arcade games, including on-chain gaming experiences
- ⛓️ On-chain apps and tooling
- 🎨 Customizable apps and user interface
- 🔓 Open-source platform for developers to deploy their own apps
- 🧪 Experimental persistent state management:
- Uses nuqs for type-safe URL query parameters
- Enables deep linking capabilities
- Maintains app state across page reloads
- Perfect for sharing specific app configurations
- Note: This feature is currently experimental and may cause unexpected behavior
- Node.js 23+
- pnpm
- Mozilla Firefox (recommended for development)
- Clone the repository:
git clone https://github.com/0xPr0f/arcade-vista.git- Install dependencies:
pnpm i- Set up environment variables:
cp env.example .env- Start the development server:
pnpm dev- Open http://localhost:3000 in your browser
RetroOS Arcade is an open platform where developers can deploy their own applications. To learn more about building and deploying apps on our platform, visit our Developer Documentation.
-
The application is currently in an experimental phase
-
Performance may vary across different browsers and devices
-
Best performance is achieved using Mozilla Firefox
-
URL-based state management (nuqs) may cause:
- Long URLs with complex app states
- Next.js - The React Framework for the Web
- TypeScript - JavaScript with syntax for types.
-
Para - Seamless Web3 onboarding with embedded and pre-generated wallets for a frictionless user experience
-
ZeroDev - Predetermined smart accounts for Para Pregen wallets and gasless transactions.
We welcome contributions! Please read our contributing guidelines to get started.