Full notes
Full Left 4 Dead 2 update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Performance
- Compatibility
- Gameplay
An update has been released for Left 4 Dead 2.
Bug Fixes - Fixed file path for CricketBat.Miss sound event. - Fixed muzzle flash occurring if you melee immediately after shooting. - Fixed a crash on zero-byte VPKs. - Fixed a startup crash on Linux. - Fixed some memory leaks in VGUI. - Fixed text corruption when using emojis in player names or text. - Fixed some text corruption related to UTF-8 conversion in some instances on Linux. - Fixed some out-of-bounds reads with weapon indices. - Fixed fps_max being reset when loading a new map. - Fixed custom maps with no lights disabling lighting for the rest of the play session (mat_fullbright). - Fixed addon info being truncated much earlier on Linux. - Fixed selecting certain audio/video options via navigation via arrow keys or controller. - Fixed Widowed (No Border) option on Linux. - Fixed a crash if a script call to QueueSpeak() didn't pass any modifiers. - Fixed a possible crash if a script-defined forbidden target is destroyed. - Rebuilt gas can physics to fix an issue with falling through the world. - Fixed an issue in Rocket Dude with a player getting moved to spectator after a level transition. - Fixed two malformed player clips in c4m1 and c4m5. - Fixed some incorrect place names in Cold Stream nav. - Restored some missing commentary entities in c5m5.
Features and Updates - Added a Vulkan render backend (currently accessible through the -vulkan command line parameter). - Better support for ultrawide monitors in the UI and game (requires Vulkan if using Linux) - Marked the game as DPI-aware for high DPI displays. - Improved default settings for window size and type. - Improved full-screen quad rendering performance. - Made captions anti-aliased - Marked fps_max and viewmodel_fov as FCVAR_RELEASE. - Cvars 'survivor_incap_health' and 'survivor_incap_decay_rate' can now be changed after startup. - New cvar 'charger_pz_claw_damage'; functions the same as equivalent melee cvars for other specials. - New archived cvar "addons_hide_conflict_dialog" suppresses the warning dialog in the addons screen. Any conflicting addons will still be highlighted in red with conflicts printed to the console. - Added an FOV slider to the Multiplayer settings. - Added a +bench_demo [name] command line parameter which will run a demo, and quit after it is finished. - Added a -bench_settings [name] command line parameter to load a cfg/video_bench_{name}.txt file containing settings to load. There are a set of defaults provided, very_high_4k, very_high, high, medium and low. - Lobbies that connect via a forced server IP are not considered for "Official Only" Quick Match searches. - Overhauled UI usability on controller • Added controller button icons across the UI. • Made confirmation prompts accessible on controller. • Now able to select mutations on controller. • Now able to fully manage lobbys on controller. • Now able to manage addons on controller. • Now able to browse achievement details on controller. • The game instructor (in-game hints) now shows controller buttons and hints. • Added a flashlight binding to the default controller config. • Made the intro video skippable by any button on a Steam Controller.
New Scripting Hooks
Global FindRescueAreaTrigger() - Returns the trigger entity for the rescue area GetDifficulty() - Returns the current difficulty as a numeric value GetDifficultyString() - Returns the current difficulty as a string HasConfigurableDifficultySetting() - Returns true if the mode supports more than a single difficulty IsMissionFinalMap() GetScavengeItemsGoal() GetScavengeItemsRemaining() SetScavengeItemsGoal() SetScavengeItemsRemaining()
TheDirector AreAllSurvivorsInFinaleArea() AreTeamsFlipped() GetMapNumber() IsAnySurvivorBypassingTank() IsAnySurvivorInExitCheckpoint() IsAnySurvivorInStartArea() IsFinale() IsFinaleEscapeInProgress() IsFinaleVehicleReady() IsFirstMapInScenario() IsPlayingIntro() IsSessionStartMap() GetTotalElapsedMissionTime() IsFinaleWon() GetMissionWipes() IsLocationFoggedToSurvivors( vLocation ) GetTimeSinceSpecialZombieKilled( iClass )
Source
Changelog.gg summarizes and formats this update. How we read updates.
