EveryExtend (free): -
http://nagoya.cool.ne.jp/o_mega/product/e2.htmlAutoHotKey (free): -
http://www.autohotkey.com/EveryExtend works alright in a cabinet (escape to quit, playable (menus and all) with a joystick and one button), but has a couple of problems:
- There's a dialog box that pops up every time it's opened asking whether you want to play fullscreen or not and
- the controls aren't remappable.
Solution:
Download and install EveryExtend, download and install AutoHotKey (doesn't need to be installed in the cabinet, see below), and create a new script like the following:
;start everyextend
Run, C:\Path.To.EveryExtend.Folder\SGX2.exe, C:\C:\Path.To.EveryExtend.Folder,
;Looks for exact window titles instead of partial
SetTitleMatchMode, 3
;wait until EveryExtend's 'fullscreen or not' dialog pops
WinWait, Project-SGX2, Fullscreen mode?
;and dismiss it
ControlSend,, y, Project-SGX2, Fullscreen mode?
;wait for the full screen game to begin
WinWait, Project-SGX2,,,Fullscreen mode?
;check to see whether EveryExtend is still running every second or so
SetTimer, close, 1000
;the following basically remap every one of my player one controls to 'z'
*q::
*w::
*e::
*r::
*t::
*y::
*Enter::
Send {z down}
Return
*q up::
*w up::
*e up::
*r up::
*t up::
*y up::
*Enter up::
Send {z up}
Return
;If there's no everyextend instance, exit the AutoHotKey script.
Close:
IfWinNotExist, Project-SGX2
exitapp
Return
Next convert your script to an exe (which will let the script run on a machine that doesn't have autohotkey installed) with AutoHotKey's included "Convert .ahk to .exe" utility, and point your frontend to that instead of the actual PC app.
[Edit] - Better code