Commit graph

28632 commits

Author SHA1 Message Date
crueter 858c49a648 Fix most build errors
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-04-30 15:59:47 +00:00
crueter 7e46986a20 Update CPMUtil, and fix script
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-04-30 15:58:15 +00:00
lizzie a544e7a36f DISABLE BY DEFAULT ON IOS FFS 2026-04-30 15:58:15 +00:00
lizzie 40140fc155 fix life 2026-04-30 15:58:15 +00:00
lizzie c89a4d8b03 fix sirit i think, add ios-aarch64 2026-04-30 15:58:15 +00:00
lizzie c78a2fc57e changes? 2026-04-30 15:58:15 +00:00
lizzie 54dd651d6f fix shit? 2026-04-30 15:58:15 +00:00
lizzie f4df3e1dd7 fix #include "common/logging.h" 2026-04-30 15:58:15 +00:00
lizzie f7e20cec17 fix IOS again fucking objc bridge 2026-04-30 15:58:15 +00:00
lizzie 0302ef8c43 fix? 2026-04-30 15:58:15 +00:00
lizzie cafbd54ff0 properly use bridging header, fix headers 2026-04-30 15:58:15 +00:00
lizzie c646d8f0ee fix swift driver I HOPE 2026-04-30 15:58:15 +00:00
lizzie 64bc2df9ee license 2026-04-30 15:58:15 +00:00
lizzie c690b4c406 [temporary c++ shit] 2026-04-30 15:58:15 +00:00
lizzie 50f912f9f3 bit of cmake fuckery 2026-04-30 15:58:14 +00:00
lizzie 8efe7f94ea use language generator exprs 2026-04-30 15:57:37 +00:00
lizzie 6534f014cd $<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations> 2026-04-30 15:57:37 +00:00
lizzie 30b01142d3 proper linkings?! 2026-04-30 15:57:37 +00:00
lizzie f12f2130f6 bridge changes/fixes 2026-04-30 15:57:37 +00:00
lizzie 15c99c31ed fix license 2026-04-30 15:57:37 +00:00
lizzie 4c502fb792 fix xcode 2? 2026-04-30 15:57:37 +00:00
lizzie 3b873d7742 fix xcode paths? 2026-04-30 15:57:37 +00:00
lizzie 976a3cce03 fx 2026-04-30 15:57:37 +00:00
lizzie f2aec55f94 fx 2026-04-30 15:57:37 +00:00
lizzie 1802b4ff65 fix boost 2026-04-30 15:57:37 +00:00
lizzie 4b96a29269 fx 2026-04-30 15:57:37 +00:00
lizzie 40ec05c8a7 fix stuff 2026-04-30 15:57:37 +00:00
lizzie 5d9692ea75 stupid macos 2026-04-30 15:57:37 +00:00
lizzie e80eda64fe fix1 2026-04-30 15:57:36 +00:00
lizzie 7878e3e183 fx 2026-04-30 15:57:10 +00:00
lizzie 3f71de8878 fix spirv-tools 2026-04-30 15:57:08 +00:00
lizzie e0359dca4b fix license 2026-04-30 15:56:29 +00:00
lizzie 7f83866af4 fix ffmpeg 2026-04-30 15:56:28 +00:00
lizzie 29aa19b1cf fx 2026-04-30 15:56:00 +00:00
lizzie 1849b9f030 fx 2026-04-30 15:56:00 +00:00
lizzie ce8e8beed3 license 2026-04-30 15:56:00 +00:00
lizzie cd64fdebf9 ios toolchain cmake 2026-04-30 15:56:00 +00:00
lizzie 4ebc850fcf license 2026-04-30 15:56:00 +00:00
lizzie 1428c3fa06 license headers 2026-04-30 15:56:00 +00:00
lizzie a643e729e5 flatten + cmake 2026-04-30 15:55:59 +00:00
lizzie 48b2097544 flatten 2026-04-30 15:55:59 +00:00
lizzie 35f2fd4923 loicense 2026-04-30 15:55:59 +00:00
lizzie a3203ab008 modernize #1 2026-04-30 15:55:59 +00:00
lizzie bc9eb15444 sudachi ios stuff 2026-04-30 15:55:59 +00:00
lizzie 8765b49512
[video_core] fix H264 and jthread() causing spurious errors (#3907)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
fixes regression by #3878

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3907
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-04-29 19:23:20 +02:00
lizzie a587b7dc3a
[hle/nvdrv] drop redundant shared_ptr<> in internal nvhost_as_gpu mappings (#3858)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3858
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-04-29 16:44:28 +02:00
lizzie 90515bc6a2
[host1x] fix ffmpeg not having va-api on freebsd, inline nvenc (#3878)
- fix va-api not being used on freebsd

small thingies dont affect a lot:
- removes some pointer indirection (why save pointer to GMMU if its accesible via host1x)
- use std::variant<> for decoder
- miscelly vp9/v8/h264 opts
Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3878
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-04-29 16:41:25 +02:00
crueter 676b1aabfc
[frontend] Built-in auto updater (#3845)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Checks latest release and opens a dialog containing the changelog, and
allow the user to select a specific build to download. After
downloading, it prompts the user to open it.

On Windows, this just opens up the zip in File Explorer. In the future setup files will be available. On macOS this opens up the DMG in Finder so the user can drag it to the Applications folder. Android retains the auto-update functionality from before, but updated to the new scheme. Body/View on Forgejo are not implemented, that should be in a future PR.

Additionally, moved some common httplib incantations to `Common::Net`. This will serve as the common network accessor and JSON parser from here on out.

TODO:
- [x] android :(
- [x] Search for builds based on keywords, with weights towards certain builds (e.g. macOS will search for dmg then tar.gz, windows msvc then mingw/exe then zip, etc.)
- [x] remove linux leftovers
- [x] don't allow asset selection on platforms w/o assets
- [x] nightly changelog should be in the real

FUTURE IMPLEMENTATION:
- [ ] Body/View on Forgejo for Android
- [ ] Setup files for Windows (Eden/nightly are separate) -- maybe portable/setup selector?
- [ ] Something else I'm forgetting

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3845
2026-04-28 20:42:23 +02:00
lizzie 77decca678
[video_core/engines/maxwell3d] memory inline DrawState to reduce indirection on hot paths (#3758)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
usual indirection removal
helps very slightly to codegen

the idea is basically to reduce the amount of pointer deference overall in the code, and use idiomatic std::variant<>-isms to not rely on vtables/unique_ptr overhead
this should allow the compiler to emit better code
of course it's a tiny optimisation and only CPU side, but allows us to reduce indirection which is almost always a good thing

"but youre passing more parameters to the function!!!" its literally memoized into a register my friend

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3758
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-04-28 17:44:51 +02:00
Eden CI ed225f8a8b
[dist, android] Update translations from Transifex for Apr 28 (#3902)
Automatic translation update for Apr 28

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3902
2026-04-28 16:11:44 +02:00