Commit Graph
71 Commits
Author SHA1 Message Date
Henrik Rydgård 86fcfdc60a Add some new function names that were cracked from NIDs by zecoxao
He used Claude, never thought of this use case, but it's logical - it
can go reverse engineer the functions to come up with likely names,
making it easier to match the SHA1 hash. (NIDs are truncated SHA1 hashes
of names, except in firmwares later than around 3.50).
2026-09-10 15:52:53 -06:00
Henrik Rydgård c5e4d0d90d Rename the get-memory-pointer functions to make it clear where CPU exceptions can happen. 2026-08-12 14:06:16 +02:00
Henrik Rydgård 3c81d6b121 More manual Read_U32 cleanup
Buildfix
2026-08-11 10:28:36 +02:00
Henrik Rydgård cf8afb9490 Safety check in sceNetInetSelect 2026-03-13 10:36:59 +01:00
Henrik Rydgård a08b6c1340 More error code cleanup 2025-08-06 17:44:54 +02:00
Adam.N 0aa8e39b50 Reduce the number of lines a little bit. 2025-05-06 23:08:14 +07:00
Adam.N 4e2d5ca6de Only enforce blocking-mode on games that use blocking-mode. 2025-05-06 00:49:06 +07:00
Henrik Rydgård da7c99a585 sceNetInet: Implement per-thread errno. Reduce some log levels 2025-04-08 08:31:09 +02:00
Henrik Rydgård ebcf6be42c When (successfully) using dyn_dns, remove fixed lookups.
Additionally some various cleanup.
2025-04-08 00:32:40 +02:00
Henrik Rydgård 4e25f44eef Rename some module-related functions to include HLE where appropriate 2025-03-31 11:17:50 +02:00
Henrik Rydgård 28b2c7f540 HLE log rename part 1: Remove duplicate log functions. Return type should be determined by metadata. 2025-01-29 09:45:39 +01:00
Henrik Rydgård 57b6850ea0 Pause screen improvements 2025-01-22 11:50:01 +01:00
Henrik Rydgård e4de9dbfb5 Add some socket data in the debugger 2025-01-22 10:12:56 +01:00
Henrik Rydgård 2523690584 Flip around so sceDelayResult is always outermost. Start using HLECall. 2025-01-20 12:20:18 +01:00
Henrik Rydgård 86b3eadc16 Warning fixes, maybe test fix 2025-01-19 16:33:40 +01:00
Henrik Rydgård 9165711cef Convert more HLE logging to the hleLog system 2025-01-19 15:53:20 +01:00
Henrik Rydgård 5316ec7ef7 Fix more misuse of the hleLog* functions 2025-01-19 13:09:30 +01:00
Henrik Rydgård 7a0ec74c32 Merge pull request #19855 from oltolm/cmake
make compile with Clang/GCC on Windows
2025-01-17 15:13:52 +01:00
Henrik Rydgård 6c6ea2a355 Sockopt: Ignore case we can't support (SO_ONESBCAST) 2025-01-17 12:28:09 +01:00
Henrik Rydgård bfcef44c48 setsockopt refactor part #2 2025-01-17 09:31:38 +01:00
Henrik Rydgård 852c41d124 sockopt refactor part #1 2025-01-17 09:31:09 +01:00
Henrik Rydgård 1013be090c sceNetInet: Refactor errno handling and logging, so we always see how it changes 2025-01-12 14:57:51 +01:00
Henrik Rydgård c901486791 Removes another hacky behavior in sceNetInetGetErrno 2025-01-12 12:50:32 +01:00
Henrik Rydgård 016d66f866 sceNetInet: Stop resetting inetLastErrno to 0 in sceNetInetGetErrno()
This fixes MOHH on Windows.
2025-01-12 12:38:47 +01:00
Henrik Rydgård 364fc2ed6a More sceNetInet logging cleanup 2025-01-11 10:22:23 +01:00
Henrik Rydgård 54581441ea Start cleaning up logging in sceNetInet 2025-01-11 10:22:21 +01:00
AdamN c5e1ea71e0 oops 2025-01-11 09:24:39 +07:00
oltolm 9566065455 make compile on mingw-w64 2025-01-11 01:25:27 +01:00
AdamN ec99cb47bd Fix potential buffer size issue on sceNetInetGetsockname 2025-01-10 22:38:30 +07:00
AdamN cbe8c922a4 Fix potential buffer size issue on sceNetInetGetpeername 2025-01-10 22:25:25 +07:00
Henrik Rydgård 885724db83 Add comments (checked that no other host socket numbers leak to the game) 2025-01-10 14:54:45 +01:00
Henrik Rydgård e79fdaca57 Fix bug in sceNetInetPoll, similar to the previous select bug 2025-01-10 11:24:12 +01:00
AdamN e8bf2effc6 Changed Address Replacement log channel to WARN, because apparently Debug channel being disabled on non-Windows 2025-01-10 07:10:27 +07:00
AdamN 6335144392 Only do address replacement when built-in Adhoc Server is enabled. 2025-01-09 16:39:45 +07:00
Henrik Rydgård 0cec39d11f Add socket mapping for accept(). Don't know if games use it... 2025-01-08 19:36:01 +01:00
Henrik Rydgård 440fa80c5f Use the correct count parameter for select 2025-01-08 18:47:16 +01:00
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