lizzie
f6a45e0877
fractional time -W
2026-09-21 00:49:05 +02:00
lizzie
500dc6e52f
ffs windows
2026-09-21 00:49:05 +02:00
lizzie
4f2e2460cf
evil noperm
2026-09-21 00:49:05 +02:00
lizzie
5b4bbaa797
fuck errrno2
2026-09-21 00:49:05 +02:00
lizzie
093d27b724
acurater errno
2026-09-21 00:49:05 +02:00
lizzie
128b4a786d
ALL THE ERROR CODES
2026-09-21 00:49:05 +02:00
lizzie
12625e0ce4
fixup errno
2026-09-21 00:49:05 +02:00
lizzie
8412aa56e2
min of 1sec
2026-09-21 00:49:05 +02:00
lizzie
b1cd5a0d63
account for timeout
2026-09-21 00:49:05 +02:00
lizzie
fc3b6b2a96
fix tcp on ssbu mod
2026-09-21 00:49:05 +02:00
lizzie
9974f11771
fallback only if it failed
2026-09-21 00:49:05 +02:00
lizzie
dd2b105251
implode windows
2026-09-21 00:49:05 +02:00
lizzie
3c044ef92e
better
2026-09-21 00:49:05 +02:00
lizzie
3534a96d59
evil ping
2026-09-21 00:49:05 +02:00
lizzie
e5593ec7e9
don't murder me for this change
2026-09-21 00:49:05 +02:00
lizzie
1fe8a8be70
need the extra threads...
2026-09-21 00:49:05 +02:00
lizzie
381df6e648
more gymnastics to give fake results?
2026-09-21 00:49:05 +02:00
lizzie
5431050643
first fake icmp impl
2026-09-21 00:49:05 +02:00
lizzie
bd65acc2ed
fix ldn sockets being regarded as normal socks
2026-09-21 00:49:05 +02:00
lizzie
b413b84496
fx2
2026-09-21 00:49:05 +02:00
lizzie
a25f96650f
fix???
2026-09-21 00:49:05 +02:00
lizzie
867b3a1b55
fix sockets
2026-09-21 00:49:05 +02:00
lizzie
72ff948db5
struct pollfd
2026-09-21 00:49:05 +02:00
lizzie
877c589986
fixup tests
2026-09-21 00:49:05 +02:00
lizzie
140a9e33df
fix windows screaming
2026-09-21 00:49:05 +02:00
lizzie
a75eff1256
musl scared of defines ooo
2026-09-21 00:49:05 +02:00
lizzie
0abaa67035
airplane mode takes priority
2026-09-21 00:49:05 +02:00
lizzie
f5c81f0c5c
uh
2026-09-21 00:49:05 +02:00
lizzie
ad0d3328bd
add tcp options
2026-09-21 00:49:05 +02:00
lizzie
361d1e1e72
nuke extra threads, extra error support; use span instead of vector for poll fds
2026-09-21 00:49:05 +02:00
lizzie
fee9502de8
we love when cURL has bugs?
2026-09-21 00:49:05 +02:00
lizzie
9583b3e0e9
add extra polling types
2026-09-21 00:49:05 +02:00
lizzie
817eb244b3
various fixes to sockopt
2026-09-21 00:49:05 +02:00
lizzie
1151febbaf
allow configure socket level
2026-09-21 00:49:05 +02:00
lizzie
ebc76d5e91
coalesce the various sockopt
2026-09-21 00:49:05 +02:00
lizzie
fdaaae8bef
honour the provided MSG flags
2026-09-21 00:49:05 +02:00
lizzie
d703da43c3
extra fixups
2026-09-21 00:49:05 +02:00
lizzie
6f40649db2
fixup stuffs for windows
2026-09-21 00:49:05 +02:00
lizzie
1d320ba8d7
fix messages native flags
2026-09-21 00:49:05 +02:00
lizzie
888bdc3c7c
properly handle writebuffer and dont write OOB
2026-09-21 00:49:05 +02:00
lizzie
0e49e12125
fixes for non BSD
2026-09-21 00:49:05 +02:00
lizzie
b9d4e1eb65
[net] refactor to remove uneeded abstraction layer
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
2026-09-21 00:49:05 +02:00
xbzk
74b5e10dc5
[native] doesUpdateMatchProgram update mask fix ( #4465 )
...
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
Old silly bug i've been neglecting:
On Android, installing content to NAND, under some content id conditions (ie MK8D DLC), base/update IDs mismatch, and UI prompts "The content that you selected does not match this game. Install anyway?
Useless, yet fixed.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4465
Reviewed-by: lizzie <lizzie@eden-emu.dev >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-09-20 22:56:06 +02:00
xbzk
a277b62fe4
[fs] revert #4319 savedata_factory changes ( #4462 )
...
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
This one reverts part of the PR 4319 which was aimed to allow child titles to inherit bundle settings.
The fix seems good so far, but by applying it to save folders caused a trap:
Now child's save folders move to bundle folder, hence saves will vanish, and the android/qt save tools are still pointing to old folders.
Since the save part was only a compliance fix, instead of fiddle in master i'd rather revert this part now, then only touch this again if any bug show up.
No worries. I'll be right here waiting.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4462
Reviewed-by: lizzie <lizzie@eden-emu.dev >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-09-20 04:40:14 +02:00
lizzie
908b1e9a37
[dynarmic] fix bad arm codegen on relocations ( #4458 )
...
In an earlier version I had these as constants which were referred to via `db`, I haphazardly left the LDR and didn't notice.
Even still relocations apply to only 1 ins at a time.
Fixes regressions on #4158
Signed-off-by: lizzie <lizzie@eden-emu.dev >
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4458
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-09-20 00:29:28 +02:00
xbzk
847e91c3a8
[applet] add post exit cleanups to frontend applets to avoid accumulation ( #4457 )
...
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
Maran reported MK8D if one press Plus button 38 times.
This could be impacting other games around, but 4442 already quenched the spontaneous accumulation cases, by avoiding multiple event signals. MK8D is an atypical induced example.
The reason was a controller applet accumulation, as we had no proper way to keep track and erase child applets on exit.
Now we have. Enjoy your Plus button rushing fetish!
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4457
Reviewed-by: lizzie <lizzie@eden-emu.dev >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-09-19 17:44:12 +02:00
lizzie
2d1eb0dab9
[common/error] remove preprocessor macros for strerror_r gating ( #4450 )
...
We use C++, we can just use SFINAE for this.
Signed-off-by: lizzie <lizzie@eden-emu.dev >
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4450
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev >
2026-09-19 08:21:39 +02:00
lizzie
9a30172e45
[dynarmic] Coalesce non-exclusive Write/Read fallback functions ( #4158 )
...
the general idea is to have a common procedure form whom to call
this way theres less "jumping around" for values of different sizes
additionally this **should** allow for better codegen since
most of the u8,u16,u32,u64 can be held within a u64
theoretically this means that you could deifne callbacks in suck
a way that it's essentially as costly as a `mov r64, m64`
but that's not doable due to the fact we have to do translations...
Is this a good change?
Primarily aimed for x86 and ARM to benefit, but I suppose LooooooongArch64 can benefit too.
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4158
Reviewed-by: crueter <crueter@eden-emu.dev >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2026-09-19 01:39:46 +02:00
xbzk
07f40d5cac
[npad,hid,am] npad WriteEmptyEntry fix, hid function 551 stub, and applet PopOutData rework ( #4442 )
...
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
This was intended to fix Dave the Diver issue, but we found a real silly hid bug, then a maybe broader applet issue:
By testing with John it was found out only the last controller connected worked, the others caused the game to freeze peacefully, no crashes, suggesting some loop or deadlock.
After seeking that lead, it was found that the freeze was caused by a malformed HID history entry when the controller applet removed P2.
Pressing P1 opens the controller applet, then Qt applet disconnects P2, which is expected.
Upon seeking callstack and hid sync path, it was found out that NPad::WriteEmptyEntry:
was using: ReadCurrentEntry().sampling_number + 1
instead of: ReadCurrentEntry().state.sampling_number + 1 (checked AtomicStorage in src\hid_core\resources\ring_lifo.h)
Fixing that fixed the freeze, but killed the sound!
Later handheld/docked was accidentally clicked and sound returned. Good lead.
Then i just had to corner which part of the toggle was causing the refresh and do something similar at the controller applet return routine (PopOutData in library_applet_accessor.cpp). This part seems harmless, but i'm not clearly sure about how proper it is, since it was like a transplant and test operation.
UPDATE:
To try Diablo 3 on my machine it was needed to stub HID function 551.
And to fix all abnormalies like multiple applet requests and crash the function PopOutData was reworked to ensurey idempotency among different applet focus conditions:
focus state changed: updates state and signals if needed
no state change, HLE application frontend: requests focus state changed notification
already pending change message: flag remains true and no duplicate pushed to queue entry
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4442
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Reviewed-by: lizzie <lizzie@eden-emu.dev >
2026-09-18 23:49:17 +02:00
xbzk
3c38afad74
[fs] share parent resources with bundled programs ( #4319 )
...
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions ).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md )
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md ) to the best of my ability.
-------------------
Normal games are Applications;
Bundled games are Application + Programs;
We've been treating both as the same thing, calling both programs, and making programs unable to see settings and saves from application.
References:
https://switchbrew.org/wiki/Filesystem_services
https://switchbrew.org/wiki/NCM_services#ApplicationId
https://switchbrew.org/wiki/Super_Mario_3D_All-Stars
Ryujinx.HLE/HOS/ApplicationLoader.cs:GetMultiProgramInfo
UPDATE:
The first version was a big rework to make AppId/ProgId concepts proper, and it was successful in most tests, but it caused a regression with applets, which are programs that breed straight from no application.
In order to simplify things i've reverted all the rework, added a helper to identify whether a program has a parent Application and bounded it to it's proper stores.
Although this is no big deal coz it doesn't have impact on emulation, it permeates to several routines, so it needs to be tested broadly. Applets, Normal games, Bundled games, Blobbed NSPs/XCIs, Mods, Updates, Saves, DLCs,.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4319
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Reviewed-by: lizzie <lizzie@eden-emu.dev >
2026-09-18 23:48:35 +02:00