puppyshock

puppyshock is a project that vivienne embarked on upon discovering pishock/openshock and deciding that they were both severely overengineered and also dogawfull software at the same time. it was inspired to make a mod for rain world to make the collar trigger on death, and to get it done before the release of the watcher DLC (which, good news, it managed to do this several months before the DLC was scheduled to release)

it involved reverse engineering the caixianlin shock collars radio protocol using universal radio hacker and an rtl-sdr (credit where credit is due, openshocks documentation was useful guidance, but that also had to be reverse engineered because much of it is straight up incorrect), and then writing firmware for an ESP32 to take commands over HTTP and send messages on a 433MHz transmitter module. the firware lives here.

after completing this, vivienne wrote the only C# it had ever written in its life to make rain world call the collar on death over HTTP, the results of which are here

as of writing this page (2024-09-28)... this project was done a pawful of months ago, don't remember when. both the mod and the esp firmware arent actually complete or end user ready. perhaps it'll get to that one day...

regardless, vivienne successfully streamed itself playing the rain world hunter campaign with the shock collar attached, to the amusement of a great deal of doggies. good times all around.

2024-09-28