GASPilot is a video game launcher that executes video games and controls various accessibility features in them.
Please drop me a message on the Project Page's discussion forums with any comments / suggestions.
USE AT YOUR OWN RISK.
See COPYING.txt for full license and copyright information.
Project Page: http://sourceforge.net/projects/gameaccess Documentation: http://gameaccess.sourceforge.net
GASPilot traps the timing calls used by many games and reports that time is going much slower than it actually is. It does this by injecting a DLL into the game's process and trapping the following functions: -timeGetTime() from Winmm.dll -QueryPerformanceCounter() from Kernel32.dll -GetTickCount() from Kernel32.dll
On many games, this works beautifully, although lip-synching will be off.
On some games, it works except for audio, which becomes choppy.
And on other games, it just crashes either due to a bug in GASPilot or anti-hacking or other special code in the game.
GASPilot may crash some games. One known example is BioShock, which very rudely seems to eject the DLL during startup. Unfortunately, this happens after the DLL has already hooked the functions it targets, so BioShock ends up calling into lalaland and crashing.
Some games will experience choppy sound when slowed down. This is especially true with emulators. I have some ideas to fix this, but they are non-trivial and will take some time to develop.
GASPilot may cause games to crash every time on some PCs. Currently the hooking techniques for the functions it traps are hardwired to the implementations used in Windows XP SP2. While it will very likely work on many other versions, if those handlers change significantly at their prologue code they may crash. This will be fixed at a later time - I basically need to write a disassembler to scan functions prior to hooking them. Please let me know on the discussion forums or tracker on the GAS project page at http://sourceforge.net/projects/gameaccess if this happens to you.
Network-enabled games may experience weird jerkiness or just refuse to run. For example, Guild Wars will run slow for a few frames, then jump to keep up with the game server. This issue cannot be resolved, as the poor game is trying to run at two different and conflicting speeds.
IAccessibile and the Microsoft Windows Accessibility features are not currently enabled in GASPilot. Please be patient, they are under development.