rexglue-skate3/include/rex
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
..
audio ui: Auto shadow-quality tier + resolved-value labels in the settings menu 2026-07-17 06:35:10 +01:00
chrono add macOS platform support 2026-06-06 15:13:35 +01:00
codegen improve Skate 3 codegen and instruction support 2026-05-19 23:58:46 +01:00
crypto prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
filesystem fixed missing DLC, macOS crash, crashes when editing photos 2026-06-11 07:56:33 +01:00
graphics graphics: include cstddef for size_t in native_rhi.h 2026-07-22 12:59:38 +01:00
input UI: settings overlay overhaul + gamepad/event-queue input plumbing 2026-07-16 22:34:05 +01:00
kernel graphics: wide guest output for native ultrawide, drop the emulated Hor+ classifier 2026-07-20 00:36:07 +01:00
logging system: flush logs and _Exit on quit for macOS and Linux instead of tearing down under live guest threads 2026-07-21 10:33:27 +01:00
memory core: never create executable host memory for guest pages 2026-07-24 19:40:35 +01:00
net prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
perf graphics: attribute native-pass GPU time to per-stage profile buckets 2026-07-21 12:31:10 +01:00
platform add macOS platform support 2026-06-06 15:13:35 +01:00
ppc fix Skate 3 audio crackle 2026-06-14 05:21:42 +01:00
string prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
system netcode-revival: relay transport for the game's netcode (Phase 1b) 2026-08-28 02:11:24 -04:00
thread add macOS platform support 2026-06-06 15:13:35 +01:00
ui ui: scale the auto frame cap margin with the display refresh rate 2026-07-24 13:33:44 +01:00
assert.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
bit.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
cvar.h improve Linux runtime behavior 2026-06-04 18:36:22 +01:00
dbg.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
exception_handler.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
filesystem.h system: resolve user-facing paths against the app root so a macOS bundle keeps them beside the .app 2026-07-21 11:01:12 +01:00
hash.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
hook.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
image_info.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
kernel.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
literals.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
logging.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
math.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
memory.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
o1heap_config.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
platform.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
ppc.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
result.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
rex_app.h improve Vulkan and graphics performance 2026-06-14 05:22:30 +01:00
runtime.h align module and memory behavior for Skate 3 2026-05-21 02:14:09 +01:00
std_compat.h add macOS platform support 2026-06-06 15:13:35 +01:00
stream.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
string.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
system.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
types.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
vec128.h prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00
version.h.in prepare rexglue fork for Skate 3 2026-05-18 22:41:13 +01:00