chore: version v3.9.0 (was v3.8.1)

The release grew from a fix release into the desktop app debut, debug tools and timing
work, so it ships as v3.9.0. Version bumped in all three places; release notes renamed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Joseph MattielloandClaude Opus 5.5 committed 2026-10-14 00:33:51 -04:00
1 parent 25285b410d
commit ad23b8120e
10 files changed
+19 -19

No files matched your search

+1 -1
View File
@@ -183,7 +183,7 @@ TARGET_NAME := virtualjaguar
# Single source-of-truth for the human-readable version string.
# Bumped by .github/workflows/version-bump.yml (greps this line).
# Composed into CORE_VERSION in src/core/version.h, generated below.
CORE_BASE_VERSION := v3.8.1
CORE_BASE_VERSION := v3.9.0
ifeq ($(DEBUG),1)
CFLAGS += -DBUILD_TIMESTAMP="\"debug $(shell date -u +%Y-%m-%dT%H:%M:%SZ)\""
+1 -1
View File
@@ -8,7 +8,7 @@ An Atari Jaguar and Jaguar CD emulator packaged as a [libretro](https://www.libr
Website, downloads, compatibility and enhancement write-ups: **[jaguar.provenance-emu.com](https://jaguar.provenance-emu.com)**.
**Two ways to play:** the RetroArch core (everything below), or the [standalone desktop app](#the-desktop-app) for macOS, Windows and Linux, which runs the same core without RetroArch. New in v3.8.1.
**Two ways to play:** the RetroArch core (everything below), or the [standalone desktop app](#the-desktop-app) for macOS, Windows and Linux, which runs the same core without RetroArch. New in v3.9.0.
## Install
+1 -1
View File
@@ -16,7 +16,7 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
endif()
# The app ships inside the core's releases, so it carries the core's version:
# CORE_BASE_VERSION in the top-level Makefile (e.g. "v3.8.1"). One source of
# CORE_BASE_VERSION in the top-level Makefile (e.g. "v3.9.0"). One source of
# truth means the packaging tag check, the About box, package metadata and the
# HTTP / RetroAchievements User-Agent can never drift from the core.
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/../Makefile" _vj_core_ver_line
+1 -1
View File
@@ -23,7 +23,7 @@ CI builds every installable package from one reusable workflow,
| `virtualjaguar_X.Y.Z_amd64.deb`, `virtualjaguar_X.Y.Z_arm64.deb` | installs to `/usr/lib/virtualjaguar`, symlink in `/usr/bin` |
| `VirtualJaguar-X.Y.Z-linux-x86_64.flatpak` | single-file Flatpak bundle, app id `io.github.libretro.VirtualJaguar`; see Flatpak notes |
The `.deb`'s internal `Version:` is Debian-legal (`3.8.1`, `3.8.1~rc1`, `3.8.1~nightly.<sha>`; the version is the core's); the
The `.deb`'s internal `Version:` is Debian-legal (`3.9.0`, `3.9.0~rc1`, `3.9.0~nightly.<sha>`; the version is the core's); the
file name keeps the contract name.
### The version guard
+1 -1
View File
@@ -5,7 +5,7 @@ supported_extensions = "j64|jag|rom|abs|cof|bin|prg|cue|cdi|chd"
corename = "Virtual Jaguar"
license = "GPLv3"
permissions = ""
display_version = "v3.8.1"
display_version = "v3.9.0"
categories = "Emulator"
# Hardware Information
@@ -1,9 +1,9 @@
# Virtual Jaguar libretro v3.8.1
# Virtual Jaguar libretro v3.9.0
**RISC overclocking no longer costs more than it should, and the Virtual Jaguar desktop app
ships: a standalone emulator for macOS, Windows and Linux built on the same core.**
v3.8.1 is a fix release for the core plus the debut of the standalone app (https://github.com/libretro/virtualjaguar-libretro/issues/833). For
v3.9.0 brings the RISC overclock fix and new timing work to the core, and debuts the standalone desktop app (https://github.com/libretro/virtualjaguar-libretro/issues/833). For
RetroArch and Provenance users the change is the overclock fix, an experimental DSP timing
model behind an existing option, and measurement tooling. With default settings the core is
byte-identical to v3.8.0 in the cartridge and CD boot matrices. No option keys were removed, no
@@ -211,11 +211,11 @@ https://github.com/libretro/virtualjaguar-libretro/pull/896. Screenshots: https:
| System | Package |
| --- | --- |
| macOS 11+, Apple Silicon and Intel | `VirtualJaguar-3.8.1-macos-universal.zip` |
| Windows x64 | `VirtualJaguar-3.8.1-windows-x64.zip` (portable) or `VirtualJaguar-3.8.1-windows-x64-setup.exe` (installer) |
| Windows ARM64 | `VirtualJaguar-3.8.1-windows-arm64.zip` (portable) or `VirtualJaguar-3.8.1-windows-arm64-setup.exe` (installer) |
| Linux x86_64, aarch64 | `VirtualJaguar-3.8.1-linux-<arch>.AppImage` or `virtualjaguar_3.8.1_<amd64\|arm64>.deb` |
| Linux x86_64 (Flatpak) | `VirtualJaguar-3.8.1-linux-x86_64.flatpak` (`flatpak install --user` it; the runtime comes from Flathub) |
| macOS 11+, Apple Silicon and Intel | `VirtualJaguar-3.9.0-macos-universal.zip` |
| Windows x64 | `VirtualJaguar-3.9.0-windows-x64.zip` (portable) or `VirtualJaguar-3.9.0-windows-x64-setup.exe` (installer) |
| Windows ARM64 | `VirtualJaguar-3.9.0-windows-arm64.zip` (portable) or `VirtualJaguar-3.9.0-windows-arm64-setup.exe` (installer) |
| Linux x86_64, aarch64 | `VirtualJaguar-3.9.0-linux-<arch>.AppImage` or `virtualjaguar_3.9.0_<amd64\|arm64>.deb` |
| Linux x86_64 (Flatpak) | `VirtualJaguar-3.9.0-linux-x86_64.flatpak` (`flatpak install --user` it; the runtime comes from Flathub) |
Nightly app builds are linked from the pinned builds issue and are rebuilt from `develop` on
every push (https://github.com/libretro/virtualjaguar-libretro/issues/839, https://github.com/libretro/virtualjaguar-libretro/issues/840, https://github.com/libretro/virtualjaguar-libretro/pull/884, https://github.com/libretro/virtualjaguar-libretro/pull/883, https://github.com/libretro/virtualjaguar-libretro/pull/886).
@@ -250,7 +250,7 @@ https://github.com/libretro/virtualjaguar-libretro/pull/896. Screenshots: https:
## Upgrading
- **RetroArch / Provenance:** drop-in. The core reports v3.8.1; options and savestates (v17)
- **RetroArch / Provenance:** drop-in. The core reports v3.9.0; options and savestates (v17)
carry over. If you had GPU Pipeline Timing on, it now also applies the DSP model.
- **App:** unzip or install the package for your system. The app does not include BIOS
images or games.
+2 -2
View File
@@ -1,8 +1,8 @@
Virtual Jaguar v3.8.1 libretro
Virtual Jaguar v3.9.0 libretro
------------------------------
RISC overclock fix, experimental DSP timing model + the desktop app.
Full notes: docs/RELEASE_NOTES_v3.8.1.md
Full notes: docs/RELEASE_NOTES_v3.9.0.md
Default settings are byte-identical to v3.8.0 in the cart and CD boot
matrices. No option keys removed; savestate format stays v17.
+1 -1
View File
@@ -7,7 +7,7 @@
A standalone desktop front end for the same core. It runs on macOS,
Windows and Linux with no RetroArch installed, and it drives the core
through the same <code>retro_*</code> API RetroArch uses, so every core
option and save state behaves the same in both. New in v3.8.1; it carries
option and save state behaves the same in both. New in v3.9.0; it carries
the core&rsquo;s version number.
</p>
<p>
+2 -2
View File
@@ -37,7 +37,7 @@
app</strong> is a standalone desktop program for macOS, Windows and
Linux, built on the same core: a game library with box art, RetroArch
shader presets, cheats, RetroAchievements, controller remapping, save
states and LAN link play. New in v3.8.1.
states and LAN link play. New in v3.9.0.
</p>
<p class="actions">
<a class="btn" href="app.html">See the app</a>
@@ -52,7 +52,7 @@
Download a build from <a href="{{REPO}}/releases">Releases</a>
(latest: <strong>v3.7.0</strong>, mostly Jaguar CD fixes), or let the
installer do it. It installs the <strong>RetroArch core</strong>, the
standalone <strong>app</strong> (new in v3.8.1), or <strong>both</strong>,
standalone <strong>app</strong> (new in v3.9.0), or <strong>both</strong>,
checks every download against the release's <code>SHA256SUMS.txt</code>,
and the same command updates whichever you already have. For the core it
finds your RetroArch, picks the matching build, backs up the core it
+1 -1
View File
@@ -32,7 +32,7 @@
#define VJAG_VERSION_H
/* Keep in sync with CORE_BASE_VERSION in the Makefile. */
#define CORE_BASE_VERSION "v3.8.1"
#define CORE_BASE_VERSION "v3.9.0"
/* Spelled so it cannot be mistaken for a real rev in a bug report: a build
* that reports this had no git metadata available at compile time. */