I have converted most of my favourite games to PortableApps.
I learned something through the process. These games usually write their setting into the registry. A delay of 1.5 second is needed before starting the application to make sure the registry has been loaded correctly. Also I need to use ExecCmd plugin to start some applications, the internal ExecWait does not work sometime.
; --------------------------------------------------------------------------
; Start program
; --------------------------------------------------------------------------
SetOutPath "$PROGRAMDIR"
Sleep 1500 ;; sailor, delay for registry writing
;; ExecWait '"$PROGRAMDIR\$PROGRAMEXE" $R0' ; run program
ExecCmd::exec '"$PROGRAMEXE"'
Goto RunAppEnd