Skip to content

Releases: ScriptedSnark/source-sdk-2013

Ghosting (v4.0, HL1 Movement)

Choose a tag to compare

@prolert prolert released this 08 Sep 15:35

Maps & start save

  • Updated d1_trainstation_01, d1_trainstation_04, d3_breen_01, d3_c17_06a, and d3_citadel_05, including their lighting data.
  • Added rebuilt AI node graphs for all five maps.
  • Replaced SAVE/start.sav so the shared start save matches the updated map set.
  • The standalone updater installs these files automatically for players who do not use HLSR.

Ghosting (v3.9, HL1 Movement)

Choose a tag to compare

@ScriptedSnark ScriptedSnark released this 15 Aug 12:45

Release maintainer: @prolert

HUD & fonts

  • Your own font for HUD numbers and labels: gh_hud_font, plus _fontscale, _fontweight, _fontoutline
  • A .ttf inside the mod folder works too - no installing it in Windows, it travels with the mod
  • Same treatment for cl_showfps and cl_showpos: gh_showfps_* and gh_showpos_*
  • Switch off the dark boxes, the labels and the ammo icons: gh_hud_bg, gh_hud_labels, gh_hud_icons
  • Move any element: gh_health_*, gh_suit_*, gh_ammo_*, gh_ammo2_*, gh_speedmeter_*, gh_timer_*
  • Recoloring reaches the popup hints, the squad counter and the weapon select highlight now
  • viewmodel_offset_x, _y, _z, and viewmodel_bobbing 0 holds the weapon still like HL1
  • gh_hud_reset puts the whole lot back
  • cl_righthand 0/1 fixed

Key panel

  • K-Strokes style key panel: WASD, crouch, jump, LMB, RMB, +use. gh_keyshud 1
  • Mouse wheel column and a square that tracks mouse movement: gh_keyshud_wheel, gh_keyshud_mouse
  • Full keyboard mode with numpad and a mouse block beside it: gh_keyshud_full
  • Move and resize it: gh_keyshud_align, _x, _y, _size, _padding, _bg
  • Spectating in first person shows the ghost's keys instead of yours
  • The runner's own binds light up - the layout rides inside the run file
  • gh_keyshud_status prints what it is reading, gh_keyshud_reset puts it back

Ghosts & spectating

  • Secondary fire, crowbar and stunstick hits, gravity gun punts and reloads show in first person
  • Ghost armor sits next to health, ammo reads as clip / reserve
  • Nameplates drawn by the client, in the ghost's color, fading with distance: gh_ghost_names
  • Mouse wheel changes free camera speed while spectating, in 25% steps
  • gh_spectate autocompletes players, loaded ghosts and run files
  • Online ghosts send their keys, so the panel works on live players. Needs an updated ghost server
  • Runs record at 50 Hz instead of 25 - smoother ghosts, files about twice the size

Sprays

  • Your own picture on the wall: gh_spray_set, then gh_spray or a bind on impulse 201. Works offline
  • PNG, BMP and TGA up to 16 MB, format read from the contents rather than the extension
  • Several on a map at once: gh_spray_max, 10 by default
  • gh_sprays, gh_spray_wipe, gh_spray_scale, gh_spray_status, gh_spray_clear
  • Others see them in a lobby. Needs an updated ghost server
  • Over 160 KB compressed and it stays yours alone - drawings compress far better than photos

Chat

  • Twitch chat in game: gh_chat_connect takes a channel name or a link. Text needs no launcher
  • YouTube chat as well, read by the launcher: gh_chat_youtube. Both can run at once
  • 7TV and Twitch emotes and YouTube emoji drawn inline, animation included. (Needs the launcher HLSR.)
  • Role badges and a source tag before the nickname: gh_chat_badges, gh_chat_prefix
  • One shared emote set for the whole lobby, named by the host. Needs an updated ghost server
  • Separate sounds for game lines and stream lines: gh_chat_sound, gh_chat_sound_stream
  • Minimal look while typing, just the input line: gh_chat_minimal
  • Chat works in singleplayer with no server connection

