Interested in volunteering to help moderate for the Forums? Please fill out an application here: https://dbd.game/moderator-application
Kill Switch update: We have temporarily Kill Switched the Forgotten Ruins Map due to an issue that causes players to become stuck in place. The Map will remain out of rotation until this is resolved.

http://dbd.game/killswitch

I made an automatic hook tracker for killers. Is it allowed under the EULA?

olmighty
olmighty Member Posts: 7
Untitled-3.png

Disclaimer: Posting it here because I'm not sure where to post it otherwise. Let me know if I should change the sub-forum.

Hello! I recently made an app to help DBD killers track the hook stages and possible DS timers. It works by visually monitoring survivors' statuses on the screen and then displaying them as an overlay.

No game files are modified. No memory is read. Doesn’t interact with DBD’s processes. It's just an overlay that analyzes HUD pixels. When it sees that the survivor is hooked, it adds a hook stage on the screen. When it sees that the survivor is unhooked, it adds a DS and off-hook Endurance timer on the screen.

I made it to make it easier:

  1. To NOT tunnel accidentally (I'm bad at remembering hook stages).
  2. To tunnel when I need to win the game.
  3. To counterplay survivors trying to use their off-hook endurance and DS aggressively when they defend other survivors.

I feel like this is something that the community would find useful, but I understand how this app enters this "gray" area of software, ethically speaking. And I don't want to contribute to something that BHVR claims is a cheat program.

For the same reason, I don't publish the link to the program on this forum.

Personally, I don't view it as cheating. Cheating is gaining an unfair advantage. This app provides a fair advantage - you're just organizing the already known information (hook stages, DS timers) on your screen. It doesn't tap into the game's memory or its processes. Strictly client-sided. Like a crosshair or Reshade, which BHVR already approve of.

An alternative to using this program is to make notes on hook stages and use timers manually. You will get the same result.

My question is addressed mainly to BHVR - what do you guys think of this? Does using this program comply with the EULA?

Let me know if you want me to share the GitHub link to the source code if this is what's needed.

Tagged:
«1

Answers

  • LockerLurk
    LockerLurk Member Posts: 1,683

    I don't think it's meant for Killers to see this info, but if Survivors can have trainers for flashlight timings and both sides are allowed to use Reshade, and Killers are allowed to use reticle programs for ranged Killers, I think this as a program should be fine.

    Good Killers count hook stages and DS timers through various analog methods, like tallies and flat markers on their desks, all the time anyway. Making it digital doesn't break anything, it just makes Killer less frustrating for some and helps train others who are still learning this skill.

  • not_Queef
    not_Queef Member Posts: 943

    I don't see how this is any different to using a reticule overlay for ranged killers like Huntress or Deathslinger, which many streamer including BHVR endorsed "creators" use.

    You probably won't get an official yay or nay for this, just the usual use at your own risk (aka. we have no idea if EAC will flag it).

    Now that they are introducing some form of basekit anti-tunnel, I hope they add individual hook counters for killers. It feels bad to kill someone early after not realising their dumbass teammates let them go second stage.

  • LordGlint
    LordGlint Member Posts: 9,779

    How does this interact when ppl are left on hook to hit stage 2 or when shoulder the burden is in play?

  • olmighty
    olmighty Member Posts: 7
    edited July 22

    It's EAC-safe as it doesn't interact with the game's code by any means.

  • olmighty
    olmighty Member Posts: 7
    edited July 22

    The app detects and processes the next hook stage correctly.

    As for the STB, I decided to skip it for now. It seems that STB is bugged in it's current form. You don't see the yellow marker until you actually hook the survivor. When STB happens, I just press a hotkey to manually update the hook state.

  • LordGlint
    LordGlint Member Posts: 9,779

    Theres been so many games during this event where I WANT to 2 hook ppl because they were cool enough to bring cakes... but it gets so hectic because there's 2 Kates or something and I lose count. End up letting 3 ppl live with the 4th wondering what they did to piss me off.

  • ratcoffee
    ratcoffee Member Posts: 2,110
    edited July 23

    I'm gonna go against the grain here and say that this should probably not be allowed. It likely won't get you banned, because they don't really have any way of detecting it, but I think it goes against the spirit of the game as it is now. (I also think killers should see hook states by default so this program would become unnecessary anyway, but that's a different matter)

    Reticles for ranged killers just overlay an image on the screen, they write to the screen but don't read from it. IMO that's fine - putting a generic overlay to make manually aiming ever so slightly easier can already be accomplished by using a built-in feature on many monitors, or even a piece of tape with a dot painted on it.

    By contrast, reading from the screen and using that screen information to automate something that you're supposed to do with your own brain power feels like a fair play violation, as the software is far more involved in the process. If you were to use physical hardware to keep track of hook states, you would need to have a piece of paper to count hook states or a bunch of stopwatches set to 60 seconds to keep track of DS timers, but you would need to manually reach over and tick off a hook state or start a timer in order to use that hardware. This program presses that button for you, and I think that's where the big problem with this is.

    How is having the computer keep track of who you hooked to avoid tunneling, or having it count to 10 or to 60 for you to facilitate it, any different from having a program that automatically hits great skill checks for you? Obviously the skill check program shouldn't be allowed, why would the hook counter/timer be different?

    Post edited by ratcoffee on
  • Coffee2Go
    Coffee2Go Member Posts: 773
    edited July 22

    Just saying most modern monitors such as gigabyte, aorus, msi, asus have OSD settings to make custom crosshair for you.

    Its not detectable at all and monitor companies dont care if it promotes unfair advantage.

    Same goes for stuff like XIM, cronus zen and such

    Also this user probably used a program i forgot the name but its used in apex legends to hotswap your gun based off of recoil patter, color of gun, ammount of bullets, vibration and such

  • ratcoffee
    ratcoffee Member Posts: 2,110

    Oh yeah I was saying I understand & agree with why crosshair apps should be allowed. You can also put some tape on your monitor to simulate a crosshair.

    I was meaning to contrast crosshairs with the automated hook timer

  • Deadman7600
    Deadman7600 Member Posts: 416
    edited July 22

    Since it doesn't interact with code apparently, there's nothing illegal about it i don't think. Technically a killer could just do this themselves with a post it note if they really wanted so ig its not something enforceable. Itd be the same if I enlisted a friend to memorise the hook states.

    My guess is its not something in the game its something watching the game and displaying what it sees on screen over the game, so it can't really be against the rules and bhvr can't really do much about it. BHVR can't control what people have on their monitor as long as it's an overlay and not in the game.

  • AmpersandUnderscore
    AmpersandUnderscore Member Posts: 2,958

    I'm gonna say a hard no.

    Third party software is pretty closely monitored, and needs to be whitelisted. Just because it's hard to detect or police doesn't mean you should try to use it anyway.

    I've been opposed to showing the killer hook stages in the past and this goes way beyond that. This is basically a replacement for game sense and game knowledge in general.

    I don't honestly think that is that difficult for people to remember hook stages, or who was recently hooked. This isn't that fast paced of a game, and it's completely feasible to keep track of things like that.

    People are not going to learn, and get better if they just have a tool that does it for them.

    But putting up timers? That's way too far.

    The fact that this reads pixels means you could do nearly anything. It could keep track of each players loadout for you. It could generate a live mini map of the randomly generated tiles and show you which totems and gen spawns you got.

    It could reveal the auras of gens you've passed by, and show you roughly what percentage they're at. For survivors you could literally read the exact percentage, which is basically adding several perks to your character simply by adding the "mod".

    You could also, in theory, give yourself windows or just have it draw out the path you should take to loop a given tile. You could do nearly anything with "reading pixels" and "sampling audio", because that's automating the same inputs the player receives.

    So no. If you don't have the game sense or game knowledge to do this by yourself, vanilla, then you should learn it. Not just install something that allows you to bypass it and never have to be bothered to learn it.

  • SpringMyTrap
    SpringMyTrap Member Posts: 752
    edited July 22

    what's this, you want killers to use game sense for optimizing stages? arent we removing game sense skill expression there? why should killers be forced to keep track of stages if optimal play regarding that is going to be patched out anyways? what's this hypocrisy lol

    thou shall get good at the game but thou shall not be rewarded for it

    what a circus

  • SpringMyTrap
    SpringMyTrap Member Posts: 752

    unless devs sanction it, i'd refrain from using it, though if it works the way you said, then its not possible to track and its just up to your consciousness to use it, whether you want to trivialize hook / ds / bt tracking and take away another bit of skill from playing the killer or you actually are using it for optimizing playing suboptimally.

  • LordGlint
    LordGlint Member Posts: 9,779

    In order to disallow something, you have to be able to detect it. If BHVR announces a policy TODAY saying they dont allow tape on your monitor while playing Huntress... it doesnt really matter. It wouldn't affect anything. The only person who would be able to tell if the tape is there are ppl in your house.

  • LordGlint
    LordGlint Member Posts: 9,779

    I think your giving way too much credit to "reading pixels". All the things your talking about would require a program to have context and recognize things like windows. This program is just staring at a specific spot on the screen each map and reading if that spot turns red. Its got the computational complexity of a light switch. You can't make a mini map or everything else you said with that. Even things that show visual cues on a survivor model wouldn't be able to be tracked with this since it could happen anywhere on the screen.

  • KatsuhxP
    KatsuhxP Member Posts: 1,597

    Still true, still doesn't change if it's allowed or not.

  • LordGlint
    LordGlint Member Posts: 9,779

    It kinda does... In order for a rule or law to have any weight, it has to be enforceable. If you can't detect a rule being broken, you can't enforce it.

  • KatsuhxP
    KatsuhxP Member Posts: 1,597

    The ability to enforce it doesn't change if it's allowed officially right now or not, but it can manipulate/change it yes.

    They also weren't able to enforce the law against wheat in germany consistently, but it still wasn't legal. The inconsistency to enforce it surely was part of the reason it's now legal for the most part, but it wasn't the entire reason it is now. Just as example. (Don't ask me details about that please, I'm not too far in it, but it should do the job as example xD)

  • JPLongstreet
    JPLongstreet Member Posts: 6,986

    As others have pointed out, it looks like the conversation is moot because it's undetectable and therefore unenforceable.

    Sadly this also widens the gulf between those on one platform or another, which is concerning.

  • LordGlint
    LordGlint Member Posts: 9,779

    We can discuss the morality of something all day, but if it can't be DETECTED, it doesnt really matter. Thats why you can't police THOUGHTS for example. Someone can THINK their plans on a murder all day, but unless they write it down, verbalize it, or in some way make it detectable to others... there's 0 chance of anything happening. No investigation would find a thought.

  • KatsuhxP
    KatsuhxP Member Posts: 1,597

    You are the one that wants to discuss things, it doesn't matter if you can enforce it if the question was if it's it's allowed. Things aren't more allowed if you can't enforce them.

  • LockerLurk
    LockerLurk Member Posts: 1,683

    Again, Killers can do this mentally or do an analog version of this with a sticky note anyway. I don't see the issue with this.

  • KatsuhxP
    KatsuhxP Member Posts: 1,597

    I don't even say you shouldn't do this or something, I wouldn't but you do you. Thing is that the question was if it's allowed regarding EULA, and I'm pretty sure it's not because it's a thirdparty programm that's not whitelisted, and it obviously does change the flow of the game.

  • LordGlint
    LordGlint Member Posts: 9,779

    They arnt going to add something to a list thats not interacting with game files at all. You have a program running parallel to the game. Its kind of like how Spotify isn't going to be added to a list, even though people could play music while gaming.

  • Valuetown
    Valuetown Member Posts: 813

    This is most likely against the EULA, and backed up by the in game report system. This is a 3rd party tool used to gain an advantage. Yes keeping track of these in an automated way is an advantage.

    Think of it this way: if consoles can't do it, it's against the EULA.

  • Valuetown
    Valuetown Member Posts: 813

    This is a major fallacy.

    That would be like saying: well calculators are not allowed on this math test, but I could do these problems mentally or on paper if I really wanted to, so there should be no issue using a calculator.

    Just because there's another way to accomplish the same thing, that doesn't automatically mean it's permitted under the EULA.

  • Valuetown
    Valuetown Member Posts: 813

    3rd party programs to give a legitimate pixel calibrated crosshair and analog tape on a monitor are two completely different things.

  • LockerLurk
    LockerLurk Member Posts: 1,683

    But Reshade is also a third party tool used to gain an advantage. It's whitelisted.

  • LordGlint
    LordGlint Member Posts: 9,779

    Thats kinda of a bad rule of thumb since consoles can't do ALOT of stuff thats deemed fair game. Until this update hits on the 29th, I can't use a mouse.Using a mouse and keyboard on this game isn't seen as against the EULA.

    All this program seems to be doing is paying attention to the UI rather than showing anything that was meant to be hidden.

  • Mr_K
    Mr_K Member Posts: 10,338

    EAC may or may not pick up on it. Many cheats can use the same technique to detect players otherwise hidden but within view. If EAC sees an app taking and reading lots of screen captures it may get flagged.

  • 100PercentBPMain
    100PercentBPMain Member Posts: 2,738

    a hook counter would be so nice to not kill certain people

  • KatsuhxP
    KatsuhxP Member Posts: 1,597

    Yes and this program in difference to spotify actually manipulates your decisionmaking and gameplay. There are neutral programs that simply don't matter and don't have to be added to the whitelist, and there are some that actually change how you play and therefore normally would have to be added to be allowed 100%.

    In the end we will probably continue to discuss this for ages because we both don't give up, so I call it a draw here.

  • jmwjmw27
    jmwjmw27 Member Posts: 800
    edited July 22

    When it comes to the EULA, this program might violate this term inside it:

    While participating in the Game, you also agree to comply with certain rules of conduct that govern your use of the Game (“Rules of Conduct”), for example you may not…

    Use or distribute “auto” software programs, “macro” software programs or other “cheat utility” software program or applications.

    Specifically, the part about "cheat utility" software programs/applications. Whether this program you made counts as one is open to interpretation, I am not a lawyer so I don't know how this would be interpreted. I'm sure the way their EULA is written they have the right to ban you for this, but I doubt they would bother even if you said you were using it (it is likely undetectable by EAC). That said, distributing this might put you on their radar.

    On an aside, I'm fascinated by the idea of a program like this. I'm assuming you made this in Python. What parts of the UI are you reading? Are you using a timer after a hook, the progress bar under the hook, or scoring events? Does this work with perks like reassurance, kinship, and scourge hook: monstrous shrine?

  • olmighty
    olmighty Member Posts: 7
    edited July 22

    It's made as a Windows Forms app using C#. I'm using Emgu.CV library to monitor the HUD. Mostly, I monitor survivor portraits and the space around them. To simplify: if the survivor's portrait matches the hooked icon template, they are considered hooked. If, after that, the survivor's portrait no longer matches the hooked icon template, they are unhooked.

    There are also a couple more scenarios I had to account for, like the survivor reaching the next hook stage before getting unhooked. For this, I monitor the area around the survivor's portrait and check it with the blood splatter template. The blood splatter appears when the survivor's status changes, including getting to the next stage. If I see the splatter and the hook template matches as well, I add another hook stage.

    Post edited by olmighty on
  • olmighty
    olmighty Member Posts: 7

    This is actually a good point. Exploring this method more leads to oversimplification of the game in the end, which would suck.

    Speaking from a technical standpoint, I doubt that you can do an app that would do ALL of the things that you mentioned (template matching is computationally expensive), but specializing in one thing is certainly an option.

    Of course, I'm not going to do this. I made this app to learn new things while trying to make the game I love better (as I see it).

    I don't think the hook counter and the timers the app provides are a problem, though. But I can see your argument - if we do this, where do we draw the line?

  • ratcoffee
    ratcoffee Member Posts: 2,110

    I've just realized, if you listen to the stereo audio it wouldn't be out of the realm of possibility to create a plugin that gives the angle towards a particular audio queue such as footsteps, and the approximate distance. There's no end to the clearly-cheating people can do with this capability. Absolutely, needs to be considered a fair play violation

  • LordGlint
    LordGlint Member Posts: 9,779

    For alot of these examples you COULD technically do it... although I dont really see how they'd be problematic if its just using the information the game is already showing you. You knowing the killer is running a perk after the perk icon pops up on your screen as a part of the normal UI is pretty normal. Perks that the UI DOESNT show such as Whispers would continue to be unknown.

    The map thing KINDA would work... if the maps have no variation. The maps DO have variation though, whether that be map shape, window spawn, pallet spawn, gen location or specific tiles. As for the gen progress thing, that wouldn't be possible. If you dont know their location, how would a program that functions based off what you see know it?

    This kinda of simplistic program is also looking at a specific part of your screen looking for a specific color. Its not searching the whole screen looking for a gen and figuring out progress by watching the pistons or anything.

  • Valuetown
    Valuetown Member Posts: 813

    Why are you buying a console to use mouse and keyboard? That's besides the point anyway. Input methods were clearly excluded from the conversation when we're talking about 3rd party programs and not controllers lol.

  • Valuetown
    Valuetown Member Posts: 813

    It's whitelisted under easy anti cheat most likely. If the devs saw the greyscale and red reshades most high MMR killers use that go way beyond accessibility and are for a competitive advantage, it would be banned in a heartbeat in my opinion lol.

  • Rogue11
    Rogue11 Member Posts: 1,959

    PC players play an online game without using 3rd party software for advantages challenge (impossible)

  • LordGlint
    LordGlint Member Posts: 9,779
    edited July 22

    In that case, can we talk about voice chat? Nintendo switch doesnt have ANY.

    As for the first part though... I dont think anyone buys consoles because they hate the option of using kbm. Controllers are able to be used on PC.

  • Valuetown
    Valuetown Member Posts: 813

    Apart from the fact that there's probably only at most 500 switch players that actually play the game on a weekly basis, switch players can use voice chat. They can use discord on their phones. Switch 2 players can use the new native voice chat features on their devices.

    As for the first part though... I dont think anyone buys consoles because they hate the option of using kbm. Controllers are able to be used on PC.

    I have no idea what you're trying to say, let alone what point you're trying to make. This conversation was clearly about using 3rd party software to obtain competitive advantages. If you cannot use that software on consoles, it is most likely considered against the EULA in 99.9% of cases. That was my point. Not about controllers. Not about the switch 1 not being able to use voice chat natively vs everyone else who can (PC, PS4, PS5, xbox one, xbox series X, etc.). Third Party Software used for an advantage. If you're using reshade to deepen every shade of red to see scratch marks farther than the devs intended? That should be against EULA in my opinion. If you're using a tool to track hook timers/hook states, that should be against EULA in my opinion. Based on the in game report system, "any third party software used to gain a competitive advantage" breaks the EULA. That's the wording. It doesn't matter if you agree or disagree with the statement, that's the wording for if it breaks the EULA or not.