Skip to content

Releases: mastercomfig/mastercomfig

9.8.0

09 Apr 05:16
Compare
Choose a tag to compare

Highlights: visibility improvements, crash fixes, new customization features and more

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


What's Changed

Comfig base

Breaking Changes

  • Renamed the user folder to overrides.
    • The user folder will still work in this release, but is deprecated and will be removed in a future release.
    • This change was made because of the existence of the user.scr file, which appears as user on some systems, causing confusion.
  • Renamed apply_user to apply_overrides.
    • apply_user will still work in this release, but is deprecated and will be removed in a future release
  • Removed the autoexec_c, game_overrides_once_c and listenserver_c aliases
    • These aliases had very low usage and few possible uses.

Other changes

  • Added support for future app customization options.
  • Fixed some match win settings lingering from Matchmaking to local servers
  • Disabled AFK kick in local servers
  • Fixed sound system possibly re-initializing on launch
  • Reduced the max memory usage of some engine features (particularly the audio cache)
    • This is to potentially alleviate Out of Memory errors on some PCs.

Autoexec Templates

  • Added cl_predict comment
  • Added other packet rate options
  • Added other packet size options
  • Fixed players being too hard to see in dark lighting conditions
  • Fixed some HUD options not being applied
  • Fixed command forwarding and debug commands appearing in the overrides autoexec template
  • Moved around some commands to be more organized
  • Updated the comments for some options
  • Removed some outdated options

App

  • Added a Customize Binds feature
    • Allows for the customization of your main binds
    • In the future, will include class specific binds and bind layers, as well as support for community scripts
  • Added a launch options section
    • Allows for easy copying of launch options and in the future will support further customizations
  • Added undo buttons for each module setting you customize
  • Massive performance improvements, especially for initial load
  • Improved the visuals and interactivity of the Customize menu
  • Made toggling addons more clear
  • Updated app browser styling (icons, other shortcut data)
  • Improved the display of old versions and dev version
  • Improved Customize Modules scrolling behavior
  • Added error logging (powered by Sentry)
    • This has already been used to fix many bugs users have encountered
  • Fixed various potential bugs with addon settings
  • Fixed app not working in private browsing (settings were attempted to be saved, now it uses a temporary place)
  • Fixed Direct Install erroring when game folder warning was dismissed
  • Fixed scaling on smaller window sizes
  • Fixed some doc links not updating when version changed
  • Fixed Direct Install option not toggling properly
  • Fixed Direct Install not downloading customizations

Presets

  • All presets updated to change defaults for various modules

None

  • Preset no longer sets sheen settings

Modules

Bandwidth

  • Fixed bandwidth=512Kbps and bandwidth=762Kbps not working

Downloads

  • download=none renamed to download=nothing to reduce confusion with the None preset

Lighting

  • Fixed lighting=low causing players being too hard to see in dark lighting conditions

HUD Avatars

  • Now defaults to everyone for Medium High and higher.
    • This updates TF2 to be more in line with avatar settings for other Valve games, like Dota 2 and CS:GO.

Killstreaks

  • killstreaks=high now uses the default TF2 setting for transparency, rather than slightly more transparent

HUD Achievement

  • Fixed module level echo not working

HUD Player Model

  • Fixed module level echo not working

HUD Contracts

  • Added hud_contracts=auto to leave it unset, to improve ease of use

Addons

  • Updated all addons to use simpler startup system. You must update all your addons, or else they will not work correctly.

Null Canceling Movement

  • No longer sets binds automatically
  • The app has a new Customize Binds option which can be used to bind Move Forwards, Move Backwards, Move Left and Move Right, and it will automatically use the Null Canceling Movement addon if selected
  • Users can also set their own binds manually with the +mf, +mb, +ml and +mr for Forward, Backward, Left and Right respectively

Transparent Viewmodels

  • No longer overrides user settings or blocks modification
  • Sets post_processing=off, motion_blur=refract (hidden module level), and anti_aliasing=off
    • If you set any of these modules yourself, Transparent Viewmodels may not work properly.

Docs

  • Updated the optimization documentation for Windows to explain the latest performance tweaks
  • Added explanation in the Quick Fixes page on how to handle other execing config files
  • Various documentation updates to accomodate for the user to overrides rename

View the code changes

9.7.0

13 Mar 21:46
Compare
Choose a tag to compare

