Need help with DOTA?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

181 Stars 12 Forks MIT License 156 Commits 17 Opened issues


"hats" "what rules?" "free game" "no bitching" "glance value" - Delay the inevitable!

Services available


Need anything else?

Contributors list

No-Bling DOTA "GlanceValue" restoration mod

We have not reached TF2 levels of visual diarrhea in 2020 but we're getting awfully close...



A competent companion to Settings -- Video -- Effects Quality with the main focus on GlanceValue.
No-Blingtm mod is economy-friendly, gracefully disabling particle spam while leaving hats model untouched by default.
Might say it even helps differentiate great artistic work, shadowed by the particle effects galore Valve slaps on top.

Before you ask about VAC:

Don't worry, this is a perfectly safe, well intended, hats friendly, good behaviour cosmetic-only mod,
optimally swapping just original Valve authored files with no 3^rd party content alteration whatsoever,
and whitelist-able at a glance...

How to use

Get the repository as zip, extract all files

script on Windows or
on Linux
Then add launch option
if not already present.
Run the script before launching DOTA to have an always up to date mod and prevent schema mismatch errors.
A desktop shortcut is created to run the builder quicker, without compiling and with previous choices.

Back in Beta

Choices are a work in progress - not as feature-rich and complete as the old script, but we will get there..
Filters on the other hand are more complex and useful.

Getting started with user filters

Script uses a rather block first, white-list later aproach, so various issues need to be corrected via hard-coded filters.
Most filters use item numbers (ids) but also generic hero and slot names.
~ See generated

with only the relevant items included and portraits section removed.
~ Search for a partial item name; note item "number", note
, note
(if missing, assume "weapon").
~ Use details learned above to create your user filters exceptions in a
  keep_item "12930,13456"  // keep item id 12930 : Eminence of Ristul and 13456 : Crown of the One True King

A more advanced

file example with resource replacement:
``` cpp "user-filters" { keepsoundboard "TI10Ceeeb,Brutal" // see scripts/chatwheel.txt keeprarity "legendary,ancient" keepslot "head,voice" keephero "npcdotaherocrystalmaiden,npcdotarattletrapcog" keepitem "12930,13456,12,38" keepmodel "4004,6054" keepvisuals "4004" keepability "7978" keepambient "6694"

// replace id1 with id2 content or { defined manually } 38 7385 12 { "modelplayer" "models/items/kunkka/kunkkashadowblade/kunkkashadowblade.vmdl" "visuals" { "assetmodifier0" { "type" "particle" "asset" "particles/units/heroes/herokunkka/kunkkaweaponglowambient.vpcf" "modifier" "particles/econ/items/kunkka/kunkkaweaponshadow/kunkkaweaponglowshadowambient.vpcf" } "assetmodifier3" { "type" "particlecreate" "modifier" "particles/units/heroes/herokunkka/kunkkaweaponglowambient.vpcf" } } }

// Can also make use of the internal filters format: replaceitem { 246 { visuals{} } 247 246 } replacevisuals { 6972 5712 // explicit id1 "visuals" = id2 "visuals" npcdotaherofurion { weapon 4159 } // generic hero - slot "visuals" = id2 "visuals" } keepasset { npcdotaherowarlock abilityultimate // generic keep hero - slot having "type" "particle" } keepmodifier { npcdotaheroskywrathmage weapon // generic keep hero - slot having "type" "particlecreate" particles/units/heroes/herojuggernaut/juggernautblade_generic.vpcf - } } ```


Expand choices; populate internal filters; fix visual issues; seek feedback; thank you for your patience!

Published under MIT license.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.