Commit Graph

28357 Commits

Author SHA1 Message Date
lizzie 816eb96f48 fix macos shenanigans 2026-02-09 10:59:29 +00:00
lizzie 1c1e7059d3 fx 2026-02-09 10:59:29 +00:00
lizzie 28a10ff6fc instance stuffs 2026-02-09 10:59:29 +00:00
lizzie 629ca92420 fixup extra stuff + enable gamemode 2026-02-09 10:59:29 +00:00
lizzie ebf7eeee7e fix apple crash? 2026-02-09 10:59:29 +00:00
lizzie c3be6fea9f use older macOS surface 2026-02-09 10:59:29 +00:00
lizzie 61b131ed4e enable macos surface 2026-02-09 10:59:29 +00:00
lizzie 7fb9d74a18 fix bundle, link with IOKit 2026-02-09 10:59:29 +00:00
lizzie fb1ecbca49 Update license 2026-02-09 10:59:10 +00:00
lizzie bf56de094b fix aarch64 gcc 2026-02-09 10:59:10 +00:00
lizzie 019921c10a disable NCE temporarily to fix mvk issues
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie df4a609bb4 oops
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie a7957f2401 dont break strict aliasing
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie 9606875e96 fix moltvenk
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
crueter 8adffb4dca cleanup cmake
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:59:10 +00:00
crueter 583b3f95fd fix comp
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:59:10 +00:00
crueter 38c6dd1c52 fix cpm-fetch
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:59:10 +00:00
crueter d270527d2c fix android, macos, linux
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie 3d1759dfa5 16k page size for apple
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie f8a28e9f55 better virtual base lookup algo for apple
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
lizzie 38d496b35b fix apple clang
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:59:10 +00:00
crueter a3d63b74e4 fix cmake defaults/include stuff for Sequoia
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:59:04 +00:00
lizzie 424c797502 [nce] signal hanlder fixes for sigaction
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie e1670ffadb [docs, nce] use macos handler, cross arm inst
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 0a9bdcfaf1 [nce] fix tls using c23 kw
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie ea5d69bd88 [nce] fix yoruself amd64
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie c3ec202817 [nce] fix macos
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 39a18e536c [nce] fix linux build
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 84bca82516 [nce] fix thread kill
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
crueter b9f8d30e7a [cmake] enable nce on macos
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 1470b0f290 [nce] fix extra mangled symbols i forgot
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie b9247438f9 [nce] add extra underscore, bother with preventing mangling later
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 4949611e23 [nce] more annoying syscalls and stuff
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie d5c1adfabf [nce] fix apple gettid and tkill
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie a33207de2f [nce] add syscall number for nearest thing to a tkill
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 59034611a2 [nce] more arm macos fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie 727fc36add [nce] more apple fixes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:57 +00:00
lizzie c95ae23a4e [nce] common ctx
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:48 +00:00
lizzie 6a756fbe36 [nce, dynarmic] macOS port
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 10:58:47 +00:00
MrPurple666 866881d0e3
[android] add FD_DEV_FEATURES in env loader (#3493)
This environment variable fixes some glitches in OneUI 7 and HyperOS 3.

Thanks StevenMX for letting me know.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3493
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: MrPurple666 <antoniosacramento666usa@gmail.com>
Co-committed-by: MrPurple666 <antoniosacramento666usa@gmail.com>
2026-02-09 04:26:43 +01:00
lizzie a56b8d3de8
[core, windows] remove microSleep() and simply wait on events like on linux (#3498)
we shall see if the original code was put there for a reason

or if the microsleeps actually are horrid

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3498
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-02-09 01:14:32 +01:00
Maufeat e544cb3cf6
[nce] add split patch mode to support modules bigger than 128MB (#3489)
nce patcher was extended to support modules larger than 128MB due to ARM64 branch limit. now added a pre-patch and (existing) post-patch module code. Allowwing MRS/MSR/SVC handler to remain within branch branch range

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3489
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: Maufeat <sahyno1996@gmail.com>
Co-committed-by: Maufeat <sahyno1996@gmail.com>
2026-02-07 22:59:38 +01:00
crueter ca9f2d43be
[desktop] Add icon-only mode to grid and improve design (#3485)
- Move Game Icon Size to the main toolbar. It's cleaner that way
- Add a "Show Game Name" toggle that does as it says. Disabling it
  basically creates an "icons-only" mode. Useful for controller-only
  nav with big icons (TODO: maybe make a 192 size?)
- Fixed a crash with controller nav. Oops
- Rounded corners of the game icon in grid mode
- Fixed the scroll bar creating extra clamping range on the grid icons
- Item can be deselected if user clicks on the blank space outside of the view

As a bonus fixed a crash on mod manager

Future TODOs for design:
- [ ] Row 1 type. Not sure what to do here tbh.
- [ ] Move around game list settings in configure_ui to make it clear
  that nothing there affects the grid view.
- [ ] 192x192 size? 256 feels too big on my 1440p screen whereas 128
  feels too small.
- Set text space as a function of fontMetrics.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3485
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-02-07 22:48:39 +01:00
wildcard e10f55d9db
[host_shaders] Store the value of results instead of discarding it (#3464)
the function generated the value but we never stored it effectively discarding the result.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3464
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
2026-02-07 22:44:32 +01:00
PavelBARABANOV 71e035f83b
[android] Fix nightly build download URLs (#3487)
It should work now, I hope.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3487
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
2026-02-07 03:02:36 +01:00
Maufeat 16f2564478
[am] terminate app, if caller applet is available (#3486)
Changes ExitProcessAndReturn to terminate process if caller is available (e.g. a parent applet) and start program_index 0 if not.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3486
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Maufeat <sahyno1996@gmail.com>
Co-committed-by: Maufeat <sahyno1996@gmail.com>
2026-02-07 02:12:04 +01:00
Nekle 75fda70db2
[vk] Simplified layouts per driver configuration (#3271)
Replaces VK_PIPELINE_STAGE_ALL_COMMANDS_BIT with more specific pipeline stage flags in Vulkan pipeline barriers across renderer modules.

Co-authored-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3271
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: Nekle <224100951+ne-kle@users.noreply.github.com>
Co-committed-by: Nekle <224100951+ne-kle@users.noreply.github.com>
2026-02-07 01:37:47 +01:00
crueter b9e052b3a7
[desktop] Basic grid view implementation (#3479)
Closes #3441

Basic impl of a grid view on the game list. The ideal solution here
would be to use QSortFilterProxyModel and abstract the game list model
out to a QStandardItemModel, but that is too much effort for me rn.
Adapted the "card" design from QML, can 1000% be improved but QPainter
is just such a pain to deal with. Implanting a Qt Quick scene into there
would legitimately be easier.

Anyways, margins and text sizes lgtm at all sizes, though please give
feedback on both that and the general card design.

Future TODOs:
- [ ] Auto size mode
- [ ] Refactor to use models

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3479
2026-02-06 19:51:01 +01:00
Maufeat 69aff83ef4
[fs/core] Load external content without NAND install (#2862)
Adds the capability to add DLC and Updates without installing them to NAND. This was tested on Windows only and needs Android integration.

Co-authored-by: crueter <crueter@eden-emu.dev>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-authored-by: nekle <nekle@protonmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2862
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Maufeat <sahyno1996@gmail.com>
Co-committed-by: Maufeat <sahyno1996@gmail.com>
2026-02-06 14:05:44 +01:00
crueter e07e269bd7
[desktop] Add mod importer from folder and zip (#3472)
Closes #3125

Adds buttons to the addons page that imports a mod (or mods) from zip or folder.

Currently known to work with mods that provide proper romfs/exefs things, unsure about cheats and such. Also works on mods that just stuff things into the root of the zip.

TODO:
- [ ] test folder more thoroughly
- [ ] cheats
- [ ] test all sorts of mod pack types

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3472
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-02-06 06:37:30 +01:00