Commit graph

28774 commits

Author SHA1 Message Date
lizzie
009a2480c0 update loicense 2026-06-16 01:18:53 +00:00
lizzie
cfdfe1e280 restore stupid lock, make ps4sup library 2026-06-16 01:18:53 +00:00
lizzie
99ad476f35 bs fix 2026-06-16 01:18:53 +00:00
lizzie
9077b171b9 fix eboot 2026-06-16 01:18:53 +00:00
lizzie
8277772f3e temp fix for dpad 2026-06-16 01:18:53 +00:00
lizzie
b5a7c6eb82 add emutls.c 2026-06-16 01:18:53 +00:00
lizzie
717ee45123 reduce arm codeisze, force 16x4 pages again 2026-06-16 01:18:53 +00:00
lizzie
4c11cee393 extra buffer precautions to not exhaust DMem, format better + perf history nerf 2026-06-16 01:18:53 +00:00
lizzie
8536864728 more inline pt2 2026-06-16 01:18:53 +00:00
lizzie
08b0b0d43e fix atexit impl 2026-06-16 01:18:53 +00:00
lizzie
a67b3dde45 fibers that don't immediately crash?!!?!?!!? 2026-06-16 01:18:53 +00:00
lizzie
a60cb0bd55 force running services on host 2026-06-16 01:18:40 +00:00
lizzie
8cc383baa2 fix alloc failures 2026-06-16 01:18:40 +00:00
lizzie
0cd160529d fix for crashes on TLS due to openorbis being W E I R D 2026-06-16 01:18:40 +00:00
lizzie
52f66fc6fe opengl bullshit 2026-06-16 01:18:40 +00:00
lizzie
476e147e8e proper memswap mechanism 2026-06-16 01:18:40 +00:00
lizzie
2436f61906 more stupid stuff 2026-06-16 01:18:38 +00:00
lizzie
371610bd9f fixes 4 stuff 2026-06-16 01:18:38 +00:00
lizzie
1fa935017b swap handling 2026-06-16 01:18:36 +00:00
lizzie
4e48f86764 license 2026-06-16 01:18:27 +00:00
lizzie
0437b5a75e add sce_module so it loads on real hw 2026-06-16 01:18:27 +00:00
lizzie
141c3d96ef fixes for mbedtls 2026-06-16 01:18:27 +00:00
lizzie
87055f3540 adapt to new master 2026-06-16 01:18:27 +00:00
lizzie
8ed9abdef0 evil haxx 2026-06-16 01:18:27 +00:00
lizzie
5e39fcd808 extra ps4 defs 2026-06-16 01:18:27 +00:00
lizzie
277585c128 force NO fastmem 2026-06-16 01:18:25 +00:00
lizzie
1fa25f8f39 more memory shit 2026-06-16 01:17:55 +00:00
lizzie
0c0dca0404 MAP_SYSTEM 2026-06-16 01:17:55 +00:00
lizzie
a0dda12845 (likely) fixes for virtual dmem? 2026-06-16 01:17:55 +00:00
lizzie
53af7d2caf disable fastmem 2026-06-16 01:17:55 +00:00
lizzie
071910cea5 try to fix the paths 2026-06-16 01:17:55 +00:00
lizzie
2a0bd012f8 sysconf stub cuz crash(?) + some stderrp stuff 2026-06-16 01:17:54 +00:00
lizzie
9f9df4610d the orb 2026-06-16 01:17:31 +00:00
lizzie
f94f8fcd94 fself + pkg stuffs 2026-06-16 01:17:31 +00:00
lizzie
b169ff9aa3 make .pkg and .self 2026-06-16 01:17:31 +00:00
lizzie
fba819fd77 exclude more stuff from vulkan 2026-06-16 01:17:31 +00:00
lizzie
e7904b16b5 exclude from vulkan surface selection 2026-06-16 01:17:31 +00:00
lizzie
dec27da79c buildable toolchain script + fixes for ffmpeg 2026-06-16 01:17:31 +00:00
lizzie
d4b9bbbce7 merge 2026-06-16 01:17:31 +00:00
lizzie
3787254d0d merge 2026-06-16 01:17:31 +00:00
lizzie
0430253642 fix 2026-06-16 01:17:31 +00:00
lizzie
4bb949fc88 toolchain-fix 2026-06-16 01:17:30 +00:00
lizzie
c8c61a12c3
[dynarmic, MacroHLE] Fix crashes on W^X systems (#4090)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
should fix crashes on:
- NetBSD
- SELinux
- OpenBSD
- other W^X systems
- some person trying to be funny with W^X on their system even if they dont have to

perf impact should be minimal

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4090
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 22:06:14 +02:00
lizzie
b05463ee19
[fs] use XDG_CACHE_HOME for shader caches (#4093)
makes it so the shader cache goes properly in `XDG_CACHE_HOME`.

SOME people have it set to point to `/tmp` AND as a ramdisk, if they can do that they probably would want their shader caches to be there as well and wouldnt mind the extra hit from invalidations on reboot.

afterall, its a cache, not some holy data that needs to be kept at all costs.

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4093
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 22:05:53 +02:00
lizzie
561adac0af
[common] fallback to VirtualBuffer if we can't use file mappings (#4005)
fixes:
- windows 8.1
- windows 7
- managarm
- openorbis

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4005
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 22:05:42 +02:00
lizzie
62ef8b15fd
[video_core] correct not-quite-correct PTE_kind enumeration (#4077)
should now be more align with actual values/enums :)
trivial change

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4077
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 22:05:18 +02:00
lizzie
8e9513cb5f
[service/ro] Fix too many plugin.nro not being loaded for SSBU (#3982)
Good fix or absolute trash?

For me it seems like an OK balance, better would be fully dynamic; but I believe 256 is a reasonable limit?

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3982
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 21:59:53 +02:00
lizzie
950e0f82fb
[hle/sm] implement sm:AtmosphereHasService (#3771)
should make a few more homebrew boot :)

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3771
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 21:56:22 +02:00
lizzie
74a6607f8e
[fs] do not early abort on IterateDirEntries{Recursively} (#4100)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
should fix some issues with some NAS setups
where people have their games on a NAS and they
try to access it but for some reason some file
just doesnt load, instead of aborting early we continue
for the rest of the files in the directory

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4100
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-15 21:31:20 +02:00
BoiledElectricity
5ebb5b8772
[opengl] query GL_MAX_CLIP_DISTANCES instead of hardcoding 8 (#4095)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
The GL shader profile hardcoded max_user_clip_distances to 8. Query the
device limit like the Vulkan path already does (it reads
maxClipDistances), so we use what the host actually reports.

Clamp to Maxwell's NumClipDistances (8) since the guest never produces
more than that and the SPIR-V output array is sized for at most 8. So a
host reporting fewer than 8 is respected, and one reporting more can't
overrun anything.

Fixes #3910
https://git.eden-emu.dev/eden-emu/eden/issues/3910

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4095
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-15 04:30:40 +02:00