I managed to get it working with EOS, spending about 17 hours of my life because people can’t make reproducible examples. Code in the tutorial above was a better start than nothing, but come on, it won’t even compile.
I posted code for EOS there (it may be useful even for steam or raw ips, as I think I collected all possible errors with it and i mention them there):