Commit graph

2446 commits

Author SHA1 Message Date
lizzie
1c1286362a fix std exchange, fix host mem unused funcs 2026-06-27 18:00:27 +00:00
lizzie
7c08ac04e4 checkout useless changs 2026-06-27 18:00:27 +00:00
lizzie
f0a3529f60 make fiber bigger, build.sh 2026-06-27 18:00:26 +00:00
lizzie
f5494461f1 disable openssl on httplib hdr 2026-06-27 18:00:19 +00:00
lizzie
174634f484 file loggin is safe now, settings too 2026-06-27 18:00:19 +00:00
lizzie
bb11873f3e properly define orbis page size 2026-06-27 18:00:19 +00:00
lizzie
d1e64a3c8c proper virtual base, remove uneeded sysconf things 2026-06-27 18:00:18 +00:00
lizzie
eec2f334af ryujinx was never ported to PS4 2026-06-27 18:00:18 +00:00
lizzie
e1664f57a8 fix shit 2026-06-27 18:00:10 +00:00
lizzie
f47596f135 native ps4 audio sink 2026-06-27 18:00:01 +00:00
lizzie
4086c4f399 fix virtual buffers 2026-06-27 18:00:01 +00:00
lizzie
b659d7b460 let it rip 2026-06-27 18:00:01 +00:00
lizzie
d802948952 leave pending param package stuff 2026-06-27 18:00:01 +00:00
lizzie
9c2b966f6f restore protection 2026-06-27 18:00:01 +00:00
lizzie
dc263ec79d immediately terminate in OO, use 2MB swap handler 2026-06-27 18:00:01 +00:00
lizzie
0c5b898b95 reduce fiber sizes 2026-06-27 18:00:01 +00:00
lizzie
d6fe92648d use dmem for swap buffers, restore full jit sizes 2026-06-27 18:00:01 +00:00
lizzie
75fd4bcb43 use newer sdl2, make bigger stack 2026-06-27 17:59:49 +00:00
lizzie
356a1602a4 update loicense 2026-06-27 17:59:15 +00:00
lizzie
c1ec46f871 reduce arm codeisze, force 16x4 pages again 2026-06-27 17:59:15 +00:00
lizzie
b194520f6e extra buffer precautions to not exhaust DMem, format better + perf history nerf 2026-06-27 17:59:15 +00:00
lizzie
bb6005bbef fibers that don't immediately crash?!!?!?!!? 2026-06-27 17:59:15 +00:00
lizzie
6c83d10add fix alloc failures 2026-06-27 17:59:15 +00:00
lizzie
5e7444f1e3 fix for crashes on TLS due to openorbis being W E I R D 2026-06-27 17:59:14 +00:00
lizzie
32b49e60d9 opengl bullshit 2026-06-27 17:59:14 +00:00
lizzie
b0077d6035 proper memswap mechanism 2026-06-27 17:59:14 +00:00
lizzie
2ed2d64452 more stupid stuff 2026-06-27 17:59:14 +00:00
lizzie
038f3acfbe fixes 4 stuff 2026-06-27 17:59:14 +00:00
lizzie
cf511dd70e swap handling 2026-06-27 17:59:14 +00:00
lizzie
2a5a30d11e license 2026-06-27 17:59:14 +00:00
lizzie
0c715b12db evil haxx 2026-06-27 17:59:14 +00:00
lizzie
f8c9ded3e2 extra ps4 defs 2026-06-27 17:59:14 +00:00
lizzie
fc491e09be force NO fastmem 2026-06-27 17:59:14 +00:00
lizzie
4e5a0572e6 more memory shit 2026-06-27 17:59:14 +00:00
lizzie
ec09b5469a MAP_SYSTEM 2026-06-27 17:59:14 +00:00
lizzie
e5731e987c (likely) fixes for virtual dmem? 2026-06-27 17:59:14 +00:00
lizzie
b7c8ce41ff disable fastmem 2026-06-27 17:59:14 +00:00
lizzie
d74ed3fdd4 try to fix the paths 2026-06-27 17:59:14 +00:00
lizzie
3584ffba6e sysconf stub cuz crash(?) + some stderrp stuff 2026-06-27 17:59:14 +00:00
lizzie
5ffee30707 merge 2026-06-27 17:59:14 +00:00
lizzie
94c23e843d merge 2026-06-27 17:59:12 +00:00
lizzie
d8a8169eb2
[hle/bsd] do not use rust-result wannabe Expected in functions (#4075)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
rust has Result<T,E> but we don't really need that in c++, also the header just sucks, objectively

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4075
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-27 08:50:24 +02:00
MaranBr
b4b41ee62c
[buffer_cache] Add option to control GPU buffer readback (#4126)
Added an option to control the GPU buffer readback, as it causes issues if the hardware cannot keep up with the additional workload.

Some games require this to render certain effects properly.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4126
2026-06-27 08:38:04 +02:00
xbzk
09b6b3b71e
xbzk/gpu-logging_qt-controls_android-fix (#4018)
5af7771f83-Bugfix: Made gpu_log_level global-only (was per-game switchable). Fixed Android non-determinism where a per-game profile silently overrode the global to Off and trapped GPULogger::Initialize() in a dead state, making shader dumps fail invisibly. Android per-game UI now hides the whole GPU logging block; Qt UI is untouched (global-only anyway).

bf4aabe8ab-Refactor/Cleanup: Removed gpu_logging_enabled master toggle as redundant with gpu_log_level == Off. Introduced GPU::Logging::IsActive() helper, replaced 14 call sites across vk_*.cpp. Refactored LogShaderCompilation() to be text-only and extracted SPIR-V dumping into a standalone GPU::Logging::DumpSpirvShader() free function. No singleton dependency, gated only by gpu_log_shader_dumps. Now gpu_log_level and gpu_log_shader_dumps are fully orthogonal. Cleaned up Android (BooleanSetting, SettingsItem, presenter, 7 locale string files).

865a1c5027-Refactor: Renamed dump_shaders → dump_guest_shaders to disambiguate from gpu_log_shader_dumps. Updated Qt label to "Dump Guest (Maxwell) Shaders" and rewrote the tooltip to mention .ash, the DumpDir/shaders/ location, and nvdisasm.

7cab456fdf-Feature: Added Qt UI control for GPU log level in the Logging session. Added gpu_log_shader_dumps checkbox to the Graphics column right below dump_guest_shaders.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4018
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-27 02:52:13 +02:00
lizzie
6bdb03d8ac
[common/virtual_buffer] Fix Windows on Snapdragon 7C realizing virtual pages before they're needed (#4128)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
This should fix Windows devices with low RAM like 4GB, or anything lower than 8GB.

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4128
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-25 00:11:36 +02:00
crueter
39be450fa3
[desktop] Add basic carousel view (#4112)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Adds a basic carousel view, or essentially a horizontal list a la Android/Qt Quick.

Lacks a lot of niceties like autoscroll, smooth shifts, etc. Will work on those later

Also fixed a bug introduced recently that capped game icon size to 8 at the low end, breaking the None option

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4112
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-22 21:04:47 +02:00
crueter
7c0e993b5b
[*] Fix compilation on fmt 12.2.0 (#4107)
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4107
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-19 22:50:46 +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
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