Commit Graph

28683 Commits

Author SHA1 Message Date
lizzie a7893e4802 fix: intel 12th gen waitpkg crashes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-05-15 19:02:51 +00:00
collecting 6bd30f6e25 hid: Resolve null dereference in UpdateMotion during startup 2026-05-15 01:15:41 -04:00
collecting 9aebf73b1b fuck off ugly big line thing 2026-05-14 23:37:01 -04:00
collecting be8356dc5f Egg 2026-05-14 23:21:34 -04:00
collecting a27c902c74 audio_core: Fix ResultInsufficientBuffer on older revisions due to internal struct inflation 2026-05-14 21:36:57 -04:00
collecting 09d1c65be9 vulkan: Improve memory stability and UI polish 2026-05-14 05:27:14 -04:00
collecting d02a93ef21 feat/optimize: Cup Shuffle & Dice Surprise Me! Minigames, extra optimization for UI performance & additions 2026-05-12 02:46:45 -04:00
collecting 577f0c875e fix: Lag w/ High Res 2026-05-11 08:58:57 -04:00
collecting f282c44503 fix: Issue w/ Launch Game button in Details Tab for List View & Linux Tab Hidden for Windows Properties 2026-05-11 03:23:49 -04:00
cheezwiz7899 ee04d39d74 Merge pull request #206 from cheezwiz7899/diskshadercachefix3 2026-05-09 15:35:03 +10:00
cheezwiz7899 9c3c2885bd Merge pull request #203 from cheezwiz7899/docs-correction 2026-05-09 15:34:53 +10:00
cheezwiz7899 0d51734730 Merge branch 'citron-neo:main' into diskshadercachefix3 2026-05-09 14:47:51 +10:00
cheezwiz7899 4021b1858a video_core: Fix Vulkan disk shader cache persistence and EDS regression
This commit fixes three issues that caused the Vulkan disk shader cache to silently fail to persist or load pipelines:
1. EDS Feature Mismatch Regression (Fixes macOS compatibility side-effect)
Commit e030d096f introduced an XFB check to the EDS feature gate to prevent MoltenVK crashes on macOS.  This inadvertently rejected *all* non-XFB pipelines on Windows/Linux (where `has_transform_feedback` is true). The check is now unidirectional: pipelines are only rejected if they actively require XFB but the host device doesn't support it.
2. Serialization Thread Draining
The `PipelineCache` destructor was failing to drain the `serialization_thread` worker queue before the thread joined. On shutdown, this caused the worker to silently exit its loop and drop all pending cache disk writes. Added `serialization_thread.WaitForRequests()` to the destructor to ensure persistence.
3. Premature Cache Eviction
Pipelines loaded from disk had no initial `last_use` timestamps. During memory pressure events, the `EvictOldPipelines` logic would instantly purge these newly loaded pipelines before the game had a chance to use them. Disk-loaded pipelines now initialize their last-use frame correctly.
2026-05-09 16:46:38 +12:00
cheezwiz7899 f8a5af8f5b syntax fix 2026-05-09 02:38:09 +00:00
cheezwiz7899 169f1fad4f no more inappropriate stripping in the appimage 2026-05-09 02:38:09 +00:00
cheezwiz7899 20ce3c1e11 fix qt path 2026-05-09 02:38:09 +00:00
cheezwiz7899 9d9f0e6a16 Make CPM default to OFF for linux... for now.
Ensure non-CPM builds still work
2026-05-08 23:43:09 +00:00
cheezwiz7899 a731faa39d updated the AppImage builder and attached it to the build script
More dependency handling fixes
2026-05-08 23:43:09 +00:00
cheezwiz7899 8cddd542b6 deploy qt and its dependencies with cpm/cmake 2026-05-08 23:43:09 +00:00
cheezwiz7899 b1ac919b9f add local build script and adjust ffmpeg CPM path to not require the submodule. 2026-05-08 23:43:09 +00:00
cheezwiz7899 009a50cc23 Clean up CPM inplementation, and make it platform-agnostic. 2026-05-08 23:43:09 +00:00
cheezwiz7899 203b2a0135 update BUILDING-CLANGTRON-WINDOWS.md
fix the order of the quick start steps
2026-05-08 22:00:59 +12:00
CollectingW 5d4bb65394 Merge pull request #201 from citron-neo/pr-189
video_core: bindless texture correctness and performance
2026-05-07 03:56:30 -04:00
collecting 660becc759 video_core: Implement thread-safe Vulkan renderer teardown 2026-05-07 03:53:11 -04:00
cheezwiz7899 ab583abedf perf(experimental): skip ReadBlockUnsafe when TIC generation matches
When FindBindlessEntry already returns a valid entry matching (addr,
count, image_table_generation), the TIC descriptor table has not been
invalidated since the last population. In that case we can skip the
ReadBlockUnsafe + memcmp entirely and replay the cached views/samplers
directly.

WARNING: This assumes that games do not write new texture handles to the
cbuf without also triggering a TIC table invalidation (generation bump).
If that assumption is wrong for a specific game, stale textures may
appear. Revert this commit independently to isolate any regressions.

Applies to both graphics and compute pipelines.
2026-05-07 03:25:44 -04:00