From 83f2742b386cc45db8947b6e3373e0a375d271d6 Mon Sep 17 00:00:00 2001 From: Cri4Key Date: Sat, 28 Feb 2026 09:35:39 +0100 Subject: [PATCH] Allow broadcast P2P socket --- rpcs3/Emu/Cell/lv2/sys_net/nt_p2p_port.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rpcs3/Emu/Cell/lv2/sys_net/nt_p2p_port.cpp b/rpcs3/Emu/Cell/lv2/sys_net/nt_p2p_port.cpp index 67be0df63b..c3842f984e 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/nt_p2p_port.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/nt_p2p_port.cpp @@ -58,6 +58,10 @@ nt_p2p_port::nt_p2p_port(u16 port) if (setsockopt(p2p_socket, SOL_SOCKET, SO_RCVBUF, reinterpret_cast(&optval), sizeof(optval)) != 0) fmt::throw_exception("Error setsockopt SO_RCVBUF on P2P socket: %s", get_last_error(true)); + optval = 1; + if (setsockopt(p2p_socket, SOL_SOCKET, SO_BROADCAST, reinterpret_cast(&optval), sizeof(optval)) != 0) + fmt::throw_exception("Error setsockopt SO_BROADCAST on P2P socket: %s", get_last_error(true)); + int ret_bind = 0; const u16 be_port = std::bit_cast>(port); auto& nph = g_fxo->get>();