Code Monkey home page Code Monkey logo

dota2-minify's Introduction

Markdownify
Dota 2 Minify

All in one smart patcher for Dota2 to install all types of mods


✔️500+ Spells Simplified • ✔️8,000+ files modded • ✔️Boost FPS • ✔️Creator Toolkit


💁 Is this safe to use?

This open-source project has been around for over 3 years with thousands of downloads and users. While binaries are offered for ease of use, anyone can compile it themselves.

Nobody has ever been banned either. This project focuses on mods -- NO hacks, utilizing Valve's approved methods (VPK loading) for creating assets, as documented on the official Valve Wiki. Historically Valve just disabled problematic assets from loading and never punished modders. Worst thing that can happen is a mod stops working and that's it.

🚀 Installation

  1. Download Minify

  2. (Optional) Install Dota 2 Workshop Tools DLC

    • These tools enable HUD/Interface mods. Skip this step if you don't need them.
    • Right-click on Dota 2 in Steam.
    • Select Properties > DLC.
    • Install "Dota 2 Workshop Tools DLC".
  3. Run Minify

    • Extract the ZIP file.
    • Run Minify.exe and patch the mods you want.
  4. Start Dota 2

    • Launch Dota 2 and enjoy! ✌️

Optional Setup

Compile from Source: If you prefer compiling the project yourself Click here for instructions

External Binaries: To get these files from the source Decompiler.exe and libSkiaSharp.dll:

  1. Click here to go to SteamDatabase/ValveResourceFormat releases

  2. Download Decompiler-windows-x64.zip

  3. Extract both files into your Minify folder.

(Back to Top)

📚 Developing Your Own Mods

You can create your own mods with Minify

The wiki will teach you the basics of working with steam files and more.

Once you get comfortable with the workflow you can use Minify to easily patch latest files from Dota2 and always have your mods updated.

📂 Minify File Structure >> tutorial

