Commit graph

28739 commits

Author SHA1 Message Date
lizzie
31aa24a4f7 fix eboot 2026-06-03 22:41:58 +00:00
lizzie
4b331b39da temp fix for dpad 2026-06-03 22:41:58 +00:00
lizzie
81a46c847a add emutls.c 2026-06-03 22:41:58 +00:00
lizzie
c8624e9161 reduce arm codeisze, force 16x4 pages again 2026-06-03 22:41:58 +00:00
lizzie
8c7e94c004 extra buffer precautions to not exhaust DMem, format better + perf history nerf 2026-06-03 22:41:58 +00:00
lizzie
1ea0822438 more inline pt2 2026-06-03 22:41:58 +00:00
lizzie
b72d890fa2 fix atexit impl 2026-06-03 22:41:58 +00:00
lizzie
09bf3d83ad fibers that don't immediately crash?!!?!?!!? 2026-06-03 22:41:58 +00:00
lizzie
9f34b2b7bd add fallback buffer back 2026-06-03 22:41:58 +00:00
lizzie
88e096ee68 force running services on host 2026-06-03 22:41:58 +00:00
lizzie
0a342f02b4 fix alloc failures 2026-06-03 22:41:58 +00:00
lizzie
2539ce00b6 fix for crashes on TLS due to openorbis being W E I R D 2026-06-03 22:41:58 +00:00
lizzie
a88a7319fd opengl bullshit 2026-06-03 22:41:58 +00:00
lizzie
92c98b8c4c proper memswap mechanism 2026-06-03 22:41:58 +00:00
lizzie
c8bad61a3b more stupid stuff 2026-06-03 22:41:58 +00:00
lizzie
9b16623bdb fixes 4 stuff 2026-06-03 22:41:58 +00:00
lizzie
c98349fe06 swap handling 2026-06-03 22:41:58 +00:00
lizzie
19e7c6d418 license 2026-06-03 22:41:58 +00:00
lizzie
27b6ae931c add sce_module so it loads on real hw 2026-06-03 22:41:58 +00:00
lizzie
41f21928c6 fixes for mbedtls 2026-06-03 22:41:58 +00:00
lizzie
96528f13cb adapt to new master 2026-06-03 22:41:58 +00:00
lizzie
1edd6fdc4f evil haxx 2026-06-03 22:41:58 +00:00
lizzie
f5c925caf5 extra ps4 defs 2026-06-03 22:41:58 +00:00
lizzie
b26ed7e320 make virtual buffer become an optional 2026-06-03 22:41:58 +00:00
lizzie
3000bc3bbf force NO fastmem 2026-06-03 22:41:58 +00:00
lizzie
4ea95f061e more memory shit 2026-06-03 22:41:58 +00:00
lizzie
a7ee59b133 MAP_SYSTEM 2026-06-03 22:41:58 +00:00
lizzie
78a002bf5b (likely) fixes for virtual dmem? 2026-06-03 22:41:58 +00:00
lizzie
edbfba2ae8 disable fastmem 2026-06-03 22:41:58 +00:00
lizzie
631ad9f252 try to fix the paths 2026-06-03 22:41:58 +00:00
lizzie
029a243d73 sysconf stub cuz crash(?) + some stderrp stuff 2026-06-03 22:41:58 +00:00
lizzie
5dddea0ff0 the orb 2026-06-03 22:41:58 +00:00
lizzie
e399d79199 fself + pkg stuffs 2026-06-03 22:41:58 +00:00
lizzie
bdf61b2578 make .pkg and .self 2026-06-03 22:41:58 +00:00
lizzie
f8a872d911 exclude more stuff from vulkan 2026-06-03 22:41:58 +00:00
lizzie
bf48edee06 exclude from vulkan surface selection 2026-06-03 22:41:58 +00:00
lizzie
49f8f0b747 buildable toolchain script + fixes for ffmpeg 2026-06-03 22:41:58 +00:00
lizzie
0b49415515 merge 2026-06-03 22:41:58 +00:00
lizzie
f9163b614f merge 2026-06-03 22:41:58 +00:00
lizzie
528ddf98d6 fix 2026-06-03 22:41:58 +00:00
lizzie
4e85c41673 toolchain-fix 2026-06-03 22:41:58 +00:00
lizzie
ad9af25027
[dynarmic] fix pre-SSE4.1 having errors on CMHI/CMLO, fix extra nuisances and add INTERP testcase (#4025)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
does a bit of code dedup
fixes pre-SSE4.1 having horrific CMHI/CMLO

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4025
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-03 22:53:21 +02:00
lizzie
f729dbb3c3
[common] use abi::__cxa_demangle for demangling using the system's glibcxx/libc++ (#3894)
most stdlibc++ already provide this functionality out of the box, very consistently and well implemented (usually)

my main irk is that the llvm itanium demangle is totally unescesary when there is a perfectly stable, tested and well documented equivalent functionality in the standard stdc++ provided in most UNIX oses

its mostly to reduce binary size by a very thin margin, but he stdc++ is more than capable of doing he same behaviour we use a dpeendency for

for mingw or such howeger,, demangling becomies trickier so we have to exclude windows entirely because well windows likes to do things differently dont they

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3894
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-03 22:53:09 +02:00
xbzk
ec2b9b0400
[vk, renderdoc] fixed zero-sized streambuffer bug on old heap-absent GPUs (#4052)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
This fix a bug in which eden crashes when renderdoc is attached to vulkan.
that kept me away from renderdoc for around a year now.

the bug:

in video_core\renderer_vulkan\vk_staging_buffer_pool.cpp
in GetStreamBufferSize(...)
if device.HasDebuggingToolAttached()
but heap is empty/unavailable <-- Case in my old nvidia kepler gpu

the original method returns size 0, right?
the change honors same original behavior, while covers my case properly, returning MAX_STREAM_BUFFER_SIZE.

addl some log tip and some minimal doc. fully safe. let it rip.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4052
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-03 05:02:13 +02:00
lizzie
5027aecf77
[vk] handle mali/adreno5xx driver bug returning VK_INCOMPLETE on graphics pipeline creation (#3383)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3383
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 21:57:23 +02:00
crueter
f39e985434
[cmake] Link to UniformTypeIdentifiers framework on macOS (#4046)
Needed for local LLVM builds

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4046
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 21:40:51 +02:00
Eden CI
f8f5a9b1a2
[dist, android] Update translations from Transifex for Jun 02 (#4051)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Automatic translation update for Jun 02

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4051
2026-06-02 16:25:06 +02:00
crueter
a8047d3b12
[cmake] Fix OpenSSL flaky build by using a CMake script (#4047)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Something weird is happening with the CI that causes frequent build errors. For reasons I am not entirely certain of, Ninja fails to properly spawn a POSIX shell instance during the Make phase.

More investigation is in order, but for now fix it with the grand power of shelling out to CMake script

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4047
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 07:02:31 +02:00
crueter
cc8451f764
[desktop] Rework game list to use MVP architecture (#4042)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Closes #3480

moves the game list model/worker/private stuff to qt_common for later
use in QML

- `qt_common/game_list/model.{cpp,h}` is the model
- `yuzu/game/game_{grid,tree}.*` are the views
- `yuzu/game/game_list.cpp` is the presenter

This was done very lazily in a manner that "works" while largely
maintaining existing structure as much as possible. Most of it is
copy-paste, with some bonus reworks/cleanups thrown in.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4042
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 04:08:24 +02:00
crueter
27189f39d2
[desktop] Prefer extracred folder name over zip name for non-Atmosphere zip mods (#4043)
e.g. Serfrost's Defogger will now be named "Serfrosts Defogger" by
default, instead of "serfrosts_base_defogger_v2-4"

Note that for atmosphere mods it still uses the zip folder name, since otherwise their default name will just be the game's Title ID.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4043
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 04:08:09 +02:00