pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/emulators/jgenesis
Module Name: pkgsrc
Committed By: pin
Date: Thu May 21 12:32:27 UTC 2026
Modified Files:
pkgsrc/emulators/jgenesis: Makefile cargo-depends.mk distinfo
Log Message:
emulators/jgenesis: update to 0.12.1
Mostly-bugfix release for v0.12.0
This release fixes a regression in v0.12.0 that caused turbo input mappings to not work properly; in v0.12.0 they behaved the same as non-turbo mappings.
This release also includes changes to where the emulator stores its settings files on Windows. They are now generally stored in a user profile-level directory by default rather than in the emulator
directory, so settings will be automatically shared between different copies of the emulator in different directories (it already worked this way on other platforms). It is possible to restore the
old Windows behavior if desired, see the full changelog below.
Save states are not compatible with previous versions.
Full changelog:
Settings Changes
On Windows, the settings file is now stored in a user profile directory by default (generally C:\Users\$NAME\AppData\Local\jgenesis\); other platforms already behaved this way (e.g. generally
$HOME/.config/jgenesis/ on Linux)
If you want to restore the old Windows behavior of storing the settings file in the emulator directory, there is a new option in Settings > Paths to switch the settings file location, or you can
create a portable.txt file in the emulator directory (contents don't matter, the file just has to exist); this works on all platforms
The --config command line arg still exists and overrides all of this behavior if it is used
Improvements
The rewind buffer is now compressed in memory; this significantly decreases the emulator's RAM usage, particularly when emulating Sega CD or 32X
Exact savings will vary based on a lot of things, but with 32X for example I'm seeing that a 10-second rewind buffer now takes 40-80 MB of RAM instead of ~600 MB
Compression is performed asynchronously, so this should not impact emulator performance
Save states are now compressed and written to disk asynchronously, which makes it significantly less likely that saving state will cause the emulator to stutter
Fixes
Fixed turbo input mappings not working properly; this was a regression in v0.12.0
This was caused by the backend changes to support the Genesis debugging tools added in v0.12.0, which involved mostly rewriting the main emulator execution loop (among other things); the new
version was missing the bit of code that makes turbo buttons alternate between pressed and not pressed
Fixed all settings reverting to defaults when a single setting fails to deserialize from the config file; now only the setting(s) that failed to deserialize will reset to default
(SNES) Cartridges that specify a nonsensically high amount of SRAM in the cartridge header now get 256 KB of SRAM instead of none (#635)
This seems to usually happen with prototype cartridges that don't have a proper cartridge header, where the "SRAM byte" is just part of a random chunk of code or data; some of these do
require SRAM though
To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 pkgsrc/emulators/jgenesis/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/emulators/jgenesis/cargo-depends.mk \
pkgsrc/emulators/jgenesis/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/emulators/jgenesis/Makefile
diff -u pkgsrc/emulators/jgenesis/Makefile:1.17 pkgsrc/emulators/jgenesis/Makefile:1.18
--- pkgsrc/emulators/jgenesis/Makefile:1.17 Fri May 8 08:05:42 2026
+++ pkgsrc/emulators/jgenesis/Makefile Thu May 21 12:32:26 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.17 2026/05/08 08:05:42 pin Exp $
+# $NetBSD: Makefile,v 1.18 2026/05/21 12:32:26 pin Exp $
-DISTNAME= jgenesis-0.12.0
+DISTNAME= jgenesis-0.12.1
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=jsgroth/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -15,9 +15,9 @@ DEPENDS+= zenity-[0-9]*:../../x11/zenity
.include "cargo-depends.mk"
-#RUST_REQ= 1.96.0-beta.4
+#RUST_REQ= 1.96.0-beta.8
#Upstream does not state the required MSRV.
-#This package is confirmed to build with Rust 1.96.0-beta.4 on amd64
+#This package is confirmed to build with Rust 1.96.0-beta.8 on amd64
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config
Index: pkgsrc/emulators/jgenesis/cargo-depends.mk
diff -u pkgsrc/emulators/jgenesis/cargo-depends.mk:1.13 pkgsrc/emulators/jgenesis/cargo-depends.mk:1.14
--- pkgsrc/emulators/jgenesis/cargo-depends.mk:1.13 Fri May 8 08:05:42 2026
+++ pkgsrc/emulators/jgenesis/cargo-depends.mk Thu May 21 12:32:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: cargo-depends.mk,v 1.13 2026/05/08 08:05:42 pin Exp $
+# $NetBSD: cargo-depends.mk,v 1.14 2026/05/21 12:32:26 pin Exp $
CARGO_CRATE_DEPENDS+= ab_glyph-0.2.32
CARGO_CRATE_DEPENDS+= ab_glyph_rasterizer-0.1.10
Index: pkgsrc/emulators/jgenesis/distinfo
diff -u pkgsrc/emulators/jgenesis/distinfo:1.13 pkgsrc/emulators/jgenesis/distinfo:1.14
--- pkgsrc/emulators/jgenesis/distinfo:1.13 Fri May 8 08:05:42 2026
+++ pkgsrc/emulators/jgenesis/distinfo Thu May 21 12:32:26 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.13 2026/05/08 08:05:42 pin Exp $
+$NetBSD: distinfo,v 1.14 2026/05/21 12:32:26 pin Exp $
BLAKE2s (ab_glyph-0.2.32.crate) = a1bd2a114f0cae7af4e1dc5f86421476ddc0abc68c8cc8f85baffa7375db8c88
SHA512 (ab_glyph-0.2.32.crate) = aa28fc87201abc6cd14bfb2371420be102e82f9317d952db5e0f576e867dcee61e3a54d65e39489459e3dd238baef77b46418ff20a2a9c9cf9e4a6ddf1277fb0
@@ -705,9 +705,9 @@ Size (itertools-0.14.0.crate) = 152715 b
BLAKE2s (itoa-1.0.18.crate) = b4c525cfe99837e3afd95733435e0353ba9116ecebc7a2ec73f3b84db383ba91
SHA512 (itoa-1.0.18.crate) = 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
Size (itoa-1.0.18.crate) = 15935 bytes
-BLAKE2s (jgenesis-0.12.0.tar.gz) = 68f2cf7e674aad27399654e7b4c2bf9a9b67ca9ebd27d5b6a431a557e334db3f
-SHA512 (jgenesis-0.12.0.tar.gz) = db4129ada7743f0b5b30d5b6bfe1ba774c34e1de6fb990f4b9e08ea6469c46451c6c8bc5edccd31db8d94427e3ac63ff309d63fd9eca012d22ea584d0bd00dbd
-Size (jgenesis-0.12.0.tar.gz) = 1234635 bytes
+BLAKE2s (jgenesis-0.12.1.tar.gz) = 6fd4c10023cbbe262996a071e014fcae600185b18b558eb9bc36f9893ea4734d
+SHA512 (jgenesis-0.12.1.tar.gz) = 03e0c1fd3d86768da7b8a59b534dcb73170714c645f1156ce167d761395a0ac1506e1b3956f7614c8a9773993500b39313af0e7625780e6d526f0ea816f54853
+Size (jgenesis-0.12.1.tar.gz) = 1240174 bytes
BLAKE2s (jiff-0.2.23.crate) = d1e7c381d3eacd81aa59729bbf16d5dba18eb8fdd7ff88fe4a42d94d5e036c7d
SHA512 (jiff-0.2.23.crate) = 523461f14e5ddff5f9d883469a227f142ab83c5e953434027207e7b9fe70ad4d86fae8e0ae59adb11768597dfb1480be945c1b44794eaa446ecdaf7acf472881
Size (jiff-0.2.23.crate) = 759789 bytes
Home |
Main Index |
Thread Index |
Old Index