Download
Every file below is a direct link to the asset on the
GitHub release it belongs to, and every
release lists its files with checksums in SHA256SUMS.txt.
Not sure which one you need? The app is a program you run
on its own; the core is a plug-in for RetroArch.
The desktop app, v3.9.0
From the v3.9.0 release (2026-10-14). macOS 11 or later, Windows 10 or later, Linux built on Ubuntu 22.04. What the app does is on the App page.
| System | Download | Size |
|---|---|---|
| macOS | Virtual Jaguar.app (universal zip) | 26.4 MB |
| Windows x64 | Installer | 21.4 MB |
| Windows x64 | Portable zip | 24.6 MB |
| Windows arm64 | Installer | 20.0 MB |
| Windows arm64 | Portable zip | 22.6 MB |
| Linux x86_64 | AppImage | 23.0 MB |
| Linux x86_64 | .deb | 15.4 MB |
| Linux x86_64 | Flatpak bundle | 15.7 MB |
| Linux aarch64 | AppImage | 22.6 MB |
| Linux aarch64 | .deb | 15.0 MB |
The RetroArch core, v3.9.0
One file per platform; put it in RetroArch's cores folder, or let the
installer find the right one. 66 files are
attached to the v3.9.0 release; the
-debug.tar.gz symbol bundles are listed there.
| Platform | Core builds |
|---|---|
| Windows | windows-i686 · windows-x86_64 |
| macOS | macos-arm64 · macos-x86_64 |
| Raspberry Pi | linux-rpi1-armv6 · linux-rpi2-cortex-a7 · linux-rpi3-cortex-a53 · linux-rpi3_64-cortex-a53 · linux-rpi4-cortex-a72 · linux-rpi4_64-cortex-a72 · linux-rpi5-cortex-a76 · linux-rpi5_64-cortex-a76 |
| Linux | linux-aarch64 · linux-i686 · linux-x86_64 |
| iOS and tvOS | ios-arm64 · tvos-arm64 |
| Android | android-arm64-v8a · android-armeabi-v7a · android-x86 · android-x86_64 |
| Web (Emscripten) | emscripten-wasm |
| Switch and Vita | switch · vita |
Tools and checksums
jagcd-tools is a session-aware chdman for
Jaguar CD images, cue2cdi converts CUE/BIN to CDI,
SHA256SUMS.txt covers every file above and
virtualjaguar_libretro.info is the core's libretro info
file.
cue2cdi-linux-x86_64 · cue2cdi-macos-universal · cue2cdi-windows-x86_64.exe · jagcd-tools-linux-x64.zip · jagcd-tools-macos.zip · jagcd-tools-windows-x64.zip · SHA256SUMS.txt · virtualjaguar_libretro.info.
Nightly
The nightly is rebuilt from develop
on every push that compiles; it is gated on compiling, not on the test
suite. File names never change, so these links always fetch the newest
build. The core files use the same names as a release, under
releases/download/nightly/.
| System | Download | Size |
|---|---|---|
| macOS | Virtual Jaguar.app (universal zip) | 26.4 MB |
| Windows x64 | Installer | 21.4 MB |
| Windows x64 | Portable zip | 24.6 MB |
| Windows arm64 | Installer | 20.0 MB |
| Windows arm64 | Portable zip | 22.6 MB |
| Linux x86_64 | AppImage | 23.0 MB |
| Linux x86_64 | .deb | 15.4 MB |
| Linux x86_64 | Flatpak bundle | 15.8 MB |
| Linux aarch64 | AppImage | 22.6 MB |
| Linux aarch64 | .deb | 15.0 MB |
Or let the installer do it
One command installs the core, the app, or both, checks each download
against SHA256SUMS.txt, and updates whatever you already
have when you run it again.
macOS, Linux, Raspberry Pi
curl -fsSL https://raw.githubusercontent.com/libretro/virtualjaguar-libretro/develop/tools/install.sh | sh
Windows (PowerShell)
irm https://raw.githubusercontent.com/libretro/virtualjaguar-libretro/develop/tools/install.ps1 | iex
Options (--what, --channel nightly,
--dry-run) and where each thing is installed are on the
home page. Package-manager manifests (Homebrew,
winget, Scoop, Flatpak) are rendered by CI as templates in
app/packaging/manifests;
none is submitted yet.
Signing and verification
The macOS app is signed with a Developer ID and notarized in CI, so it
opens without a Gatekeeper prompt. The Windows installer is not yet
code-signed, so SmartScreen may warn. The core files are plain
libraries and are not signed on any platform. To check a download,
compare its SHA-256 with the line for it in the release's
SHA256SUMS.txt: shasum -a 256 <file> on
macOS and Linux, Get-FileHash <file> in PowerShell.
Details: app/packaging/README.md.