Mastercomfig Versions Save

A modern customization framework for Team Fortress 2

9.6.3

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

dev

2 years ago

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.


This is the latest automated dev build.

Docs


View the code changes

9.3.3

2 years ago

Highlights: performance optimizations, bug fixes, and new utility features

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 debug commands
    • A set of handy debugging commands used during mastercomfig’s development to analyze several aspects of the game.
  • Re-enabled z prepass
    • Proper rendering analysis was not done on characters in fighting scenarios, and some users have reported performance regressions. Thus, this change is being reverted pending further investigation.

Modules

Console

  • debug module removed, and replaced with the console module, which can turn the console on or off.
    • The debug options in the old module did not make sense together, and they touched settings unrelated to one another, making switchconsole much more messy.
  • Cleaned up switchconsole command

Addons

No Tutorial

  • Fixed some custom maps being accidentally included in the map tutorial skip

Docs

  • Added documentation for game overrides
    • This can be used to selectively disable blocky lighting which was introduced in the last release, as well as some other things

View the code changes