Turns out it was a DS4 gamepad in another room, which was cabled but not actually generating any input when I check the controller readings. Must be some nonsense in how the engine interprets input (maybe deadzone?). Anyway, working now, sorry!
Ok haha, good to know you fixed it.