lizzie
be1d019c26
windows prot=0
2026-08-31 20:08:46 +00:00
lizzie
8c0bff2b16
fix pings?
2026-08-31 20:08:46 +00:00
lizzie
ac4ad21686
fix winbloat
2026-08-31 20:08:46 +00:00
lizzie
0c599f810f
fractional time -W
2026-08-31 20:08:46 +00:00
lizzie
61a998e800
ffs windows
2026-08-31 20:08:46 +00:00
lizzie
2d46cd1540
evil noperm
2026-08-31 20:08:46 +00:00
lizzie
46cff2f127
fuck errrno2
2026-08-31 20:08:46 +00:00
lizzie
c30117ef2a
acurater errno
2026-08-31 20:08:46 +00:00
lizzie
7a28bfea2e
ALL THE ERROR CODES
2026-08-31 20:08:46 +00:00
lizzie
2e39982cc5
fixup errno
2026-08-31 20:08:46 +00:00
lizzie
32c52775b9
min of 1sec
2026-08-31 20:08:46 +00:00
lizzie
4b20246421
account for timeout
2026-08-31 20:08:46 +00:00
lizzie
07a3b3f4f5
fix tcp on ssbu mod
2026-08-31 20:08:46 +00:00
lizzie
9dfb54c343
fallback only if it failed
2026-08-31 20:08:46 +00:00
lizzie
e67906f06e
implode windows
2026-08-31 20:08:46 +00:00
lizzie
4ffaf79544
better
2026-08-31 20:08:46 +00:00
lizzie
30aafd1cd5
evil ping
2026-08-31 20:08:46 +00:00
lizzie
613e2b621e
don't murder me for this change
2026-08-31 20:08:46 +00:00
lizzie
97638c68ec
need the extra threads...
2026-08-31 20:08:46 +00:00
lizzie
728ad98e66
more gymnastics to give fake results?
2026-08-31 20:08:46 +00:00
lizzie
023add96e7
first fake icmp impl
2026-08-31 20:08:46 +00:00
lizzie
ca495e1a70
fix ldn sockets being regarded as normal socks
2026-08-31 20:08:46 +00:00
lizzie
a3afee886c
fx2
2026-08-31 20:08:46 +00:00
lizzie
247937d247
fix???
2026-08-31 20:08:45 +00:00
lizzie
f27ae58031
fix sockets
2026-08-31 20:08:44 +00:00
lizzie
8e4a88dcb2
struct pollfd
2026-08-31 20:08:35 +00:00
lizzie
1907b735dd
fix windows screaming
2026-08-31 20:08:35 +00:00
lizzie
29a10fe13c
musl scared of defines ooo
2026-08-31 20:08:35 +00:00
lizzie
af2f63aad9
airplane mode takes priority
2026-08-31 20:08:35 +00:00
lizzie
14260e0d2e
uh
2026-08-31 20:08:35 +00:00
lizzie
16c39f8c8f
add tcp options
2026-08-31 20:08:35 +00:00
lizzie
0269533a10
nuke extra threads, extra error support; use span instead of vector for poll fds
2026-08-31 20:08:35 +00:00
lizzie
15d2bf7b30
we love when cURL has bugs?
2026-08-31 20:08:35 +00:00
lizzie
61032c2f03
add extra polling types
2026-08-31 20:08:35 +00:00
lizzie
44be5f5b64
various fixes to sockopt
2026-08-31 20:08:35 +00:00
lizzie
966854427c
allow configure socket level
2026-08-31 20:08:35 +00:00
lizzie
8ba0d521ae
coalesce the various sockopt
2026-08-31 20:08:35 +00:00
lizzie
5d4df2d6a2
honour the provided MSG flags
2026-08-31 20:08:35 +00:00
lizzie
b75acee219
extra fixups
2026-08-31 20:08:33 +00:00
lizzie
da751b020d
fixup stuffs for windows
2026-08-31 20:08:21 +00:00
lizzie
52c019d8f9
fix messages native flags
2026-08-31 20:08:21 +00:00
lizzie
5604f5de0d
properly handle writebuffer and dont write OOB
2026-08-31 20:08:21 +00:00
lizzie
d39bb344bf
fixes for non BSD
2026-08-31 20:08:21 +00:00
lizzie
2863662537
[net] refactor to remove uneeded abstraction layer
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
2026-08-31 20:08:20 +00:00
lizzie
f7e5ceeacb
[video_core/buffer_cache] fix PAGE_SHIFT/BSD macro clash on Linux, *BSD ( #4329 )
...
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.
-------------------
PAGE_SHIFT is a macro (sys/user.h on linux, machine/params.h on FBSD), dont name stuff that
https://stackoverflow.com/questions/77611721/get-page-shift-value-in-user-space
BSD is also a macro
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4329
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-08-31 21:34:01 +02:00
crueter
7fda6dde73
[common] Switch to boost::unordered_flat containers ( #4326 )
...
Replaces all instances of ankerl's unordered map/set with boost's
`unordered_flat_*` classes. This uses std::hash since boost::hash is
actually a lot slower.
Also adds an abstraction layer in `Common` so future changes are quicker
and easier.
Other implementation details:
- ankerl provided hash specializations for tuple and pair, so those were
ported here
- std::erase_if doesn't work on boost, so just used the ADL'd erase_if
This should be about equal or superior performance as unordered_dense for everything except iteration.
Signed-off-by: crueter <crueter@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/4326
Reviewed-by: Lizzie and Samuel <lizzie@eden-emu.dev >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-08-31 02:58:09 +02:00
lizzie
106a61c943
[core/file_sys] fix IPS not applying due to wrong NSObuild-id ( #4323 )
...
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.
-------------------
NSO build id was being read wrongly... oops
also fixed some minor issues as well
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4323
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2026-08-30 20:08:40 +02:00
lizzie
297e797a32
[hle/kernel] remove flusher thread from OutputDebugString ( #4291 )
...
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.
-------------------
Unneeded abstraction?
either way it seems this thread is not required
anyone thinking otherwise feel free to lmk
directly contradicts with #4290
and #3744
Remember that messages will be displayed out of order
this can make actual debugging much harder I'm afraid
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4291
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Reviewed-by: crueter <crueter@eden-emu.dev >
2026-08-30 08:18:50 +02:00
lizzie
672bcbae01
[file_sys] robust-er IPSwitch compiler ( #3911 )
...
this PR reworks IPS parser to be less stupid
what do i mean by this? well generally give it a bit of
love so it doesn't do a lot of unsound allocations
also simplify the logic greatly (and use memcmp() string idiom
instead of trusting the compiler so blindly...)
no this doesn't mean to uber optimize IPS to handle 999 gb/s
it's more so it doesn't outright crash with edge cases
as the previous codebase was quite spaghetty
also the major overhead is obviously the vector shenanigans
and the I/O -- but thats out of scope
Test that IPSwitch mods still properly work WITH ANY GAME
IF THERE IS ANY REGRESSION IN SOME GAME/MOD THEN
TELL ME
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3911
Reviewed-by: crueter <crueter@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2026-08-30 08:10:51 +02:00
Maufeat
28ab4a1a01
[kernel, service] Return ResultSessionClosed when a session is closed ( #4318 )
...
- [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.
-------------------
I tried to run a homebrew game which tried to reply to a closed service. nnSdk expected ResultSessionClosed, we replied with ResultSuccess which mostly works but some have stricter handling and would terminate with abort.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4318
Reviewed-by: Lizzie and Samuel <lizzie@eden-emu.dev >
Reviewed-by: crueter <crueter@eden-emu.dev >
2026-08-30 08:00:18 +02:00