Dark Souls
0 of 0

File information

Last updated

Original upload

Created by

eur0pa

Uploaded by

ingiusto

Virus scan

Safe to use

About this mod

DSPW might be helpful to identify and block cheaters in Dark Souls PVP

Requirements
Permissions and credits
Changelogs
Donations
Dark Souls PVP Watchdog



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

won't write that one here again. fool me once, you crafty bastards.
don't expect this tool to detect things that are not being sent over the wire to begin with.


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.