Tomb Raider I

Tomb Raider I

104 ratings
Using JoyToKey with a controller for Tomb Raider games
By Calmly Frenetic
Play all the early Tomb Raider games with a controller/gamepad, using a keyboard emulator.
Key Mapper / Emulator
To use any controller with the early series of Tomb Raider games, you need to use a "key mapper" or "emulator" program which makes the controller output produce keyboard inputs. TR-I runs through dosbox which has a built-in key mapper, but it is not easy to use. The other TR games do not detect all buttons on some controllers (such as D-pad and triggers).
I recommend using a separate program such as JoyToKey - it works on Windows with both XInput and DirectInput controllers, and you can re-use profiles with later TR games (with just some minor adjustments). It can also emulate mouse function.
Other programs such as Xpadder, Pinnacle Game Profiler, Logitech Profiler, or Steam's in-built controller configuration (Steam Input) provide similar functions. Make sure you are only using one key mapper at a time - for example, you may need to disable Steam's controller configuration for JoyToKey to work as expected.

This guide assumes that you already have the necessary USB connectors, wireless receivers, drivers, etc, for your gamepad/controller to be functional on your computer. Note that a "play & charge" kit for a wireless Xbox controller does NOT "connect" it to your computer.

Tomb Raider Instruction Manuals
For each game in the TR series, read the instruction Manual for explanations of how all the controls work. Links to an electronic copy of the manual (in .pdf format) can be found on the Steam Library detail view page, or by right-clicking on the game, or on the Properties window.
Also look for a "readme.txt" file in the game's installation directory.
Note that controls for TR games may have a set of "Default Keys" that cannot be changed, and a set of adjustable "User Keys", and they are BOTH ACTIVE at the same time, so be careful not to end up with duplicate actions for the same key or button.

An excellent resource for all Tomb Raider games is Stella's Tomb Raider Site:

Using JoyToKey
Download and run JoyToKey (current Ver 6.1.1):
(If you run the game in a compatibility mode that requires administrator privilege, then JoyToKey may need to be "Run As Administrator".)

To create a profile, press the "Create" button, and enter a name.
In the Options tab, for "Stick/POV" select "Stick x 2 + POV x 1",
and set "Threshold for input" (for analog sticks) to ~30%.

In the Joystick 1 tab, assign the controller buttons to default keyboard keys:
1. Press any button on the controller to highlight it in yellow in the list.
2. Double-click the control to open it for editing.
3. In the highlighted field, press the keyboard key you want to assign, then click OK.
Repeat 1-3 for other controller buttons.
(Example: Press the [A] button on an X360 controller, double-click the highlighted line on the Joystick 1 tab (Button1), press Ctrl on keyboard, then click OK.)
If you like, add a comment to each item describing button name or game action.

Save the profile(s) (File > Save).

For profiles to be automatically selected when you play a particular game, go to the Settings menu and choose "Associate profiles with applications...". Note that Tomb Raider I on Steam starts with the application "dosbox.exe" (including gold expansion and patched versions).

See full example controls and screenshots below.
For the first six games in the Tomb Raider series, you can use three profiles.
Downloadable profiles for Xbox/Xinput controllers:
Tomb Raider JoyToKey Profiles[]
(Extract the .cfg files into the same folder as the JoyToKey.exe application, then restart it.)

Note: with version 6.1.1 of JoyToKey, the games are responding to "L-Alt" instead of the generic "Alt" for the jump action, so the profiles have been updated.

Conflicting Devices
If the Joystick 1 tab in JoyToKey is not highlighted when you press the controller buttons, there may be another device connected to your computer that is being detected as the "primary controller".

The Options tab in JoyToKey will indicate how many joysticks are detected. Try increasing the "Number of joysticks to configure", and see if a different tab is highlighted when you press the controller buttons, then copy the configuration to that joystick.

Another option would be to go to the "Control Panel" on your computer and open the "Devices and Printers" window. Right-click on your controller, select "Game controller settings", click the "Advanced..." button, then select your "Preferred device" from the drop-down list and click OK.

To fix "controller detection" problems, the solutions involve disconnecting other devices or disabling/uninstalling drivers that may be causing conflict with the controller.

A common solution is to disable an unnecessary "HID-compliant game controller" in Device Manager, as described in these other discusions:

Other examples that may help:
- Disable joystick drivers, such as "Generic virtual HID driver"
(Device Manager > Human Interface Devices > "Joystick name" > Disable)
- Disable bluetooth driver (device manager), or unpair/unplug USB bluetooth receiver for controller
- Disable or uninstall other controller/keyboard mapping utilities (eg Wii U Nintendo Gamecube controller utility, MS Intellitype, Xpadder, etc)
- Disconnect webcam, or some types of keyboard/mouse (mistakenly detected as a controller)
- Uninstall virtual joystick (Vjoy)

Disable "Joystick" (Drift / Menu Spinning)
The TR games automatically use the left-thumbstick for movement (run/back/turn), which can cause menu "spinning" or unwanted movement due to the thumbstick not staying centered. If you prefer to use the left-thumbstick for movement, it can be set in JoyToKey with a more suitable deadzone (threshold), so it is better to completely disable automatic detection of the joystick by the game.

For the dosbox version of TR-I, open dosboxTR.conf (in the Tomb Raider I folder) with a text editor (eg Notepad). In the [joystick] section, set joysticktype=none and save the file.