Highlights: app improvements, an autoexec download, bug fixes and performance improvements

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • Added new full autoexec template, which provides a classic-style cfg-only stepping stone to the more featureful packaged mastercomfig
  • Fixed autoexec templates not having some documentation/values that were used in the config
  • Updated various comments to be in line with modules and more useful for those using it as a reference/template
  • Cleaned up a few legacy optimizations
  • Added a fix for tournament settings lingering from matchmaking when starting a local server
  • Added -enablefakeip as an optional launch option. Prevents your local server from registering its public IP with Steam, by using Steam Datagram instead. May require a few map loads to connect to item servers.

App

  • Added a Direct Install checkbox, off by default

    • This is so the user knows what they're getting into with the optional Direct Install method, rather than it causing confusion
  • Blocked Direct Install folder selection for subdirectories: tf, custom, cfg, user and app

    • This is because some users were selecting the wrong folder. Instead of the Team Fortress 2 folder, they'd select one of these. Direct Install still supports other folders other than Team Fortress 2, to support copying from another directory into your game folder manually.
  • Tweaked some of the language and links in the Direct Install folder warning for Program Files

    • It explains that this is a browser security restriction
    • It links to the appropriate heading on the Steam Support site, to move Steam or change the library folder.
    • It better explains that Direct Install is optional
  • Selecting a version now updates the customizaton options to be for that version

  • Fixed "Choose a preset" layout shifting on load (so now when you visit the app the UI elements don't jump around while loading)

  • Added a note which specifies that Transparent Viewmodels addon disables Anti-Aliasing

    • A lot of users were confused why this setting was being forced
  • Fixed a rare bug where clearing out a Direct Install folder would instead install to an undefined folder

  • Optimized the logos to be several KB smaller

  • Tweaked description for other downloads link

  • Updated dependencies

Presets

  • Flashlight support is now off by default on all presets (except None)

None

  • Removed setting romevision=on by default on the None preset
  • Removed setting vsync=off by default on the None preset
  • Removed setting motion_blur=off by default on the None preset
  • Removed setting sheens_speed=slow by default on the None preset

Modules

Snapshot Buffer

  • Fixed interp values to be more in line with how they are processed in game
  • Removed deprecated spy interp

Bandwidth

  • Upped bandwidth to 1.0Mbps, to reflect latest rate code from Valve in Steam Datagram Relay

Ping Tolerance

  • New module, which controls matchmaking ping tolerance

Flashlight

  • Fixed flashlight module not being properly applied in some cases

Particles

  • Removed new impact effects from ultra
    • It broke many effects used in TF2 as it is not intended to be used

Ragdolls

  • Removed ragdolls=low backwards compatibility. Please use ragdolls=off, which retains similar functionality.

Sprays

  • Added sprays=keep, which skips clearing out sprays on exit

HUD Contracts

  • New module, controls the visibility of contract progress

Language

  • Removed translation support, as it was buggy

Addons

  • All addons now have an echo to show that they were loaded, even if they are not a cfg.

OpenGL

  • Reduced memory usage by shader cache optimization to a more reasonable level

Transparent Viewmodels

  • Fixed interactions with various rendering commands, so that it is more clear what transparent viewmodel support requires

Documentation

  • Added embeds to doc links
  • Improved documentation for Snapshot Buffer
  • Updated Russian translations
  • Enhanced navigation UI
  • Improved version handling
  • Added credit link for povohat's null-canceling movement script
  • Updated Game Mode recommendation to be conditional, as it should not cause problems in later versions
  • Updated Power Plan recommendations for AMD to use the default power plans, as AMD power plans are no longer relevant
  • Removed Particle Limitation Pack from See Also, as it does not work in sv_pure
  • Added TF2 Domination Remover and [Disable Miss Pauling's Contract Alerts](Disable Miss Pauling's Contract Alerts) to See Also
  • Added Quick Fixes for Transparent Viewmodels and -dxlevel
  • Added download link for preload_room
  • Added warning when you aren't viewing the latest version's documentation
  • Fixed benchmark file link to use new Mega format
  • Fixed widescreen support on TF2 documentation pages
  • Fixed slight logo rendering problems
  • Updated list of custom configs

Dev

  • Fix documentation builds for pullr equests

View the code changes

9.6.3

20 Sep 22:52
Compare
Choose a tag to compare

Highlights: bug fixes

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Modules

Flashlight

  • Fixed the module not working at all

View the code changes

9.6.2

20 Sep 21:35
Compare
Choose a tag to compare

Highlights: bug fixes

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • debug_bots now kicks all the bots (so you can use it to do a "refresh") and also sets the difficulty to Expert

Modules

Flashlight

  • Fixed shadows not being set to very_low when shadows=off and flashlight=on

Docs

  • Fixed some inconsistencies in the Modules page
  • Added CPU and GPU usage to the VSync module

View the code changes

9.6.1

18 Sep 16:40
Compare
Choose a tag to compare

Highlights: bug fixes and bloat removal

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • Replaced recommended -enablefakeip with optional -hushsteam, as -enablefakeip disconnects local servers from the item servers, just like -hushsteam, and also has a crash issue
  • Removed excess commands from very_low_reset

Modules

Language

  • Removed translation support from the config, as it did not work properly on some machines, and the console is not localized anyway
  • Documentation will continue to be translated

Addons

OpenGL

  • Moved mastercomfig OpenGL module commands and glbaseshaders integration to an addon, to save space for Windows users
  • This addon is for OpenGL platforms (macOS and Linux)

App

  • Improved performance of direct install download request
  • Fixed documentation link for htmlmotd

Docs

  • Removed mention of VAC from Linux native libraries

Dev

  • Fixed duplicate dev releases being made off of release and develop branch

View the code changes

9.6.0

18 Sep 01:22
Compare
Choose a tag to compare

Highlights: major improvements and a variety of fixes

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • Updated recommended launch options to -novid -nojoy -nosteamcontroller -nohltv -particles 1 -precachefontchars -noquicktime
    • -noquicktime: disables initializing Quicktime. If you use the replay rendering feature, do not use this. Does not do anything on Linux
  • You can now support me with my Epic Creator Code: mastercoms
  • Fixed some global mastercomfig optimization settings not getting overridden by some modules upon restore_config
  • Fixed ideal threaded rendering mode not being enabled by default
    • This fixes some cases of threaded rendering being force disabled
  • net_projectiles, net_hitscan and net_spy now act independently of the snapshot_buffer module
    • You can now apply these settings in your class config even if your default snapshot_buffer is set to something else.
  • Added user/post_comfig.cfg, which allows for direct overriding and extension of core mastercomfig functionality
  • Fixed flickering issues on OpenGL (Linux, macOS)
  • Updated command usage in mm_override
  • Cleaned up ordering of console section
  • Added updated default Linux shader cache, which should improve first time performance experiences
  • Attempted to fix some cases of local server stuttering
  • Disabled SDR log spam
  • Added very_low_reset as a way to get rid of all Very Low settings which persist even after removing it
  • Fixed debug_invulnerable typo

Debug Commands

  • debug_output now toggles developer messages
    • Added debug_output_toggle (cycles through all modes)
    • Added debug_output_display, which displays console output in the corner of the screen without showing additional information
    • Added debug_output_1 and debug_output_2, which set to a specific developer message level value

Modules

  • Added relative CPU and GPU usage to all module documentation

SourceTV Compatibility

  • Fixed level echo reporting sourcetv=on when the module is changed from off to on after launch, as off remains for the entire launch

Snapshot Buffer

  • Experimentally made safe the default (from low)
    • low was not a good global default. Linear extrapolation used as a form of server side entity prediction was not ideal in many critical scenarios, especially in close combat or against strafe spam (a worst case example being Scout vs. Scout). A low snapshot buffer is simply too static against the packet rate and jitter. Perhaps it could be ideal with a variable snapshot buffer time, as in modern engines, which have elastic catch-up techniques to smooth out less than ideal network communication.
    • safe was chosen, instead of the previous default of auto, because class based snapshot buffers are hard to manage. There are many cases where classes have different loadouts which change the ideal snapshot buffer, and most classes have a mix of hitscan and projectile weapons. Additionally, low, used for projectile classes, is never suitable in some networking conditions.

Lighting Ex

  • Fixed level echo not working

Flashlight

  • New module which can be used to turn flashlight functionality back on, for convenient use in community server mods like Slender and some deathrun maps

Particles

  • ultra level now fixes crit bullet tracers being merged into one for some Scatterguns (may also increase particle count elsewhere, turns off paticle batching)

Romevision

  • New module, which controls Romevision in MvM

Spray Decals

  • Uses new cl_spraydisable command (replaces cl_playerspraydisable)

Killstreak Sheens Speed

  • Fixed level echo not working

Killstreak Sheens Tint

  • Fixed level echo not working

VSync

  • New module which controls VSync in game

HUD Panels

  • Replaced on with low (no translucency) and high (translucency)
  • off now disables panel box rendering (fully transparent)

HUD Avatars

  • New module which controls rendering of avatar images
  • Levels: off, everyone, friends

Match HUD

  • Fixed level echo not outputting the correct level in some situations

HTML MOTD

  • New module which controls HTML MOTDs
  • Default is off

Party Join Mode

  • Added warning to documentation about how the Friends Only restriction can be bypassed, thus open allowing anyone to join your party

mastercomfig Language

  • Added support for translating mastercomfig console output
  • Current languages available:
    • lang=en: English
    • lang=pt: Português (Portuguese)
    • lang=ru: Pусский (Russian)
    • lang=es: Español (Spanish)
    • lang=pl: Polskie (Polish)
    • lang=fr: Français (French)
    • lang=cs: Česká (Czech)
    • lang=hr: Hrvatski (Croatian)
  • Contributions appreciated!

Move Bind

  • Fixed not having a level echo

Presets

  • All presets now default sprays to off (as in the base game)

Very Low

  • Changed render resolution from 78% to 71%
  • Disabled item panel loading

Addons

  • Renamed addon load order from first.cfg and second.cfg to pre.cfg and post.cfg
  • All addons updated to support translations

Null Canceling Movement

  • Renamed from Null Cancelling Movement to Null Canceling Movement
  • Please remove your old addon file with the old name

Flat Mouse

  • Fixed typo in echo

Low Memory

  • Fixed typo in echo

App

  • Updated to Bootstrap 5.1.1 (from 5.0.1)
  • Fixed dev version downloads not working for direct install
  • Improved wording on direct install folder warning
  • Fixed direct install corrupting in some cases
  • Fixed some console spam with direct install
  • Show "Not working? Download manually" even when direct install is supported
  • Fixed release selection resetting on download
  • Added button to clear direct install folder
  • Fixed direct install not working if selected folder does not exist anymore

Docs

  • Added support for translations, the following languages are supported:
    • English
    • Português (Portuguese)
    • Pусский (Russian)
    • Español (Spanish)
    • Français (French)
    • Contributions welcome!
  • Updated documentation all around to read better
  • Added comment for tf_workshop_refresh, which refreshs workshop subscriptions
  • Improved comment for bilinear filtering
  • Added quick fix to monitor CPU overheating
  • Clarified than Zen 2 and below use Ryzen power plans
  • Clarified that snapshot_buffer=auto applies net_ commands to each class
  • Fixed quick fixes which refer to phong instead of the lighting_ex module
  • Updated TF2 documentation to latest TF2 update
  • Cleaned up Windows and Linux launch options lists to remove some fake launch options
  • Added lazy loading to screenshots page
  • Added dark mode toggle
  • Improved modified time on each page
  • Added sortable tables
  • Improved navigation layout
  • Improved table of contents interactions with section pages
  • Added smart punctuation
  • Improved code highlighting
  • Added support for keyboard formatting in documentation
  • OS tabs now sync across the page
  • Added version switcher, support for config versions and dev version on the same site
  • Fixed mastercomfig logo being broken on some pages
  • Enhanced search functionality
  • Updated Discord color
  • Fixed launch option recommendations not being in sync
  • Added note about outlines being used by Scottish Resistance stickybombs
  • Fix a variety of documentation links not being internal
  • Fixed custom configs list link being incorrect
  • Updated GetLaunchOptions.bat link
  • Updated features page

Dev

  • Added GitHub Actions workflow to publish new releases
  • Improved documentation PR builds

View the code changes

9.5.2

13 Jun 14:54
Compare
Choose a tag to compare

Highlights: performance optimizations and bug fixes

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • Reverted experimental networking settings introduced in 9.4.0
    • They were causing networking to fail on some servers, and weren't very worth it.

Presets

None

  • Fixed missing "None preset selected" in console

Modules

Decals

  • decals=off now disables decal batching, which simplifies decal logic

Ragdolls

  • Removed ragdolls=low because it was functionally very similar to ragdolls=off
  • Added ragdolls=hidden, which reverts to the old behavior of ragdolls=off
    • Makes ragdolls invisible, but keeps them in the map, decreasing performance over time, due to a bug in TF2

Killfeed

  • Reduced display time from 5.5 seconds to 5 seconds

App

  • Moved all user data to IndexedDB, which should improve performance and fix issues with selections being forgotten
    • Preset and addon selections will be reset this one time
  • Optimized initialization performance

Docs

  • Added information about new ragdolls=off functionality to Quick Fixes page

View the code changes

9.5.1

11 Jun 19:22
Compare
Choose a tag to compare

Highlights: bug fixes

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Presets

None

  • Fixed motion blur being forced off on None preset
  • Fixed hud_player_model not being set to none

Modules

Download

  • Fixed auto not reporting to level system

Jigglesbones

  • Fixed jigglebones=off not working correctly due to level system update

App

  • Added support for None preset for modules customization
  • Added information regarding Steam libraries within Program Files being blocked by the browser for automatic installs
  • Improved design of preset selection bar
  • Added client support to add upcoming push notification feature
  • Fixed preset resetting when selecting the same preset again
  • Slightly optimized memory usage
  • Optimized initialization for performance
  • Fixed a possible initialization bug with very fast internet connections
  • Fixed icon priorities

View the code changes

9.5.0

10 Jun 21:20
Compare
Choose a tag to compare

Highlights: app updates and config enhancements

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

Presets

  • Added preset_level, a command that shows the currently applied preset
  • Added None Preset.
    • This will make mastercomfig skip setting all quality options, and just will do performance optimizations, networking, and other quality of life fixes.
    • Recommended to use in tandem with -autoconfig or your own selections in the game settings.

Modules

  • Added module_levels, a command that lists all selected module levels.
  • Added module_name_level, which says the currently applied module level for that module
  • More info

Ragdolls

  • Fixed a bug in ragdolls=off which caused ragdolls to accumulate over time, causing performance issues

App

  • Added full offline support (through Service Workers). You can now load the app and customize modules even if you do not have access to the Internet.
  • Added native file support (available on Chrome/Chromium browsers, Edge, Opera).
    • This allows you to select your Team Fortress 2 folder, and have the app automatically install your presets, addons and customizations in their appropriate location.
  • Fixed version check not automatically updating after download
  • Fixed some issues with icons
  • Fixed some issues with external links
  • Optimized data cache and modules selections by using IndexedDB
  • Fixed issue with preset selection when changing view width
  • Fixed API data getting corrupted if GitHub is down during a data update

Dev

  • Fixed formatting issues with GitHub release deployment

View the code changes

9.4.0

08 Jun 08:14
Compare
Choose a tag to compare

Highlights: networking improvements, bug fixes and download page updates

Support me: Learn how you can support more updates to mastercomfig!

How to install: Instructions on setting up mastercomfig initially and get it working with your custom files.

How to update: Instructions on updating mastercomfig after you've already installed it.


Comfig

  • New experimental queued client packet system
    • This will queue all packets to be sent to the server on a separate thread
    • This may improve network responsiveness, especially in low or variable framerate scenarios.
    • I want to investigate the overall impact of this setting and if it causes any delays in packet sending. Please let me know what you think.
  • Fixed game overrides not being perfectly overridable by the user due to the order of execution
    • Now, user game overrides run after all config settings, rather than just explicit config game overrides
  • Fixed a bug with the VProf debug commands not working as intended

Modules

Snapshot Buffer

  • Experimenting with making the default snapshot_buffer=low.
    • Technically, extrapolation is a form of prediction/dead reckoning for server-side entities, and in most cases, extrapolation time should be short enough for the error of the extrapolation to not matter for the purposes of registration.

Site

  • Made download page installable as an app from your browser (supported on Edge and Chrome (and other Chromium browsers))
    • This is a work in progress, but will eventually reach feature parity with the old mastercomfig 7 app
  • Refreshed styling and layout
  • Added version selector, so you can select dev builds and older versions
  • Added version checking, so you can see the last downloaded version, and if you are up to date with the latest version

Dev

  • Ported GH API usage from curl to gh cli
  • Added full prerelease build system

Docs

  • Improved mod support description according to new behavior
  • Renamed Troubleshooting page to Quick Fixes for accessibility
  • Added quick fix documentation for blocky lighting, which was an often asked support question due to the bug fix in 9.3.3
  • Added -dxlevel 80 to DirectX launch options for Windows

View the code changes