SourceAutoRecord Changelog

What's new in SourceAutoRecord 1.13.0 Pre-release 4

Apr 15, 2024
  • Changelog:
  • Features:
  • sar_transition_timer - tells you how much time a dialogue fade lost (meaning how much earlier you should go in)
  • sar_patch_{major,minor,small}_angle_decay - patches angle decay. Major requires cheats.
  • new sar_disable_challenge_stats_hud - Opens the leaderboard for a few ticks to address #19 and better coop leaderboard handling - interferes with non-elevator maps, see discussion (P2SR discord server)
  • Discord Rich Presence - enable with sar_discord_rpc_enabled 1
  • Filepaths for SAR files can now be in any gamedir (e.g. Portal 2/portal2/tas/)
  • sar_workshop_skip - requires cheats
  • add optional component argument to vphys commands (e.g. sar_vphys_setangle <hitbox> <angle> [component = z])
  • record frametime caps in demos
  • sar_command_debug
  • move, look, use, shoot, zoom, duck, stop, and cmd TAS tools - see the documentation
  • ducked parameter for autojump TAS tool
  • setang ahead TAS tool to look toward current velocity direction
  • check holding [ent] TAS tool to check if you are holding an entity
  • sar_debug_step_slope_boost
  • custom cfg coop messages with sar_cfg_message <message>, received in _sar_cfg_message svar, sar_on_cfg_message
  • sar_speedrun_get_mtriggers[_map] to get mtriggers from the boards
  • show map titles in toasts instead of filenames
  • show offline players in coop invite list
  • Fixes:
  • Linux mod support (including TWTM!)
  • SAR coop messages should now appear less when the partner doesn't have SAR
  • fix affected cvars by game update
  • coop ghost sync
  • ghost_chat as orange
  • NetMessage support in Reloaded
  • sar_speedrun_skip_cutscenes in Reloaded (hopefully)
  • autosubmit exits early on CI builds
  • ghost_connect threading - it shouldn't lag when you connect now!
  • better sar_hud_tbeam formatting
  • strafehud goes over 100% precision
  • custom crosshairs in demos
  • prevent crash in material system
  • unload all created materials and textures
  • autoreset regression, support for low tick numbers in coop
  • map ends after flags
  • sar_tas_replay after check reaches maximum attempts
  • sar_tas_dump_player_info was broken
  • un-hardcode max speed for autostrafer
  • sar_force_viewmodel_fov helpstr

New in SourceAutoRecord 1.13.0 Pre-release 2 (Feb 5, 2024)

  • Features:
  • steamid cond
  • sar_get_partner_id
  • coop ghosts support
  • sar_con_filter_debug
  • sar_placement_helper_hud
  • Fixes:
  • check for non-portalgun weapons
  • match vanilla single-portal quickhud
  • cm autoreset while orange is loading
  • solocoop sv_pausable pause timing
  • mel end speedrun rule
  • Portal Reloaded NetMessage support
  • SAR chat messages showing up in singleplayer
  • FCVAR_CLIENTCMD_CAN_EXECUTE errors because of game update
  • unclamp frame time ( <10fps, >1000fps works now)

New in SourceAutoRecord 1.12.8 (Oct 17, 2023)

  • feat: add direct script playback through protocol (4a8f50d)
  • feat: allow entity slot index as entity selector (3b32ba3)
  • feat: Allow starting the TAS server on any port (40d95c0)
  • feat: camera path render (decfee6)
  • feat: cond linux (572d87f)
  • feat: do the util thing (20b8797)
  • feat: improve dev watermark ux (1f9f8b1)
  • feat: sar_cam_path_goto (424305e)
  • feat: unprotect cl_speed commands (a2388eb)
  • fix: add hover for 0th trace tick (f82e38e)
  • fix: add tas vector param count validation (64137af)
  • fix: allow multiple arguments toast create (1bd6d02)
  • fix: clean up of VEH (b7f2c99)
  • fix: ConvertFromSrgb normalization (ac0f0a3)
  • fix: correct angle handling in several places (45551d7)
  • fix: correct entity info tas server packet (9a7fcdc)
  • fix: correct pp hud behavior when portal-peeking (6b3fc75)
  • fix: correctly handle CM TAS header (c235162)
  • fix: crash on load on Portal Reloaded on Linux (213ee17)
  • fix: orange demo angles (6db9cfb)
  • fix: override camera movement after base game overrides (dc290dd)
  • fix: prevent crash on tas raw script save (e289b90)
  • fix: prevent tas smooth angle crash (1801f30)
  • fix: progress reset event for solocoop (22a9a64)
  • fix: remove char limit on tas cmd bulk (5390d98)
  • fix: sar_toast_net_create (e2eae59)
  • fix: save raw tas script properly (4229e51)
  • fix: TAS trace tick off-by-one (bb16397)
  • fix: use epsilon check for 'tickrate is not 60' warning (387f212)
  • fix: use newest TAS version for sar_autostrafer (33e7d08)
  • fix: various help strings (1e57b61)
  • fix: various instances of unsafe code and UB (1361a10)
  • fix: watermark positioning (9611410)
  • fixup: oops (29f8e99)
  • refactor: change TAS tool params handling (6e79688)
  • refactor: major TAS playback rework (9d64871)
  • remove: sar_cam_path_showkfs (119158b)
  • remove: sar_hud_text (889c30a)
  • docs: more descriptive plugin description (ab5d038)
  • docs: update tas_proto (f8a6f6b)

