Commit Graph

28303 Commits

Author SHA1 Message Date
lizzie 2b596d53d0 Use ctr like gcc does
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 682b087a9e more ppc fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie d3be917e39 chained calls for ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 9574f12604 inline a32core/a64core
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
crueter 44fbe43a33 build fixes + gentoo cross docs
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie a975ea40bf fix invalidations, use stack for checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 9fc37f13db A64checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie c425a0504f A64: addition fixes extra
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie e36dc08ed6 even more stupid fixes i feel angry
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 108c70c75b fix xs stuffs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie e4cbe9b009 more bclr fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 6dc316e36b fixes for cmpld(i) encodings
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 894a1192fd C -> O for ppc64; impl NZCV?
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 2b7a2531ec more fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 75fdf2860e i forgot jit pointer, again
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie fc1b92fd75 just use STD() + offset, reorder stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 379b8fd816 let type deduction do its thing
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 8d27a7c516 reglock draft 1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 20984c0764 A64: ADD now passes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 3b9b293627 terminal draft1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 6b6331e898 "A64: ADD" passes (except on PC check)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 1a7f9eb25d polish up A64 to be ready to accept stuff (but NO-op)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 882b61093d remove args, directly ref inst stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 96ee15503e fix license
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie f548d528b9 exclude powah from non-ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie f00cd8ab43 generation of add and extraction of flags
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 963c86ff74 first emitted block
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie e8523ee006 backwards relocs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 0e13cb4d7c relocations
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie ad422a4f09 cross compile instructions; ignore toolchain files
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 3426ef21ad spinlocks, annoyances with organistaion
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 738cdeadcf cross compile instructions
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 9b906d3fbd a64+a32 stubs (+some impls)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 4b2be758ff fix stuff? 2026-01-30 19:21:23 +00:00
crueter 2b7b44c3e4
[externals] Use patches for spirv-tools, cpp-jwt, and opus instead of forks (#3430)
oops

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3430
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-01-30 20:11:03 +01:00
rayman30 385b7cad77
[macos] Fix infinite refresh loop in Game List (#3418)
On macOS, adding paths to QFileSystemWatcher can trigger immediate 'directoryChanged' signals (likely due to FSEvent behavior or .DS_Store updates during directory access). This caused a recursive loop where PopulateAsync would trigger itself indefinitely, leading to constant UI refreshing and high CPU usage.

This fix addresses the issue by:
1. Temporarily blocking QFileSystemWatcher signals while the watch list is being populated.
2. Correcting the usage of QList::mid() in the loop (passing length instead of an end index) to avoid massive path duplication.

These changes are isolated to macOS using #ifdef __APPLE__ to ensure no side effects on other platforms.

Authored-by: rayman30

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3418
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: rayman30 <silentbitdev@gmail.com>
Co-committed-by: rayman30 <silentbitdev@gmail.com>
2026-01-30 18:06:57 +01:00
crueter 7b537f6b72
[desktop] Disable generate UUID button when editing user (#3428)
Forgot to disable this. Will be re-enabled when UUID changing can become
a thing

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3428
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-01-30 18:05:26 +01:00
lizzie 81367e6e33
[qt] allow launch like: eden -f <game path>, instead of eden -f -g <game path> (#3420)
One of those annoyances that stubs your toe

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3420
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 17:27:48 +01:00
crueter 68aaab5947
[tools] fix cpm fetch not grabbing ci packages (#3427)
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3427
2026-01-30 16:53:20 +01:00
crueter 8b55a15808
[desktop] Fix double profile deletion (#3422)
Classic case of double-emission of signals. Epic

Also fixed a bug that caused profile manager to not immediately update when a profile was deleted from Qlaunch.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3422
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-01-30 14:35:05 +01:00
crueter a692986bd7
[docs] reorg a bit, add AI policy, rewrite release policy (#3423)
mdlint, AI policy, and an actual release policy that doesn't suck.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3423
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
2026-01-30 11:35:39 +01:00
Eden CI 979ea5563b
[dist, android] Update translations from Transifex for Jan 29 (#3417)
Automatic translation update for Jan 29

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3417
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: Eden CI <ci@eden-emu.dev>
Co-committed-by: Eden CI <ci@eden-emu.dev>
2026-01-29 22:14:55 +01:00
rayman30 643f11d972
[VK, MacOS] Fix strict output type mismatch on Metal (MK8D/TOTK fix) (#3414)
Metal validation requires fragment shader output types to strictly match the render target format (e.g., writing float to RGBA32Uint is invalid).

This commit:
1. Adds color_output_types to RuntimeInfo.
2. Detects Integer/SignedInteger render targets in the Vulkan backend (MoltenVK only).
3. Updates the SPIR-V emitter to declare the correct output type (Uint/Sint) and bitcast values accordingly.

This fixes the VK_ERROR_INITIALIZATION_FAILED crash on macOS.

Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3414
Co-authored-by: rayman30 <silentbitdev@gmail.com>
Co-committed-by: rayman30 <silentbitdev@gmail.com>
2026-01-29 17:24:36 +01:00
lizzie 025bc799f7
[vk] change UInt32->Int32 being used as texture gather offsets (#3404)
"So, found another macOS crash while testing Luigi's mansion 2. It looks like Metal is pretty picky about types and was crashing because the texture gather offsets were being passed as unsigned integers instead of signed ones.
I made a small tweak to the shader recompiler to force them to be signed, and the game boots fine now. Most other drivers usually handle signed offsets anyway, so it should be a safe fix for everyone." - rayman

Authored-by: rayman
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3404
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-01-29 17:24:11 +01:00
lizzie 54af7abac4
[meta, macos] update plist, register extensions for .NCA/.NSO/.NSP/.XCI and update identifier (#3369)
- registers .nca/.nsp/.nsp/.xci file extensions under eden
- we use com.yuzu-emu.yuzu because 3rd party programs, mainly
- should work fine
- also gamemode enabled!!!

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3369
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-01-29 17:22:47 +01:00
crueter b2b98ac83a
[desktop] refactor profile management and fix some misc bugs with it (#3415)
Adding and editing users is now done in a single dialog rather than all those other individual buttons and dialogs like before.

Fixed some bugs with profile management too, and made edit/delete a right-click menu.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3415
2026-01-29 17:17:28 +01:00
lizzie 9cf3a04af3
[docs] initial document driver bugs (#3382)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3382
Reviewed-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-01-29 07:50:43 +01:00
lizzie 55ab6f1472
[macos, qt] Fix naturalDrawableSizeMVK (#3403)
"The issue is that MoltenVK needs the raw CAMetalLayer, but Qt 6 wraps it. I fixed it by making GetWindowSystemInfo search for the sublayer. Here is the patch file. It tested it on my Mac M1 Pro just now, and Eden plays the games now instead of crashing." - rayman

Authored-by: rayman
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3403
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-01-29 00:07:32 +01:00
crueter 84839dec38
[cmake] add a `YUZU_STATIC_ROOM` option (#3411)
Lets you build ONLY the necessary targets to get a statically linked
room executable.

Only intended to be used on musl targets due to getaddrinfo et al.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3411
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-01-28 23:54:49 +01:00
John 3b81d2e333
[video_core/host1x/vic] Fix a Regression in Big Brain Academy in Linux (#3412)
Patch from Lizz

Fixes out of bounds read/writes from vector implementation of the VIC decoder

Authored-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3412
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: John <john@eden-emu.dev>
Co-committed-by: John <john@eden-emu.dev>
2026-01-28 23:50:59 +01:00