rexglue-skate3/include/rex/system
MiTHRAL bf3635d7ad
Some checks are pending
Lint & Format Check / Format Check (push) Waiting to run
netcode-revival: relay transport for the game's netcode (Phase 1b)
Route the game's own RakNet UDP through the ghost relay so real internet
peers can play, with the server as a pure relay/NAT stabilizer:

- XNetTransport: a rexglue relay client (joins the same relay + room as the
  ghost client), a receive thread, and:
  - SendGame(): wraps a datagram addressed to a virtual 10.80.0.x peer in a
    relay Game payload and sends it OUTBOUND to the relay (no inbound
    reachability / port forwarding needed).
  - QuerySessions()/Sessions(): discovery - the room members that
    XNetQosLookup reports to the game's session search.
  - Receive injection: relayed Game payloads are pushed into the game's
    registered sockets via XSocket::QueuePacket.
- XSocket: SendTo() to a virtual address routes through the transport;
  RecvFrom() drains queued relayed packets first; sockets register with the
  transport on Initialize.
- XNetQosLookup: queries the relay and returns the room's members as
  discovered sessions (with their virtual addresses), signaling completion.
- XNetGetTitleXnAddr identity now shares one source of truth with the
  transport (same 10.80.0.x).

Wire structs are minimal copies of the game's ghost protocol (kept
dependency-free); the relay's version check refuses mismatches.
2026-08-28 02:11:24 -04:00
..
info prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
interfaces prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
util prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xam system: per-content-type root overrides in ContentManager 2026-07-19 23:18:43 +01:00
binary_types.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
elf_module.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
entry_table.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
export_resolver.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
flags.h core: never create executable host memory for guest pages 2026-07-24 19:40:35 +01:00
format.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
function.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
function_dispatcher.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
guest_path.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
kernel_module.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
kernel_state.h improve Vulkan texture and presentation handling 2026-06-06 15:13:40 +01:00
lzx.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
map_parser.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
mmio_handler.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
module.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
shared_library.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
symbol.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
thread.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
thread_state.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
user_module.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xcontent.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xenumerator.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xevent.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xex_module.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xexception.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xfile.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xio.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xiocompletion.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xmemory.h add Skate 3 ultrawide runtime support 2026-06-10 05:53:12 +01:00
xmodule.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xmutant.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xnet_transport.h netcode-revival: relay transport for the game's netcode (Phase 1b) 2026-08-28 02:11:24 -04:00
xnotifylistener.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xobject.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xsemaphore.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xsocket.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xsymboliclink.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xthread.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xtimer.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xtypes.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
xvideo.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00