How to play twitch mode without twitch
Vermintwitch
Twitch mode is one of my favourite ways to enjoy the game, it's one way to add excitement and challenge to your matches even when you have invested tons of hours into the game. But very few people playing twitch mode actually stream, they don't have an audience trying to put them in predicaments, so we leave it up to a coin toss.
This is fine, but sometimes some options are just more fun. Sometimes you want to fight monsters back-to-back, and you get a curse or loot rats. Sometimes you're clutching it out and the game decides to put the movement curse on you, dooming the run with no counterplay. I'm sure you have thought before "oh I hope it's that one".
So I wrote a very simple program that lets you choose. Official or modded. Here's a small demo:
https://www.youtube.com/watch?v=CJJ15B4suDI
The exe or a zip containing the exe can be downloaded from the github repositories releases page here[github.com].
Always download the latest possible version to ensure you get bugfixes.
Windows binaries like to be signed by a certificate from a trusted certificate authority which will run developers between $500-$1000 a year. This is more than I would like to spend so I opted for the trust me bro method. The github repo is controlled solely by me and if you want to compile from source yourself to be sure you are more than welcome to.
You can get started with cargo here[doc.rust-lang.org] to build it yourself. And are free to make any changes.
Vermintide's interaction with twitch is actually very simple. It uses the twitch api to find a channel and acquire a chat. It then connects to a chat via IRC and checks the text for #A/#B/#C/#D/#E to apply votes.
So all this program does is start a fake twitch server that runs on your local machine. It then listens for hotkeys that you registered via the GUI and places text into the fake IRC chat.
We then insert an entry into your system's hosts file, which causes the computer to look up it's own IP address when attempting to resolve the addresses of api.twitch.tv and irc.twitch.tv.
Note that trying to use other applications that utilise the twitch API while the program is running will probably break. The program will remove the host entries upon closing.
The program is entirely external from the game and does not interact with game processes or mess with game files at all. It redirects connections intended for twitch at a network level and completely ignores any data it receives outside of TLS handshake.
As for how fatshark feels, I asked a few devs and got this response from Aqshy, the community manager:
The executable is standalone but generates/modifies several files to run.
- Your system hosts file for DNS entries
- A generated self-signed root certificate
- App data to remember your keybinds
Instructions for manually removing all this from your system can be found in the README file.[github.com]
I have been using this simple tool to have more fun with the game and I hope someone else might enjoy it too.
This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.