Speedrun plugin for Source engine games.

Overview
Comments
  • Portal 2 crashes when loading a map

    Portal 2 crashes when loading a map

    With sar_fast_load_preset full the game crashes if you try to load a map using the console command "map" With sar_fast_load_preset none the issue doesnt occur.

    opened by noruVitbar 8
  • can't load plugin in portal 2

    can't load plugin in portal 2

    I can download and drop the plugin in the portal 2 folder just fine and it deosen't get deleted by my antivirus just to be sure i added the folder to the whitelist but when i start the game i can't use the "plugin_load sar" command and it gives me an error that it can't get loaded. I tried to put it in the lowercase and uppercase "p" portal2 folder. A restart of my pc isn't helping too and portal is running just fine without it.

    opened by Jannover5000r 8
  • [feature] Portals recorded in trace

    [feature] Portals recorded in trace

    @RainbowwPhoenixx has this working locally afaik, just hasn't been pushed

    There are also a couple considerations to take into account. Should there be a 'simple' rectangular mode? If so, will the carving rules for floor portals be implemented?

    opened by ThisAMJ 4
  • [bug] SAR 1.12.5-pre8 or newer crashes Portal 2, 1.12.5-pre7 or older does not (Manjaro)

    [bug] SAR 1.12.5-pre8 or newer crashes Portal 2, 1.12.5-pre7 or older does not (Manjaro)

    Upon executing plugin_load sar, Portal 2 instantly crashes.

    My launch options are gamemoderun mangohud %command% and when running Steam via command line, it outputs the following when Portal 2 crashes:

    terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
      what():  filesystem error: cannot increment recursive directory iterator: Value too large for defined data type
    ERROR: ld.so: object '/home/trojaner/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    ERROR: ld.so: object 'libMangoHud.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    crash_20220102220001_2.dmp[8613]: Uploading dump (out-of-process)
    /tmp/dumps/crash_20220102220001_2.dmp
    crash_20220102220001_2.dmp[8613]: Finished uploading minidump (out-of-process): success = yes
    crash_20220102220001_2.dmp[8613]: response: Discarded=1
    crash_20220102220001_2.dmp[8613]: file ''/tmp/dumps/crash_20220102220001_2.dmp'', upload yes: ''Discarded=1''
    gamemodeauto: 
    pid 8613 != 8612, skipping destruction (fork without exec?)
    /home/trojaner/.local/share/Steam/steamapps/common/Portal 2/portal2.sh: line 51:  8561 Aborted                 (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
    Game process removed: AppID 620 "gamemoderun mangohud /home/trojaner/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=620 -- '/home/trojaner/.local/share/Steam/steamapps/common/Portal 2/portal2.sh' -game portal2 -steam", ProcID 8561 
    

    I ran the game with SAR 1.12.4 which worked perfectly

    EDIT: I went through every pre-release of 1.12.5 and isolated that the problem lies somewhere between 1.12.5-pre7 and 1.12.5-pre8 since pre7 works fine and pre8 crashes as described above

    Configuration:

    • Motherboard: Gigabyte Z87M-D3H
    • CPU: Intel Core i5-4460
    • GPU Driver Name: NVIDIA Corporation (NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2) 4.6.0 NVIDIA 495.44
    • OS: Manjaro

    Feel free to ask for further information if needed

    opened by TrojanerHD 4
  • SAR instantly crashing on steam deck

    SAR instantly crashing on steam deck

    For some reason, I have installed the latest version of sar on steam deck, but every time I try and load the plugin, it crashes. I have tried it in both the Portal 2 folder and portal2 folder with and without srconfigs and I’ve tried every single portal 2 beta, but nothing seems to work.

    opened by gingerphoenix10 3
  • feat: cutscene skip for Calibration

    feat: cutscene skip for Calibration

    sar_speedrun_skip_cutscenes 1 now works for Calibration!

    If Blue has the cvar on, the video / taunting / pinging section is entirely skipped and an offset of 45.083 is applied when the timer starts (just before hitting the ground). Orange doesn't even need SAR for this to work! The offset and starting point is negotiable.

    If Orange has the cvar on but Blue doesn't, they don't have to do stopvideos as the video will never play for them. As far as I can tell this is perfectly legitimate.

    • Migrated regular coop start rule to a different input (on the same tick) so this would work
    • Refactored extra ent_fire out of Tube Ride / Long Fall skips (they were never properly fired anyway because of pesky pesky breakset)
    • Fixed occasional coop bug wherein the ability of the robots to ping was preserved through resets, leading to confusion. This fix is always enabled, but on request I can put this behind a cvar.
    opened by ThisAMJ 2
  • fix: dont record various commands

    fix: dont record various commands

    When was the last time someone used sar_hud_inspection? Is it worth cheat-protecting? Certainly looks quite cheaty

    Newly unrecorded commands:

    • sar_fast_load_preset
    • sar_hud_*
    • sar_ihud_*
    • sar_toast_*
    • sar_sr_hud_*
    • sar_echo[_nolf]

    Modified help strings for:

    • help
    • sar_<x>_setpos
    • sar_hud_order_reset

    LMK if there's anything else that deserves not recording :)

    opened by ThisAMJ 2
  • fix: don't record various commands in demos

    fix: don't record various commands in demos

    Also wanted to do sar_hud_order_{top,bottom}, sar_ihud_preset, and sar_fast_load_preset, but macro weirdness scared me off (CON_COMMAND_F_COMPLETION doesn't seem to like the autocomplete func being defined inline) (obvious now that i actually look at what that does)

    Newly unrecorded commands:

    • sar_hud_order_reset
    • sar_hud_set_text
    • sar_hud_set_text_color
    • sar_hud_hide_text
    • sar_hud_show_text
    • sar_ihud_setpos / sar_lphud_setpos (CON_COMMAND_HUD_SETPOS)
    • sar_toast_setpos
    • sar_ihud_modify
    • sar_ihud_add_key
    • sar_ihud_set_background
    • sar_ihud_clear_background
    • sar_toast_tag_set_color
    • sar_toast_tag_set_duration
    • sar_toast_tag_dismiss_all
    • sar_toast_dismiss_all
    • sar_toast_create
    • sar_toast_net_create
    • sar_echo
    • sar_echo_nolf
    opened by ThisAMJ 2
  • Config plus features

    Config plus features

    Branch remade for cleaner merge

    • $+x 'Greedy' expansion operator. Expands to all args after and including arg x.
    • $# Argument count expansion. Expands to number of arguments (0 for sar_expand)
    • Expansions are no longer capped at 9 arguments
    • Cond bugs fixed and now more verbose errors
    • Cond string comparison refactor - all flavors (map, prev_map, game, var:) use one value
    • ?variable shorthand for var:variable, removes need for breakset.
    • var:variable works on RHS of string comparisons. Similarly, ?variable. It's now far simpler to, for example, existence check svars, just have svar_set blank "" and cond ?var=?blank "it's blank". Likewise for exact string matching something including a whitespace char, etc
    • sar_on_pb fix and sar_on_not_pb
    • svar_substr <variable> <from> [len]
    • os svar (lin or win). I was too lazy to make it a cond, and this way you can I guess simulate being on different OS by changing the svar? I solemnly swear I ~~will~~ won't use this in config+++ frickery, no harm whatsoever in adding it :))
    opened by ThisAMJ 2
  • [bug] TAS 'start map' doesn't work in Speedrun Mod

    [bug] TAS 'start map' doesn't work in Speedrun Mod

    E.g.

    version 3
    start map sp_a1_intro1
    0>|||echo Hello???
    

    Produces Cannot activate TAS file - unknown map 'sp_a1_intro1.'

    Workaround: Copy the contents of Portal 2/portal2/maps to Portal 2 Speedrun Mod/maps

    opened by ThisAMJ 2
  • [bug] TAS buttons continue to be pressed while the game is paused

    [bug] TAS buttons continue to be pressed while the game is paused

    Describe the bug

    When playing a TAS, if you are to pause the game the tastick hud continues to tick up and certain tools (namely buttons field, unsure of others) continue to play.

    Steps to reproduce

    Create a TAS with the following script

    start map sp_a1_intro4
    // Smooth jazz for fun
    200>
    repeat 100
    +100>||B1
    end
    

    and play it. If you pause and unpause, the next blue portal shot will fire sooner than it should.

    opened by ThisAMJ 2
  • [feature] technical information in sar_trace

    [feature] technical information in sar_trace

    It would sometimes be useful to visualise some or all of the following:

    • visualize all cloned (from other portal) geometry in the player's portal environment
      • different colors for holy wall vs sides
      • change opacity based on whether this tick's movement trace was testing against the surfaces (when ray is considered to be intersecting portal hole, which actually starts a bit into the portal)
    • draw line visualizing attempted movement trace, and somehow show instantaneous steps upwards

    These ideas are geared less towards TASing and more towards glitch research.

    opened by mlugg 0
  • feat: sar_hud_fps

    feat: sar_hud_fps

    Visual studio is really stupid and changed random thing at the bottom of src/SourceAutoRecord.vcxproj and i cant be bothered to fix it because it doesn't matter anyways

    opened by MrSlimeDiamond 2
  • [bug] `end` speedrun rule doesn't work in Mel

    [bug] `end` speedrun rule doesn't work in Mel

    Since Mel presumably uses a different mechanism to transition between levels, our Engine::ChangeLevel hook doesn't get triggered, which means engine->isLevelTransition is never set to true which means the map end rules are never tested.

    The other possibility is that Mel somehow overrides the function, or has a different offset, which I think is unlikely.

    opened by ThisAMJ 0
  • feat: entity selector for `autoaim ent`

    feat: entity selector for `autoaim ent`

    e.g.

    version 6
    start map sp_a2_laser_chaining
    0>|||notarget; noclip; setpos 0 952 440
    60>>autoaim ent npc_portal_turret_floor 60     // same
    +60>>autoaim ent npc_portal_turret_floor[0] 60 // same
    +60>>autoaim ent npc_portal_turret_floor[1] 60
    +60>>autoaim ent npc_portal_turret_floor[2] 60
    +60>>autoaim ent npc_portal_turret_floor[3] 60
    +60>>autoaim ent box 60    // same
    +60>>autoaim ent box[0] 60 // same
    +60>>autoaim ent box[1] 60
    +60>>autoaim ent box[2] 60
    +60>
    
    opened by ThisAMJ 1
  • [bug] TAS `start now` never relinquishes control

    [bug] TAS `start now` never relinquishes control

    Enter a map, then sar_tas_play test; toggleconsole

    // test.p2tas
    version 6
    start now
    0>
    60>|1 0
    +60>
    

    After 120 ticks, the TAS should end and control should be given back to the player. Instead, the player cannot move until sar_tas_stop is ran.

    This is unique to start now, as can be seen by replacing start now with start map sp_a2_laser_chaining, for example.

    opened by ThisAMJ 0
Releases(1.12.8-pre6)
  • 1.12.8-pre6(Nov 22, 2022)

  • 1.12.8-pre5(Nov 12, 2022)

  • 1.12.8-pre4(Nov 12, 2022)

  • 1.12.8-pre3(Oct 30, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • speedrun autoreset
    • sar_stop
    • legacy mtrigger format
    • floating point svar operations
    • allow $0 in function expansion
    • sar_on_xxx_list
    • allow unquoted strings for svar_set
    • better autocompletion for svar commands
    • wait_to, wait_for

    Fixes:

    • help string typo
    • crash when using svar_from_cvar on command
    Source code(tar.gz)
    Source code(zip)
    sar.dll(15.24 MB)
    sar.pdb(46.19 MB)
    sar.so(34.27 MB)
  • 1.12.8-pre2(Oct 16, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • add sar_disable_weapon_sway
    • add sar_pip_align
    • allow time value for sar_speedrun_offset
    • don't require quotes for sar_speedrun_recover

    Fixes:

    • use real tick interval for TAS playback
    • print trace name correctly
    • remove cheat protection on r_flashlightbrightness to fix map lighting in CM
    • time pauses correctly in coop
    Source code(tar.gz)
    Source code(zip)
    sar.dll(15.21 MB)
    sar.pdb(46.08 MB)
    sar.so(34.23 MB)
  • 1.12.8-pre1(Aug 26, 2022)

  • 1.12.7(Aug 24, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    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
    Source code(tar.gz)
    Source code(zip)
    sar.dll(15.21 MB)
    sar.pdb(46.07 MB)
    sar.so(34.23 MB)
  • 1.12.7-pre17(Aug 23, 2022)

  • 1.12.7-pre16(Aug 23, 2022)

  • 1.12.7-pre15(Aug 15, 2022)

  • 1.12.7-pre14(Aug 4, 2022)

  • 1.12.7-pre13(Aug 2, 2022)

  • 1.12.7-pre12(Jul 28, 2022)

  • 1.12.7-pre11(Jul 22, 2022)

  • 1.12.7-pre10(Jul 21, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    NOTE: this version of SAR contains significant internal changes relating to the handling of entities. Please let us know of any crashes or unexpected console output.

    Features:

    • show serial number in entity list commands
    • add entity slot serial debug commands
    • add oval portals to sar_trace
    • add sar_prevent_ehm

    Fixes:

    • don't overlay sar_pp_hud portals twice
    • allow getting entity serial number in-game
    • show correct line numbers in TAS parse errors
    • better error message for input release duration in TAS script
    • handle portals correctly in sar_teleport
    • prevent sar_fast_load_preset errors in P2SM
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.91 MB)
    sar.pdb(45.73 MB)
    sar.so(31.80 MB)
  • 1.12.7-pre9(Jul 16, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • sar_portals_thru_portals
    • TAS server debug tick
    • sar_hud_rainbow
    • use default HUD color in sar_hud_texts
    • improve file autocompletion
    • portals in trace

    Fixes:

    • fix portal gun linkage ID detection for sar_portalgun_hud, sar_pp_hud, etc
    • correct TAS server error messages
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.87 MB)
    sar.pdb(45.15 MB)
    sar.so(31.64 MB)
  • 1.12.7-pre8(Jul 11, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • show toast after successful update before game exit
    • add camera path export
    • config+ greedy expansion operator
    • ?var parsing for cond
    • more verbose cond errors
    • allows variables on RHS of cond conditions
    • allow expanding args above 9
    • arg count expansion
    • sar_on_not_pb
    • svar_substr
    • sar_dpi_scale

    Fixes:

    • revert sar_disable_challenge_stats_hud change
    • allow time portal placement in TAS
    • prevent TAS from anti-speedlocking on ground
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.86 MB)
    sar.pdb(45.08 MB)
    sar.so(31.58 MB)
  • 1.12.7-pre7(Jun 22, 2022)

  • 1.12.7-pre6(Jun 20, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • add sar_paint_reseed
    • add sar_rng_save/sar_rng_load and rngmanip line in TAS scripts for gel spawn and view punch manipulation
    • only apply portal interp fix through wall portals
    • enable portal interp fix by default

    Fixes:

    • load stat counter data after config exec
    • remove stat counter error on load
    • use eye pos for sar_ruler_creator, sar_seamshot_finder and sar_aim_point_hud
    • make direct funnel inputs work properly in TAS tools playback
    • correct autostrafer behaviour under sar_aircontrol
    • add bhop and crouchfly patches
    • add missing newlines to cvar descriptions
    • make TAS player see base maps in Speedrun Mod
    • print trace name correctly for errors
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.85 MB)
    sar.pdb(45.01 MB)
    sar.so(31.54 MB)
  • 1.12.7-pre5(Jun 5, 2022)

  • 1.12.7-pre4(Jun 4, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • add vault save speedrun start rule
    • add sar_groundframes_total
    • make BINK videos respect host time
    • add sar_fcps commands
    • add sar_ent_info
    • add sar_force_qc
    • rework and simplify vphys hud
    • add player vphys bbox hud
    • add sar_on_tas_start and sar_on_tas_end
    • add tools-only framebulk support (>>) in TAS parser
    • add sar_on_xxx_clear
    • use string IDs for sar_trace
    • add experimental window resizer (Windows only, for now)
    • add documentation to sar_pp_scan
    • static TAS tool execution order
    • add ghost_demo_color
    • add continuous mode to sar_hud_groundframes
    • add sar_on_pb

    Fixes:

    • correctly disable TAS interpolation in raw playback
    • advance demo queue correctly when filenames contain spaces
    • prevent sar_hud_trace crash
    • use correct eye offset in sar_trace
    • predict correct velocity in TAS autostrafer
    • prevent crashing on exit from incorrect hook handling
    • prevent config+ crashing on exit
    • execute sar_on_exit comamdns properly
    • fix autostrafer on Linux (correct platform tools inconsistencies)
    • automatically disable veccam in autostrafer
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.83 MB)
    sar.pdb(44.80 MB)
    sar.so(31.46 MB)
  • 1.12.7-pre3(May 14, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • use translated tick numbers for sar_trace_bbox_at
    • unhide cl_viewmodelfov
    • add sar_hud_trace and sar_trace_dump to view info about trace tick
    • add sar_demo_portal_interp_fix

    Fixes:

    • output error message on autosubmit key load failure
    • run tools processing before sar_tas_dump_player_info
    • always enable interpolation in raw TAS playback
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.80 MB)
    sar.pdb(44.66 MB)
    sar.so(31.39 MB)
  • 1.12.7-pre2(Apr 16, 2022)

  • 1.12.7-pre1(Apr 11, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • check TAS tool
    • default sar_tas_autosave_raw to 1
    • proper opaque overlay drawing
    • default sar_render_shutter_angle to 360
    • add Gaussian blending to sar_render
    • TAS script version numbers

    Fixes:

    • correctly center text in multi-line toasts
    • show sar_ihud buttons correctly in TAS playback
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.78 MB)
    sar.pdb(44.45 MB)
    sar.so(31.28 MB)
  • 1.12.6(Apr 1, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • major updates to network ghosts and ghost rendering
    • support for new Portal 2 engine version
    • in-world overlays are now rendered in order
    • through-portal ghost proximity fade
    • new start next [now|save|map|cm] TAS start type
    • sar_tas_dump_player_info
    • sar_echo and sar_echo_nolf
    • recognise sar_tas_pauseat modifications during TAS playback
    • draw hitboxes of nearby entities in player trace
    • sar_vphys_setasleep
    • sar_pp_scan
    • images for ihud inputs
    • background image for ihud
    • zoom button for ihud
    • minhold parameter for ihud buttons
    • unhide ui_transition_effect and ui_transition_time
    • restore velocity and portals with sar_teleport
    • install sar.pdb via sar_update on Windows
    • replace sar_trace with sar_ruler
    • rename sar_player_trace to sar_trace
    • sar_trace_export
    • sar_cam_path_interp
    • mtrigger comparison for demo ghosts
    • sar_pphud
    • sar_speedrun_recover
    • improve TAS autostrafer on speed gel
    • sar_chat
    • disable client interpolation during TAS playback
    • instantly open portals in non-interpolated TAS playback
    • make sar_tas_skipto bypass all rendering
    • TAS usercmd debug dumps

    Fixes:

    • prevent garbled error messages in ghost demo parsing
    • don't process usercmds until TAS player is ready
    • don't skip TAS playback while waiting for sessions
    • show X coordinate to correct precision in sar_trace
    • make TAS funnel movement work with tools processing (sort of)
    • don't trigger flags speedrun rules with fake CM flags
    • prevent crashes and bugs when using sar_speedrun_autostop
    • fix zooming in non-raw TAS scripts
    • prevent HUDs from using invalid fonts
    • only suppress first gameui_activate after opening Steam Overlay
    • make stats counter actually work
    • autocompletion for sar_cam_path_remkf
    • keep motion blur off during TAS playback
    • don't skip multiple demos using sar_startdemos
    • prevent TAS tools changing viewangles on tick 0
    • remove NaN values from TAS framebulks after tools processing
    • don't crash the game when sar_trace commands are given invalid arguments
    • teleport correct player when using sar_trace_teleport_at
    • generate raws correctly when a TAS runs sar_tas_play
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.77 MB)
    sar.pdb(44.39 MB)
    sar.so(31.22 MB)
  • 1.12.6-pre15(Mar 21, 2022)

  • 1.12.6-pre14(Mar 10, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • Allow box overlays to be drawn through walls
    • Disable ghost_spec_see_spectators by default
    • Add sar_pp_scan
    • Images for ihud inputs
    • Background image for ihud
    • zoom button for ihud
    • minhold parameter for ihud buttons

    Fixes:

    • Display ghost disconnect toasts correctly
    • Fix some ghost rendering, maybe
    • Don't show ghost advancement for spectators to players
    • Don't trigger flags speedrun rules with fake CM flags
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.76 MB)
    sar.pdb(44.17 MB)
    sar.so(31.06 MB)
  • 1.12.6-pre13(Feb 25, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • Disable gravity while spectating ghosts
    • Unhide ui_transition_effect and ui_transition_time

    Fixes:

    • Correct ghost_type help message
    • Prevent crashes and bugs when using sar_speedrun_autostop
    • Fix zooming in non-raw TAS scripts
    • Prevent crash on load on Linux
    • Fix sar_aircontrol 1 on Linux mods and Windows
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.74 MB)
    sar.pdb(44.08 MB)
    sar.so(31.02 MB)
  • 1.12.6-pre9(Feb 9, 2022)

    CD

    Installation

    • Download:
    • Place the binary into the game folder e.g. Portal 2
    • Open developer console and enter plugin_load sar

    Changelog

    Features:

    • restore velocity and portals with sar_teleport
    • colored names in ghost chat
    • improve ghost name drawing, add ghost_name_font

    Fixes:

    • convert ghost color to linear RGB during rendering only
    • prevent HUDs from using invalid fonts
    • only suppress first gameui_activate after opening Steam Overlay
    • make stats counter actually work
    Source code(tar.gz)
    Source code(zip)
    sar.dll(12.72 MB)
    sar.pdb(44.03 MB)
    sar.so(30.99 MB)
  • 1.12.6-pre12(Feb 9, 2022)

Owner
Portal 2 Speedrunning
Portal 2 Speedrunning
Unreal Engine 4 plugin for Yodo1 MAS (Managed Ad Services) integration. Used for ad monetization of games.

Unofficial Yodo MAS SDK for Unreal Engine 4 Disclaimer: this plugin is in no way associated with Yodo1, this is just a wrapper on top of their officia

Nineva Studios 3 Apr 9, 2022
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.9k Jan 8, 2023
Project DELTA - An open-source trainer built on the Void Engine for Toby Fox's games and their spin-offs.

Project DELTA v3 Project DELTA - An open-source, modular mod menu for Toby Fox's games and their spin-offs. Important note to Grossley: Yes, it is out

Archie 8 Oct 15, 2022
Insomniac games cache simulation tool plugin for UE4

Insomniac Games CacheSim plugin for UE4 This plugin for Unreal Engine 4 lets you use the Insomniac Games Cache Simulation tool to detect cache misses

Toni Rebollo Berná 29 Aug 27, 2022
A CTRPF plugin for the Nintendo 3DS Pokémon games in which, supports both the 6th and 7th generations.

Multi-Pokémon Framework Multi-Pokémon Framework is a Pokémon plugin developed by Jared0714 that is based off of Nanquitas' CTRPluginFramework. This pl

null 24 Dec 13, 2022
KlayGE is a cross-platform open source game engine with plugin-based architecture.

KlayGE KlayGE is a cross-platform open source game engine with plugin-based architecture. It's started since 2003. The explicit goal of KlayGE is: to

Minmin Gong 1.8k Dec 23, 2022
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.

Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.

Storm Devs 693 Dec 29, 2022
OGRE is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

null 3.1k Jan 3, 2023
Bounce is a 3D physics engine for games.

Bounce Welcome! Bounce is a 3D physics engine for games. Features Common Efficient data structures with no use of STL Fast memory allocators Built-in

Irlan Robson 72 Aug 3, 2022
TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom 1.3k Jan 8, 2023
An Unreal Engine 4 silent aim method, not usable on all games. Tested on Fortnite, Rogue Company, Bloodhunt, and Splitgate.

UE4-Silent-Aim An Unreal Engine 4 silent aim method, not usable on all games. Only tested on Fortnite, Rogue Company, Bloodhunt, and Splitgate. Done t

null 50 Dec 25, 2022
Engine being created for homeworks in UPC Master's Degree in Advanced Programming for AAA Video Games.

Strawhat Engine Strawhat Engine is a game engine under construction that has model loading and camera movement features along with an editor. Reposito

I. Baran Surucu 12 May 18, 2022
Box2D is a 2D physics engine for games

Build Status Box2D Box2D is a 2D physics engine for games. Contributing Please do not submit pull requests with new features or core library changes.

Erin Catto 6.1k Jan 9, 2023
This is netvars, interfaces and class ids dump from Valve's Source2 Engine games

About this This is netvars, interfaces and class ids dump from Valve's Source2 Engine games: Artifact Classic Artifact Foundry Dota 2 Dota Underlords

Dmitry 11 Nov 20, 2022
MAZE (My AmaZing Engine) - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine) is the self-written open-source cross-platform game engine in the active development stage. At the moment it is my main pet project, developed for the purpose of learning and preserving different game dev technologies.

Dmitriy Nosov 13 Dec 14, 2022
Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

AlaX 97 Dec 28, 2022
After a few loose attempts at porting Source-games; here comes my first real one!

StanleyParable-Vita After a few loose attempts at porting Source-games; here comes my first real one! (For anyone who wonders what happened to the HL2

Sleppo04 4 Sep 21, 2021
Niagara UI Renderer | Free Plugin for Unreal Engine 4

Niagara UI Renderer | Free Plugin for Unreal Engine 4 Niagara UI Plugin adds Niagara Particle System Widget that allows you to render Niagara particle

null 156 Dec 19, 2022
RenderStream plugin for Unreal Engine

This project relies on http://disguise.one software to function. For the plugin setup process - please see https://help.disguise.one/Content/Configuri

disguise 41 Dec 19, 2022