About this mod
DSPW might be helpful to identify and block cheaters in Dark Souls PVP
- Requirements
- Permissions and credits
- Changelogs
- Donations
about
good evening, and thanks for choosing the Dark Souls PVP Watchdog 2014 xX420BlazeiTNoScopeSSJ7Xx as your multiplayer wingman.
read these notes thorougly please, as most of your questions will find an answer therein.
if you found this tool or the previous version useful and you want to show your appreciation, please buy me a beer, donate me games on Steam or send me postcards from your country.
well, what is it?
this tool might be helpful to identify cheaters in Dark Souls PVP, but there are a few caveats which you must consider before using this software:
- right now it can't ban cheaters permanently, but you can still kick them out
- not every form of cheating can be detected or prevented
- it can't help you git gud
- it will detect anomalies and blatant forms of cheating, allowing you to remove the offender: soul level and stats coherence; amount of hp related to current equip and/or stats; spells (restricted spells, covenant-only spells, amount of casts) and equipment (un-obtainable, restricted or equipped in the wrong slots).
- it will silently (as in you won't even notice it did that, thus more to the "useless" argument - it's just transparent to you) prevent: being cursed (6 different ways); your items from being destroyed via durability hacks (4 ways); being infected with parasite egg (5 ways); being sent home, turned human or frozen in-place (last one optional); and your covenant from being reset.
- it will prevent people from becoming invisible (they will show up as 'hacked equip' and DSPW will let you kick them out) — it won't prevent the invisibility bug due to de-synchronization and lag from happening though
- it will silently (as above) prevent your game from crashing when someone tries to trigger the "namecrash bug" while invading your world (or you invading theirs) in 6 different injection points, patching out long standing bugs the devs never bothered to fix
- it will allow you to increase your node pool to its limit (32 instead of 20), and show how many clients you're actually connected to
- it will play a sound when invading or getting invaded, useful if the game is out of focus
how to use it (w/o sweetfx)
- get the package from the download page
- extract the files contained in the DSPWPackage directory into your Dark Souls DATA\ folder, generally C:\Program Files (x86)\Steam\SteamApps\common\Dark Souls Prepare to Die Edition\DATA
- edit dspwsteam.ini to your liking - see the lines starting with # for a detailed description for every entry
- play dark souls
how to use it (w/ sweetfx) — thanks to lotherus
- get the package from the download page
- extract the files contained in the DSPWPackage directory in a temporary directory
- rename the newly extracted d3d9.dll to d3d9_wd.dll
- open your sweetfx_settings.txt file and replace this line
// external_d3d9_wrapper = none
with
// external_d3d9_wrapper = d3d9_wd.dll
(yes, do keep the inline comments ' // ') - move everything into the DATA folder
- play dark souls
example in-game overlay output
(cheater, red color)
!1 player1 [F1] to kick [F5] to ignore SL [Real 110-115]
^^ ^ ^ ^ ^ anomaly detected and details (if available)
|| | +---------------+ commands (if available)
|| + player name
|+ player id
+ cheating detected
(ignored player or player that's being blocked and is currently leaving the session, green color)
@2 player2
^ ignored / whitelisted / leaving
(common player, white)
#3 player3
^ no anomalies detected
what it can do
- it will detect anomalies and blatant forms of cheating, allowing you to remove the offender: soul level and stats coherence; amount of hp related to current equip and/or stats; spells (restricted spells, covenant-only spells, amount of casts) and equipment (un-obtainable, restricted or equipped in the wrong slots).
- it will silently (as in you won't even notice it did that, thus more to the "useless" argument - it's just transparent to you) prevent: being cursed (6 different ways); your items from being destroyed via durability hacks (4 ways); being infected with parasite egg (5 ways); being sent home, turned human or frozen in-place (last one optional); and your covenant from being reset.
- it will prevent people from becoming invisible (they will show up as 'hacked equip' and DSPW will let you kick them out) — it won't prevent the invisibility bug due to de-synchronization and lag from happening though
- it will silently (as above) prevent your game from crashing when someone tries to trigger the "namecrash bug" while invading your world (or you invading theirs) in 6 different injection points, patching out long standing bugs the devs never bothered to fix
- it will allow you to increase your node pool to its limit (32 instead of 20), and show how many clients you're actually connected to
- it will play a sound when invading or getting invaded, useful if the game is out of focus
what it cannot do
known issues
- double rendering for the overlay text: ensure that both the game and dsfix.ini use the same resolution
- found some? issue tracker is here, have a blast.
keyboard shorctuts reference
- [F1] ..... banish all detected cheaters
- [F5] ..... ignore all detected cheaters
- [F9] ..... toggle the in-game overlay
- [F10] .... show the about window
resources
MetaCap: http://www.nexusmods.com/darksouls2/mods/278/
DSFix: https://github.com/PeterTh/dsfix
D3D9 Proxy-DLL: http://www.mikoweb.eu/index.php?node=28
thanks to
every tester for the early builds dating january and february 2014, i haven't forgotten you (yet): martynoob, Querns, illusorywall, Frostitutes, wrecksan, Peeve Peeverson, Ekos89, LordoFreeman, riffautae, hostolis, PENETRON_THE_MIGHTY.
MoonDoggie42 for his precious help with the new codebase. also metacap. go fucking thank him because he's awesome.
Gibbed, who openly shared his research, a critical help
Durante for dsfix. so much to learn from his code
Vylandia for dsVfix and so much help regarding dangerous effects
JellyBaby34 aka the Cancer of DkS, because it's basically thanks to one of the most despised personalities if you can actually avoid curses and shit
Querns: dedicated streamer, passionate dks pvper. his extensive tests and suggestions were quintessential.
martynoob: townshit salt factory. lots of suggestions, testing and legit skill. rekt/10 would fight again.
4chan /dsg/: resident wizards and diehard (tryhard?) dks1 community. show them some love for once.