Commit graph

28969 commits

Author SHA1 Message Date
lizzie
d58ab98794 use common return point to not corrupt regs also use jit state for checkbit :) 2026-09-10 00:24:21 +00:00
lizzie
b84e63f06b appropriate new terminals 2026-09-10 00:24:21 +00:00
lizzie
2db4c35c54 fix ppc build errs as well 2026-09-10 00:24:21 +00:00
lizzie
d3d26797c1 fix ppc 2026-09-10 00:24:21 +00:00
lizzie
99a65383f1 fixup wrong ARCHITECTURE_powerpc64 2026-09-10 00:24:21 +00:00
lizzie
5f47a7f064 fastlink impl 2026-09-10 00:24:21 +00:00
lizzie
9c0d41b55f update to newer dynarmic changes 2026-09-10 00:24:21 +00:00
lizzie
2cc7a94053 update loicense 2026-09-10 00:24:21 +00:00
lizzie
b30e68a599 cross compile insn, exclude x11 from headless 2026-09-10 00:24:21 +00:00
lizzie
4e1f277432 emission focused on branch/bctr 2026-09-10 00:24:21 +00:00
lizzie
9b0008008a move docs inline, add data.txt + altivec_data.txt 2026-09-10 00:24:21 +00:00
lizzie
e47aee1215 the abi sucks
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
61fd747cbd fix stdu/ldu
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
bfcdcdc145 save more regs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
7a80ce616b Use ctr like gcc does
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
ed8d2d9ded more ppc fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
4e5f0cd4e1 chained calls for ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
lizzie
f8685e0c92 inline a32core/a64core
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:21 +00:00
crueter
2b952b79d7 build fixes + gentoo cross docs
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-09-10 00:24:20 +00:00
lizzie
c040f73794 fix invalidations, use stack for checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:24:19 +00:00
lizzie
08c284fcb8 A64checkbit
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
16b103aa6c A64: addition fixes extra
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
36bd1c262a even more stupid fixes i feel angry
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
39ee32a311 fix xs stuffs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
51224713b7 more bclr fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
08e5861af9 fixes for cmpld(i) encodings
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
a3ecd2b6cb C -> O for ppc64; impl NZCV?
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
70b4070709 more fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
72bc40c50b i forgot jit pointer, again
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
76b1180d02 just use STD() + offset, reorder stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
23e11d2a58 let type deduction do its thing
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
ff4ae20a88 reglock draft 1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:47 +00:00
lizzie
37d4c6e636 A64: ADD now passes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
a06a5377ad terminal draft1
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
684188d375 "A64: ADD" passes (except on PC check)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
6e69740ab7 polish up A64 to be ready to accept stuff (but NO-op)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
f6d6e3c195 remove args, directly ref inst stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
695a40872a fix license
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
897f9d5029 exclude powah from non-ppc64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
e79ece6518 generation of add and extraction of flags
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
3d6974607e first emitted block
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
d85d576b0d backwards relocs
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
e4c55e1aff relocations
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
8c3404960a cross compile instructions; ignore toolchain files
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
0325b44d8e spinlocks, annoyances with organistaion
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:46 +00:00
lizzie
a86e24731d cross compile instructions
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:45 +00:00
lizzie
aafbcd6ce1 a64+a32 stubs (+some impls)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-09-10 00:23:45 +00:00
lizzie
2c57681ca1 fix stuff? 2026-09-10 00:23:43 +00:00
Exverge
5f142c7926
[common/core/dynarmic] Optimize page table allocations (#4219)
Reduces the page entries from 32 bytes to 8 and rewrites `VirtualBuffer` to be more efficient in memory usage and specifically for large zero regions.

The page table will now only reserve 1GiB instead of 4GiB and of this memory it should only use at most ~8MiB.

This PR has the side effect of using Eden on Windows on low memory systems much more plausible since it would previously require ~10GiB of committable memory at front (despite using ~5-6 at most, inadvertently stalling other processes) where as now it should only require around the amount that it'll actually use.

Co-authored-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4219
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
2026-09-09 21:35:49 +02:00
lizzie
c5f6f1ca5e
[common/host_memory] Remove throw on benign path (#4359)
The caller of GetFuncAddress already handles the case gracefully. Fixes crashes when the symbol aint present

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

- [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.

-------------------

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4359
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-09-09 13:18:43 +02:00