A standalone app that partially loads maps from Counter-Strike: Global Offensive and makes practicing rampsliding and using "Bump Mines" in CS:GO's "Danger Zone" gamemode much easier!
If you don't know what I mean with rampsliding and Bump Mines, watch this: https://youtu.be/xmAYeyYd4AE
Example of DZSimulator showing the CS:GO map dz_blacksite and visualizing surfaces that are suitable for rampsliding in green color, at a horizontal player speed of 1864 units/sec.
TODO: Add more images and/or video for demonstration
Steam and CS:GO must be installed on your machine so that DZSimulator is able to load CS:GO maps.
To install CS:GO, go into your Steam library, right-click on Counter-Strike 2, then go to Properties
-> Betas
-> Beta Participation
and select Legacy Version of CS:GO
.
That's sufficient to jump around maps in DZSimulator. Optionally, DZSimulator can also act as a CS:GO overlay!
Requirements of using DZSimulator as a CS:GO overlay (in local server only)
- CS:GO is in "Fullscreen Windowed" mode
- CS:GO was started with the launch option "-netconport 34755"
- CS:GO loaded a map locally (e.g. with console commands "game_mode 0;game_type 6;map dz_blacksite") and DZSimulator has the same map loaded
- In DZSimulator's "Visualizations" menu, "Glidability for player in local CS:GO session" is enabled and you pressed "CONNECT" once CS:GO was started
- In DZSimulator's "Video Settings" menu, overlay mode is enabled
To get started with practicing Bump Mines, I recommend watching this and this video!
No, this is not a cheat and can't get you VAC-banned!
DZSimulator doesn't modify CS:GO's game files or injects code into CS:GO's DLL files, like a cheat would. Instead, it just reads CS:GO's map files to display them in its own window and then simulates CS:GO gameplay and movement within itself to figure out rampsliding spots, without touching the CS:GO process.
There's one more feature that needs to be explained: DZSimulator's ability to read the player's movement from within a local CS:GO server: Is this cheat behaviour? No! This works legitimately through CS:GO's launch option -netconport
. It allows outside programs to connect to CS:GO's console, send commands and receive console output. So when CS:GO is inside a local server, sv_cheats 1
can be enabled and DZSimulator is then able to get the player position through the getpos
command! This doesn't work in online matches because the server is required to have sv_cheats
set to 1
in order for getpos
to work.
Hence, you can't get VAC-banned for using DZSimulator.
If you encounter any bugs, please report them to me through this page's "Issues" tab or through my Twitter/X DMs!
You can download the newest version of DZSimulator for Windows here.
Adding a download for GNU/Linux is planned in the future!
Information for developers follows here.
docs/
- Developer notes, including planned features.res/
- Files that get compiled into the executable (top-level LICENSES-THIRD-PARTY.txt too). Contains third party software!src/
- DZSimulator source code. Also contains third party software!thirdparty/
- Other third party software, some are used, some not.tools/
- Useful scripts for DZSimulator development
See LICENSE.txt. Read it, there are some important license clarifications.
All third party software in this repo is accompanied by their corresponding license information. An exception from this is source code stemming from Valve Corp.'s source-sdk-2013: It's clearly marked with comments like // ---- start of source-sdk-2013 code ----
and its "Source 1 SDK License" can be read in LICENSES-THIRD-PARTY.txt.
DZSimulator uses some of the third party software present in this repo. Those that are used in final release builds and require legal notices when distributed in binary form are listed in LICENSES-THIRD-PARTY.txt.
Most software in this repo is licensed under permissive licenses. One notable exception is source code stemming from source-sdk-2013 that is licensed under the "Source 1 SDK License", imposing a few restrictions, including only being allowed to distribute your derived software for free! You can read its full details in LICENSES-THIRD-PARTY.txt.
DZSimulator source code that is not part of any third party software is available under the MIT License. See the notes in LICENSE.txt to know how to distinguish DZSimulator source code from third party software.
List of all currently used third party software:
Name | Description | License |
---|---|---|
SDL | Multimedia library | zlib License (see thirdparty/SDL/LICENSE.txt ) |
Corrade | Utility base of Magnum | MIT License (see thirdparty/corrade/COPYING ) |
Magnum | Graphics middleware | MIT License (see thirdparty/magnum/COPYING ) |
Magnum Integration | Dear ImGui integration | MIT License (see thirdparty/magnum-integration/COPYING ) |
Magnum Plugins | Plugins for Magnum | MIT License (see thirdparty/magnum-plugins/COPYING ) |
flextGL | Used by Magnum's OpenGL wrapping layer | MIT License |
Dear ImGui | GUI library | MIT License (see thirdparty/imgui/LICENSE.txt ) |
podgorskiy/fsal | File reading (VPK archive support) | MIT License |
Asio | Networking library | Boost Software License (see thirdparty/asio/asio/LICENSE_1_0.txt ) |
OpenSSL | TLS library used by cpp-httplib | Apache License 2.0 |
cpp-httplib | HTTP server and client library | MIT License |
nlohmann/json | JSON parsing library | MIT License |
portable-file-dialogs | GUI dialogs library | DWTFYWT License |
Noto Sans fonts | In-app fonts | SIL Open Font License |
source-sdk-2013 | Game engine SDK | Source 1 SDK License |
Tracy | Profiler, not used in release builds | 3-clause BSD License (see thirdparty/tracy/LICENSE ) |
Third party software that is used but isn't listed here was released into the public domain.
NOTE: If you're going to use additional libraries from Magnum or Corrade, make sure to comply to their third-party components' license terms if they depend on any:
See BUILDING.md
Feel free to contribute! If you plan to do so, please message me beforehand (e.g. through Twitter/X DMs or in the "Issues" tab on this repo's webpage)