Repository navigation
chore(deps): update dependency fex-emu/fex to v2610 - #186
Open
bendwyer-github-actions-app[bot] wants to merge 1 commit into
Open
bendwyer-github-actions-app[bot] wants to merge 1 commit into
bendwyer-github-actions-app[bot] wants to merge 1 commit into
Conversation
bendwyer-github-actions-app
Bot
force-pushed
the
renovate/fex-emu-fex-2610.x
branch
15 times, most recently
from
October 14, 2026 21:29
11502d8 to
1756035
Compare
bendwyer-github-actions-app
Bot
force-pushed
the
renovate/fex-emu-fex-2610.x
branch
from
October 15, 2026 03:58
1756035 to
1eddb4b
Compare
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.
This PR contains the following updates:
2609→2610Release Notes
FEX-Emu/FEX
v2610: FEX Release FEX-2610Compare Source
Read the blog post at FEX-Emu's Site!
We were a bit distracted this month with the X.Org Developer's Conference happening but we still managed
to get some work done. Let's jump in and see what has changed.
JIT changes
This month brought some improvements to the JIT although less than typical. We added support for AVX-VNNI which is starting to get used by some game
libraries. We also optimized the SSE4.2 string operations so these are quite a bit faster. 3DNow! has been enabled again since we fixed the last known
bug with it. We also improved emulation on the x87 FXAM instruction since apparently Mono uses it to detect denormals for some reason. Additionally a
peephole optimization to improve a common case of an unmasked AVX gather instruction which some sound libraries rely on.
We also now have a software fallback for RDRAND and RDSEED instructions. This isn't enabled by default as the performance isn't as good as a hardware
implementation but it's useful for programs that mandate these instructions to exist. Also useful for platforms with Qualcomm Oryon where their RNG
implementation is bugged and doesn't return real values.
Plus a couple of other minor changes for future work. In total a fairly light month for JIT improvements.
Disk cache improvements
This month also had a large smattering of disk cache improvements. Now when the disk cache is enabled it will automatically limit its cache size to
1GB, where we will then stop caching at that point. This is configurable in the INI options for more or less space to be consumed, but because some
edge cases allow it to have unbounded growth, it seems like a good balance at 1GB. We also added an optional memory buffer for caching; this allows an
in-memory cache for hot blocks. This is only worth using if a game stutters frequently from JIT invocations and you have spare RAM to allow some
additional caching.
Another important change that landed is that when FEX updates, it will automatically remove old disk caches that aren't relevant to the new version.
This makes sure users don't have multiple 1GB cache files laying around as they upgrade over time.
A small improvement on the Linux side ensures that for ELF files being cached, that if there is an embeded GNU build-id hash, we will use that as a
partial key for the file. This helps the case where a file could have been replaced and we would incorrectly use an outdated cache file.
Minor Vulkan thunk fixes
We upgraded our Vulkan thunks this month to fix a few minor bugs with newer Vulkan drivers. This fixes some games running on DGX Spark where they were
supporting newer vulkan extensions primarily.
Raw Changes
FEX Release FEX-2610
CMake
902d433)CPUInfo
48d7175)Config
177542e)DiskCache
d2b6e37)72b2ff8)08f451d)06b7f3b)98516b5)e431bfe)Externals
9bbdb35)FEXCore
Update readme with supported ISAs (
7d3090f)Adds a utility function for deleting a directory (
4e5c181)Have ThreadRemoveCodeEntry IR op jump to dispatcher (
37d83d9)Have the Syscall IR op jump to the dispatcher (
64a6da9)Migrate internal DiskCache header to internal (
7723c47)Moves crc32 helper to a shared location (
fd7b749)Allocator
12326d7)DiskCache
d3dcc74)OpcodeDispatcher
794a118)Utils
4bc4d78)Frontend
2790f89)f2e8f58)3af19ac)HostFeatures
184c952)InstcountCI
5d6609a)JIT
5a24152)LinuxSyscalls
79a7afe)Readme
cfafd89)Scripts
992349f)Steam
0df84d3)Tests
d58a4e0)f11c8c7)Threads
208e9c3)Thunks
3397eb9)Vector
e2f973f)WOW64
e320e1d)f18599d)Windows
47be6ad)59f85d6)X86Tables
7813c7a)X87
7325cb0)Misc
e9373bf)3648ee9)c747be4)3aa38d1)555e8bd)1405755)ca1fb3f)19df181)fd208da)82510eb)4b652eb)86f363d)unittests
Make sure to test another system instruction (
eb41dac)ASM
c3e9c3f)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.