"Play as you Go"
Virtual Console Hub is a next-generation cloud gaming platform concept. It allows users to rent high-end virtual machines or retro console emulators on-demand, enabling gameplay on any device via low-latency streaming.
- Rent on Demand: Spin up PS5, Xbox, or High-End PC rigs instantly.
- Retro Emulation: Access NES, SNES, N64, Sega, and PS1/PS2 classics.
- Tiered Performance: Choose between Standard, Pro, and Ultra streaming tiers.
- Interactive Overlay: Virtual touch controllers and input visualization.
- AI Coaching: Real-time gameplay analysis and strategy tips powered by Google Gemini.
- P2P Peering: Connect with friends or lobby members for virtual couch co-op.
- Retro Features: CRT Filters, Save States, and Rewind capabilities.
- Stats HUD: Monitor FPS, Latency, and Bitrate in real-time.
- Crypto & Fiat: Simulate deposits via Bitcoin/Solana or Credit Card.
- Transaction History: Track rentals and tournament prizes.
- Tournaments: Host or join Tag Team and Squad events.
- Leaderboards: Global rankings with tiered progression.
- Chat: Real-time party chat with system alerts.
Follow these steps to run the application locally.
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository (if applicable) or download the source code.
git clone https://github.com/your-username/virtual-console-hub.git cd virtual-console-hub -
Install Dependencies
npm install
-
Configure Environment To use the AI Coaching feature, you need a Google Gemini API Key.
Create a
.envfile in the root directory:# .env VITE_API_KEY=your_google_gemini_api_key_here
Note: If you don't have a key, the app will fall back to generic coaching messages.
-
Run Development Server
npm run dev
-
Open in Browser Navigate to
http://localhost:3000(or the port shown in your terminal).
- Sign Up: You must be 16 years or older to create an account.
- Login: Use any credentials for the prototype (e.g.,
user/password).
- Customize your Persona (Avatar & Title) by clicking your profile card.
- View your weekly activity stats and active quests.
- Claim Daily Rewards to boost your XP.
- Navigate to Rentals.
- Filter by Modern, Retro, or PC.
- Select a console (e.g., "Nintendo 64").
- Choose a game from the supported library (e.g., "GoldenEye 007").
- Click Deploy.
- AI Coach: Click the "Ask AI" bot icon to analyze the current game state and get tips.
- Controls:
- Keyboard: Standard WASD/Arrow keys.
- Virtual: Toggle the
Gamepadicon to show on-screen touch controls. - Physical: Connect a Bluetooth controller via the
Plugicon menu.
- Microphone: Toggle the Mic icon to simulate voice chat.
- Save State: (Retro Only) Click the Save icon to store your progress to the cloud.
- In a session, click the Peers button.
- Scan for players on similar consoles.
- Click Connect to link sessions (simulates local multiplayer over IP).
/components: All React UI components (Navbar, ActiveSession, Market, etc.)./services: External API integrations (Gemini AI service)./contexts: Global state providers (Toast Notifications).constants.ts: Mock data for Games, Consoles, and Leaderboards.types.ts: TypeScript interfaces for type safety.
The app uses a "Cyber-Gamer" aesthetic:
- Primary: Deep Navy (
#0f0e17) - Neon: Cyan (
#0ff0fc) - Accent: Red/Pink (
#e94560) - Retro: Orange (
#ff8e3c)
This project is a concept prototype. All game images and titles are property of their respective owners and used for demonstration purposes.