Here is my full script again but I notice if you put Return after the script and before ESC: it will escape every time.
#SingleInstance Force
run rpcs3.exe D:\Pawn\Downloads\RPCS3\dev_hdd0\disc\TC\PS3_GAME\USRDIR\timecrisis4.self
q::
MouseGetPos, , , win
maxWindow("ahk_id" win)
return
maxWindow(title) {
WinMove, % title, , 0, 0, % A_ScreenWidth, % A_ScreenHeight
WinActivate, % title
WinSet, Style, -0xC00000, % title
WinSet, Style, -0x40000, % title
WinSet, AlwaysOnTop, Off, % title
}
c::
Send {RButton Down}
Send {LButton Down}
Sleep, 60
Send {LButton Up}
Send {RButton Up}
v::
Send {RButton Down}
Send {MButton Down}
Sleep, 60
Send {MButton Up}
Send {RButton Up}
a::
send {RButton Down}
send {MButton Down}
Return
ESC::
Send !{f4}
ExitApp
Return
Why not try copy my entire script, and make the script in the location of rpcs3 so you don't have to add rpcs3 path, then just change the location no quotes to your game. There's no reason it shouldn't work then but if you're doing things different even when you type run you have a comma after mine doesn't, could be the difference. Also did you see if they run in rpcs3 by choosing File> Boot Self/ELF. If they work there they should work in a script. If they dont work something else is wrong.