New in SourceAutoRecord 1.12.7 (May 25, 2023)

  • Features:
  • config+:
  • sar_on_pb, sar_on_not_pb
  • sar_on_tas_start, sar_on_tas_end
  • sar_on_xxx_clear
  • svar_substr
  • sar_function arg count expansion
  • sar_function multi-arg expansion operator
  • allow expanding sar_function args above index 9
  • ?var parsing for cond
  • allow variables on RHS of conds
  • more verbose cond errors
  • TAS and trace:
  • replace sar_trace_font with sar_trace_font_size
  • portals in sar_trace
  • sar_hud_trace and sar_trace_dump to view detailed info about trace tick
  • sar_trace_override
  • store eye position in trace
  • string IDs for sar_trace
  • use translated tick numbers for sar_trace_bbox_at
  • teleport to current trace bbox tick with -1
  • version line in TAS scripts, including various fixes in newer version (latest is version 6)
  • rngmanip line in TAS scripts
  • tools-only framebulks (tick>>tools) in TAS parser
  • check TAS tool
  • autoaim ent functionality for TAS autoaim tool
  • TAS server debug tick
  • Ghosts:
  • replace ghost_name_font with ghost_name_font_size
  • remove ghost LODs
  • ghost_draw_through_walls
  • ghost_demo_color
  • ghost_leaderboard
  • give ghost spectators notarget
  • Other:
  • sar_cheat_hud
  • sar_always_transmit_heavy_ents
  • sar_portals_thru_portals
  • sar_hud_rainbow
  • sar_dpi_scale
  • sar_paint_reseed
  • sar_rng_save/sar_rng_load
  • sar_groundframes_total
  • sar_fcps_ commands
  • sar_ent_info
  • sar_force_qc
  • sar_prevent_ehm
  • show serial number in entity list commands
  • add entity slot serial debug commands
  • achievement tracker
  • refactor overlay drawing
  • improvements to sar_quickhud and sar_crosshair
  • internal changes to demo data injection
  • use default HUD color in HUD text
  • improve file autocompletion
  • show toast after successful update before game exist
  • bhop and crouchfly patches
  • vault save speedrun start rule
  • rework and simplify sar_vphys_hud
  • add player vphys bbox hud
  • window resizer (Windows only)
  • continuous mode for sar_hud_groundframes
  • add camera path export
  • partial demo portal interpolation fix
  • unhide cl_viewmodelfov
  • make BINK videos respect host time
  • default sar_tas_autosave_raw to 1
  • default sar_render_shutter_angle to 360
  • add Gaussian blending to sar_render
  • Fixes:
  • fix ghosts not rendering sometimes
  • move ghost name tags down when model ducks
  • output color codes correctly in sar_ihud_modify
  • prevent chat spam after leaving splitscreen
  • sar_teleport in splitscreen
  • fix splitscreen detection
  • don't overlay sar_pp_hud portals twice
  • show correct line numbers in TAS parse errors
  • better error message for input release duration in TAS scripts
  • handle portals correctly in sar_teleport
  • prevent sar_fast_load_preset errors in P2SM
  • fix portal gun linkage ID detection for sar_portalgun_hud etc
  • correct TAS server error messages
  • allow time portal placement in TAS
  • load stat counter data after config exec
  • remove stat counter error on game load
  • use eye pos for sar_ruler_creator, sar_seamshot_finder and sar_aim_point_hud
  • make direct funnel inputs work correctly in TAS tools playback
  • correct autostrafer behaviour under sar_aircontrol
  • add missing newlines to cvar descriptions
  • make TAS player see base maps in Speedrun Mod
  • print trace name correctly in errors
  • always enable interpolation in raw TAS playback
  • advance demo queue correctly when filenames contain spaces
  • prevent crashing on exit
  • execute sar_on_exit commands properly
  • output error message on autosubmit key load failure
  • run tools processing before sar_tas_dump_player_info
  • don't show advancement for self when spectating
  • correctly center text in multi-line toasts
  • show sar_ihud buttons correctly in TAS playback