Commit Graph

28886 Commits

Author SHA1 Message Date
lizzie 75bfed0a3a update loicense 2026-08-12 19:15:06 +00:00
lizzie dd352f8ce7 cross compile insn, exclude x11 from headless 2026-08-12 19:15:06 +00:00
lizzie d4764811b0 emission focused on branch/bctr 2026-08-12 19:15:06 +00:00
lizzie f5687b4af0 move docs inline, add data.txt + altivec_data.txt 2026-08-12 19:15:06 +00:00
lizzie 6eea2adcea the abi sucks
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 88c87629df fix stdu/ldu
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 2389032f39 save more regs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie e8577c9ab5 Use ctr like gcc does
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 1301af96af more ppc fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 978770372b chained calls for ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 07a4292f87 inline a32core/a64core
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
crueter 7e6d28f54a build fixes + gentoo cross docs
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie a8b99595d5 fix invalidations, use stack for checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie d2d495d263 A64checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 9d36a0973a A64: addition fixes extra
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie f80ecd6f75 even more stupid fixes i feel angry
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 057e09627f fix xs stuffs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie cc570b89cb more bclr fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 5afcfd0de5 fixes for cmpld(i) encodings
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie cc9e023a01 C -> O for ppc64; impl NZCV?
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie a35d1f7183 more fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie d2b5af5d8a i forgot jit pointer, again
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie b8c987013c just use STD() + offset, reorder stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 20e039331d let type deduction do its thing
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 04ca01f5ea reglock draft 1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie dc5bdfe5ca A64: ADD now passes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie cb6435a88d terminal draft1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 78a5155e2e "A64: ADD" passes (except on PC check)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 0860070b26 polish up A64 to be ready to accept stuff (but NO-op)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 8cb83e22df remove args, directly ref inst stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie f3a5934ae4 fix license
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 9e5271eb0d exclude powah from non-ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 375b5ddaf7 generation of add and extraction of flags
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie ecffaf558a first emitted block
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie da5accd1c2 backwards relocs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 15701abe1d relocations
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie a86511a282 cross compile instructions; ignore toolchain files
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:06 +00:00
lizzie 5812e6a063 spinlocks, annoyances with organistaion
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:05 +00:00
lizzie a7fd1b79c2 cross compile instructions
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:05 +00:00
lizzie 3299ab33b8 a64+a32 stubs (+some impls)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-12 19:15:05 +00:00
lizzie e8276bedaf fix stuff? 2026-08-12 19:15:05 +00:00
lizzie e7a931d06b [eden-cli] rework loop to use new SDL3 event dispatch system (#4108)
modernized into the new SDL3 API for event dispatching.

also stopped using the periodic comparison and just added a SDL timer like it wants us to do
is it better than before? well it's certainly more portable now. docs say this improves battery usage on busywaits for event polling.

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4108
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-12 18:10:24 +02:00
crueter 8648c27cbb [cmake] Simplify DetectPlatform and normalize platform names (#4183)
Since 3.25 introduced `LINUX` and `BSD`, use them, and standardize other platforms to that style

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4183
Reviewed-by: Samuel <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
2026-08-10 04:57:38 +02:00
codeman4033 def76946f0 [forgejo] Replace mentions of yuzu in issue templates with eden (#3842)
Also fix the broken link for log files in the bug report

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3842
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: Samuel <lizzie@eden-emu.dev>
2026-08-10 03:55:03 +02:00
BoiledElectricity 13d39f39aa [qt] fix relative ROM paths passed on the CLI on macOS (#4105)
On macOS, convert relative paths to absolute paths before changing the
working directory. Otherwise, valid Switch formats may incorrectly fail
with a "The ROM format is not supported" error.

Fixes: https://github.com/eden-emulator/Issue-Reports/issues/404
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4105
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: Samuel <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-09 17:18:58 +02:00
lizzie 7731b5bc86 [core/hle/kernel/svc] demote ResetSignal log Debug->Trace (#4161)
I don't see why it's LOG_DEBUG if WaitSynchronization is LOG_TRACE, leaves incomplete data
may as well bundle it to trace with the others? :)

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4161
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-08-09 14:13:27 +02:00
lizzie c4ab2f6b9e [cmake] Add ENABLE_WERROR option (#4080)
Should warnings be errors? that's a philosophical debate which I can only answer with "no, but if you think otherwise here is an option for you"

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4080
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-09 02:56:28 +02:00
xbzk dd12266c26 [input] added option to disable wgi/xinput to prevent SDL GUIDE hack (#4237)
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.

-------------------
So, many users hate the fact when they press START+SELECT, an additional HOME event is sent.

That is annoying coz for most users' default hotkey settings, it closes eden when not in game, and when in game it calls a NOT controller responsive prompt about leaving Eden.
There are several games with reasons to press start+select, also there are homebrews which relies on that combo to open internal menus.
Again. That is annoying.

Digging deep i've found that SDL implements something called guide hack: When Start+Select is pressed it sends a synthetic GUIDE(which code equals to HOME).
This was intended for controllers missing the HOME button, but SDL fails to track them all, and misses API to disabling it.

I've figured out a patch to SDL to disable it, but since it would be better to invest on a PR straight into SDL repo, on our side i thought it better to simply add an option to disable WGI (Windows.Gaming.Input) and Xinput, both paths which could lead into the hack enabling.

Setting is available in a remote place no one will bother.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4237
Reviewed-by: Samuel <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-09 02:53:37 +02:00
crueter a3d32a18b8 [meta] Discourage profanity usage (#4239)
I'm not into millennial humor, personally.

Proactively removed as much profanity as I could grep.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4239
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Samuel <lizzie@eden-emu.dev>
2026-08-09 02:53:16 +02:00
crueter c0ffc900cd [ci] Only update translations once a week (#4256)
They've slowed down enough at this point.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4256
2026-08-08 05:46:52 +02:00