Commit graph

24175 commits

Author SHA1 Message Date
MaranBr
7cb8a1acd3
[host1x] Fix GPU decoding for VP8 video codec (#72)
All checks were successful
eden-build / source (push) Successful in 6m27s
eden-build / linux (push) Successful in 26m41s
eden-build / windows (msvc) (push) Successful in 29m24s
eden-build / android (push) Successful in 32m54s
This fixes GPU decoding for the VP8 video codec on supported devices.

Co-authored-by: MaranBr <maranbr@outlook.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/72
Co-authored-by: MaranBr <maranbr@eden-emu.dev>
Co-committed-by: MaranBr <maranbr@eden-emu.dev>
2025-07-18 22:55:05 +02:00
crueter
1a35aef644
[android] Better error handling for username collision/validity (#76)
All checks were successful
eden-build / source (push) Successful in 6m43s
eden-build / linux (push) Successful in 26m6s
eden-build / windows (msvc) (push) Successful in 30m3s
eden-build / android (push) Successful in 32m19s
also removed the generate button from sw keyboard

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/76
2025-07-18 20:02:13 +02:00
crueter
2aab37b516
[cmake] QuaZip: The Finale (#74)
All checks were successful
eden-build / source (push) Successful in 6m56s
eden-build / linux (push) Successful in 26m27s
eden-build / windows (msvc) (push) Successful in 29m46s
eden-build / android (push) Successful in 32m24s
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/74
2025-07-17 21:00:00 +02:00
crueter
108daeeb39
[cmake] Fix QuaZip once and for all (#71)
Some checks failed
eden-build / source (push) Successful in 6m39s
eden-build / windows (msvc) (push) Successful in 30m35s
eden-build / android (push) Successful in 33m0s
eden-build / linux (push) Failing after 17m53s
(and core5compat)

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/71
2025-07-16 23:17:34 +02:00
crueter
a538126eb7
[cmake, desktop] Fix <6.9 build error and quazip fetching (#67)
Some checks failed
eden-build / source (push) Successful in 6m37s
eden-build / windows (msvc) (push) Successful in 29m59s
eden-build / android (push) Successful in 33m10s
eden-build / linux (push) Failing after 17m40s
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/67
2025-07-15 22:24:40 +02:00
crueter
d7574b2878
[android] Update app icon background
All checks were successful
eden-build / source (push) Successful in 6m33s
eden-build / linux (push) Successful in 26m40s
eden-build / windows (msvc) (push) Successful in 30m32s
eden-build / android (push) Successful in 33m35s
thx antabaka

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-14 20:51:20 -04:00
MaranBr
e9ca3f4c06
[host1x] Fix FFmpeg crash on Linux (#37)
All checks were successful
eden-build / source (push) Successful in 6m44s
eden-build / linux (push) Successful in 26m24s
eden-build / windows (msvc) (push) Successful in 30m47s
eden-build / android (push) Successful in 34m10s
This fixes the FFmpeg crash on Linux / Steam Deck.

Credit to Maufeat for AVERROR_EOF check.

Co-authored-by: MaranBr <maranbr@outlook.com>
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/37
Co-authored-by: MaranBr <maranbr@eden-emu.dev>
Co-committed-by: MaranBr <maranbr@eden-emu.dev>
2025-07-14 22:30:54 +02:00
SDK-Chan
a8564a09b7
[host1x] FreeBSD: Fix random crashes due to CUDA/VAAPI check sideeffects (#64)
FreeBSD doesn't support NVDEC, CUDA, and partially supports VAAPI (mostly for firefox).
Implementing VAAPI for other use cases would be a little bit complicated so, I chose to switch it off for FreeBSD.
This PR ensures that FFmpeg will always default to software decoding on FreeBSD, but should remain the same functionalities for other OS's.
The results are slight CPU increases while decoding in software mode, but still neglectable and they don't really harm performance.

Co-authored-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/64
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev>
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev>
2025-07-14 22:30:07 +02:00
crueter
2e092010e6
[cmake] Disable bzip2 requirement for quazip (#63)
All checks were successful
eden-build / source (push) Successful in 5m57s
eden-build / linux (push) Successful in 26m40s
eden-build / windows (msvc) (push) Successful in 29m57s
eden-build / android (push) Successful in 33m55s
caused windows builds to fail

Signed-off-by: crueter <crueter@crueter.xyz>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/63
Co-authored-by: crueter <crueter@crueter.xyz>
Co-committed-by: crueter <crueter@crueter.xyz>
2025-07-14 06:10:25 +02:00
crueter
be59b4f15f
[cmake] Patch QuaZip for windows fix (#60)
All checks were successful
eden-build / source (push) Successful in 6m7s
eden-build / linux (push) Successful in 26m39s
eden-build / windows (msvc) (push) Successful in 29m54s
eden-build / android (push) Successful in 34m23s
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/60
2025-07-14 04:48:39 +02:00
Aleksandr Popovich
2be7df287a
[android] Fix crash caused by unreferenced driver (#58)
All checks were successful
eden-build / source (push) Successful in 9m44s
eden-build / linux (push) Successful in 30m48s
eden-build / android (push) Successful in 38m17s
eden-build / windows (msvc) (push) Successful in 29m9s
Previously, if the user selected a per-game driver and that driver was
deleted from the global menu, it would cause a crash, it was because of
a mismatch between FileNotFoundException and NoSuchFileException. To
avoid the inconsistency I just made the check for if a file exists or
not to be separate.

Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/58
Co-authored-by: Aleksandr Popovich <popovich@eden-emu.dev>
Co-committed-by: Aleksandr Popovich <popovich@eden-emu.dev>
2025-07-14 02:18:33 +02:00
Aleksandr Popovich
492903cc7a
[cmake] force quazip to use qt 6
All checks were successful
eden-build / source (push) Successful in 6m54s
eden-build / windows (msvc) (push) Successful in 31m59s
eden-build / android (push) Successful in 36m34s
eden-build / linux (push) Successful in 26m49s
Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>
2025-07-13 20:00:38 -04:00
crueter
f99488fe3e
[desktop] feat: install firmware from ZIP (#52)
Closes #12

Adds a menu option to install firmware from a packed ZIP.

This PR additionally lays the groundwork to add data import/export via ZIP. In the future, a qt_common subproject should be added to handle common Qt tasks such as this.

Furthermore, to decrease dependency complexity, this also introduces CPM, a wrapper around FetchContent. In theory, this should also lay the groundwork for #8 as well.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/52
2025-07-14 01:29:57 +02:00
lizzie
7b23cd0df4
[dynarmic] fix userconfig casting warn (#55)
All checks were successful
eden-build / source (push) Successful in 6m55s
eden-build / linux (push) Successful in 28m46s
eden-build / windows (msvc) (push) Successful in 31m32s
eden-build / android (push) Successful in 35m15s
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/55
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-07-14 00:54:00 +02:00
Ghost
c47f6615d3
[vk, opengl] Prevent GPU draw call if CBUF binding fails (cbuf0 error handling) (#2)
All checks were successful
eden-build / source (push) Successful in 6m50s
eden-build / linux (push) Successful in 28m30s
eden-build / windows (msvc) (push) Successful in 32m22s
eden-build / android (push) Successful in 34m47s
Add defensive checks to cancel draw calls early if any graphics storage buffer (CBUF) fails to bind properly.

- Modified BindGraphicsStorageBuffer to return false on invalid buffer ID.,
- ConfigureImpl (both OpenGL and Vulkan) now propagates binding failure.,
- Pipeline::Configure returns false if CBUF binding fails.,
- PrepareDraw cancels rendering if pipeline configuration fails.,

This avoids undefined GPU behavior, draw corruption, or crashes caused by uninitialized or invalid constant buffer (CBUF0) access, particularly in games with faulty or missing shader bindings.
Eden Collaborator: <edencollaborator@eden-emu.org>
Authored-by: CamilleLaVey <camillelavey@eden-emu.org>
Signed-off-by: Bix <bix@bixed.xyz>

Co-authored-by: Bix <114880614+Bixbr@users.noreply.github.com>
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2
Co-authored-by: Ghost <>
Co-committed-by: Ghost <>
2025-07-13 19:27:39 +02:00
crueter
1cd51d6545
[android] Fix key install and revert to old icon_bg
All checks were successful
eden-build / source (push) Successful in 6m52s
eden-build / linux (push) Successful in 29m5s
eden-build / windows (msvc) (push) Successful in 31m30s
eden-build / android (push) Successful in 34m32s
`312b3d4743`

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-13 01:17:32 -04:00
lizzie
5091759a47
[vk, opengl] defer checks to topmost call (avoid unnecessary call) (#40)
All checks were successful
eden-build / source (push) Successful in 7m1s
eden-build / linux (push) Successful in 29m14s
eden-build / windows (msvc) (push) Successful in 32m8s
eden-build / android (push) Successful in 34m51s
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/40
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-07-13 03:40:48 +02:00
crueter
03351a4f8b
[frontend] refactor: extract common firmware & key functions (#38)
Extracts some firmware version/verification functions into
`frontend_common` to reduce duplicate code, especially for the new QML
frontend.

Additionally adds a check for games that are known to require firmware
(e.g. MK8DX) and warns the user if they don't have firmware installed
and attempt to run the game.

Firmware installation is to be in a separate PR.

Signed-off-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Aleksandr Popovich <popovich@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/38
2025-07-13 03:39:19 +02:00
crueter
55a7797378
[desktop] add options to open root, NAND, SDMC, load, and log dirs (#53)
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/53
2025-07-13 03:39:01 +02:00
lizzie
d5c58342e0
[yuzu_cmd] gdbstub option (#43)
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/43
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-07-13 03:25:43 +02:00
CamilleLaVey
cd394fc40f revert [android] Snapdragon 865 patches (#23)
All checks were successful
eden-build / source (push) Successful in 6m46s
eden-build / linux (push) Successful in 31m8s
eden-build / windows (msvc) (push) Successful in 33m33s
eden-build / android (push) Successful in 34m54s
revert [android] Snapdragon 865 patches (#23)

Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/23

Reverted due to heavy performance hits on Android with higher specifications, will be adjusted to be included in a specific build for older A6XX devices, as 855, 860, 865, 870, meanwhile it does fix critical issues with certain games crashing due to memory and VRAM usage, hits performance on SoC that can do it without this special flags.
2025-07-12 20:10:40 +02:00
CamilleLaVey
3df06da02c revert Align and bias memory stronger
All checks were successful
eden-build / source (push) Successful in 6m49s
eden-build / linux (push) Successful in 30m46s
eden-build / windows (msvc) (push) Successful in 34m6s
eden-build / android (push) Successful in 35m3s
revert [ir] Align and bias memory stronger

Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/229
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>

Reverted as showed up issues with buffers on games that weren't expected, it's going to be refined and implemented again with better params.
2025-07-11 19:57:21 +02:00
SDK-Chan
7f48f4efb6
Add native FreeBSD building functionality (#35)
All checks were successful
eden-build / source (push) Successful in 7m11s
eden-build / linux (push) Successful in 30m34s
eden-build / windows (msvc) (push) Successful in 33m12s
eden-build / android (push) Successful in 35m1s
This commit enables native building on FreeBSD through Cmake + ninja.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/35
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev>
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev>
2025-07-11 10:05:17 +02:00
crueter
e5074c90ad
[android] Fix charging indicator and dynamic state setting (#36)
Co-authored-by: Pavel Barabanov <pavelbarabanov94@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/36
2025-07-11 10:05:01 +02:00
Pavel Barabanov
2f421923a6 Update for the Ukrainian translation. Thanks, Rondo.
All checks were successful
eden-build / source (push) Successful in 6m28s
eden-build / windows (msvc) (push) Successful in 31m59s
eden-build / android (push) Successful in 33m58s
eden-build / linux (push) Successful in 29m15s
2025-07-10 18:55:18 +03:00
Pavel Barabanov
5402773631 Merge branch 'updated-the-translation'
Some checks failed
eden-build / source (push) Successful in 6m41s
eden-build / windows (msvc) (push) Successful in 33m39s
eden-build / android (push) Successful in 34m43s
eden-build / linux (push) Failing after 44m55s
2025-07-10 17:35:48 +03:00
crueter
64f40c8b88
[android] fix strings and defaults
All checks were successful
eden-build / source (push) Successful in 6m56s
eden-build / linux (push) Successful in 29m37s
eden-build / windows (msvc) (push) Successful in 33m29s
eden-build / android (push) Successful in 35m28s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-09 17:02:53 -04:00
crueter
312b3d4743 [android] update icon background (#31)
credit: AntaBaka

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

Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/31
2025-07-09 17:19:26 +00:00
Pavel Barabanov
5bf1199feb translate 2025-07-09 19:11:46 +03:00
Aleksandr Popovich
97587d5dc9 remove extra string and fix serbian
Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>
2025-07-09 14:09:48 +00:00
Pavel Barabanov
02baf03ad4 updated the translation 2025-07-09 14:09:48 +00:00
Gamer64
3e44389bfc [Rasterizer]: Implement "Skip CPU Inner Invalidation" hack 2025-07-09 04:23:22 +02:00
crueter
347d54bc26 [android] add power consumption and battery status overlay (#22)
- adds the option to show power draw in amperes
- shows if the battery is charging

Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>

Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/22
2025-07-08 21:12:02 +00:00
crueter
05f536694a [android] Fix 1.5x and warn at resolutions >= 2x (#21)
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/21
2025-07-06 18:20:30 +00:00
crueter
444109c251 [android] Snapdragon 865 patches (#23)
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/23
2025-07-06 18:20:21 +00:00
Bix
0ce2ec3b36 [cmake] Update URL to new repo 2025-07-05 23:59:23 +01:00
Bix
d8bfc691d1
[Android] Add proper Bluetooth permissions check to avoid crashes
All checks were successful
eden-build / source (push) Successful in 6m9s
eden-build / linux (push) Successful in 27m29s
eden-build / windows (msvc) (push) Successful in 29m42s
eden-build / android (push) Successful in 33m54s
Authored-by: edendev <edendev@eden-emu.org>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/261
Co-authored-by: Bix <bix@bixed.xyz>
Co-committed-by: Bix <bix@bixed.xyz>
2025-07-04 21:47:42 +00:00
Aleksandr Popovich
39a46d755f
[android] Update carousel view (#254)
All checks were successful
eden-build / source (push) Successful in 6m15s
eden-build / linux (push) Successful in 27m22s
eden-build / windows (msvc) (push) Successful in 30m7s
eden-build / android (push) Successful in 32m40s
- Cherry picked the patches from xbzk PR.

Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/254
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>
2025-07-04 21:37:15 +00:00
Aleksandr Popovich
b60d0aabf0
[android] improve driver fetcher (#251)
All checks were successful
eden-build / source (push) Successful in 6m13s
eden-build / linux (push) Successful in 27m5s
eden-build / windows (msvc) (push) Successful in 30m57s
eden-build / android (push) Successful in 32m9s
- Fix the app compat crash
- Fix kimchi sorting
- Improve performance in ui thread

Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/251
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>
2025-07-04 20:29:23 +00:00
Aleksandr Popovich
aeb2aec13b
[android] fix firmware overlay multiple updates (#252)
Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/252
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>
2025-07-04 20:24:03 +00:00
Aleksandr Popovich
cb3521272f
[ir] Align and bias memory stronger
All checks were successful
eden-build / source (push) Successful in 6m14s
eden-build / linux (push) Successful in 26m58s
eden-build / windows (msvc) (push) Successful in 31m45s
eden-build / android (push) Successful in 32m48s
Signed-off-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/229
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>
2025-07-04 03:14:05 +00:00
Bix
64fe103afd
[Android] Updated app name from "eden" to "Eden". (#256)
All checks were successful
eden-build / source (push) Successful in 6m10s
eden-build / linux (push) Successful in 27m20s
eden-build / windows (msvc) (push) Successful in 31m4s
eden-build / android (push) Successful in 32m5s
Signed-off-by: Bix <bix@bixed.xyz>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/256
2025-07-03 20:13:31 +00:00
PavelBARABANOV
5d4c6e085d
[vk, frontend] RAII Toggle (#247)
All checks were successful
eden-build / source (push) Successful in 6m6s
eden-build / linux (push) Successful in 27m5s
eden-build / windows (msvc) (push) Successful in 30m58s
eden-build / android (push) Successful in 31m41s
Co-authored-by: Pavel Barabanov <pavelbarabanov94@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/247
2025-07-03 16:35:02 +00:00
Gamer64
a002730d68
[VK] Rework SPIRV Shader Optimization (#238)
All checks were successful
eden-build / source (push) Successful in 5m51s
eden-build / linux (push) Successful in 27m16s
eden-build / windows (msvc) (push) Successful in 31m18s
eden-build / android (push) Successful in 31m42s
The actual SPIRV Shader Optimization option doesn't seem to do anything as long as it isn't vinculed, so let's rework it to make it work

Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com>
Co-authored-by: echosys <echosys@noreply.localhost>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/238
2025-07-03 01:13:33 +00:00
MaranBr
c4a26be180
[host1x] Simplify the FFmpeg code a bit more (#243)
All checks were successful
eden-build / source (push) Successful in 5m58s
eden-build / linux (push) Successful in 24m31s
eden-build / android (push) Successful in 25m11s
eden-build / windows (msvc) (push) Successful in 27m28s
This simplifies the FFmpeg code a bit more and removes unused variables left in the code.

Co-authored-by: MaranBr <maranbr@outlook.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/243
2025-07-02 00:42:55 +00:00
crueter
94c66f98bf
[frontend, web] refactor: web service frontend rewrite (#221)
All checks were successful
eden-build / android (push) Successful in 24m41s
eden-build / windows (msvc) (push) Successful in 26m9s
eden-build / source (push) Successful in 6m5s
eden-build / linux (push) Successful in 23m50s
- Automatic verification based on regex
- Token generation button
- Removed unneeded links
- public lobby creation [android]

Signed-off-by: crueter <swurl@swurl.xyz>
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Co-authored-by: Aleksandr Popovich <alekpopo@proton.me>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/221
Co-authored-by: crueter <swurl@swurl.xyz>
Co-committed-by: crueter <swurl@swurl.xyz>
2025-07-01 01:44:12 +00:00
MaranBr
2fe728766e Fix FFmpeg GPU decoding (#242)
All checks were successful
eden-build / source (push) Successful in 3m31s
eden-build / linux (push) Successful in 21m7s
eden-build / android (push) Successful in 25m3s
eden-build / windows (msvc) (push) Successful in 26m43s
This fixes the FFmpeg GPU decoding on some platforms.

Co-authored-by: MaranBr <maranbr@outlook.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/242
2025-06-30 14:37:00 +00:00
CamilleLaVey
fa600b88b1 revert 91a662431c (#240)
All checks were successful
eden-build / source (push) Successful in 3m28s
eden-build / linux (push) Successful in 20m57s
eden-build / android (push) Successful in 24m39s
eden-build / windows (msvc) (push) Successful in 26m39s
revert [Texture_cache] Better memory handling for devices with lower memory allocations (#233)

Means games like Minecraft Dungeons, Sea of Stars, Luigi Mansion 2, Astroneer, Alan Wake, etc are now playable.
It also cleans up the recent abi.cpp and bindless texture commits a bit.
Everything is in #ifdef ANDROID - The biggest change is CACHING_PAGEBITS = 12.
Without that the way the buffercache grows and joins buffers can cause Android to run out of memory (as you end up with just one big buffer that needs to be copied every time it grows)
Also patches up ffmpeg issues.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/233
Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Co-committed-by: JPikachu <jpikachu.eden@gmail.com>

Had showed some regressions on devices with higher specifications, will be refined to return as a toggle in a later commit.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/240
2025-06-30 12:57:21 +00:00
JPikachu
5ddc889d8d [vk] Enable trivial stencil for games like EOW (#234)
Some checks failed
eden-build / source (push) Successful in 3m27s
eden-build / linux (push) Successful in 20m17s
eden-build / windows (msvc) (push) Failing after 13m25s
eden-build / android (push) Successful in 24m50s
Fixes rift clipping in LoZ: EOW + possible fixes for other games.
NOTE: Flickering may occur, this is for testing purposes.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/234
Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Co-committed-by: JPikachu <jpikachu.eden@gmail.com>
2025-06-29 17:16:47 +00:00
JPikachu
11b152ab58 [spirv] Avoid NaN when a conversion to f16 is emitted (#215)
Fixes black squares in Fire Emblem: Three Houses.
And fixes vertex explosions in The Legend of Zelda: Breath of the Wild shrine areas.
These were caused by NaN values from overflowed conversions to float16.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/215
Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Co-committed-by: JPikachu <jpikachu.eden@gmail.com>
2025-06-29 17:15:46 +00:00