Skip to content

Controls ​

OpenGTA reads the keyboard as the original reads it: raw scan codes, the original's keys, no remapping. What works depends on how far the port is (Status).

Frontend ​

As in the original, one key press per frame drives the menus; holding a key doesn't repeat.

KeyIn the menus
Up Downchoose an entry, a mission
Left Rightchange a setting, the player slot, the city
Enterselect, start the mission
Escback; on the start menu: the credits, then quit
Spacecity select and results: the level's cutscene (once seen)
Delplayer select: rename the player
Rplayer select: reset the player
letters, digitsrename: type the name

The frontend doesn't read gamepads (the original's menus only take keys).

In a level ​

The original reads its ten bindings from the registry, where GTA Settings.exe writes them; OpenGTA uses that tool's first preset:

KeyOn footIn a car
Up / Downwalk forward / backaccelerate / brake, reverse
Left / Rightturnsteer
Enterget into the nearest carget out
Spacejumphandbrake
Ctrlfire
X / Znext / previous weapon
Tabhorn, special

The key handler (Game_HandleKey) takes the original's function keys:

KeyOriginal function
Escthe quit prompt
F5next radio station
F6freeze the game
F8frame limiter on / off

City viewer ​

With front=0 (Launch parameters):

KeyGamepadWhat
Arrow keysD-padmove the camera target
Shift + arrowsmove faster
Page Up / Page DownL / Rtarget layer up / down
Escto the frontend

Runner keys ​

In gasm-run and the browser player, holding Esc for a second stops the game; a tap goes to the game. In the browser's fullscreen, the browser takes Esc to leave fullscreen first.

OpenGTA is released under the GPL-3.0. Grand Theft Auto is © 1997 DMA Design / Rockstar Games. OpenGTA contains no original code or assets and is not affiliated with them: it runs the game from your own copy. It runs on gasm.