TAS = Twitch-Assisted
Speedrun Something?
So anyway, this isn't exactly what you guys normally go for, but I figured it had morphed into something that was close enough that it might catch the interest of a few of you.
http://www.twitch.tv/wulf2k/
http://wulf2k.ca/bb-commands.html
I've got a bot monitoring the Twitch chat for command strings which it will then feed to a hacked "PS4 Remote Play" app with as close to frame-precision accuracy as it can manage through the network.
...Which sadly, isn't really that accurate, but close enough that a command string can usually be repeatable over a few tries.
Example
sq, x - This will return the character to the last used lamp, providing us with a consistent starting point.
lr, hlrx7, wfx2, wfl, wfr, flong, hwf, hwbl, wf, llx3, xx2, r3, x, r3, hllx3, flong, wf, wfr, wf, wfl, wfx2, ll, wfx2, wflx2, wfr, wfx3, wfr, wfl, wfx3, hwfr, hwfl, lrx4, r3, r1x4, r1x4, r1x4
This is the latest string of commands I just pulled from what the guys are working on in chat. From the Central Yharnam lamp, it will fairly reliably end input in a safe spot semi-near the shortcut gate, and they're adding to it from there.
The commands were initially created for my TwitchPlaysDemon'sSouls run, then adapted for DarkSouls. On those systems I was able to modify the executable file and feed it an exact number of frames to execute that controller input for, then pause execution to await new input. That worked well enough.
(Update: They just opened the shortcut. Yay progress.)
So anyway, without the ability to pause the game and adjust to what you see after the Twitch stream catches up, it's become far more of a TAS-style run where people are trying to enter an entire string that will accomplish a goal.
Tonight I'll be adding more commands to give a more granular level of control over the inputs, something allowing you to specify more exact analog stick values with a frame-duration to hold them for, instead of just using the preset values I assigned to commands when I first set things up.
So long story short, that's a thing that people can do right now. Feel free to stop by if that's your cup of tea. The options menu and ability to use blood vials are restricted to people that have stuck around long enough to prove they're not just trying to troll the run, but everything else is available to anybody.
On a more technical level, my next "wish upon a star" level of improvement is to get around the Remote Play app's inherent level of delay and hook up an Arduino to either the PS4 directly, or just breadboard it into a PS4 controller and press buttons as directed. If there's anybody that's familiar with any of the console-verification bots I'd be interested in hearing their input on a PS4 equivalent device.