Commit Graph

28310 Commits

Author SHA1 Message Date
lizzie 34cc59f31e update loicense 2026-01-30 19:22:04 +00:00
lizzie eca602fa36 cross compile insn, exclude x11 from headless 2026-01-30 19:21:26 +00:00
lizzie 45af725f62 emission focused on branch/bctr 2026-01-30 19:21:26 +00:00
lizzie 41bf1c1379 move docs inline, add data.txt + altivec_data.txt 2026-01-30 19:21:26 +00:00
lizzie 0b8f0b5b22 the abi sucks
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie 732532f8b6 fix stdu/ldu
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
lizzie c64914e4dc save more regs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-01-30 19:21:26 +00:00
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