Zur Not versuch es einfach mit dem kostenlosen Tool xPadder. Damit kannst du jeder Taste deines Kontrollers eine Keyboard-Taste zuweisen und zb den Sticks auch die Maussteuerung zuweisen. So kann man die (momentan noch) nervende Eingrenzung an unterstützen Controllern umgehen.
Man muss dann Portal natürlich wieder auf Keyboard-Steuerung stellen, aber laufen tut es richtig gut