skate3recomp-multiplayer/src
MiTHRAL 36b5169e27 ghost multiplayer: cloth on ghosts + player nameplates
Phase 4:

- Cloth: remote ghosts now wear this player's cloth garments (tee/pants).
  The local player's rigid character.cloth_ropa items (CPU-sim deformed
  root-local VB) are cloned per ghost and drawn with the REMOTE entity world
  from the pose, so each ghost is draped in its own root frame. No mesh or
  cloth data is transmitted; the shader already applies item.world to the
  rigid cloth path (zero blend weights). Sim-inactive (skinned) garments and
  garments not near the local body are skipped.

- Nameplates: display names ride the wire. JOIN carries a display name
  (skate3_ghost_name cvar, default the OS user name); the relay stores it
  per client and echoes {session_id, name} pairs in the HELLO roster
  (RosterEntry). Clients re-JOIN every 5 s so the roster/names stay current
  as members join and leave. A GhostNameplateOverlay (always registered,
  draws only while enabled) projects each ghost's entity origin +1.75 m
  through the published camera and draws a colored name label above it.

  Uses skate3::native_scene::GetPublishedCamera (new thread-safe snapshot of
  the published view-proj/cam) so the UI thread can project world points.

- GhostDialog gains a display-name field. Protocol version bumped to 3.
2026-08-26 21:17:43 -04:00
..
native ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
exception_compat.cpp add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
main.cpp macos: name the app bundle and window title skate3recomp 2026-07-24 13:38:01 +01:00
skate3.rc.in build: embed version resources in the windows binaries (SDK bump) 2026-07-24 19:40:48 +01:00
skate3_app.manifest create Skate 3 recompilation project 2026-05-18 23:03:10 +01:00
skate3_app_common.cpp ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_app_common.h ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_demo_path.cpp render: true ultrawide through the native renderer 2026-07-20 00:36:16 +01:00
skate3_demo_path.h render: extended draw distance and world streaming pre-load 2026-07-19 18:24:12 +01:00
skate3_draw_distance.cpp app: unload stream-probe cells before map transitions tear them down 2026-07-24 13:38:01 +01:00
skate3_fov.cpp add ultrawide and live FOV support 2026-06-10 05:56:34 +01:00
skate3_fov.h add ultrawide and live FOV support 2026-06-10 05:56:34 +01:00
skate3_iso_installer.cpp installer: read the ISO install directory before the wizard moves the paths (SDK bump) 2026-07-24 20:47:39 +01:00
skate3_iso_installer.h add macOS build and launch support 2026-06-06 15:15:18 +01:00
skate3_iso_installer_macos.mm add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
skate3_native_debug_dialog.cpp render: surface the sticky-failure fallback (EMULATED readout, F5 retry, forced-failure debug hook) 2026-07-21 03:31:11 +01:00
skate3_native_debug_dialog.h render: showcase decals/dyn layers, blackout bookends, and hot-rebuild fixes 2026-07-21 02:40:19 +01:00
skate3_native_ghost_dialog.cpp ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_native_ghost_dialog.h ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_native_render.cpp Add ghost multiplayer: UDP relay + pose broadcasting + placeholder cubes 2026-08-26 20:12:45 -04:00
skate3_native_render.h debug: frame snapshot harness and offline guest data-model reconstruction 2026-07-02 01:03:49 +01:00
skate3_native_scene.cpp ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_native_scene.h ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_native_scene_gpu.cpp ghost multiplayer: cloth on ghosts + player nameplates 2026-08-26 21:17:43 -04:00
skate3_native_scene_gpu_internal.h render: occlusion-cull statics hidden behind rendered geometry 2026-07-24 13:38:01 +01:00
skate3_native_scene_post.cpp render: declare copy-source usage on the readback source textures 2026-07-24 21:49:05 +01:00
skate3_native_scene_state.h capture: place sort-list batched piece clones with their instance matrix 2026-07-24 13:38:02 +01:00
skate3_screenshot.cpp shading parity program: shader source mirror, A/B capture, offline ucode emulation 2026-07-06 23:23:13 +01:00
skate3_screenshot.h shading parity program: shader source mirror, A/B capture, offline ucode emulation 2026-07-06 23:23:13 +01:00
skate3_shader_disasm.cpp in-world neon spline waypoints, F5 live renderer toggle, F6 screenshots, compass icon fixes 2026-07-05 01:38:10 +01:00
skate3_shader_disasm.h in-world neon spline waypoints, F5 live renderer toggle, F6 screenshots, compass icon fixes 2026-07-05 01:38:10 +01:00
skate3_title_update_installer.cpp installer: adopt the restyled setup wizards 2026-07-19 13:35:54 +01:00
skate3_title_update_installer.h add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
skate3_ultrawide_guest.h src: include cstddef in headers that use size_t 2026-07-24 13:38:01 +01:00
skate3_user_settings.cpp add user profiles and in-game settings 2026-06-04 15:47:46 +01:00
skate3_user_settings.h add user profiles and in-game settings 2026-06-04 15:47:46 +01:00
skate3_version.h.in add packaging presets and runtime staging 2026-06-04 18:56:43 +01:00
skate3_win_icon.cpp win-icon: no more visible pre-icon duplicate next to the exe 2026-07-17 04:26:56 +01:00
skate3_win_icon.h exe icon from the player's own game files at runtime; close-clone prop jitter fix 2026-07-11 09:29:02 +01:00