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