28695 Commits

Author SHA1 Message Date
collecting 9531249345 fix: CLI QT Issue w/ booting directly from a file 2026-05-19 05:01:44 -04:00
lizzie 8138e4d5af fix: HBL crash
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-05-19 05:29:20 +00:00
collecting fab192f773 core: Fix ExeFS patching for installed NAND/external updates and kernel shutdown crashes 2026-05-18 20:08:52 -04:00
collecting fde6cba55d Extra PGO Security w/ Updating 2026-05-17 21:56:50 -04:00
collecting 6d0d9b5d58 feat: Linux Auto Updater functionality 2026-05-17 21:25:39 -04:00
collecting 234f51a63f fix Windows squishy 2026-05-17 19:26:45 -04:00
CollectingW 81ec376eb8 Merge pull request #208 from cheezwiz7899/buildfixes
Fix: Windows and Linux build script improvements
2026-05-17 17:19:49 -04:00
CollectingW e09b3017b4 Merge pull request #211 from antonimodev/test
vulkan: move shared bindless cache helpers to pipeline_helper.h
2026-05-17 17:17:23 -04:00
collecting 1e3fbe927b Hardening of ensurance for UI Rendering for Windows 2026-05-17 17:11:04 -04:00
collecting c48e40399e Windows no longer adaptive theming sorry 2026-05-17 16:42:42 -04:00
antonimodev 60a9305310 vulkan: move shared bindless cache helpers to pipeline_helper.h
- Deduplicate BindlessCache and hash functions in Vulkan pipelines
2026-05-16 11:53:52 +02: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
cheezwiz7899 a5407ba529 Add a check to make sure the CPM source cache is not set to somewhere with spaces in the path 2026-05-14 16:01:51 +10:00
cheezwiz7899 8d6e94e8b4 Fix: Windows and Linux build scripts tolerate paths with spaces
OpenSSL compiles correctly from source for Windows /Linux native and Linux to Windows cross compiling scenarios

Added -mtls-dialect=gnu2 to linux compile flags

Added commented out -march=native for easy self-compile use.

Fixed linux binary lib path resolution, so running the binaries works without AppImage packaging.
2026-05-14 09:49:59 +10: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