For other TR games, either "disable joystick" on the setup screen (launch option: -setup) or only select "keyboard" control method from within the game.

Both thumbsticks will then be available for additional functions via JoyToKey (such as weapon selection, health packs, or save/load shortcuts).

Controls - Tomb Raider I & II
Example controls based on PlayStation defaults:

Tomb Raider I
Game Keyboard PS1 Xbox Run Up arrow D-pad up D-pad up Back Down arrow D-pad down D-pad down Left Left arrow D-pad left D-pad left Right Right arrow D-pad right D-pad right Action Ctrl X A Roll End Circle B Jump Alt Square X Draw Weapon Space Triangle Y Look Numpad 0 L1 LB Walk Shift R1 RB Step Left Delete L2 LT Step Right PageDown R2 RT Inventory Escape Select Back

Tomb Raider II (additional controls)
Game Keyboard PS1 Xbox Flare / Select+R1 RS press

One possible variation from the default controls is to use the triggers for look/walk and the bumpers for sidestep/etc/etc.

If using a laptop computer without a numeric keypad (Numpad), you will need to reassign the "Look" key from within the game Controls > User Keys. (For example, set it to the letter "O".)

Controls - Tomb Raider III & IV & V
"Copy" and edit the previous profile for Tomb Raider I & II.

Tomb Raider III (modified controls)
Game Keyboard PS1 Xbox Flare , Select+R1 RS press Duck . L2 LT Dash/Sprint / R2 RT

Tomb Raider IV & V (additional controls)
Game Keyboard PS1 Xbox Pause P Start Start

Controls - Tomb Raider VI
"Copy" and edit the previous profile for Tomb Raider III & IV & V.
Default PS2 controls are shown for reference, but the suggested Xbox controls are similar to the previous five games.

Tomb Raider VI
Game Keyboard PS2 Xbox Run / Vault Up arrow LS up D-pad up Back Down arrow LS down D-pad down Left Left arrow LS left D-pad left Right Right arrow LS right D-pad right Action Ctrl X A Roll / Target End Square B Jump Alt Circle X Draw Weapon Space R1 Y Cycle Weapon [ and ] RS up / down Look / Sprint Numpad 0 R2 LB Walk Shift L1 RB Inventory Tab Select Back Duck Numpad 1 Triangle LT Stealth / Select Enter L2 RT Pause / Return Escape Start Start

The default "look" function is based on mouse movement, and has a non-inverted y-axis when using the movement keys. To make it similar to the previous games, you could additionally assign movement to one of the thumbsticks with the up/down directions swapped.

If using a laptop computer without a numeric keypad (Numpad), you will need to reassign the "Sprint" and "Duck" keys from within the game Controls > Keyboard. (For example, set them to the letters "O" and "I".)

< >
Paft Feb 1 @ 11:06am 
Good man.
Calmly Frenetic  [author] Feb 1 @ 2:39am 
The guide has been updated to use version 6.1.1 of JoyToKey. Previous issues with the arrow keys have been resolved, so the "numpad" movement has been removed from the profiles, and the jump action now uses "L-Alt" instead of "Alt".
Paft Dec 25, 2018 @ 11:33am 
I have a 10-keyless keyboard (no NUMLOCK). Walking is hit or miss and I cannot jump. I will edit when I solve it.
thomas.whybrow Oct 25, 2018 @ 5:16am 
Hi I've actually managed to fix the problem now really appreciate help. The problem was with the custom controls in the game. For some reason it was saying gamepad and was clashing with my inputs giving me double input. So I just assigned them to buttons never used. Thanks again I'm now going to play all the old games with a PS4 controller
Calmly Frenetic  [author] Oct 25, 2018 @ 12:52am 
Do all the DS4 buttons register in JoyToKey (yellow highlight) when you press them?
If so, then try these tips from the guide:
1. Disable Steam's "controller configuration".
2. You may need to make JoyToKey "run as administrator" if TR2 is too.
3. Use TR2 launch option "-setup", then "disable joystick" so it only responds to keyboard.
thomas.whybrow Oct 24, 2018 @ 1:54am 
Hi if anyone could help much appreciated I'm a PC Gamer noob lol. I followed the basic actions and trying to use a DualShock 4 on Tomb Raider 2. Only the left analogue stick works. And L2 button even after rebinding the keys on joy2key thanks any help would be much appreciated
ReagleEyes Sep 25, 2018 @ 2:38pm 
PROBLEM: Jump and action dont work and walk only works after a few steps

FIX: In JoyToKey, the function of the action(A) and jump(X) will be set as "Ctrl" and "Alt" rebind these to "R-Ctrl" and "R-Alt" and if Lara only walks after a few steps just press the "Num/NumLk" key on your keyboard.

(to rebind keys in JoyToKey, just double click on the listed button, the window will show the assigned function highlighted in the top right corner, just press the cooresponding key on your keyboard to re-assign)
Trevhead Sep 22, 2018 @ 8:59am 
Never mind just decided to change to jump user key in game to "X" and that's working, but thanks anyway.
Trevhead Sep 22, 2018 @ 8:45am 
I am using the new tombati.exe patch, but everything else seems to be perfectly fine apart from this 1 button haha
Trevhead Sep 22, 2018 @ 8:30am 
Yea i'm using an Xbox one for windows controller and I have just changed the user keys to match the default and I'm still having the same problem of no jump button but both "X" and "A" are action buttons.