Quake 1 (TyrQuake)Link

Contribute to this documentationLink

In order to propose improvements to this document, visit it's corresponding source page on github. Changes are proposed using "Pull Requests."


Libretro port of Tyrquake (Quake 1 engine)

How to get and install the TyrQuake core:Link

  1. Start up RetroArch. Inside the main menu, go to 'Online Updater'.

  2. Just to make sure we have the latest info files, select 'Update Core Info FIles'. Wait until this is done. Then, select 'Core Updater'.

  3. Browse through the list and select 'Quake 1 (TyrQuake)'.

After this has finished downloading, the core should now be ready for use!

How to play (after installation):Link

  1. Go back to RetroArch's main menu screen. Select 'Load Content'.

  2. Browse to the folder that contains the content you want to run.

  3. Select the content that you want to run.

  4. If you are asked which core to select, choose 'Quake 1 (TyrQuake)'.

The game should now start running!


  • Kevin Shanahan (Tyrann)

See alsoLink


A summary of the licenses behind RetroArch and its cores have found here.


Content that can be loaded by the TyrQuake core have the following file extensions:

  • .pak


RetroArch database(s) that are associated with the TyrQuake core:


Feature Supported
Core Options
RetroArch Cheats
Native Cheats
Disk Control
Crop Overscan


The TyrQuake core's directory name is 'TyrQuake'

TyrQuake settings are saved/loaded to and from where the loaded content is.

  • config.cfg

Save data is saved/loaded to and from where the loaded content is.

  • .sav (Save)

Content directory

  • .sav (Save)
  • config.cfg (Config)

Core provided aspect ratioLink

TyrQuake's core provided aspect ratio is 4/3.

Libretro specific featuresLink

  • Runs at fixed frametimes
  • Software bilinear filtering
  • Software Half-Life/Quake 2-style colored lighting RGBA
  • Chasecam / thirdperson view mode
  • Interpolated animation applied on the keyframe animation for smooth animation

Expansion paksLink

Awaiting description.


Rumble only works when the joypad input driver being used has rumble function implementation (e.g. Xinput).


The TyrQuake core uses RetroArch's username setting for the in-game player name.


TyrQuake's internal game settings can be found in config.cfg

Core optionsLink

The TyrQuake core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

  • Colored lightning (restart) (Off/On): Awaiting description.

  • Resolution (restart) (320x200/640x400/960x600/1280x800/1600x1000/1920x1200/320x240/320x480/360x200/360x240/360x400/360x480/400x224/480x272/512x224/512x240/512x384/512x512/640x224/640x240/640x448/640x480/720x576/800x480/800x600/960x720/1024x768/1280x720/1600x900/1920x1080): Configure the resolution.

Resolution - 320x240

Resolution - 1920x1080

  • Rumble (Off/On): Enables or disables rumble functionality. Check the Rumble section for more information.

  • Change retropad layout (1: New layout/2: Old layout): Configure the 'RetroPad' device type's layout. Look at the RetroPad tables below for more information.


Device typesLink

The TyrQuake core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

User 1 device typesLink

  • RetroPad - Joypad - Can be configured to use the new layout or the old layout by the 'Change retropad layout' core option.
  • RetroKeyboard/Mouse - Keyboard/Mouse - Allows for keyboard and mouse usage.

Controller tablesLink

Joypad and analog device type tableLink

User 1 input descriptors (RetroPad (1: New layout)) ** RetroPad (1: New layout)
Look right Cancel/Look right
Look up Look up
Toggle console Toggle console
Menu Menu
D-Pad Up Up/Move forwards
D-Pad Down Down/Move backwards
D-Pad Left Left/Move left
D-Pad Right Right/Move right
Look down Confirm/Look down
Look left Look left
Previous weapon Previous weapon
Next weapon Next weapon
Jump Jump
Fire Fire
Toggle run mode Toggle run mode (for D-Pad)
Swim up Swim up
** X Move left/right
** Y Move backwards/forwards
** X Look left/right
** Y Look up/down
User 1 input descriptors (RetroPad (2: Old layout)) ** RetroPad (2: Old layout)
Jump Cancel/Jump
Fire Fire
Toggle Run Mode Toggle run mode (for D-Pad)
Menu Menu
D-Pad Up Up/Move forwards
D-Pad Down Down/Move backwards
D-Pad Left Left/Look left
D-Pad Right Right/Look right
Cycle Weapon Confirm/Look down
Freelook Freelook (for D-Pad)
Strafe Left Strafe Left
Strafe Right Strafe Right
Look Up Look Up
Look Down Look Down
Swim down Swim down
Swim up Swim up
** X Move left/right
** Y Move backwards/forwards
** X Look left/right
** Y Look up/down

Keyboard device type tableLink

User 1 input descriptors ** RetroKeyboard/Mouse
** Keyboard Tab Show scores
** Keyboard Pause Pause
** Keyboard Escape Menu
** Keyboard Space Jump
** Keyboard + Size up
** Keyboard , Move left
** Keyboard - Size down
** Keyboard . Move right
** Keyboard / Next weapon
** Keyboard 0 Weapon slot 0
** Keyboard 1 Weapon slot 1
** Keyboard 2 Weapon slot 2
** Keyboard 3 Weapon slot 3
** Keyboard 4 Weapon slot 4
** Keyboard 5 Weapon slot 5
** Keyboard 6 Weapon slot 6
** Keyboard 7 Weapon slot 7
** Keyboard 8 Weapon slot 8
** Keyboard = Size up
** Keyboard \ Mouse look
** Keyboard a Look up
** Keyboard c Move down
** Keyboard d Move up
** Keyboard t Say
** Keyboard z Look down
** Keyboard Delete Look down
** Keyboard Numpad Enter Jump
** Keyboard Up Move forwards
** Keyboard Down Move backwards
** Keyboard Right Look right
** Keyboard Left Look left
** Keyboard Insert Keyboard look
** Keyboard End Center view
** Keyboard Page Down Look up
** Keyboard F1 Help
** Keyboard F2 Save menu
** Keyboard F3 Load menu
** Keyboard F4 Options menu
** Keyboard F5 Multiplayer menu
** Keyboard F6 Quick save
** Keyboard F9 Quick load
** Keyboard F10 Quit
** Keyboard F11 Zoom in
** Keyboard F12 Screenshot
** Keyboard ~ Toggle console

Mouse device type tableLink

User # input descriptors ** RetroKeyboard/Mouse
** Look
** Fire
** Move forwards