Well there is the problem.... I have the Windows version.... But I did partially get it working. I created the following AHK script, which I complied to make an EXE which I used in Pinballx to launch Pinball FX2. When a table is selected in PBX it launches fine and the screen rotates accordingly, but when I exit the table. The screen does not rotate back and PBX is now rotated wrong. Though outside of Pinballx the script with launch Pinball FX2 fine and rotate the screen back when I close it. I'm guessing there is a conflict somewhere between PBX and the Pinball FX2 script??? Run, c:\iRotate\iRotate.exe /1:rotate=90 /exit,,UseErrorLevel Sleep, 1000 Run, "c:\Games\Pinball FX2\Pinball FX2.exe" -applaunch 226980,,UseErrorLevel Sleep, 7000 ;let steam launch pinball fx2 before poll for it to close WinActivate, Pinball FX2 WinShow, Pinball FX2 Sleep, 1000 WinActivate, Pinball FX2 Process, WaitClose, Pinball FX2.exe Run, c:\iRotate\iRotate.exe /1:rotate=0 /exit,,UseErrorLevel