Skip to content

BiosSystem/retro-game-replicas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Retro Arcade Typing Title

Tech Stack

Version Tauri Phaser License Stars

๐ŸŒ Part of the BiosSystem Suite

Universal Retro Arcade is a premium collection of 11 classic and 2000s-era game replicas rebuilt using modern cross-platform web technologies. Optimized for everything from MacBooks to mobile devices.

๐ŸŽฎ Retro Arcade Launcher Lobby

Retro Arcade Lobby

๐Ÿ“บ GLSL CRT Scanline Shader

GLSL CRT Shader

๐Ÿงฉ Tetris Replica Gameplay

Tetris Replica Gameplay

๐Ÿš€ Asteroids Replica Gameplay

Asteroids Replica Gameplay

๐ŸŒŒ Cyber Chasm Replica Gameplay

Cyber Chasm Replica Gameplay

๐Ÿ—๏ธ Architecture

graph TB
    subgraph Shell["Tauri v2 Shell (Rust)"]
        IPC["IPC Bridge"]
        FS["Filesystem API"]
        CAPS["Capability Scoping"]
    end

    subgraph Frontend["Web Frontend (TypeScript + Vite)"]
        LOBBY["Arcade Lobby"]
        ROUTER["Game Router"]
        GAMEPAD["Gamepad Manager"]
        SCORES["Score Manager"]
    end

    subgraph Games["Phaser 4 Game Engines"]
        direction LR
        G1["Snake / Pong"]
        G2["Asteroids / Breakout"]
        G3["Tetris / Frogger"]
        G4["Space Invaders"]
        G5["Runner / Flappy"]
        G6["Minesweeper"]
        G7["Cyber Chasm"]
    end

    subgraph PostFX["Post-Processing"]
        CRT["GLSL CRT Shader"]
        CHROM["Chromatic Aberration"]
        BARREL["Barrel Distortion"]
    end

    subgraph Storage["Local Storage"]
        IDB["IndexedDB"]
        HI["High Score Table"]
    end

    LOBBY --> ROUTER
    ROUTER --> Games
    GAMEPAD --> Games
    Games --> PostFX
    SCORES --> IDB
    IDB --> HI
    FS --> IDB
    IPC --> FS
    CAPS --> IPC
Loading

โœจ Why It's Unique

Most retro game projects are either standalone web games or bulky emulator frontends requiring illegal ROMs. This is an entirely self-contained arcade:

  • 11 Built-In Games - Snake, Pong, Asteroids, Breakout, Frogger, Space Invaders, Tetris, Minesweeper, Runner, Flappy Bird, and Cyber Chasm. All built from scratch.
  • Hardware Gamepad Support - Plug-and-play support for Xbox and PlayStation controllers via the HTML5 Gamepad API, automatically mapped to all games.
  • GLSL CRT Shader - Press Ctrl+Shift+C to toggle a hardware-accelerated post-processing pipeline featuring chromatic aberration, barrel distortion, and vignette.
  • Persistent High-Score Board - Per-game difficulty high scores saved locally with IndexedDB.
  • B-I-O-S Easter Egg - Type B-I-O-S on your keyboard to activate a neon diagnostic overlay.

๐Ÿ“Š Feature Matrix

Feature Universal Retro Arcade EmulationStation Web Retro Clones
Included Games 11 Built-in Requires ROMs Usually 1
Binary Size <15MB (Tauri v2) >100MB N/A
Native Mobile APK โœ… โŒ โŒ
GLSL CRT Shaders โœ… โœ… โŒ
Gamepad Support โœ… โœ… โŒ

๐Ÿ–ฅ๏ธ Platform Support

Platform Artifact Notes
macOS (arm64/x64) .dmg Native desktop app via Metal.
Windows (x64) .exe Standalone installer using WebView2.
Android (arm64) .apk Touch-optimized controls.
Cloud / Headless .tar.gz Remote high-score tracking server.

๐Ÿš€ Quick Start (Development)

Step 1. Install prerequisites:

Step 2. Clone the repository:

git clone https://github.com/BiosSystem/retro-game-replicas.git
cd retro-game-replicas

Step 3. Install dependencies:

npm install

Step 4. Launch the Tauri desktop app in development mode:

npm run tauri dev

Step 5. To build a release binary for your platform:

npm run tauri build

The compiled output will appear in src-tauri/target/release/bundle/.

๐Ÿ•น๏ธ Game List

Game Genre Keyboard Controls Gamepad
Snake Arcade Arrow Keys D-Pad
Pong Sports W / S Keys Left Stick
Asteroids Shooter WASD + Space Right Trigger
Breakout Arcade Mouse Left Stick
Frogger Arcade Arrow Keys D-Pad
Space Invaders Shooter Arrow Keys + Space D-Pad + A
Tetris Puzzle Arrow Keys D-Pad
Minesweeper Puzzle Mouse / Touch N/A
Runner Endless Space A Button
Flappy Bird Endless Space A Button
Cyber Chasm Platformer WASD Left Stick

๐Ÿ“– Documentation

Full documentation is available in the Wiki.

๐Ÿ™ Credits & Maintenance

All game replica logic, physics tuning, particle systems, CRT shaders, and Tauri integration are designed and maintained by BiosSystem.

๐Ÿ”’ Security

Universal Retro Arcade enforces strict client sandboxing:

  • Tauri v2 IPC Scoping - All API interactions between the Phaser frontend and Rust backend are strictly scoped with restricted capabilities configuration.
  • IndexedDB State Verification - High scores and game states are bounds-checked at runtime to prevent local storage tampering.
  • Shader Bounds Enforcement - GLSL post-processing scanline shaders are bounds-checked to prevent WebGL resource memory overflow.

For detailed security policies and reporting guidelines, refer to our Security Policy.

Copyright ยฉ 2026 BiosSystem | Powered by BiosSystem Kernel

About

11 classic arcade game replicas in a Tauri v2 desktop app. Features GLSL CRT shaders, hardware gamepad support, and persistent high scores across all platforms.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages