Skip to content

Loads CS:GO maps and visualizes surfaces that are solid to players. Mainly used to practice "Bump Mine" jumps and "rampsliding" in CS:GO

License

Notifications You must be signed in to change notification settings

lacyyy/DZSimulator

Repository files navigation

DANGER ZONE SIMULATOR

Latest Version Latest Release Date Total Downloads

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


Demonstration screenshot 1 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


Requirements

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!

Is this a cheat? Can my Steam account get VAC-banned for using this?

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.

Download

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!

You can stop reading here if you just want to try out DZSimulator!


Information for developers follows here.

Repository Structure

  • 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

License Notes

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:

Building DZSimulator

See BUILDING.md

Contributing

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)