Commit Graph
35 Commits
Author SHA1 Message Date
Henrik Rydgård cddd3d439d Crashfix with asan, minor 2025-01-08 18:03:45 +01:00
Henrik Rydgård 77fcb181a5 Just some code formatting 2025-01-08 17:01:27 +01:00
Henrik Rydgård 728268bb3f Better CreateSocket errro handling 2025-01-08 16:35:09 +01:00
Henrik Rydgård c9c594462f Track non-blocking state 2025-01-08 16:25:44 +01:00
Henrik Rydgård b97b0e4cf6 Add Close method to socket manager 2025-01-08 16:25:15 +01:00
Henrik Rydgård a1744a6989 Add SocketManager::CreateSocket for convenience 2025-01-08 15:27:54 +01:00
Henrik Rydgård 155a9f9dbc Turn the socket manager into a class 2025-01-08 14:59:40 +01:00
Henrik Rydgård 5026e92450 Set min socket number to 61. Somehow this fixes Linux?? 2025-01-08 14:46:45 +01:00
Henrik Rydgård 2c3f7f6806 Add a central location for managing HLE sockets 2025-01-08 13:29:09 +01:00
Henrik Rydgård 3dc2a1034d Setting a socket number minimum of 20 solved the Mac problems. I guess it clashes with the adhoc code? 2025-01-08 13:28:16 +01:00
Henrik Rydgård c33ea84db1 Implement one of ANR2ME's TODOs 2025-01-08 13:27:51 +01:00
Henrik Rydgård fcb3d636b4 Fix some closesocket bugs 2025-01-08 13:27:51 +01:00
Henrik Rydgård 8505e24812 Attempt to implement remapping in select/poll 2025-01-08 13:27:49 +01:00
Henrik Rydgård 0f2bd65845 Use the wrapper struct, except in case of poll/select 2025-01-08 13:27:20 +01:00
Henrik Rydgård 08f2bee1bd Add socket lookups 2025-01-08 13:26:08 +01:00
Henrik Rydgård 303a03c9a8 Cleanup, define socket struct 2025-01-08 13:26:08 +01:00
Henrik Rydgård c3aa0f7452 Centralize socket-related includes, introduce socket_errno
This resolves some weird inconsistentes and include order problems
related to errno. Needed for the next steps.
2025-01-08 12:42:45 +01:00
Henrik Rydgård baf6bcc41e Hide the "Not supported" notice. Minor cleanups 2025-01-08 09:24:32 +01:00
Henrik Rydgård 9b82a9f180 Move all the Inet enum mappers to Core/HLE/NetInetConstants. Other cleanup. 2025-01-07 19:45:16 +01:00
Henrik Rydgård 8d16ea408e Buildfix 2025-01-07 15:33:15 +01:00
Henrik Rydgård 895d8eb7fa Try ANR2ME's sceNetInet implementation 2025-01-07 10:31:32 +01:00
Henrik RydgårdandGitHub 1e3e5c483e Merge pull request #19819 from hrydgard/infra2-step2
SetSockopt: Support more levels
2025-01-06 18:29:19 +01:00
Henrik Rydgård 1c16c31b49 Log level tweaks, fix dodgy string tricks that failed the memory sanitizer 2025-01-06 17:51:59 +01:00
Henrik Rydgård 1dc93ef8db Fixes. Wipeout Pulse gets further but not working 2025-01-06 17:17:59 +01:00
Henrik Rydgård 110d404911 Add a missing socket option name 2025-01-06 16:10:46 +01:00
Henrik Rydgård df3edb97a1 SetSockopt: Support more levels 2025-01-06 15:58:13 +01:00
Nemoumbra 974183e5c3 Buildfix for VS2017 2025-01-06 15:22:03 +03:00
Henrik Rydgård 70042e0906 Add comment 2025-01-05 20:43:29 +01:00
Henrik Rydgård df63e19464 Warning fixes, Windows compat hacks 2025-01-04 20:04:39 +01:00
Henrik Rydgård f4ee69f7be Buildfixes 2025-01-04 20:04:35 +01:00
White Blood CellandHenrik Rydgård 727203e88f Move flags and other constants from InetSocket onto SceNetInet. 2025-01-04 18:03:44 +01:00
White Blood CellandHenrik Rydgård 4bc79481da Translate all input parameters to socket(). 2025-01-04 18:03:44 +01:00
White Blood CellandHenrik Rydgård 87de5b6385 Add header to sceNetInet and audit hleLogError calls for SetLastError. 2025-01-04 17:56:58 +01:00
White Blood CellandHenrik Rydgård dfd4b996bf Implement sceNetInetGetpeername and sceNetInetGetsockname as per anr2mes impl and begin converting ERROR_LOGS into hleLogError + ensuring last error is set. 2025-01-04 17:55:18 +01:00
ee0b0fce6c sceNetInet and sceNetResolver support.
Co-authored-by: AdamN <anr2000@gmail.com>
2025-01-04 17:28:36 +01:00