MiTHRAL
bf3635d7ad
netcode-revival: relay transport for the game's netcode (Phase 1b)
...
Lint & Format Check / Format Check (push) Waiting to run
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
mchughalex
3b0328da62
core: never create executable host memory for guest pages
2026-07-24 19:40:35 +01:00
mchughalex
ae6ea8e925
ui: scale the auto frame cap margin with the display refresh rate
2026-07-24 13:33:44 +01:00
mchughalex
134a1c8f5e
graphics: include cstddef for size_t in native_rhi.h
2026-07-22 12:59:38 +01:00
mchughalex
17caf72bdd
graphics: attribute native-pass GPU time to per-stage profile buckets
2026-07-21 12:31:10 +01:00
mchughalex
3e842e62a6
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
mchughalex
705b78f53e
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
mchughalex
8b50844a34
ui: controller input backend row in the settings menu
2026-07-21 10:10:56 +01:00
mchughalex
aa0f046ecf
graphics: cut native-RHI churn stalls (batched view retirement, bounded drains, buffer bind classes, rebind skip)
2026-07-21 05:24:35 +01:00
mchughalex
1cd0113ff2
graphics: wide guest output for native ultrawide, drop the emulated Hor+ classifier
2026-07-20 00:36:07 +01:00
mchughalex
66c42a571c
ui: modifier chord support in the keybind registry
2026-07-20 00:08:07 +01:00
mchughalex
8130e534bc
system: per-content-type root overrides in ContentManager
2026-07-19 23:18:43 +01:00
mchughalex
2365c9784e
core, ui, graphics: quiet debug defaults, log session pruning, settings persistence fixes
2026-07-19 22:45:28 +01:00
mchughalex
b6c738c8e1
graphics: on-disk cache for runtime-compiled shader bytecode
2026-07-19 19:50:31 +01:00
mchughalex
4a6e9afacb
ui: bloom and volumetric lighting settings rows
2026-07-19 19:50:22 +01:00
mchughalex
9f91f90d60
graphics: runtime backend selection for dual-backend builds
2026-07-19 19:40:18 +01:00
mchughalex
fbd4e06a34
ui: enhanced sun-shadow settings rows
2026-07-19 18:57:39 +01:00
mchughalex
f8cbe94367
graphics: rate-limit the targeted preview-resolve readbacks
2026-07-19 18:57:28 +01:00
mchughalex
b4d018c405
ui: draw distance and world streaming settings rows
2026-07-19 18:23:58 +01:00
mchughalex
649c9e73a7
ui: expose the current display refresh rate from the window layer
2026-07-19 15:33:59 +01:00
mchughalex
fc70322f3d
ui: restyle the pre-runtime wizards in the settings-menu style
2026-07-19 13:34:38 +01:00
mchughalex
a8e28405f9
render: float color formats in nrhi (RGBA16F + R11G11B10F)
2026-07-17 12:06:47 +01:00
mchughalex
7f6a5b5b7c
ui: Ambient Occlusion settings row
2026-07-17 08:26:00 +01:00
mchughalex
2cab1be8eb
ui: device picker shows the auto-selected adapter; no wrap on stepper clicks
2026-07-17 06:55:12 +01:00
mchughalex
0084c84542
ui: Auto shadow-quality tier + resolved-value labels in the settings menu
2026-07-17 06:35:10 +01:00
mchughalex
9565cddfbb
ui: frame the settings menu to the letterboxed game image
2026-07-17 06:01:59 +01:00
mchughalex
f7bd059a94
xam: synthetic input steps carry trigger values
2026-07-17 04:03:46 +01:00
mchughalex
49641d2ade
graphics: NVIDIA prefer-max-performance profile + GPU clock telemetry
2026-07-17 04:03:46 +01:00
mchughalex
198f138300
UI: settings menu cvar expansion, Audio category, slot-locked scrolling
2026-07-17 04:01:22 +01:00
mchughalex
6c8e885bce
UI: settings menu restyle, physical-px text pipeline, menu blur hooks
2026-07-17 03:31:14 +01:00
mchughalex
c807e433a7
UI: settings overlay overhaul + gamepad/event-queue input plumbing
2026-07-16 22:34:05 +01:00
mchughalex
e1c95e71f1
vulkan: per-swapchain-image presentation-wait semaphores
2026-07-16 22:33:51 +01:00
mchughalex
da06b7a51b
GPU: native RHI abstraction (nrhi) + Vulkan backend for the native renderer
2026-07-16 22:33:39 +01:00
mchughalex
065cade4d3
GPU: readback-window diagnostics + min_length floor
2026-07-15 08:25:44 +01:00
mchughalex
0585bf885a
GPU: app-armed forced small-resolve readback window (Skate 3 photo grab)
2026-07-15 04:19:39 +01:00
mchughalex
c9dfb18375
Audio: fix credit-pacing starvation on large device quanta (robotic/slowed audio)
2026-07-11 06:55:21 +01:00
mchughalex
cd8ba3bd61
macOS Retina: sharp UI via high-DPI backing + ImGui dynamic glyph rasterization
2026-07-11 03:51:27 +01:00
mchughalex
700e7108c3
UI input: fix dialog click/type failures (ImGui event queue + SDL text input)
2026-07-11 02:05:06 +01:00
mchughalex
ef55119407
GPU selection: prefer the discrete GPU + settings device picker
2026-07-10 22:51:13 +01:00
mchughalex
c09b8c892d
Skate 3: gameplay-context plumbing, one-shot boot auto-tap, emulated draw suppression
2026-07-02 22:50:13 +01:00
mchughalex
c4b0dfe2c9
native guest output renderer hook (D3D12) + shared-memory accessor
2026-07-01 21:57:17 +01:00
mchughalex
8ce31c280a
add Skate 3 demo path input automation
2026-06-14 12:01:36 +01:00
mchughalex
4ae4da7552
improve Vulkan and graphics performance
2026-06-14 05:22:30 +01:00
mchughalex
6e34b9a745
fix Skate 3 audio crackle
2026-06-14 05:21:42 +01:00
mchughalex
5d932d1cc8
fixed missing DLC, macOS crash, crashes when editing photos
2026-06-11 07:56:33 +01:00
mchughalex
eed2883e74
add generic pre-runtime acquisition wizard overlay
2026-06-10 05:53:12 +01:00
mchughalex
05049e0769
add Skate 3 ultrawide runtime support
2026-06-10 05:53:12 +01:00
mchughalex
5b6b87bcea
improve Vulkan texture and presentation handling
2026-06-06 15:13:40 +01:00
mchughalex
3184592404
add macOS platform support
2026-06-06 15:13:35 +01:00
mchughalex
b845372efa
add product version metadata
Build rexglue-sdk linux-arm64 / build (push) Failing after 46s
Build rexglue-sdk linux-amd64 / build (push) Failing after 2s
Build rexglue-sdk win-amd64 / build (push) Failing after 2s
Lint & Format Check / Format Check (push) Has been cancelled
2026-06-04 19:56:26 +02:00