Releases: mastercomfig/mastercomfig
9.8.0
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 tooverrides
.- 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 asuser
on some systems, causing confusion.
- The
- Renamed
apply_user
toapply_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
andlistenserver_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
andbandwidth=762Kbps
not working
Downloads
download=none
renamed todownload=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), andanti_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
exec
ing config files - Various documentation updates to accomodate for the
user
tooverrides
rename
9.7.0
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 useragdolls=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
9.6.3
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
9.6.2
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 tovery_low
whenshadows=off
andflashlight=on
Docs
- Fixed some inconsistencies in the Modules page
- Added CPU and GPU usage to the VSync module
9.6.1
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
9.6.0
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
andnet_spy
now act independently of thesnapshot_buffer
module- You can now apply these settings in your class config even if your default
snapshot_buffer
is set to something else.
- You can now apply these settings in your class config even if your default
- 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
anddebug_output_2
, which set to a specific developer message level value
- Added
Modules
- Added relative CPU and GPU usage to all module documentation
SourceTV Compatibility
- Fixed level echo reporting
sourcetv=on
when the module is changed fromoff
toon
after launch, asoff
remains for the entire launch
Snapshot Buffer
- Experimentally made
safe
the default (fromlow
)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 ofauto
, 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 (replacescl_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
withlow
(no translucency) andhigh
(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
andsecond.cfg
topre.cfg
andpost.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
appliesnet_
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
9.5.2
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 toragdolls=off
- Added
ragdolls=hidden
, which reverts to the old behavior ofragdolls=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
9.5.1
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
9.5.0
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
9.4.0
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