Timer

  • LiveSplit split delta under the timer: gh_timer_mirror_splits. Green ahead, red behind, gold on a best segment
  • gh_timer_mirror_refresh reconnects and prints port, poll interval and how stale the reading is
  • A short LIVE caption while the numbers are coming from LiveSplit
  • gh_timer_bg is deliberately independent of gh_hud_bg

Other

  • gh_autosave 0 - disables auto-save triggers due to long freezes
  • viewmodel_fov is an ordinary setting now, clamped 10-100, no sv_cheats needed
  • gh_hud_color_affects_crosshair defaults to 0 - HL2 tints the crosshair per weapon and that is worth keeping
  • gh_stop_all_ghosts and gh_play_all_ghosts were not working; they have been fixed

Ghosting (v3.8, HL1 Movement)

Choose a tag to compare

@ScriptedSnark ScriptedSnark released this 05 Aug 17:45

Release maintainer: @prolert

Online & races

  • Online races: the host starts a race, everyone loads the same start save, gets frozen at the start line and is released at the same moment
  • The race pause can't be lifted from your side. ESC, the console and the pause key do nothing until the host releases you
  • Race status in the ghost list: READY / LOADING... / IN RACE / DONE, racers on top, spectators dimmed
  • During a race you only see the other racers. gh_online_race_spectators 1 brings the bystanders back
  • In-game chat, HL2DM style

Ghosts

  • Online ghosts use gh_model and gh_opacity now instead of that old cone
  • They stand on the ground and face where the player is actually looking
  • Ghosts carry the props they pick up: everyone sees a tinted copy of the barrel, and it drops with the momentum it had. gh_show_held_props 0 turns it off
  • Nameplates say [paused] or [timed out], so you know why someone is standing still
  • Ghosts glide instead of teleporting on every packet, and standing ghosts don't jitter
  • Ghosts stop where they were instead of flying into the void when someone pauses or drops out
  • Pausing or alt-tabbing no longer gets you timed out and kicked
  • No more "ED_Alloc: no free edicts" after a busy lobby and a lot of saves
  • Random crashes when someone joins or leaves are gone

HUD & crosshair

  • New custom crosshair: gh_cross 1, with color, alpha, size, gap, thickness, outline, circle and center dot as separate cvars
  • Presets so you don't have to tune it by hand: gh_cross_preset_dot, _classic, _circle, and gh_cross_reset
  • Recolor the whole HUD with gh_hud_color "R G B": ammo, health, aux power, weapon select, pickups, quickinfo and the timer
  • Color presets too: gh_hud_color_white / _green / _blue / _orange / _reset
  • Turn damage flashes off with gh_hud_dmgflash 0 and gh_hud_radflash 0
  • gh_hud doesn't park an empty black box on your screen anymore
  • gh_speedmeter_hvel is on by default now

Timer

  • Real milliseconds: 00:01:23.045 instead of the old four-digit ten-thousandths
  • No longer a tiny speck on 1440p and 4K. It scales with the resolution, in its own bigger font
  • gh_timer_mirror 1 shows LiveSplit's own time instead of ours (the LiveSplit Server component has to be running)
  • While it's mirroring, a small "LiveSplit:" caption sits above the timer. It comes from the server with every update, so it can't claim a source the number didn't come from
  • If LiveSplit is missing, stale or was never started, the timer quietly falls back to the local one. Ghosts and recording always stay on the internal clock anyway
  • At the finish it snaps to LiveSplit's official final digits and holds them

Spectating & tools

  • Spectate mode v2, CSS-style
  • Routing overlays (CHEAT): gh_show_entity_names, gh_show_hidden_entities (nodraw, npcclip, hint, areaportal, blocklight and friends) and gh_show_skybox, all tweakable with the gh_debug_draw_* set
  • No more stutter on every level transition: map checksums are calculated in the background now
  • Fixed RPG save/load server crash ("Reliable message discarded" when a weapon switch fires during a load)

Ghosting (v3, HL1 Movement)

Choose a tag to compare

@ScriptedSnark ScriptedSnark released this 23 Jun 20:20
  • Ghosts should be more accurate than before
  • gh_timer now behaves the same way as SourceSplit does (LiveSplit is still required)
  • Implemented workaround for weapon switch server crash
  • Fixed online mode (still need to push updated server impl. somewhere)
  • Various minor fixes which I don't remember xd