Name Description
Files Compiled files you want to pack (Models, Meshes, Textures...etc)
blacklist.txt Paths to files to replace with blanks so they wont appear in game (Particles, Sounds...etc)
styling.txt Custom CSS you want to apply to the Panorama (Interfaces, Layouts, HUD's...etc)
notes.txt Optionally include this file to have a details button beside your mod for users to read.

🎮 Community

"Buy Me A Coffee"



⏩ Future of this project - Minify 2.0

  • Very customziable that makes editing mods or editing anything in dota2 easy without any experience in modding.

  • Adjust settings within Minify and instantly see changes in realtime while you are playing dota2

  • Builder tab to create, export and submit your mods to the community. With a dashboard to update your files at any time for your users.

  • Say goodbye to dealing with outdated and broken mods, Minify will recompile every file now.

  • Fullstack application with backend web server to create accounts and upload/share/follow each others works.

For Developers:

New app is being built with Django and Pywebview send a message on Discord if you want to help.

(back to top)

dota2-minify's People

Contributors

meganekos avatar mirhady-xtc avatar robbyz512 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dota2-minify's Issues

Feature Request: Disable Tipping

Hi,

I would like to suggest a new feature to Minify.

Is it possible to disable the tipping(UI element, animation, sounds...)?

Cheers

Dota2 must be in your Steam folder

Hello all Minify detects where your Steam is installed then looks for dota2 in that folder. So if you installed dota2 outside your steam folder then Minify will not work.

This will be fixed soon.

fix dota2 issue if possible

hi
pls check if you can fix this issue: ValveSoftware/Dota2-Gameplay#17942

valve trying to fix gameplay bugs and really don't care about this one and now we can't play for more than 3 weeks

i know it is because my low end pc but maybe you can do some optimization on match loading

(it happen after act2 and patch 7.36)

Unable to boot Dota 2 due to a Battle Pass Reward issue.

When booting up Dota 2, I would get the error message below.

Screenshot 2022-09-17 084631

It doesn't always happen, but when it does, it locks me out of the loading screen. After that, the game would validate on its own. Even after the files have been validated (and after running Minify and Dota2Patcher), it would throw this error.

How to Recreate:

  1. Open Minify and patch game.
  2. Open Dota2Patcher and Patch Gameinfo (option 4)
  3. Open Dota 2 from Steam.

Dota Pre match Statistics

Hey Dev! thanks for this amazing sweet mod which helps hundreds of players in dota 2 to play the game . I am currently running the mod and it is amazing , so now i want to know or if u can add the pre match statistic like overwolf or any other thing . where we can see 9 players statistic of 10 or 5 games ? also can u enhence the networth system and finally when will be new update availible

default menu background is not work

hi, the default menu background is not work and don't remove the main menu background (sky and venge)
pls remove sky, venge and the sand effect from act 2

linux support?

is there any difference to import project to linux or is it windows only?

question about vac

is this mod gonna be detected as a cheat by vac because i saw ur dota2patcher that allowing dotaplus for free and i think its illegal no?

Dota 2 crashes mid match, during tense moments

Hi there, your minify project has really breathed life into my old PCs for Dota 2, much thanks and respect for your project. Since few days dota 2 is crashing mid fights or during initiation when i am using some parts of the minify Mod. I have 3 crash dump files which point at some data that might be associated with your mod. I have appended the important parts of the dmp below. I have also provided the complete crash dmp files if you need them.
crash_dota2.exe_20240728044510_1.dmp
crash_dota2.exe_20240728183528_1.dmp
crash_dota2.exe_20240728200131_1.dmp

My settings fo the Mod are: Auto Accept Match, Dark Terrain, Default Menu Background(I deleted the folder that was causing problems on the other issue), Dotabuff in Profiles, Minify Base Attacks, Minify Spells and Items, Misc Optimization, Mute Ambient Sounds, Remove Foilage, Remove Sprays, Remove Weather Effects
Crash Dump 1:
Console History (reversed)
4403(5104.035521): opvar_get_float operator import_random_entry_start::get_no_repeat_opvar in dota_battleend failed to get field dota_change_this_opvar_name
4402(5071.761560): 2240:item_flask::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell -5 is outside of cell bounds (0->128) @(-17865.015625 -11400.239258 -353.460968)
4401(5061.253070): 2266:item_tango::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 167 is outside of cell bounds (0->128) @(26370.937500 210.811035 0.000000)
4400(5055.286512): 2240:item_flask::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 155 is outside of cell bounds (0->128) @(23445.410156 10228.544922 0.000008)
4399(5055.286498): 2234:item_boots::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 147 is outside of cell bounds (0->128) @(21290.875000 11459.957031 0.000008)
4398(5055.286477): 2233:item_tango::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 146 is outside of cell bounds (0->128) @(21161.519531 11505.648438 0.000008)
4397(5033.623205): 242:item_recipe_ring_of_basilius::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 138 is outside of cell bounds (0->128) @(19104.384766 10303.091797 0.000000)
4396(5022.618962): 1807:item_slippers::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell -6 is outside of cell bounds (0->128) @(-17928.457031 10487.691406 -353.460968)
4395(5009.257485): 1922:item_ward_sentry::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 139 is outside of cell bounds (0->128) @(19432.855469 -8987.625977 0.000000)
4394(5009.257473): 1901:item_enchanted_mango::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 134 is outside of cell bounds (0->128) @(17982.419922 -8182.043457 0.000000)
4393(5009.257460): 1884:item_ring_of_regen::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 134 is outside of cell bounds (0->128) @(17982.419922 -8182.043457 0.000000)
4392(5009.257440): 1880:item_wind_lace::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 134 is outside of cell bounds (0->128) @(17982.419922 -8182.043457 0.000000)
4391(4988.286388): 1807:item_slippers::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 173 is outside of cell bounds (0->128) @(28047.201172 5390.072266 0.000008)
4390(4966.621462): 1316:item_recipe_magic_wand::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 130 is outside of cell bounds (0->128) @(16911.386719 -4813.350586 -135.624985)
4389(4961.085990): 994:item_recipe_bracer::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 129 is outside of cell bounds (0->128) @(16821.123047 -1290.191406 0.000000)
4388(4961.085958): 993:item_gauntlets::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 129 is outside of cell bounds (0->128) @(16821.123047 -1290.191406 0.000000)
4387(4943.927476): opvar_get_float operator import_random_entry_start::get_no_repeat_opvar in dota_battleend failed to get field dota_change_this_opvar_name
4386(4936.489045): CDOTA_Hud_Main::DeleteGameEndScreen deleted GameEndContainer

Crash Dump 2:
Console History (reversed)
1797(2293.883869): 1690:item_branches::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellY cell -2 is outside of cell bounds (0->128) @(-1400.080566 -16959.089844 -541.333374)
1796(2284.039525): 1690:item_branches::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell -22 is outside of cell bounds (0->128) @(-22172.535156 -303.371094 0.000008)
1795(2273.948534): 1356:item_magic_stick::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 133 is outside of cell bounds (0->128) @(17763.566406 -9522.685547 -712.000000)
1794(2273.948518): 206:item_branches::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 133 is outside of cell bounds (0->128) @(17763.566406 -9522.685547 -712.000000)
1793(2264.314564): 1566:item_magic_stick::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 158 is outside of cell bounds (0->128) @(24083.382812 391.972168 0.000000)
1792(2264.314543): 1565:item_branches::m_vecOrigin CNetworkOriginCellCoordQuantizedVector m_cellX cell 158 is outside of cell bounds (0->128) @(24083.382812 391.972168 0.000000)
1791(2232.899930): CDOTA_Hud_Main::DeleteGameEndScreen deleted GameEndContainer

Sentence

Good afternoon. Do you have plans to Unlock Dota Plus?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.