-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
This guide covers both prebuilt binary installation (for end users) and development setup (for contributors).
Download the latest release from the GitHub Releases page.
- Download
Retro.Arcade.Launcher_<version>_x64-setup.exe. - Double-click the installer and follow the prompts.
- The app is installed to
%LOCALAPPDATA%\BiosSystem\Retro Arcade Launcher\by default. - Launch Retro Arcade Launcher from the Start Menu or Desktop shortcut.
Note: Windows SmartScreen may flag the installer as from an unknown publisher. Click More info → Run anyway to proceed.
Tauri v2 on Windows uses the system Microsoft Edge WebView2 runtime. This comes pre-installed on Windows 10 (version 1803+) and Windows 11. If it is missing, the installer will prompt you to download it automatically from Microsoft.
- Download
Retro.Arcade.Launcher_<version>_aarch64.dmg(Apple Silicon) or_x64.dmg(Intel). - Open the
.dmgand drag Retro Arcade Launcher to your/Applicationsfolder. - On first launch, macOS Gatekeeper may block the app. Go to System Settings → Privacy & Security and click Open Anyway.
- Download
Retro.Arcade.Launcher_<version>_arm64-v8a.apk. - Enable Install from unknown sources in Android Settings → Security.
- Tap the
.apkfile to install. - Touch controls are automatically enabled — on-screen D-Pad and action buttons replace keyboard input.
| Tool | Minimum Version | Install |
|---|---|---|
| Node.js | 20 LTS | nodejs.org |
| npm | 10+ | Bundled with Node.js |
| Rust | 1.77.2+ | rustup.rs |
| WebView2 (Windows) | Latest | Auto-installed by Tauri |
On macOS, also install Xcode Command Line Tools:
xcode-select --installFor Android builds, additionally install:
- Android Studio (with NDK and SDK Manager)
-
ANDROID_HOMEenvironment variable set correctly - Tauri Android target:
rustup target add aarch64-linux-android
# Clone the repository
git clone https://github.com/BiosSystem/retro-game-replicas.git
cd retro-game-replicas
# Install JavaScript dependencies
npm installThe tauri dev command starts Vite's dev server (HMR enabled at http://localhost:5173) and launches the native Tauri desktop window pointing at it:
npm run tauri devThe window will open with a resolution of 800×600 (configurable in src-tauri/tauri.conf.json). Hot-module replacement from Vite means UI changes reflect instantly without restarting the Rust process.
# Compile TypeScript, bundle with Vite, then package with Tauri
npm run tauri buildOutput artifacts are placed in src-tauri/target/release/bundle/:
| Platform | Output Directory | Artifact |
|---|---|---|
| Windows |
bundle\msi\ or bundle\nsis\
|
.msi / .exe
|
| macOS | bundle/macos/ |
.app / .dmg
|
| Linux |
bundle/deb/ or bundle/rpm/
|
.deb / .rpm
|
For Android:
npm run tauri android build| Variable | Default | Description |
|---|---|---|
TAURI_PRIVATE_KEY |
— | Code signing key (for production releases) |
TAURI_KEY_PASSWORD |
— | Password for the private key |
VITE_DEV_SERVER_URL |
http://localhost:5173 |
Override the Vite dev server address |
The Tauri app identifier is com.biossystem.retroarcade, defined in src-tauri/tauri.conf.json. This affects:
- macOS bundle ID
- Android package name
- Windows registry keys
See Development for detailed project structure and how to add new games.