Mihawk
44143aba19
RetroArch with networking: netplay, RetroAchievements and HTTPS
...
configure now enables networking, netplay LAN discovery, RetroAchievements (rcheevos)
and SSL through RetroArch's own mbedTLS (deps/mbedtls, its bundled CA certificates):
nothing new is linked from outside the tree. tools/build-retroarch.sh passes
-DHAVE_BUILTINMBEDTLS, which libretro-common's TLS socket needs and only upstream's
console makefiles pass by hand.
Name lookups: the SDK links getaddrinfo to a resolver that refuses every lookup (the
real one is in a module titles do not load) and no module exports getnameinfo.
src/net_shims.c replaces libretro-common's getaddrinfo_retro, freeaddrinfo_retro and
getnameinfo_retro (--wrap; wrapping getaddrinfo itself still bound the SDK libc's
refuser) and resolves names with the console's own DNS (libSceNet's
sceNetResolverStartNtoa); getnameinfo is numeric. Every RetroArch caller (netplay, the
lobby, HTTP, NAT traversal) reaches it; only mbedTLS's unused mbedtls_net_connect/bind
keep libc's.
Evidence: evidence/network-build (from build/llvm-pie.elf and build/ra/libretroarch.a:
the configure switches, 28 rcheevos and 60 mbedTLS objects, the 9 resolver callers,
the sceNetResolver imports, no null imports); python3 -m unittest tests.test_net_shims.
Console behaviour (sign-in, netplay) is not yet verified: no launcher was available.
Gates: bash tools/verify.sh -> verify: PASS (format unit build integration evidence)
2026-10-10 01:16:31 -04:00
..
2026-09-19 11:30:05 -04:00
2026-10-07 18:33:46 -04:00
2026-09-19 02:41:52 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 19:10:53 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-05 14:00:05 -04:00
2026-10-05 14:00:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 16:04:38 -04:00
2026-10-07 19:10:53 -04:00
2026-09-25 09:24:54 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-10 01:16:31 -04:00
2026-09-23 19:36:17 -04:00
2026-09-23 19:36:17 -04:00
2026-10-06 23:40:55 -04:00
2026-09-28 21:30:19 -04:00
2026-10-06 21:16:01 -04:00
2026-10-04 15:17:20 -04:00
2026-10-07 17:59:40 -04:00
2026-09-23 19:36:17 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-04 15:17:20 -04:00
2026-10-04 15:17:20 -04:00
2026-09-28 21:30:19 -04:00
2026-10-04 16:31:50 -04:00
2026-10-05 14:00:05 -04:00
2026-10-05 14:00:05 -04:00
2026-09-18 22:50:12 -04:00
2026-09-23 19:36:17 -04:00
2026-10-05 14:00:05 -04:00
2026-10-06 23:09:36 -04:00
2026-10-06 23:09:36 -04:00
2026-10-07 17:59:40 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-09-25 09:24:54 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-06 23:09:36 -04:00
2026-10-04 15:17:20 -04:00
2026-10-10 01:16:31 -04:00
2026-10-06 23:09:36 -04:00
2026-09-23 19:36:17 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-10 01:16:31 -04:00
2026-10-05 14:00:05 -04:00
Thirteen cores: 32X, PC Engine, PC-FX, Virtual Boy, Neo Geo Pocket, WonderSwan, Pokemon Mini, Lynx, Jaguar, 2600, 5200, 7800, MS-DOS
2026-10-06 22:11:05 -04:00
2026-10-07 12:02:10 -04:00
2026-10-02 11:07:52 -04:00
2026-10-02 19:06:46 -04:00
2026-10-04 19:36:09 -04:00
2026-09-28 21:30:19 -04:00
2026-09-19 13:22:39 -04:00
2026-09-18 13:50:22 -04:00
2026-09-19 14:05:29 -04:00
2026-09-19 19:19:32 -04:00
2026-10-04 23:20:37 -04:00
2026-09-18 13:56:02 -04:00
2026-09-28 15:06:47 -04:00
2026-09-28 21:51:54 -04:00
2026-09-26 01:02:30 -04:00
2026-10-04 15:05:48 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-04 17:09:50 -04:00
2026-10-04 16:31:50 -04:00
2026-09-18 14:37:57 -04:00
2026-09-18 14:37:57 -04:00
2026-10-09 23:14:22 -04:00
2026-09-28 21:30:19 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-07 07:41:51 -04:00
2026-10-07 12:02:10 -04:00
2026-09-18 13:50:22 -04:00
2026-10-08 13:26:36 -04:00
2026-10-01 09:26:26 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-19 19:19:32 -04:00
2026-10-02 15:58:41 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-02 15:58:41 -04:00
2026-10-10 01:16:31 -04:00
2026-09-18 13:50:22 -04:00
2026-09-26 01:02:30 -04:00
2026-10-07 11:17:57 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-05 14:00:05 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-09-18 13:50:22 -04:00
2026-10-05 00:16:33 -04:00
2026-10-04 23:20:37 -04:00
2026-09-18 23:33:17 -04:00
2026-10-09 22:29:13 -04:00
2026-09-18 13:50:22 -04:00
2026-10-07 10:45:23 -04:00
2026-10-09 22:29:13 -04:00
2026-10-10 00:47:48 -04:00