chore: remove tracking inode change time#10579
Merged
Merged
Conversation
imsodin
approved these changes
Mar 22, 2026
maen-bn
pushed a commit
to maen-bn/syncthing
that referenced
this pull request
Apr 6, 2026
Signed-off-by: Jakob Borg <jakob@kastelo.net>
maen-bn
pushed a commit
to maen-bn/syncthing
that referenced
this pull request
Apr 6, 2026
Signed-off-by: Jakob Borg <jakob@kastelo.net>
Hancock33
added a commit
to Hancock33/batocera.piboy
that referenced
this pull request
Apr 26, 2026
--------------------------------------------------------------------------------------- applewin.mk 186bcadcf5ebda2b6e6b7f578ab2820907a1bffa # Version: Commits on Apr 26, 2026 --------------------------------------------------------------------------------------- Merge pull request #390 from audetto/update Minor corrections., ------------------------------------------------------------------------------------- azahar.mk ec6a0dd1c814d0ee22a9feeb73c7de2e530830b4 # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------- ci: Migrate Transifex runner to `latest` tag The `transifex` tag has now been removed due to a seperate image no longer being necessary, ------------------------------------------------------------------------------------------ dolphin-emu.mk af15769d57ddaf4b3f79801a2174c67a19150050 # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------------ Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin Android: Convert GameFileCacheManager to Kotlin, ------------------------------------------------------------------------------------------ duckstation.mk 23d79f8a5dfaf778f2a680bcc549e9b92d94756d # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------------ Qt: Fix themed slider disabled state, ------------------------------------------------------------------------------------- hatari.mk 9594e78b4e3b4d769779bcb276eae165ddf95a6b # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------- Add a FreeBSD and OpenBSD compilation test on Github Using the vmactions on Github, it is also possible to test compilation on various BSD flavors on Github. The .cirrus.yml file is now not required anymore, so we can remove it., ---------------------------------------------------- pcsx2.mk v2.7.293 # Version: Commits on Apr 26, 2026 ---------------------------------------------------- - [GS:MTL: AA1 Support](PCSX2/pcsx2#14354) ------------------------------------------------- vice.mk r46084 # Version: Commits on Apr 26, 2026 ------------------------------------------------- null ------------------------------------------------------------------------------------------- xenia-canary.mk cff0773e00d756af6669b127ef6c09562ace62c3 # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------------- [HID] Portal: Simplified device searching procedure, ------------------------------------------------------------------------------------------- xenia-native.mk cff0773e00d756af6669b127ef6c09562ace62c3 # Version: Commits on Apr 26, 2026 ------------------------------------------------------------------------------------------- [HID] Portal: Simplified device searching procedure, ----------------------------------------------------------------------------------- ymir.mk 8a74e9bea42887633ed65ed323f0049b02d29b70 # Version: Commits on Apr 26, 2026 ----------------------------------------------------------------------------------- perf(VDP2): Microoptimize part of the rotparam table calculation, ------------------------------------------------------------------------------------------ devilutionx.mk 7ebd4ed9000b24cb9d721c9e5339bf5a498be76c # Version: Commits on Apr 13, 2026 ------------------------------------------------------------------------------------------ Fix leave shack with visual store, ----------------------------------------------------------- syncthing.mk v2.1.0-rc.1 # Version: Commits on Apr 26, 2026 ----------------------------------------------------------- ## Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new `group` attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable `all_proxy=https://...`). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the `blockIndexing` attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The `sessionCookieDurationS` and `sessionCookiePath` attributes in the GUI configuration.) This release is also available as: * APT repository: https://apt.syncthing.net/ * Docker image: `docker.io/syncthing/syncthing:2.1.0-rc.1` or `ghcr.io/syncthing/syncthing:2.1.0-rc.1` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version) ## What's Changed ### Fixes * fix(stdiscosrv): close file descriptor on flush error in write by @cuiweixie in syncthing/syncthing#10615 * fix(gui): disable autocomplete for folder password by @bt90 in syncthing/syncthing#10342 * fix(protocol): limit size of incoming request messages by @calmh in syncthing/syncthing#10629 * fix(gui): don't show local device under remote devices (ref #10563) by @maen-bn in syncthing/syncthing#10631 * fix(gui): order folders alphabetically and ensure local device stays hidden (ref #10563, ref #10631) by @maen-bn in syncthing/syncthing#10637 * fix(gui): fallback to folder ID when label is empty in remove dialog by @RealCharlesChia in syncthing/syncthing#10657 * fix(gui): fix tabs visually disabled but still clickable during ignore patterns setup (fixes #10634) by @JRNitre in syncthing/syncthing#10651 * fix(strelaysrv): properly use bind address for outgoing requests (fixes #10658) by @calmh in syncthing/syncthing#10659 ### Features * feat(gui, config): support simple folder grouping (fixes #2070) by @maen-bn in syncthing/syncthing#10563 * feat: make http session cookie path & duration configurable by @vvaswani in syncthing/syncthing#10632 * feat(dialer): add HTTP/HTTPS proxy support via CONNECT by @luizluca in syncthing/syncthing#10572 * feat: make block indexing configurable by @calmh in syncthing/syncthing#10608 ### Other * chore: remove tracking inode change time by @calmh in syncthing/syncthing#10579 * build(deps): temporarily switch to fork of gateway discovery library (fixes #10593) by @marbens-arch in syncthing/syncthing#10594 * build: extract github.ref_name expression to env mapping by @dagecko in syncthing/syncthing#10624 * build: pin 20 third-party actions to immutable commit SHAs by @dagecko in syncthing/syncthing#10625 * build: have dependabot group PRs and use cooldown by @calmh in syncthing/syncthing#10630 * chore: trivial fixes by @calmh in syncthing/syncthing#10650 * chore(model): more efficient tracking of renames during scan by @calmh in syncthing/syncthing#10653 * chore(model): deflake cluster config tests by @calmh in syncthing/syncthing#10662 * chore(model): deflake TestCompletionEmptyGlobal by @calmh in syncthing/syncthing#10663 * chore(scanner): deflake TestStopWalk by @calmh in syncthing/syncthing#10664 * build: parallelise linux builds slightly by @calmh in syncthing/syncthing#10666 * chore(api): deflake TestHTTPLogin on Windows by @calmh in syncthing/syncthing#10667 ## New Contributors * @cuiweixie made their first contribution in syncthing/syncthing#10615 * @dagecko made their first contribution in syncthing/syncthing#10624 * @maen-bn made their first contribution in syncthing/syncthing#10563 * @RealCharlesChia made their first contribution in syncthing/syncthing#10657 * @JRNitre made their first contribution in syncthing/syncthing#10651 * @vvaswani made their first contribution in syncthing/syncthing#10632 * @luizluca made their first contribution in syncthing/syncthing#10572 **Full Changelog**: syncthing/syncthing@v2.0.16...v2.1.0-rc.1, ---------------------------------------------------------------------------------------- retroarch.mk 5f61ff9ad12af2db9af37173781affc6cddfb1c4 # Version: Commits on Apr 26, 2026 ---------------------------------------------------------------------------------------- Fix warning '/* within block comment', --------------------------------------------------------------------------------------- vpinball.mk b3afbfc0703b64ac59b1d05e0d4916c47649f6a3 # Version: Commits on Apr 26, 2026 --------------------------------------------------------------------------------------- LiveUI: fix font scale on landscape displays, -------------------------------------------------------------------------------------- yquake2.mk 3ee26a9140d6d1c19b3a833e2c089ed2a0f5535a # Version: Commits on Apr 26, 2026 -------------------------------------------------------------------------------------- refresh: share CommonAllocBlock, --------------------------------------------------------------------------------------------- libretro-citra.mk ec6a0dd1c814d0ee22a9feeb73c7de2e530830b4 # Version: Commits on Apr 26, 2026 --------------------------------------------------------------------------------------------- ci: Migrate Transifex runner to `latest` tag The `transifex` tag has now been removed due to a seperate image no longer being necessary, --------------------------------------------------------------------------------------------- libretro-fbneo.mk 8e96a4a38506054b2d9ceb9f5e93689f143359e7 # Version: Commits on Apr 26, 2026 --------------------------------------------------------------------------------------------- (libretro) update files, ---------------------------------------------------------------------------------------------- libretro-stella.mk de54f8205cefc1e4bdecfd408ae3cb77c4d06135 # Version: Commits on Apr 26, 2026 ---------------------------------------------------------------------------------------------- Fix size_t warning., --------------------------------------------------------------------------------------------- libretro-vba-m.mk d112ea8b94926535f42be32048f33e5186acbff6 # Version: Commits on Apr 26, 2026 --------------------------------------------------------------------------------------------- More timing fixes, -------------------------------------------------------------------------------------------- slang-shaders.mk cc71b5eff24a962bd055a92d2032f806635fdf97 # Version: Commits on Apr 26, 2026 -------------------------------------------------------------------------------------------- add a note to a parameter (#905),
Hancock33
added a commit
to Hancock33/batocera.piboy
that referenced
this pull request
May 9, 2026
Updates on May 09, 2026 16:29 ------------------------------------------------------------------------------------- azahar.mk dbe7fd979f8c9e2abac5c2d0d8a8a4fe79e8f0a6 # Version: Commits on May 03, 2026 ------------------------------------------------------------------------------------- cmake: Add EXCLUDE_FROM_ALL to targets where applicable, ----------------------------------------------------------------------------------- cemu.mk 8e3e961b8e197a9f84cba1f216ce9728f02389d8 # Version: Commits on May 09, 2026 ----------------------------------------------------------------------------------- build+input: Make SDL optional (#1895), ------------------------------------------------------------------------------------------ duckstation.mk 2ca8307512a9c298694505c35133208505c603cb # Version: Commits on May 09, 2026 ------------------------------------------------------------------------------------------ FullscreenUI: Fix loading screen drawing with non-zero minimum, ----------------------------------------------------------------------------------- eden.mk 86f2f0bc36845ac45de315d9ba78c569b62d866a # Version: Commits on May 09, 2026 ----------------------------------------------------------------------------------- [*] Re-fix clang-cl building (#3940) ---------------------------------------------------- pcsx2.mk v2.7.329 # Version: Commits on May 09, 2026 ---------------------------------------------------- - [GS/HW: Fixes/improvements to early scissor/bbox test.](PCSX2/pcsx2#14415) ------------------------------------------------------------------------------------ rpcs3.mk b34eba2fb3ca6878a62ac7cbe67aaefd6cadbe0c # Version: Commits on May 09, 2026 ------------------------------------------------------------------------------------ Revert PPUThread changes Causes GOW3 segfaults at the end of PPU linking, --------------------------------------------------------------------------------------- touchhle.mk 1f6fb7c6528df391bcad97e96413a484e942cd30 # Version: Commits on May 05, 2026 --------------------------------------------------------------------------------------- Fix UIDevice setOrientation to run on the parent stack Aligns with changes introduced in 43b4aa5. Fixes #599. Change-Id: Iae1571172176ba62850dce2e9619faf9b4a801d1, ----------------------------------------------------------------------------------------- xenia-edge.mk d6510d14bcf278497e91b77fd05e7d8413348a94 # Version: Commits on May 09, 2026 ----------------------------------------------------------------------------------------- [UI] Add i18 support and initial translations for 33 locales, ----------------------------------------------------------------------------------- ymir.mk 5389f133ec3273d6f5202323e3d1708883f3ee28 # Version: Commits on May 09, 2026 ----------------------------------------------------------------------------------- Merge pull request #851 from mmkzer0/feat/headless-dbg feat(dbg): protocol baseline - DTOs, JSON-RPC, tests, ------------------------------------------------------------------------------------------ devilutionx.mk b1299d56492239d06c071de4154a3417f3e65aad # Version: Commits on May 09, 2026 ------------------------------------------------------------------------------------------ Translate new strings into Ukrainian, ----------------------------------------------------------- syncthing.mk v2.1.0-rc.2 # Version: Commits on May 09, 2026 ----------------------------------------------------------- ## Major changes in 2.1 - Devices and folders can now be grouped in the GUI by setting the new `group` attribute. - HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS proxies (the environment variable `all_proxy=https://...`). - Block indexing can be turned off for folders where it's more desirable to optimise for reduced database size and overhead than minimal transfer size (the `blockIndexing` attribute on folder configuration). - GUI login session duration can be configured to be longer or shorter than the default one week, or set to infinitely long. The cookie path can also be adjusted. (The `sessionCookieDurationS` and `sessionCookiePath` attributes in the GUI configuration.) This release is also available as: * APT repository: https://apt.syncthing.net/ * Docker image: `docker.io/syncthing/syncthing:2.1.0-rc.2` or `ghcr.io/syncthing/syncthing:2.1.0-rc.2` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version) ## What's Changed ### Fixes * fix(stdiscosrv): close file descriptor on flush error in write by @cuiweixie in syncthing/syncthing#10615 * fix(gui): disable autocomplete for folder password by @bt90 in syncthing/syncthing#10342 * fix(protocol): limit size of incoming request messages by @calmh in syncthing/syncthing#10629 * fix(gui): don't show local device under remote devices (ref #10563) by @maen-bn in syncthing/syncthing#10631 * fix(gui): order folders alphabetically and ensure local device stays hidden (ref #10563, ref #10631) by @maen-bn in syncthing/syncthing#10637 * fix(gui): fallback to folder ID when label is empty in remove dialog by @RealCharlesChia in syncthing/syncthing#10657 * fix(gui): fix tabs visually disabled but still clickable during ignore patterns setup (fixes #10634) by @JRNitre in syncthing/syncthing#10651 * fix(strelaysrv): properly use bind address for outgoing requests (fixes #10658) by @calmh in syncthing/syncthing#10659 * fix(stdiscosrv): only read certificate proxy headers with --http by @calmh in syncthing/syncthing#10674 ### Features * feat(gui, config): support simple folder grouping (fixes #2070) by @maen-bn in syncthing/syncthing#10563 * feat: make http session cookie path & duration configurable by @vvaswani in syncthing/syncthing#10632 * feat(dialer): add HTTP/HTTPS proxy support via CONNECT by @luizluca in syncthing/syncthing#10572 * feat: make block indexing configurable by @calmh in syncthing/syncthing#10608 ### Other * chore: remove tracking inode change time by @calmh in syncthing/syncthing#10579 * build(deps): temporarily switch to fork of gateway discovery library (fixes #10593) by @marbens-arch in syncthing/syncthing#10594 * build: extract github.ref_name expression to env mapping by @dagecko in syncthing/syncthing#10624 * build: pin 20 third-party actions to immutable commit SHAs by @dagecko in syncthing/syncthing#10625 * build: have dependabot group PRs and use cooldown by @calmh in syncthing/syncthing#10630 * chore: trivial fixes by @calmh in syncthing/syncthing#10650 * chore(model): more efficient tracking of renames during scan by @calmh in syncthing/syncthing#10653 * chore(model): deflake cluster config tests by @calmh in syncthing/syncthing#10662 * chore(model): deflake TestCompletionEmptyGlobal by @calmh in syncthing/syncthing#10663 * chore(scanner): deflake TestStopWalk by @calmh in syncthing/syncthing#10664 * build: parallelise linux builds slightly by @calmh in syncthing/syncthing#10666 * chore(api): deflake TestHTTPLogin on Windows by @calmh in syncthing/syncthing#10667 * chore(api): use ldap package escape functions by @calmh in syncthing/syncthing#10672 * build: only run the periodic build jobs in the syncthing org by @calmh in syncthing/syncthing#10675 * build(deps): update dependencies by @calmh in syncthing/syncthing#10683 * chore(model): slightly improve handling of pulling empty blocks by @calmh in syncthing/syncthing#10679 * chore(gui): upgrade jQuery to 3.7.1 to fix CVE-2020-11022, CVE-2020-11023, CVE-2015-9251 by @Umer-Azaz in syncthing/syncthing#10673 * chore(fs): remove unused SymlinksSupported() method by @calmh in syncthing/syncthing#10684 ## New Contributors * @cuiweixie made their first contribution in syncthing/syncthing#10615 * @dagecko made their first contribution in syncthing/syncthing#10624 * @maen-bn made their first contribution in syncthing/syncthing#10563 * @RealCharlesChia made their first contribution in syncthing/syncthing#10657 * @JRNitre made their first contribution in syncthing/syncthing#10651 * @vvaswani made their first contribution in syncthing/syncthing#10632 * @luizluca made their first contribution in syncthing/syncthing#10572 * @Umer-Azaz made their first contribution in syncthing/syncthing#10673 **Full Changelog**: syncthing/syncthing@v2.0.16...v2.1.0-rc.2, --------------------------------------------------------------------------------------------- easyrpg-player.mk ad11edb4ed64d76058c23cd52bd902ed255816ac # Version: Commits on May 09, 2026 --------------------------------------------------------------------------------------------- Update flag documentation (#3540) * Add Maniac=2 flag documentation - Using the flag on a 2k game keeps the variable range to the one of a 2k game, so this description was incorrect - Add a small explanation as to what is the purpose of this command - Change the Maniac flag documentation to mention Maniac=[N] rather than Maniac=1 - Add DirectMenu documentation, -------------------------------------------------------------------------------------- yquake2.mk 5b33be6587317c78e7c044a5611c282cc6c1b3f6 # Version: Commits on May 09, 2026 -------------------------------------------------------------------------------------- server: fix sequenced demos run Fix issue introdused in 7dfb99fed with client disconnect after demo run., ---------------------------------------------------------------------------------------------- libretro-azahar.mk dbe7fd979f8c9e2abac5c2d0d8a8a4fe79e8f0a6 # Version: Commits on May 03, 2026 ---------------------------------------------------------------------------------------------- cmake: Add EXCLUDE_FROM_ALL to targets where applicable, ----------------------------------------------------------------------------------------------- libretro-easyrpg.mk ad11edb4ed64d76058c23cd52bd902ed255816ac # Version: Commits on May 09, 2026 ----------------------------------------------------------------------------------------------- Update flag documentation (#3540) * Add Maniac=2 flag documentation - Using the flag on a 2k game keeps the variable range to the one of a 2k game, so this description was incorrect - Add a small explanation as to what is the purpose of this command - Change the Maniac flag documentation to mention Maniac=[N] rather than Maniac=1 - Add DirectMenu documentation, ------------------------------------------------------------------------------------------- libretro-ps2.mk cf2fbaaebf94ecff12a52ae162bbb30d1b25299c # Version: Commits on May 09, 2026 ------------------------------------------------------------------------------------------- libretro: MTGS fixes for single-threaded topology parity - Gif_AddBlankGSPacket: skip ringbuffer write when caller is on the GS thread (readAmount tracking is dead work in single- threaded mode) - WaitGS: signal s_sem_event before MainLoop(true) so CheckForWork doesn't bail early when no prior notification exists - MainLoop VSYNC: restore the single-threaded GSvsync guard lost when s_single_threaded was removed No functional change in the two-thread topology (EE thread never hits these paths), but needed for correct behavior when EE and GS share a thread.,
Hancock33
added a commit
to Hancock33/batocera.piboy
that referenced
this pull request
May 17, 2026
--------------------------------------------------------------------------------------------------------
batocera-emulationstation.mk f4e33faff9eeadd42f54e28034b21f6f0835cb26 # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------------------------
Merge pull request #2130 from batocera-linux/fix-headers
fix: headers for linux compilation,
------------------------------------------------------------------------------------------------
batocera-es-piboy.mk f4e33faff9eeadd42f54e28034b21f6f0835cb26 # Version: Commits on May 14, 2026
------------------------------------------------------------------------------------------------
Merge pull request #2130 from batocera-linux/fix-headers
fix: headers for linux compilation,
-------------------------------------------------------------------------------------
azahar.mk 267887d7a91368ea6b606029094c9771f25997f1 # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------
Add attestation support to increase release security (#2117)
* ci: Add sbom and attestation
* tools: Add verify-release.sh
* verify-release.sh: Set executable permission
* verify-release.sh: Put downloads into a gitignored directory
* tools: Make verify-release also download sbom
---------
Co-authored-by: OpenSauce04 <opensauce04@gmail.com>,
------------------------------------------------------------------------------------------
dolphin-emu.mk d0d354fbed4999c1c7183d4593bab15601c3d5e9 # Version: Commits on May 13, 2026
------------------------------------------------------------------------------------------
Merge pull request #14635 from JosJuice/android-panic-log-crash
Android: Move alert message log from Kotlin to C++,
------------------------------------------------------------------------------------------
duckstation.mk 7b6316189162f2b27e73a9d0dc22e13a9c391d69 # Version: Commits on May 13, 2026
------------------------------------------------------------------------------------------
FullscreenUI: Fix unused variable warning,
-----------------------------------------------------------------------------------
eden.mk d1ceeeca229383ed44b74d4d9d248c50359d5b58 # Version: Commits on May 14, 2026
-----------------------------------------------------------------------------------
[cmake] use -mtls-dialect=gnu2 (#3948)
--------------------------------------------------------------------------------------
flycast.mk cf144bcfa7c63df9f09befb91651fbe7d0e5bd05 # Version: Commits on May 12, 2026
--------------------------------------------------------------------------------------
Warm up C++ exceptions on Switch startup,
-------------------------------------------------------------------------------------
hatari.mk 85161c8d35cade9b1843e15fe453f44324ba2658 # Version: Commits on May 13, 2026
-------------------------------------------------------------------------------------
Improve VDI mode support, mainly for Falcon
* Fix EmuTOS crashes with larger (8-bit) Falcon VDI modes. Largest
screen size supported by EmuTOS is smaller than largest Hatari VDI
screen size, so phystop needs to be lowered enough from RAM end also
for EmuTOS => Use same logic for TT & Falcon.
* As VDI mode works now to some extent with TOS v4, allow its use,
but warn about it on every boot.
* Use non-standard memtop / phystop gap only when VDI mode is enabled.
* Drop TOS v3 memory detection warning, as VDI mode is just one of
the reasons why it might get skipped at boot.
* Update documentation.,
-----------------------------------------------------------------------------------------------
lindbergh-loader.mk 35c7273a5e081f065ca4e41f71e0eb920470c8eb # Version: Commits on May 14, 2026
-----------------------------------------------------------------------------------------------
some more path issues. Update Guides.,
--------------------------------------------------------------------------------------
melonds.mk 889e26e9490c828b039387e8a2ef04079b86801d # Version: Commits on May 11, 2026
--------------------------------------------------------------------------------------
fix #2657,
----------------------------------------------------
pcsx2.mk v2.7.341 # Version: Commits on May 14, 2026
----------------------------------------------------
- [GS: Add shader compile indicator](https://github.com/PCSX2/pcsx2/pull/14448)
-----------------------------------------------------------------------------------
play.mk 7a2b8d6058c7b89548283be5d380accc85e310a0 # Version: Commits on May 12, 2026
-----------------------------------------------------------------------------------
Merge pull request #1579 from hector-tomazella/patch-1
Added idle skip patch for the game SD Gundam Force - Showdown!,
-------------------------------------------------------------------------------------
ppsspp.mk 7afd3d8ea24d3dbf01168b346b39af8ac8119e4f # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------
Merge pull request #21671 from hrydgard/more-release-prep
Pass Vulkan validation again, update README.md,
------------------------------------------------------------------------------------
rpcs3.mk 5f00b87a44e09ef37127cb6833ecc2d8fc43b322 # Version: Commits on May 14, 2026
------------------------------------------------------------------------------------
Move bit_set to new file,
-----------------------------------------------------
ryujinx.mk 1.3.292 # Version: Commits on May 14, 2026
-----------------------------------------------------
1.3.292
--------------------------------------------------------------------------------------
shadps4.mk a5885435d63d72f03e48be6e8b26582ce6487bfb # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------
Assert on attempting to login the same user more than once (#4416),
---------------------------------------------------------------------------------------
touchhle.mk 41e10d438f885b68dab4506a057d4279e2f2403e # Version: Commits on May 13, 2026
---------------------------------------------------------------------------------------
Improve vm_allocate flag naming
The vm_allocate flags handle more than just anywhere, clean up to reduce
confusion.
Change-Id: I58b9706c9ffef734341abc416ee2dd0c50294f71,
--------------------------------------------------------------------------------------
tsugaru.mk 5fc3615d267caa3f4596998ffc5eb0317a425848 # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------
Fixed INT number registration. (data&0x10) to (data&0xF0).,
-------------------------------------------------
vice.mk r46108 # Version: Commits on May 12, 2026
-------------------------------------------------
null
-------------------------------------------------------------------------------------
vita3k.mk 91f533f86faa82fa61f1bb6411cd2d4bbedeb4a2 # Version: Commits on May 11, 2026
-------------------------------------------------------------------------------------
patch: @@ -0,0 +1,213 @@
+package org.vita3k.emulator.data
+
+import android.util.Log
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.withContext
+import org.vita3k.emulator.NativeLib
+import org.vita3k.emulator.ui.viewmodel.AppAction
+import org.json.JSONObject
+import java.net.HttpURLConnection
+import java.net.URL
+
+internal object AppRepository {
+ private const val TAG = \Vita3K\
+ private const val COMPAT_VERSION_URL =
+ \https://api.github.com/repos/Vita3K/compatibility/releases/latest\
+ private const val COMPAT_DB_URL =
+ \https://github.com/Vita3K/compatibility/releases/download/compat_db/app_compat_db.xml.zip\
+ private const val UPDATE_RELEASE_URL =
+ \https://api.github.com/repos/Vita3K/Vita3K/releases/tags/continuous\
+ private const val UPDATE_PAGE_URL =
+ \https://github.com/Vita3K/Vita3K/releases/tag/continuous\
+ private val compatVersionRegex =
+ Regex(\\\Last updated: (\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}Z)\\\)
+ private val updateBuildRegex = Regex(\\\Vita3K Build:\\s*(\\d+)\\\)
+ private val currentBuildRegex = Regex(\\\^[^-]+-(\\d+)(?:-|$)\\\)
+ private val updateMetadataLineRegex =
+ Regex(\\\^\\s*(Corresponding commit:|Vita3K Build:)\\\, RegexOption.IGNORE_CASE)
+
+ suspend fun initialize(storagePath: String): Boolean = withContext(Dispatchers.IO) {
+ NativeLib.init(storagePath)
+ }
+
+ suspend fun getAppVersion(): String = withContext(Dispatchers.IO) {
+ NativeLib.getAppVersion()
+ }
+
+ suspend fun getFirmwareInstallState(): FirmwareInstallState = withContext(Dispatchers.IO) {
+ FirmwareInstallState.fromMask(NativeLib.getFirmwareInstallStateMask())
+ }
+
+ suspend fun syncCompatibilityDatabase(): Boolean = withContext(Dispatchers.IO) {
+ try {
+ val currentVersion = NativeLib.getCompatibilityDatabaseVersion()
+ val versionResponse = httpGetString(COMPAT_VERSION_URL) ?: return@withContext false
+ val latestVersion = compatVersionRegex.find(versionResponse)?.groupValues?.getOrNull(1)
+ ?: return@withContext false
+
+ if (latestVersion == currentVersion) {
+ return@withContext false
+ }
+
+ val zipData = httpGetBytes(COMPAT_DB_URL) ?: return@withContext false
+ NativeLib.installCompatibilityDatabase(zipData, latestVersion)
+ } catch (error: Exception) {
+ Log.w(TAG, \Failed to sync compatibility database\, error)
+ false
+ }
+ }
+
+ suspend fun getAppList(): List<AppInfo> = withContext(Dispatchers.IO) {
+ NativeLib.getAppListDetailed().map(::toAppInfo)
+ }
+
+ suspend fun refreshAppsList() = withContext(Dispatchers.IO) {
+ NativeLib.refreshAppsList()
+ }
+
+ suspend fun runAppAction(titleId: String, action: AppAction): Boolean =
+ withContext(Dispatchers.IO) {
+ NativeLib.performAppAction(titleId, action.maskBit)
+ }
+
+ suspend fun getAvailableAppActions(titleId: String): Set<AppAction> =
+ withContext(Dispatchers.IO) {
+ AppAction.fromMask(NativeLib.getAppActionAvailabilityMask(titleId))
+ }
+
+ suspend fun getAppInstallSize(titleId: String): Long = withContext(Dispatchers.IO) {
+ NativeLib.getAppInstallSize(titleId)
+ }
+
+ suspend fun checkForUpdates(
+ appVersion: String,
+ officialBuild: Boolean
+ ): UpdateCheckResult = withContext(Dispatchers.IO) {
+ val currentDisplayVersion = currentDisplayVersion(appVersion)
+ val response = httpGetString(UPDATE_RELEASE_URL)
+ ?: return@withContext UpdateCheckResult(
+ status = UpdateCheckStatus.Failed,
+ message = \Could not retrieve the latest Vita3K release information. Please try again later.\,
+ currentDisplayVersion = currentDisplayVersion
+ )
+
+ val root = try {
+ JSONObject(response)
+ } catch (_: Exception) {
+ return@withContext UpdateCheckResult(
+ status = UpdateCheckStatus.Failed,
+ message = \The GitHub release response could not be parsed.\,
+ currentDisplayVersion = currentDisplayVersion
+ )
+ }
+
+ val body = root.optString(\body\).orEmpty()
+ val latestBuildNumber = updateBuildRegex.find(body)?.groupValues?.getOrNull(1)?.toLongOrNull()
+ ?: return@withContext UpdateCheckResult(
+ status = UpdateCheckStatus.Failed,
+ message = \The latest release does not advertise a usable Vita3K build number.\,
+ currentDisplayVersion = currentDisplayVersion
+ )
+
+ val releaseName = root.optString(
ame\).trim()
+ val tagName = root.optString(\tag_name\).trim()
+ val releaseUrl = root.optString(\html_url\).trim().ifBlank { UPDATE_PAGE_URL }
+ val info = UpdateInfo(
+ version = releaseName.ifBlank { tagName },
+ buildNumber = latestBuildNumber,
+ releaseUrl = releaseUrl,
+ publishedAt = root.optString(\published_at\).trim(),
+ notes = normalizedUpdateNotes(body)
+ )
+
+ val currentBuildNumber = currentBuildRegex.find(appVersion)?.groupValues?.getOrNull(1)?.toLongOrNull() ?: 0L
+ val buildDelta = latestBuildNumber - currentBuildNumber
+
+ when {
+ !officialBuild -> UpdateCheckResult(
+ status = UpdateCheckStatus.CustomBuildCanUpdate,
+ message = \\,
+ info = info,
+ currentDisplayVersion = currentDisplayVersion
+ )
+ buildDelta > 0L -> UpdateCheckResult(
+ status = UpdateCheckStatus.UpdateAvailable,
+ message = \\,
+ info = info,
+ currentDisplayVersion = currentDisplayVersion
+ )
+ buildDelta < 0L -> UpdateCheckResult(
+ status = UpdateCheckStatus.CurrentBuildNewerThanLatest,
+ message = \This installation appears newer than the latest official continuous build.\,
+ info = info,
+ currentDisplayVersion = currentDisplayVersion
+ )
+ else -> UpdateCheckResult(
+ status = UpdateCheckStatus.UpToDate,
+ message = \You already have the latest official build installed.\,
+ info = info,
+ currentDisplayVersion = currentDisplayVersion
+ )
+ }
+ }
+
+ private fun toAppInfo(native: NativeAppInfo): AppInfo = AppInfo(
+ titleId = native.titleId,
+ title = native.title,
+ category = native.category,
+ appVer = native.appVer,
+ iconPath = native.iconPath.ifEmpty { null },
+ hasCustomConfig = native.hasCustomConfig,
+ compatibility = CompatibilityState.fromValue(native.compatibility),
+ lastPlayed = native.lastPlayed,
+ playtime = native.playtime
+ )
+
+ private fun currentDisplayVersion(appVersion: String): String {
+ if (appVersion.isBlank()) {
+ return \\
+ }
+
+ val parts = appVersion.split(\-\, limit = 3)
+ val version = parts.getOrNull(0).orEmpty().ifBlank { appVersion }
+ val build = parts.getOrNull(1).orEmpty()
+ return if (build.isBlank()) version else \$version ($build)\
+ }
+
+ private fun normalizedUpdateNotes( String): String {
+ val cleaned = body
+ .replace(\\
\
\, \\
\)
+ .lineSequence()
+ .filterNot { line -> updateMetadataLineRegex.containsMatchIn(line.trim()) }
+ .dropWhile { it.isBlank() }
+ .toList()
+ .dropLastWhile { it.isBlank() }
+
+ return cleaned.joinToString(\\
\).trim()
+ }
+
+ private fun httpGetString(url: String): String? =
+ httpGetBytes(url)?.toString(Charsets.UTF_8)
+
+ private fun httpGetBytes(url: String): ByteArray? {
+ val connection = (URL(url).openConnection() as HttpURLConnection).apply {
+ requestMethod = \GET\
+ instanceFollowRedirects = true
+ connectTimeout = 10000
+ readTimeout = 15000
+ setRequestProperty(\User-Agent\, \Vita3K-Android\)
+ setRequestProperty(\Accept\, \application/vnd.github+json\)
+ }
+
+ return try {
+ connection.connect()
+ if (connection.responseCode !in 200..299) {
+ null
+ } else {
+ connection.inputStream.use { it.readBytes() }
+ }
+ } finally {
+ connection.disconnect()
+ }
+ }
+}
-------------------------------------------------------------------------------------------
xenia-canary.mk cebbdb6cacbb1916a1830a43cb156fa15b233761 # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------------
[Kernel] Implemented XeCryptHmacShaInit, XeCryptHmacShaUpdate and XeCryptHmacShaFinal,
-----------------------------------------------------------------------------------
ymir.mk 4d62f75eb967ed3c7ae0553fca458f5d6b42ee73 # Version: Commits on May 12, 2026
-----------------------------------------------------------------------------------
fix(VDP2): Handle another case of illegal CP/PN access combinations involving multiple PN accesses in different banks
Fixes shifted text frames in Ryuuteki Gosennen - Dragons of China,
-------------------------------------------------------------------------------------
ikemen.mk b56acbb6d5d1b93d916c87c8e0d3dba179a26b72 # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------
patch: @@ -39,6 +39,11 @@ permissions:
contents: write
name: releases
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name == 'workflow_dispatch' && github.event.inputs.tag || 'nightly' }}
+ cancel-in-progress: true
+
jobs:
tag:
name: prepare tag
@@ -53,7 +58,8 @@ jobs:
steps:
- uses: actions/checkout@v6
with:
- ref: ${{ github.ref }}
+ ref: ${{ github.sha }}
+ fetch-depth: 0
#- name: Get previous tag
# id: previousTag
@@ -90,6 +96,21 @@ jobs:
echo
eleaseKind=$release_kind\ >> \$GITHUB_OUTPUT\
echo \buildTime=$(date '+%Y.%m.%d')\ >> \$GITHUB_OUTPUT\
+ - name: Move nightly tag to this commit
+ if: ${{ steps.meta.outputs.releaseKind == 'nightly' }}
+ shell: bash
+ run: |
+ set -euo pipefail
+
+ git config user.name \github-actions[bot]\
+ git config user.email \41898282+github-actions[bot]@users.noreply.github.com\
+
+ tag=\${{ steps.meta.outputs.releaseTag }}\
+
+ git fetch --force --tags origin
+ git tag -fa \$tag\ \$GITHUB_SHA\ -m \$tag: $GITHUB_SHA\
+ git push --force origin
efs/tags/$tag:refs/tags/$tag\
+
build:
name: prepare release
if: ${{ github.actor != 'dependabot[bot]' }}
@@ -133,14 +154,16 @@ jobs:
steps:
- uses: actions/checkout@v6
with:
- ref: ${{ github.ref }}
+ ref: ${{ github.sha }}
- - name: Setup Golang with cache
- uses: magnetikonline/action-golang-cache@v5
+ - name: Setup Go
+ uses: actions/setup-go@v6
with:
- go-version: ~1.20
- #go-version-file: go.mod
- #cache-key-suffix: -ikemen
+ go-version: '1.20.x'
+ cache: true
+ cache-dependency-path: |
+ go.sum
+ **/go.sum
- name: Setup MSYS2 (Windows)
if: ${{ matrix.cfg.runner_os == 'windows' }}
@@ -439,42 +462,100 @@ jobs:
fi
echo \Successfully prepared assets for deployment\
+ - name: Stage release artifacts
+ if: ${{ steps.artifacts.outputs.artifact != '' }}
+ shell: bash
+ run: |
+ set -euo pipefail
+ mkdir -p release-files
+
+ cp -v \${{ steps.artifacts.outputs.artifact }}\ release-files/
+
+ if [ \${{ matrix.cfg.runner_os }}\ = \linux\ ] && \\
+ [ -n \${{ steps.artifacts_ffmpeg.outputs.artifact_ffsrc }}\ ]; then
+ cp -v \${{ steps.artifacts_ffmpeg.outputs.artifact_ffsrc }}\ release-files/
+ fi
+
+ - name: Upload release artifacts
+ if: ${{ steps.artifacts.outputs.artifact != '' }}
+ uses: actions/upload-artifact@v6
+ with:
+ name: release-${{ matrix.cfg.runner_os }}
+ path: release-files/*
+ if-no-files-found: error
+
+ release:
+ name: publish release
+ if: ${{ github.actor != 'dependabot[bot]' }}
+ needs: [tag, build]
+ runs-on: ubuntu-latest
+ steps:
+ - name: Download release artifacts
+ uses: actions/download-artifact@v7
+ with:
+ pattern: release-*
+ path: release-assets
+ merge-multiple: true
+
+ - name: List release artifacts
+ shell: bash
+ run: |
+ set -euo pipefail
+ find release-assets -maxdepth 1 -type f -print -exec ls -lh {} \\;
+
+ - name: Recreate nightly release metadata
+ if: ${{ needs.tag.outputs.releaseKind == 'nightly' }}
+ shell: bash
+ env:
+ GH_TOKEN: ${{ secrets.IKEMEN_TOKEN }}
+ run: |
+ set -euo pipefail
+
+ # The nightly tag has already been force-moved in the prepare tag job.
+ # Delete only the GitHub Release object so GitHub republishes it with fresh metadata.
+ # Do NOT pass --cleanup-tag here, because that would delete the moved nightly tag too.
+ if gh release view nightly --repo \$GITHUB_REPOSITORY\ >/dev/null 2>&1; then
+ gh release delete nightly --repo \$GITHUB_REPOSITORY\ --yes
+ fi
+
- name: Update dev release
- if: \${{ needs.tag.outputs.releaseKind == 'nightly' && steps.artifacts.outputs.artifact != '' }}\
+ if: ${{ needs.tag.outputs.releaseKind == 'nightly' }}
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.IKEMEN_TOKEN }}
allowUpdates: true
artifactErrorsFailBuild: true
- artifacts: \${{ steps.artifacts.outputs.artifact }}${{ matrix.cfg.runner_os == 'linux' && format(',{0}', steps.artifacts_ffmpeg.outputs.artifact_ffsrc) || '' }}\
+ artifacts:
elease-assets/*\
+ commit: ${{ github.sha }}
|
The nightly release, or more precisely, the latest development version, is generated after each commit and always represents the most up-to-date iteration of the source code. It features the newest development version of the engine and screenpack files, making it ready for testing straightaway. Using it can eliminate the need to compile the source code for the latest, cutting-edge updates. However, as a consequence, it may sometimes contain regressions that were not yet discovered and/or outpace the documentation that corresponds to stable releases with version numbers like v x.x.x.
discussionCategory: \\
draft: false
generateReleaseNotes: false
- makeLatest: false
+ makeLatest: true
name: nightly
omitBody: false
omitBodyDuringUpdate: false
omitDraftDuringUpdate: true
omitName: false
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
- prerelease: true
+ prerelease: false
removeArtifacts: false
replacesArtifacts: true
skipIfReleaseExists: false
tag: nightly
updateOnlyUnreleased: false
- name: Create Release
- if: \${{ needs.tag.outputs.releaseKind != 'nightly' && steps.artifacts.outputs.artifact != '' }}\
+ if: ${{ needs.tag.outputs.releaseKind != 'nightly' }}
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.IKEMEN_TOKEN }}
allowUpdates: true
artifactErrorsFailBuild: true
- artifacts: \${{ steps.artifacts.outputs.artifact }}${{ matrix.cfg.runner_os == 'linux' && format(',{0}', steps.artifacts_ffmpeg.outputs.artifact_ffsrc) || '' }}\
+ artifacts:
elease-assets/*\
+ commit: ${{ github.sha }}
# |
# ${{ needs.tag.outputs.changelog }}
discussionCategory: ${{ github.event.inputs.discussionCategory }}
-------------------------------------------------------------------------------------------
moonlight-qt.mk 9cbba106ad817f895b2337f81017451a178c425d # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------------
Use the Metal renderer by default on all Macs
Whatever dGPU/eGPU rendering issues existed at the time I wrote that check seem to no longer happen on my RX 480 eGPU test setup running Ventura (our oldest supported OS).
It seems safe enough to enable now, especially since 7d6ce0b4c should catch broken systems and transparently fall back to AVSampleBufferDisplayLayer.
Fixes #1885,
---------------------------------------------------------------
ruffle.mk nightly-2026-05-14 # Version: Commits on May 14, 2026
---------------------------------------------------------------
## What's Changed
* Fix mishandling of negative volume in SoundTransform.concat() by @n-raine in https://github.com/ruffle-rs/ruffle/pull/23702
* flv: Split parse_string function into parse_string_u32 and parse_string_u16 by @tygyh in https://github.com/ruffle-rs/ruffle/pull/23674
* web: Restyle panic screen with error details modal by @robinmiau in https://github.com/ruffle-rs/ruffle/pull/23537
* avm1: Improve compatibility of Array by @kjarosh in https://github.com/ruffle-rs/ruffle/pull/23710
## New Contributors
* @n-raine made their first contribution in https://github.com/ruffle-rs/ruffle/pull/23702
**Full Changelog**: https://github.com/ruffle-rs/ruffle/compare/nightly-2026-05-13...nightly-2026-05-14,
-----------------------------------------------------------------------------------------
rpi-eeprom.mk 9f2bda193bb43b8049b0e9f24492fceae28c9b03 # Version: Commits on May 13, 2026
-----------------------------------------------------------------------------------------
pieeprom-2026-05-13: 2712: Add support for A/B bootloader updates (latest)
* Add support for A/B bootloader updates.
* arm_loader_dvfs: Clock driver refactor support kernel FW clock driver improvements,
----------------------------------------------------------------------------------------
rpi-utils.mk 061dfd3abd1155aa068738deec8feac3fe7806e1 # Version: Commits on May 11, 2026
----------------------------------------------------------------------------------------
rpieepromab: Use more restricted vcio_ab if avaliable,
------------------------------------------------------------------------------------
gl4es.mk f55177cdb8592389d3b8cb671378146a08ab288a # Version: Commits on May 13, 2026
------------------------------------------------------------------------------------
Merge pull request #507 from fredldotme/android-no-pixmap-bit
src/glx: Don't use EGL_PIXMAP_BIT on Android,
--------------------------------------------------------------------------------------------
dmd-play-rust.mk 55c0f931aa89a4545902991e81904f3e7a3b5455 # Version: Commits on May 13, 2026
--------------------------------------------------------------------------------------------
feat: allow mixing of images and animations
Signed-off-by: Nicolas Adenis-Lamarre <nicolas.adenis.lamarre@gmail.com>,
----------------------------------------------------------------------------------------------------
gamenetworkingsockets.mk f4787850e351de6d57a2bde81dbc5b921ac2e031 # Version: Commits on May 14, 2026
----------------------------------------------------------------------------------------------------
Update vjson submodule to v1.0.1,
--------------------------------------------------------------
sdl3_mixer.mk release-3.2.2 # Version: Commits on May 11, 2026
--------------------------------------------------------------
Updated to version 3.4.2 for release,
---------------------------------------------------------------------------------------
etlegacy.mk 45e8741617dc983fc7b8d45629bbbd299d92cc33 # Version: Commits on May 11, 2026
---------------------------------------------------------------------------------------
misc: fix Windows subprocess decoding
Capture subprocess output in misc Python helpers as raw bytes and
apply explicit decoding instead of relying on Python text mode.
This fixes the Windows failure mode where UTF-8 output from git or
other tools is decoded with the active code page, which can raise a
decode error and leave follow-up code working with missing output.,
------------------------------------------------------------------------------------------
fallout2-ce.mk 16ae69fa5aef6eac13f3fad8396ad1746cb042d2 # Version: Commits on May 13, 2026
------------------------------------------------------------------------------------------
HOOK_ENCOUNTER (#453)
* HOOK_ENCOUNTER
Pretty much 1:1 with Sfall except adding extra validation that the mapId returns belongs to an area,
-------------------------------------------------------------------------------------------
jazz2-native.mk 0c1a5c665ed8994eb500f21b8b5c7d5104f5f95b # Version: Commits on May 12, 2026
-------------------------------------------------------------------------------------------
Reworked touch controls (part 5),
--------------------------------------------------------------------------------------
omf2097.mk 65188cc7860a8d82a0a969c000b57d44fc3ffffc # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------
Merge pull request #1394 from omf2097/misc-cleanups
Miscellaneous cleanups,
-------------------------------------------------------------------------------------
openjk.mk 8cce3ea23125f56200b553cd0b149af617adf397 # Version: Commits on May 13, 2026
-------------------------------------------------------------------------------------
[shared] New and seperate icons for all executables (#1272)
This replaces all icons with a new set to show the difference between OpenJK SP, MP, OpenJO and the dedicated server.
OpenJO can and has a seperate Icon than OpenJK SP now.
All windows icons are now in the shared folder, while the macos icons are still in their respective subfolders. Wasn't sure if one could use relative paths for icons for mac builds.
openjkcmd.ico was contributed by @SirYodaJedi
Co-authored-by: Yui <50331474+siryodajedi@users.noreply.github.com>,
-------------------------------------------------------------------------------------
clevis.mk 6df9b6969da3fa438604cc711cb231ba2fa52a4d # Version: Commits on May 13, 2026
-------------------------------------------------------------------------------------
Release version v23 (#559)
Signed-off-by: Sergio Arroutbi <sarroutb@redhat.com>,
------------------------------------------------------
fastfetch.mk 2.63.1 # Version: Commits on May 13, 2026
------------------------------------------------------
Merge pull request #2331 from fastfetch-cli/dev
Release: v2.63.1,
------------------------------------------------------
ryzenadj.mk v0.19.0 # Version: Commits on May 13, 2026
------------------------------------------------------
Apologies for missing the 0.18.0 release. This release publishes the current 0.19.0 build and resumes the normal release cadence.
## What's Changed
* Update readme by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/348
* krackan point: use full name by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/351
* update for ryzen_smu 0.1.7 by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/352
* add strix point table from ryzen_smu by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/353
* Add basic Dragon Range and Fire Range support by @JamesCJ60 in https://github.com/FlyGoat/RyzenAdj/pull/359
* wrap macro argument usage in parentheses by @ogoshen in https://github.com/FlyGoat/RyzenAdj/pull/364
* added support for PRO variant of HX 370 by @Z-Shang in https://github.com/FlyGoat/RyzenAdj/pull/360
* api: add more table offsets for Strix Point by @Rongronggg9 in https://github.com/FlyGoat/RyzenAdj/pull/366
* Improve Krackan Point support by @HiFiPhile in https://github.com/FlyGoat/RyzenAdj/pull/368
* lib: osdep_linux: fix license headers by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/376
* main: add missing family name strings by @kylon in https://github.com/FlyGoat/RyzenAdj/pull/378
* Fix spelling mistakes across documentation, CLI, and Windows tooling by @oxyzenQ in https://github.com/FlyGoat/RyzenAdj/pull/389
* feat: add support for Strix Point PM Table version 0x005D0009 by @Gong-Mi in https://github.com/FlyGoat/RyzenAdj/pull/394
* fix: PM table size mismatch on Raven/Picasso with ryzen_smu by @nikolasgkou in https://github.com/FlyGoat/RyzenAdj/pull/399
* api: add Strix Point PM table version 0x5d000b support by @winstonma in https://github.com/FlyGoat/RyzenAdj/pull/403
## New Contributors
* @ogoshen made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/364
* @Z-Shang made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/360
* @Rongronggg9 made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/366
* @HiFiPhile made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/368
* @oxyzenQ made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/389
* @Gong-Mi made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/394
* @nikolasgkou made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/399
* @winstonma made their first contribution in https://github.com/FlyGoat/RyzenAdj/pull/403
**Full Changelog**: https://github.com/FlyGoat/RyzenAdj/compare/v0.17.0...v0.19.0,
-------------------------------------------------------------------------------------------------
shadps4-qtlauncher.mk fa2f8a066daa7ba7ddc435c5396a88f060290c59 # Version: Commits on May 13, 2026
-------------------------------------------------------------------------------------------------
New Crowdin updates (#348)
* New translations en_us.ts (Russian)
[ci skip]
* New translations en_us.ts (German)
[ci skip]
* New translations en_us.ts (Catalan)
[ci skip]
* New translations en_us.ts (French)
[ci skip]
* New translations en_us.ts (Spanish)
[ci skip]
* New translations en_us.ts (Czech)
[ci skip]
* New translations en_us.ts (Japanese)
[ci skip]
* New translations en_us.ts (Swedish)
[ci skip]
* New translations en_us.ts (Turkish)
[ci skip]
* New translations en_us.ts (Chinese Simplified)
[ci skip]
* New translations en_us.ts (Croatian)
[ci skip]
* New translations en_us.ts (Romanian)
[ci skip]
* New translations en_us.ts (Arabic)
[ci skip]
* New translations en_us.ts (Danish)
[ci skip]
* New translations en_us.ts (Greek)
[ci skip]
* New translations en_us.ts (Finnish)
[ci skip]
* New translations en_us.ts (Hungarian)
[ci skip]
* New translations en_us.ts (Italian)
[ci skip]
* New translations en_us.ts (Korean)
[ci skip]
* New translations en_us.ts (Lithuanian)
[ci skip]
* New translations en_us.ts (Dutch)
[ci skip]
* New translations en_us.ts (Polish)
[ci skip]
* New translations en_us.ts (Portuguese)
[ci skip]
* New translations en_us.ts (Slovenian)
[ci skip]
* New translations en_us.ts (Albanian)
[ci skip]
* New translations en_us.ts (Ukrainian)
[ci skip]
* New translations en_us.ts (Chinese Traditional)
[ci skip]
* New translations en_us.ts (Urdu (Pakistan))
[ci skip]
* New translations en_us.ts (Vietnamese)
[ci skip]
* New translations en_us.ts (Portuguese, Brazilian)
[ci skip]
* New translations en_us.ts (Indonesian)
[ci skip]
* New translations en_us.ts (Persian)
[ci skip]
* New translations en_us.ts (Norwegian Bokmal)
[ci skip]
* New translations en_us.ts (Serbian (Latin))
[ci skip]
* New translations en_us.ts (Spanish)
[ci skip]
* New translations en_us.ts (Chinese Simplified)
[ci skip]
* New translations en_us.ts (Italian)
[ci skip]
* New translations en_us.ts (Russian)
[ci skip]
* New translations en_us.ts (Chinese Simplified)
[ci skip]
* New translations en_us.ts (Catalan)
[ci skip]
* New translations en_us.ts (Chinese Simplified)
[ci skip],
------------------------------------------------------
syncthing.mk v2.1.0 # Version: Commits on May 12, 2026
------------------------------------------------------
## Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
`group` attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable `all_proxy=https://...`).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the `blockIndexing` attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The `sessionCookieDurationS` and `sessionCookiePath`
attributes in the GUI configuration.)
This release is also available as:
* APT repository: https://apt.syncthing.net/
* Docker image: `docker.io/syncthing/syncthing:2.1.0` or `ghcr.io/syncthing/syncthing:2.1.0`
(`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)
## What's Changed
### Fixes
* fix(stdiscosrv): close file descriptor on flush error in write by @cuiweixie in https://github.com/syncthing/syncthing/pull/10615
* fix(gui): disable autocomplete for folder password by @bt90 in https://github.com/syncthing/syncthing/pull/10342
* fix(protocol): limit size of incoming request messages by @calmh in https://github.com/syncthing/syncthing/pull/10629
* fix(gui): don't show local device under remote devices (ref #10563) by @maen-bn in https://github.com/syncthing/syncthing/pull/10631
* fix(gui): order folders alphabetically and ensure local device stays hidden (ref #10563, ref #10631) by @maen-bn in https://github.com/syncthing/syncthing/pull/10637
* fix(gui): fallback to folder ID when label is empty in remove dialog by @RealCharlesChia in https://github.com/syncthing/syncthing/pull/10657
* fix(gui): fix tabs visually disabled but still clickable during ignore patterns setup (fixes #10634) by @JRNitre in https://github.com/syncthing/syncthing/pull/10651
* fix(strelaysrv): properly use bind address for outgoing requests (fixes #10658) by @calmh in https://github.com/syncthing/syncthing/pull/10659
* fix(stdiscosrv): only read certificate proxy headers with --http by @calmh in https://github.com/syncthing/syncthing/pull/10674
### Features
* feat(gui, config): support simple folder grouping (fixes #2070) by @maen-bn in https://github.com/syncthing/syncthing/pull/10563
* feat: make http session cookie path & duration configurable by @vvaswani in https://github.com/syncthing/syncthing/pull/10632
* feat(dialer): add HTTP/HTTPS proxy support via CONNECT by @luizluca in https://github.com/syncthing/syncthing/pull/10572
* feat: make block indexing configurable by @calmh in https://github.com/syncthing/syncthing/pull/10608
### Other
* chore: remove tracking inode change time by @calmh in https://github.com/syncthing/syncthing/pull/10579
* build(deps): temporarily switch to fork of gateway discovery library (fixes #10593) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10594
* build: extract github.ref_name expression to env mapping by @dagecko in https://github.com/syncthing/syncthing/pull/10624
* build: pin 20 third-party actions to immutable commit SHAs by @dagecko in https://github.com/syncthing/syncthing/pull/10625
* build: have dependabot group PRs and use cooldown by @calmh in https://github.com/syncthing/syncthing/pull/10630
* chore: trivial fixes by @calmh in https://github.com/syncthing/syncthing/pull/10650
* chore(model): more efficient tracking of renames during scan by @calmh in https://github.com/syncthing/syncthing/pull/10653
* chore(model): deflake cluster config tests by @calmh in https://github.com/syncthing/syncthing/pull/10662
* chore(model): deflake TestCompletionEmptyGlobal by @calmh in https://github.com/syncthing/syncthing/pull/10663
* chore(scanner): deflake TestStopWalk by @calmh in https://github.com/syncthing/syncthing/pull/10664
* build: parallelise linux builds slightly by @calmh in https://github.com/syncthing/syncthing/pull/10666
* chore(api): deflake TestHTTPLogin on Windows by @calmh in https://github.com/syncthing/syncthing/pull/10667
* chore(api): use ldap package escape functions by @calmh in https://github.com/syncthing/syncthing/pull/10672
* build: only run the periodic build jobs in the syncthing org by @calmh in https://github.com/syncthing/syncthing/pull/10675
* build(deps): update dependencies by @calmh in https://github.com/syncthing/syncthing/pull/10683
* chore(model): slightly improve handling of pulling empty blocks by @calmh in https://github.com/syncthing/syncthing/pull/10679
* chore(gui): upgrade jQuery to 3.7.1 to fix CVE-2020-11022, CVE-2020-11023, CVE-2015-9251 by @Umer-Azaz in https://github.com/syncthing/syncthing/pull/10673
* chore(fs): remove unused SymlinksSupported() method by @calmh in https://github.com/syncthing/syncthing/pull/10684
## New Contributors
* @cuiweixie made their first contribution in https://github.com/syncthing/syncthing/pull/10615
* @dagecko made their first contribution in https://github.com/syncthing/syncthing/pull/10624
* @maen-bn made their first contribution in https://github.com/syncthing/syncthing/pull/10563
* @RealCharlesChia made their first contribution in https://github.com/syncthing/syncthing/pull/10657
* @JRNitre made their first contribution in https://github.com/syncthing/syncthing/pull/10651
* @vvaswani made their first contribution in https://github.com/syncthing/syncthing/pull/10632
* @luizluca made their first contribution in https://github.com/syncthing/syncthing/pull/10572
* @Umer-Azaz made their first contribution in https://github.com/syncthing/syncthing/pull/10673
**Full Changelog**: https://github.com/syncthing/syncthing/compare/v2.0.16...v2.1.0,
-------------------------------------------------------
dxvk-nvapi.mk v0.9.2 # Version: Commits on May 12, 2026
-------------------------------------------------------
## Changelog
- Pass CuBIN 64-bit function calls into VKD3D-Proton. This requires [VKD3D-Proton 3.0.1](https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v3.0.1) or newer.
- Report support for D3D12 NVIDIA shader extensions when being supported by VKD3D-Proton. This also requires [VKD3D-Proton 3.0.1](https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v3.0.1) or newer. Furthermore this is an experimental feature and requires `DXVK_NVAPI_D3D12_NV_SHADER_EXTN=1` to be set. At the time of writing, VKD3D-Proton supports vendor extensions for Shader Execution Reordering. This benefits Alan Wake 2, Cyberpunk 2077 (with some known issues), and many UE5 titles, most notably Black Myth: Wukong.
- Implement several NVAPI entrypoints needed for limited/incomplete support for Dynamic Multi Frame Generation. This requires updated [DLSS snippets](https://github.com/NVIDIA/DLSS/releases) and [Streamline](https://github.com/NVIDIA-RTX/Streamline/releases).
- Support new driver settings from NVAPI R595 headers:
- NGX_DLSSG_DYNAMIC_MULTI_FRAME_COUNT_MAX
- NGX_DLSSG_DYNAMIC_TARGET_FRAME_RATE
- NGX_DLSSG_MODE
- NGX_DLSS_FG_OVERRIDE_RENDER_PRESET_SELECTION
- Prevent a crash when using the DXVK-NVAPI Vulkan Reflex layer together with the gamescope WSI layer by updating to a newer vkroots version. This allows to run Indiana Jones and the Great Circle with HDR and Reflex.
- Fix a startup crash for Battle Brothers by adding stub implementations of `NvAPI_DRS_GetProfileInfo` / `NvAPI_DRS_CreateApplication`.
- Improve memory reporting on 32bit environments.
## Header updates
- Update NVAPI headers to R595.
- Update NVML headers to R595.
- Update vkroots headers to gee76e62.
## Pre-built artifact
Please validate the digest of a downloaded asset with the artifacts on the GitHub CI run summary and this release page.
Digest check: `sha256sum dxvk-nvapi-v0.9.2.tar.gz`
GitHub CI Run: [https://github.com/jp7677/dxvk-nvapi/actions/runs/25749544619](https://github.com/jp7677/dxvk-nvapi/actions/runs/25749544619)
,
----------------------------------------------------------------------------------------------------
sdl2-gamecontrollerdb.mk 7988b5e84c31616200ee2ffd2347386c6b3165a8 # Version: Commits on May 12, 2026
----------------------------------------------------------------------------------------------------
Sega Mega Drive Mini 6B Controller fix (#951)
* Sega Mega Drive Mini 6B Controller fix
This is for the 8BitDo M30 2.4G wireless gamepad, reported as \Sega Mega Drive Mini 6B Controller\.
This sets the correct mapping for the shoulder buttons:
leftshoulder:b6
rightshoulder:b7
as well as the small button under \Start\ that is usually assigned to select/back:
back:b8
* Sega layout per mapping guide
* Minus/Select index typo
---------
Co-authored-by: Alynne <alviscera@gmail.com>,
----------------------------------------------------------------------------------------
retroarch.mk a56a8d977670c28e128e12acba32b7d8d21c6e51 # Version: Commits on May 14, 2026
----------------------------------------------------------------------------------------
omit VIDEO_FILTER_TOGGLE hotkey check in menu (#19039)
* input_driver: rm video_filter_toggle in menu
Update runloop.c
* correct indents from prv commits
* msg_hash: correct video_filter spelling
* menu: place video_filter_enable labels in macros,
---------------------------------------------------------------------------------------------
easyrpg-player.mk db99f63c485f321ae300333fa7eb6a12dc9a4e56 # Version: Commits on May 14, 2026
---------------------------------------------------------------------------------------------
Merge pull request #3542 from Ghabry/issue-2903
Encounter rate: Fix off-by-one error,
-----------------------------------------------------------------------------------------
libpinmame.mk 8b143198c4f07645db39a4cb4cf7f332702673d0 # Version: Commits on Mar 15, 2026
-----------------------------------------------------------------------------------------
Rewrite device mapping setup
- simplify API use (deviceId = legacy mapping)
- fix backward compatibility regarding some invalid device ids,
---------------------------------------------------------------------------------------
vpinball.mk f91b944ef98462ce76edb810f23f5206385f5a88 # Version: Commits on May 14, 2026
---------------------------------------------------------------------------------------
Fix name conflict between script and PartGroups,
----------------------------------------------------------------------------------------
tqftpserv.mk 238de1c6a2ac90d81d8f8be4bcc00c27e558c3c9 # Version: Commits on May 13, 2026
----------------------------------------------------------------------------------------
Merge pull request #39 from bhaskarv79/topic/rw_persist
translate: add persistent path for read-write and fix read-only search path,
----------------------------------------------------------------------------------------
doomretro.mk 6fd213628d144f14ab0c3dbaa7c7ada5b02cbd12 # Version: Commits on May 14, 2026
----------------------------------------------------------------------------------------
Minor tweaks,
--------------------------------------------------------------------------------------
yquake2.mk 79bf8019ac353d19de68b2b37b621bae0426e3ad # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------
game: code cleanup,
-----------------------------------------------------------------------------------------
sonicmania.mk 9dc699428420d752af9767bdb13f585ee0881bc0 # Version: Commits on May 12, 2026
-----------------------------------------------------------------------------------------
Fixed mislabeled type variable in Animals_Create [skip ci]
When SECRET_RICKYMODE is enabled (or if the random ricky chance succeeds), the local type variable is incorrectly assigned to ANIMAL_POCKY, which is later used via self->type = type - 1. We should be using ANIMAL_RICKY + 1 instead,
------------------------------------------------------------------------------------------
xash3d-fwgs.mk cae1d32c66c0699d97def04953693b2b1f1467f0 # Version: Commits on May 13, 2026
------------------------------------------------------------------------------------------
3rdparty: gl-wes-v2: update,
------------------------------------------------------------------------------------------------
libretro-atari800.mk 1851228de23b47cb74fbc8ea589a1c7c5e02ea98 # Version: Commits on May 11, 2026
------------------------------------------------------------------------------------------------
Update atari800 core from 3.1.0 to 5.2.0 (#123)
* Update atari800 core from 3.1.0 to 5.2.0
Replace atari800/src with standalone atari800 5.2.0 source and re-apply
all libretro-specific patches:
- State save/load via memory stream (Retro_SaveAtariState/ReadAtariState)
- Per-subsystem Retro_*_StateSave/StateRead functions
- ROM directory search (retro_system_directory)
- Config file handling (legacy_configuration_file)
- co_switch in Atari800_Sync for libretro coroutine model
- Analog joystick (Atari_POT) and digital 5200 sensitivity
- Stereo sound defaults and POKEYSND_stereo_enabled
- UI menu cleanup (remove screenshot/monitor/exit items)
- CRC-based cart hash detection in AFILE_DetectFileType
- path_mkdir for libretro directory creation
Build system changes:
- Add cartridge_info.c, file_export.c, altirra_5200_charset.c
- Remove emuos.c (replaced by EMUOS_ALTIRRA define), sndsave.c
Config changes:
- PACKAGE_VERSION: 3.1.0 → 5.2.0
- Add EMUOS_ALTIRRA=1 for built-in AltirraOS ROMs
Bug fix:
- Guard POKEYSND_Init in Atari800_SetTVMode against Sound_out.freq==0
to prevent crash when TV mode changes before sound is initialized
* libretro/config.h: guard HAVE_TERMIOS_H for Windows and console targets
termios.h is missing on Windows and transitively broken on devkitPro
platforms (PSP, Vita, 3DS, GC/Wii, Wii U, Switch) where it pulls in a
nonexistent sys/termios.h. monitor.c includes it only when
HAVE_TERMIOS_H is defined, so skip the define on those targets.
* libretro/config.h: undef HAVE_NANOSLEEP on WiiU
devkitPPC's libc declares nanosleep() in <time.h> but doesn't provide
the symbol at link time, causing the WiiU build to fail. Fall back to
usleep() like VITA/PSP/PS3 do.
* libretro: fix Atari 5200 black screen with raw .a52/.bin carts
The 3.1.0 -> 5.2.0 core update dropped the libretro-specific patch in
atari800/src/cartridge.c (commit 1ac0cbc, 2017) that CRC-autodetected
5200 cart types. Without it, raw .a52/.bin images of common sizes (16K,
32K, 64K, 128K, 256K, 512K) match multiple entries in CARTRIDGES[] and
fall into CARTRIDGE_UNKNOWN, which triggers UI_SelectCartType() during
boot -> black screen.
Re-implement the autodetect in the libretro layer (no change to
atari800/src/):
- carts_hash: new get_5200_cart_atari800_type(crc, size) resolving the
internal a5200_* category (plus size-based fallback for unlisted
.a52 files) to CARTRIDGE_5200_* enums.
- libretro-core: compute CRC for .a52 too, store the resolved type in
autorun5200CartType.
- cmdline: for A5200_CART, invoke atari800 with
'-5200 -cart-type <N> -cart <file>' so CARTRIDGE_Initialise() preserves
the commandline-specified type when auto-detect returns UNKNOWN.
* atari800, libretro: re-add CARTRIDGE_5200_40_ALT mapper
Upstream atari800 5.2.0 knows only CARTRIDGE_5200_40 (fixed 8K at image
offset 0x8000). The TOSEC dump of Bounty Bob Strikes Back (5200) CRC32
0x7873c6dd has the fixed 8K at image offset 0 and the two banked 16K
regions shifted by +0x2000. Running it through CARTRIDGE_5200_40
produced garbage at the reset vector -> CIM at $0007 and the Atari800
crash monitor.
This was already handled in the 3.1.0 libretro fork via PR #106
(CARTRIDGE_5200_40_ALT, slot 73), but was lost when the core was
replaced wholesale with upstream 5.2.0 in PR #123. Re-add it at slot
104 (first unused slot in upstream 5.2.0 enum):
- atari800/src/cartridge_info.h: add CARTRIDGE_5200_40_ALT = 104.
- atari800/src/cartridge_info.c: add CARTRIDGES[104] entry (40 KB).
- atari800/src/cartridge.c: add ALT case to CartIsFor5200(), cold
mapping in MapActiveCart(), and runtime bank-switch offsets in
access_BountyBob1()/access_BountyBob2().
- libretro/carts_hash.c: map a5200_40_ALT -> CARTRIDGE_5200_40_ALT.
* libretro: force mono POKEY on Atari 5200 and BBSB .car
Fixes the menu-freeze regression on Bounty Bob Strikes Back! reported by
@KamiLordus. The 3.1.0 fork's cartridge.c had an explicit
POKEYSND_stereo_enabled = FALSE for Bounty Bob (\game locks\) that was
lost when the core was replaced with upstream 5.2.0 in 32cc3b2.
POKEY masks register addresses with 0x0F in mono and 0x1F in stereo
(pokey.c:188). Bounty Bob writes to mirrored POKEY addresses (e.g.
\\$E810 on 5200, \\$D210 on 800) expecting them to alias to \\$E800/\\$D200
on a single-POKEY system. With stereo enabled, bit 4 is decoded as
chip-select and those writes vanish into a nonexistent second chip,
leaving the game stuck in the title screen.
Real Atari 5200 has only one POKEY, so stereo is non-authentic for any
5200 cart -- force mono whenever the machine is set to MACHINE_5200.
For Atari 800 .car images, peek at the 4-byte big-endian type field in
the 16-byte CART header; if it's CARTRIDGE_BBSB_40 (18), force mono
before Sound_Initialise() runs.
Verified with Bounty Bob Strikes Back! (USA).a52 (CRC 0x7873c6dd):
attract-mode demo runs after the fix; previously the title screen was
static even after 2000 frames.
Not covered: .cas tape dumps of BBSB (no header to identify the game).
* libretro: add Stereo POKEY core option, default to mono
Stock Atari 800/XL/XE has a single POKEY chip. Stereo POKEY is the Atari
Stereo Sound Mod hardware addon (second POKEY at $D210-$D21F). Defaulting
to mono is more authentic and avoids breaking titles that rely on POKEY
register mirroring (Bounty Bob Strikes Back, Road Race) -- those games
write to addresses like $D210 expecting them to alias to $D200, but with
stereo enabled bit 4 is decoded as chip-select and the writes vanish into
a nonexistent second chip.
Adds atari800_pokey_stereo (disabled by default) to the core options.
The option is processed at the top of update_variables(), so the existing
5200 (always mono) and BBSB .car (always mono) overrides still apply on
top of it. To use stereo POKEY mod games, user toggles the option to
enabled and restarts.
Matches standalone atari800 behavior where stereo is a user-controllable
setting (-stereo / -nostereo cmdline, STEREO_POKEY config, or UI toggle)
rather than a forced default.,
----------------------------------------------------------------------------------------------
libretro-azahar.mk 267887d7a91368ea6b606029094c9771f25997f1 # Version: Commits on May 14, 2026
----------------------------------------------------------------------------------------------
Add attestation support to increase release security (#2117)
* ci: Add sbom and attestation
* tools: Add verify-release.sh
* verify-release.sh: Set executable permission
* verify-release.sh: Put downloads into a gitignored directory
* tools: Make verify-release also download sbom
---------
Co-authored-by: OpenSauce04 <opensauce04@gmail.com>,
--------------------------------------------------------------------------------------------------
libretro-beetle-psx.mk 9e18f8912deb2a05da1b3caac4215be66694c5e4 # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------------------
PGXP: inline three hot-path getters surfaced by the stdint audit
Reading every PGXP TU end-to-end for c74e9d6's type rename made
three out-of-line getters with high call frequency obvious:
PGXP_GetModes() - read from mednafen/psx/cpu.c, gte.c, gpu.c,
and pgxp/* at 100+ sites; runs at least once
per PGXP-tagged CPU instruction.
Validate() - 43 call sites in pgxp_cpu.c alone, one or
two per PGXP-tagged CPU instruction. Body
is a single conditional flag-AND.
MaskValidate() - same shape, called from the memory-store
paths in pgxp_cpu.c.
Each used to be an out-of-line function in pgxp_main.c /
pgxp_value.c, so every site paid the full cross-TU call setup
(spill caller-saves, set up args in regs, call, ret) for ~3
RISC ops of actual work. Without LTO (which most distro builds
don't enable for libretro cores) the compiler can't see through
the TU boundary to inline these. Move all three to their
matching .h as static inline:
pgxp/pgxp_main.{c,h}
gMode was `static` inside pgxp_main.c; export it (no static)
so the header inline can read it directly. All writes still
funnel through apply_modes() inside pgxp_main.c which keeps
the vertex-cache-free side effect at the one site that
matters.
pgxp/pgxp_value.{c,h}
Validate and MaskValidate move from out-of-line to
`static inline` in the header. The macros they reference
(ALL, INV_VALID_ALL) were already in the same header. The
declarations in the .c go away.
Verified:
- Clean build, HAVE_LIGHTREC=0 and HAVE_LIGHTREC=1.
- Disassembly of pgxp_cpu.o:PGXP_CPU_ADDI now shows the
Validate body inlined (cmp / je / and / mov - 5 insns)
where it previously had a `call Validate` to a separate
function frame.
- Code-size delta in the final libretro core:
HAVE_LIGHTREC=0: 10919392 -> 10902912 (-16480 bytes)
HAVE_LIGHTREC=1: 11744232 -> 11731840 (-12392 bytes)
Both shrink because the eliminated out-of-line bodies
were larger than the inlined copies at -O3.
This is a pure performance/codegen change. No semantic delta,
no savestate or wire-format impact. The 10250-combination
bit-equivalence harness from 2bc20a0 still passes.,
-----------------------------------------------------------------------------------------------------
libretro-beetle-saturn.mk 062cbaa8377683771e634fc48726f1b0e4feab83 # Version: Commits on May 14, 2026
-----------------------------------------------------------------------------------------------------
ss: convert the AK93C45 EEPROM from C++ to C
The AK93C45 serial EEPROM used by the ST-V cart hardware was a simple
C++ class -- no inheritance, no virtual methods, no templates -- so
the conversion is mechanical.
ak93c45.h becomes a C/C++ header: class AK93C45 -> a plain struct,
the methods become free functions taking an AK93C45*, and the inline
PeekMem / PokeMem become static INLINE functions. The private
PHASE_* enum is hoisted to file scope as AK93C45_PHASE_*.
ak93c45.cpp -> ak93c45.c: the constructor and destructor fold into
AK93C45_Init (the destructor only zeroed lastts, which Init already
does via Power). Method bodies are otherwise unchanged; member
accesses become self->field.
stvio.cpp -- the sole consumer -- holds one by-value AK93C45 (the
`eep` static) and its ten eep.Method(...) calls become
AK93C45_Method(&eep, ...). stvio.cpp stays C++ for now.
Makefile.common: ak93c45 moves from SOURCES_CXX to SOURCES_C.
Savestate format is unchanged: the SF* field names in
AK93C45_StateAction are kept verbatim. Builds and links LE and BE;
ak93c45.c also compiles clean standalone under
gcc -std=gnu99 -Wall -Wextra.
Net: +328 / -318, 5 files.,
------------------------------------------------------------------------------------------------
libretro-bsnes-jg.mk be80000a18344a521e627e6bc42230eae71a4cd9 # Version: Commits on May 14, 2026
------------------------------------------------------------------------------------------------
libretro: Add LOCAL_ARM_MODE for Android build,
--------------------------------------------------------------------------------------------------
libretro-clownmdemu.mk 1670f3032640db624fcb5a1ca8cb238fcc725e19 # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------------------
Update common.,
---------------------------------------------------------------------------------------------------
libretro-dosbox-pure.mk 3a5222c97456e8df90983eb546f4d866b0feb848 # Version: Commits on May 11, 2026
---------------------------------------------------------------------------------------------------
Add support to set the keyboard LEDs at the startup before the first keypress
This is only usable by the standalone version as libretro doesn't support getting keyboard LED status without getting a keyboard event. Using this avoids possibly having the first keypress in a booted operating system like Windows 9x getting ignored.,
-----------------------------------------------------------------------------------------------
libretro-easyrpg.mk db99f63c485f321ae300333fa7eb6a12dc9a4e56 # Version: Commits on May 14, 2026
-----------------------------------------------------------------------------------------------
Merge pull request #3542 from Ghabry/issue-2903
Encounter rate: Fix off-by-one error,
---------------------------------------------------------------------------------------------
libretro-fbneo.mk 5d163d4c5f699fa45067a33b92f24177f05ae094 # Version: Commits on May 14, 2026
---------------------------------------------------------------------------------------------
(libretro) update files,
-----------------------------------------------------------------------------------------------
libretro-flycast.mk cf144bcfa7c63df9f09befb91651fbe7d0e5bd05 # Version: Commits on May 12, 2026
-----------------------------------------------------------------------------------------------
Warm up C++ exceptions on Switch startup,
------------------------------------------------------------------------------------------------
libretro-gambatte.mk 4c1b4c26c8db94663196bad187b58fe8e9162b4f # Version: Commits on May 12, 2026
------------------------------------------------------------------------------------------------
Fix Sachen MMC1 mid-bootstrap savestate restore
The Sachen MMC1 mapper unlocks after 48 CPU reads of 0x0100..0x01FF
(the DMG bootstrap's logo display pass). A savestate captured
partway through that 48-read window restored with the lock-progress
counter reset to zero, which caused the mapper to unlock 48 reads
too late -- somewhere in the middle of the bootstrap's verify pass.
Half of the verify reads then saw locked Sachen-logo bytes, the
verify failed, and the boot ROM hung at jr nz, $00E9.
This was already a known caveat documented in cartridge.cpp's
loadState comment but the original Sachen MMC1 patch landed
without preserving the counter. While fixing it, also found
that sachenOuterMask -- added in the original patch -- had a
storage slot in SaveState::Mem but was never actually wired
into statesaver.cpp, so any Sachen savestate involving non-zero
outer-bank-mask state lost it on reload. Both fields now have
labelled entries (schnomk, schnlct) in the savestate stream.
Verified on the Sachen 4-in-1 cart with gb_bios.bin enabled:
- Pre-display-pass save (frame 1) -> restore -> menu reaches
expected VRAM[0x10..0x1F] sum 0x79.
- Mid-display-pass save (partial Sachen logo, VRAM sum
0x9B between 0xB6 untouched and 0x56 fully drawn)
-> restore -> menu reaches 0x79.
Savestate stream grows by 24 bytes (two new labelled u8 fields).,
--------------------------------------------------------------------------------------------------
libretro-gearcoleco.mk ff8cd29bc384b11232b1cba27c11b734e67f00ee # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------------------
[mcp] New tool to list the most recent media,
-------------------------------------------------------------------------------------------------
libretro-geargrafx.mk a327d698fe0e08c1114a878f1a4efe449673d0d2 # Version: Commits on May 14, 2026
-------------------------------------------------------------------------------------------------
Add support for physical CD-ROM disc playback
Added support for playing physical CD-ROM discs.,
--------------------------------------------------------------------------------------------------
libretro-gearsystem.mk fb5efa6cea024ed30a3d59ff9a2171c1a3454c62 # Version: Commits on May 14, 2026
--------------------------------------------------------------------------------------------------
[mcp] New tool to list the most recent media,
--------------------------------------------------------------------------------------------
libretro-gpsp.mk d6decfa351b575e2936afebba26d41ec20e4ddcd # Version: Commits on May 12, 2026
--------------------------------------------------------------------------------------------
libretro: eliminate post-process mix snapshot memcpy via buffer swap
video_post_process_mix and video_post_process_cc_mix each ended with
memcpy(gba_screen_pixels_prev, gba_screen_pixels, GBA_SCREEN_BUFFER_SIZE)
to stash the just-rendered frame so the *next* frame's mix could read
it as 'prev'. At 240x160x2 bytes the copy is 75 KB; at 60 fps with
mix enabled that's roughly 4.5 MB/s of memory bandwidth - small…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The initial intention behind doing this was to provide a cheaper check for when we need to load xattrs while scanning. However, that never materialised -- in all the current code paths we load xattrs while scanning anyway. Tracking inode changes also introduced complexities, as the referenced issue indicates.
Closes #10172