Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Star Wars: Jedi Knight II - Jedi Outcast"

From PCGamingWiki, the wiki about fixing PC games
m (→‎[[Glossary:Widescreen resolution|Widescreen resolution]]: General maintenance with AutoWikiBrowser in Bot mode)
(Undo revision 1345794 by Plok (talk) The game does not use D3D whatsoever, contrary to what the official system requirements suggest.)
Tag: Undo
Line 571: Line 571:
|direct3d versions      = 8.0a
|direct3d versions      =  
|direct3d notes        =  
|direct3d notes        =  
|directdraw versions    =  
|directdraw versions    =  

Revision as of 14:29, 9 December 2022

Star Wars: Jedi Knight II - Jedi Outcast
Star Wars: Jedi Knight II - Jedi Outcast cover
Raven Software
Mac OS (Classic) Westlake Interactive
macOS (OS X) Westlake Interactive
Mac OS Aspyr Media
macOS (OS X) Aspyr Media
Disney Interactive Studios
id Tech 3
Release dates
Windows March 26, 2002
Mac OS (Classic) November 1, 2002
macOS (OS X) November 1, 2002
Metacritic 89
Monetization One-time game purchase, Subscription gaming service
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives First-person, Third-person
Controls Direct control
Genres Action, Shooter
Themes Sci-fi, Space
Series Star Wars: Jedi Knight
Star Wars: Jedi Knight II - Jedi Outcast on HowLongToBeat
Star Wars: Jedi Knight II - Jedi Outcast on IGDB
Star Wars: Jedi Knight II - Jedi Outcast guide on StrategyWiki
Star Wars: Jedi Knight II - Jedi Outcast on MobyGames
Star Wars: Jedi Knight II - Jedi Outcast on Wikipedia
Star Wars: Jedi Knight
Subseries of Star Wars
Star Wars: Dark Forces 1995
Star Wars: Jedi Knight - Dark Forces II 1997
Star Wars: Jedi Knight - Mysteries of the Sith 1998
Star Wars: Jedi Knight II - Jedi Outcast 2002
Star Wars: Jedi Knight - Jedi Academy 2003


The macOS (OS X) version of this game needs a fix to work on macOS Catalina (version 10.15) or later (see API for details).

Star Wars: Jedi Knight II - Jedi Outcast is a singleplayer and multiplayer first-person and third-person action and shooter game in the Star Wars: Jedi Knight series.

Key points

Jedi Outcast's source code was initially released in 2013, however it was quickly pulled off by Raven Software. A mirror of the source code is available.

General information Community Discussions Support Page
Steam Community Discussions


Source DRM Notes Keys OS
Disc check (requires the CD/DVD in the drive to play)
Requires CD in disc drive to run Singleplayer.
Mac OS
macOS (OS X)
Icon overlay.png
Sold by Disney.
macOS (OS X)
Icon overlay.png
Sold by Aspyr Media.
macOS (OS X)
Gamesplanet logo.svg
Icon overlay.png
macOS (OS X)
Green Man Gaming
Icon overlay.png
macOS (OS X)
Humble Store
Icon overlay.png
macOS (OS X)
Included with EA Play Pro. Not available in certain regions.
Icon overlay.png
macOS (OS X)
Mac App Store (unavailable)
Icon overlay.png
macOS (OS X)
The digital releases (excluding the version) do not include a manual; digital scans can be downloaded from ReplacementDocs.
A demo is available. See Demo exclusive level for more information.
Linux compatibility is only achieved via the unofficial source port.
A faithful higher quality icon for Windows can be found in the Files section.

Essential improvements


Windows Patch 1.04

For retail release only. Includes multiplayer bug fixes and corrects balance issues. Digital re-releases are already patched.

OS X Patch 1.04

It is included in the Steam and Mac App Store versions, and is required in order to run the OS X version on modern Macs.

Skip intro videos

Use intro skip

Use the Jedi Outcast intro skip.

Higher quality music and sound effects

Even after selecting "High quality" in Sound Options, music and sound effects play at only half their original quality.
Use console command[1]
  1. Start the console with Shift+~.
  2. Type s_kHz 44 to restore full playback quality.
  3. Type snd_restart to reset the sound engine.

Add this line to a created file: <path-to-game>\GameData\base\autoexec.cfg:

seta s_kHz "44"

Game data

In-game general settings.
In-game general settings.

Configuration file(s) location

System Location
Windows <path-to-game>\GameData\base\*.cfg[Note 1]
Mac OS (Classic)
macOS (OS X) $HOME/Library/Application Support/Jedi Knight II/base/*.cfg
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/6030/pfx/[Note 2]
jk2config.cfg contains single player settings.
jk2mpconfig.cfg contains multiplayer settings.

Save game data location

System Location
Windows <path-to-game>\GameData\base\saves\[Note 1]
Mac OS (Classic)
macOS (OS X) $HOME/Library/Application Support/Jedi Knight II/base/saves/
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/6030/pfx/[Note 2]

Save game cloud syncing

System Native Notes
GOG Galaxy
Steam Cloud
1.86 GB available


In-game general video settings.
In-game general video settings.
In-game advanced video settings.
In-game advanced video settings.

Widescreen resolution

Running the game in widescreen resolution[2]
  1. Go to <path-to-game>\GameData\base\.
  2. Create and open autoexec.cfg.
  3. Add seta r_customwidth X where X is width of your desired resolution (e.g. seta r_customwidth 1680).
  4. Add seta r_customheight Y where Y is height of your desired resolution (e.g. seta r_customheight 1050).
  5. Add seta cg_fov Z to set the FOV. For 16:9 screens use a value of 97, and for 16:10 screens use a value of 90.
  6. Add seta r_mode -1 to make the game use custom resolutions.
  7. Add helpusobi "1" for the next commands to work.
  8. See the WSGF entry to fix the weapon FOV. OR type cg_gunz 2 (for SP) and cg_gunz 1.5 (for MP).


Running the game in widescreen mode will cause the HUD, menus and aiming crosshair to appear horizontally stretched.
Your arms may occasionally appear to be floating in midair when using the lightsaber or force powers in first-person view.
When widescreen resolution is enabled, there is no screenshot and progress bar during loading. There is solid white screen instead. Company logos at game start are shown in same manner.
If the game launches "zoomed in" on high resolutions and you can only see part of the screen:
Go to <path-to-game>\GameData\base, right-click on jk2sp.exe for singleplayer or jk2mp.exe for multiplayer, select Properties → Compatibility → Change high dpi settings → Override high DPI scaling behaviour -> set to Application.

Crosshair improvements

Edit configuration files[citation needed]
  1. Go to <path-to-game>\GameData\base.
  2. Create a file called autoexec.cfg.
  3. Add all or some of the following lines, modifying them to suit your preferences:
cg_crosshairSize "12" # Makes crosshair half default size. Lower to 2 for just a dot.
cg_crosshairX "3" # Moves crosshair slightly right to line up with where weapon fire actually hits
cg_crosshairY "5" # Moves crosshair slightly down to line up with where weapon fire actually hits

Disable head bob

The option exists in Setup → Options → View Swaying, but is not always functional.
Edit configuration files[citation needed]
  1. Navigate to <path-to-game>\GameData\base and open jk2config.cfg with a text editor.
  2. Change the following lines to these values.
seta cg_runpitch "0"
seta cg_runroll "0"
seta cg_bobup "0"
seta cg_bobpitch "0"
seta cg_bobroll "0"

Make input more reactive in singleplayer

Since the game's built-in server runs at 20 Hz by default, it may exhibit a noticeable delay when pressing keys. This is especially noticeable on high refresh rate displays. To solve this, the server tick rate can be modified to be similar to the client FPS (com_maxfps). For example, if you use com_maxfps 120:
Edit configuration files[citation needed]
  1. Navigate to <path-to-game>\GameData\base and create a file called autoexec.cfg with a text editor. Add the following contents:
snaps 120 # Client packet fetch rate. Default value is 20. Should match sv_fps for optimal gameplay.
sv_fps 120 # Server tick rate. Default value is 20.
cl_maxpackets 120 # Client tick rate. Default value is 30. 125 is the highest allowed value. This value can be safely increased even without touching the server FPS.


Increasing the server tick rate may impact gameplay and cause bugs.


In-game key map settings.
In-game key map settings.
In-game mouse/joystick settings.
In-game mouse/joystick settings.

Keyboard and mouse State Notes
Mouse acceleration
Both mouse smoothing and acceleration are disabled by default.
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller support
Reads Joystick axes as buttons. Handy for mapping the Right and Left triggers for different button, but not good for using the right analog stick for looking and aiming due to the engine it uses (Quake 3 engine). Controls for the left analog stick is governed by what is mapped to the arrow keys on the keyboard.
Full controller support
For XInput support, users will need both the Jedi Academy - Outcast mod for Jedi Academy and the OpenJK source port.
Note: OpenJK is in an incomplete state, but is updated regularly.
Controller remapping
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
DualShock 4 controllers
Tracked motion controllers
Generic/other controllers
Button prompts Input settings icon - Generic Controller.svg
Additional information
Controller hotplugging
Haptic feedback
Simultaneous controller+KB/M
Steam Input
Steam Input API support
Hook input (legacy mode)
Official controller preset(s)
Steam Controller button prompts
Cursor detection

Toggle crouch

Add lines to config[1]
  1. Open <path-to-game>\GameData\base\autoexec.cfg with a text editor.
  2. Add the following lines (change c to whatever you want).
set duck "+movedown; set crouchToggle vstr stand; echo ^3Crouching...^7"
set stand "-movedown; set crouchToggle vstr duck; echo ^2Standing...^7"
set crouchToggle "vstr duck"
bind c "vstr crouchToggle"


If you wish to omit the game telling you when you're crouching or standing, omit the echo lines.


In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Surround sound
Only in cutscenes and alien languages
Closed captions
Mute on focus lost
EAX support
EAX 3 (via OpenAL)[3][4] after an update. See Restore surround sound and EAX.
Royalty free audio

Restore surround sound and EAX

Rename the OpenAL DLL[5]
  1. Go to the installation folder.
  2. Delete or rename OpenAL32.dll. This will force the game to use OpenAL device as output.
If you want to keep the OpenAL32.dll of the game (which is a DirectSound3D wrapper), you can also use DSOAL (or a similar DirectSound3D wrapper) to restore surround sound and EAX (if supported by the wrapper).
Using OpenAL directly may limit the music sampling rate to 22 kHz, regardless of snd_kHz setting.


On GOG Español can be selected, but acts as if English is selected.
Language UI Audio Sub Notes
Traditional Chinese
Steam, not GOG
Fan translation and full dubbing by Fenix pro dabing.
Fan translation, download.
Retail only.
Fan translation, download.
Fan translation by «ENPY Studio»
Retail only. Download here.
Fan translation and full dubbing by TSF, download.


Multiplayer types

Type Native Players Notes
LAN play
Online play
16 16+ via 56Kbps or faster

Connection types

Type Native Notes
Dedicated server software is available for Windows and Linux.
Direct IP
Via New Favorite option in server browser.


Protocol Port(s) and/or port range(s)
UDP 28060, 28061, 28062, 28070-28081
Universal Plug and Play (UPnP) support status is unknown.

VR support

3D modes Native Notes
G3D, DirectVR
Officially supported game, see official vorpx game list.
Headsets Native Notes
HTC Vive
Use the Jedi Knight II: Jedi Outcast VR Mod and Revive Compatibility Layer.
Oculus Rift
Use the Jedi Knight II: Jedi Outcast VR Mod.
Windows Mixed Reality
Use the Jedi Knight II: Jedi Outcast VR Mod and Revive Compatibility Layer.
Devices Native Notes
Tracked motion controllers
Traditional controller
See Input for details.
Play area Native Notes

Issues fixed

Game is too dark or desktop/Steam overlay is too bright

Config edit[6]
  1. Open <path-to-game>\GameData\base\jk2config.cfg
  2. Find seta r_ignorehwgamma "0" line and set it to 1
This will break the in-game Brightness slider. Brightness adjustment can still be made by adjusting the value of seta r_gamma in the same file.
Launch With No Steam Overlay[7]
  1. Make sure Steam is open in the background, otherwise it will try to launch through Steam.
  2. Open <path-to-game>Jedi Outcast\GameData
  3. Launch jk2sp.exe without launching through your Steam Library.
Use Single Monitor[7]
  1. Disconnect all but your main monitor, then launch the game.
Turn off f.lux[7]
  1. For those who have f.lux installed quit the program before lauching the game

Gamma changes permanently after closing the game

Changing the gamma setting in-game can change the gamma on Windows permanently, regardless of in-game settings.
Edit configuration files
  1. Go to <path-to-game>\GameData\base.
  2. Open jk2config.cfg.
  3. Change the following line to this value:
seta r_ext_gamma_control "0"

Crash on launch on Intel integrated graphics

Replace the OpenGL file[1]
  1. Download GLDirect.
  2. Copy gldirect5\bin\release\opengl32.dll to <path-to-game>/GameData.

Mouse Drift

Replace the OpenGL file[citation needed]
  1. Download GLDirect.
  2. Copy gldirect5\bin\release\opengl32.dll to <path-to-game>/GameData.
It can slightly decrease performance.
Disable display scaling[8]
  1. Go to <path-to-game>/GameData.
  2. Open the properties of jk2sp.exe.
  3. Enable "Disable display scaling on high DPI settings" under the compatibility tab.

Frame rate drops on modern machines

This game is not coded/optimized to run on modern graphics cards, resulting in frame rate drops on some modern machines. This fix changes the method used to submit rendering draw calls.[9]
Edit config[10]
  1. Go to the configuration file(s) location.
  2. Open <path-to-game>\GameData\base\*.cfg.
  3. Set seta r_primitives "2".

Other information


Technical specs Supported Notes
OpenGL 1.1 A 3Dfx-compatible mode does exist despite no Voodoo cards being officially supported.[citation needed]
ExecutablePPC 32-bit 64-bitARM Notes
A source port is required for 64-bit executables.
Some mods may not work with 64-bit binaries.[11]
macOS (OS X)
Intel support requires a patch, but is 32-bit only.[12] A source port is required for 64-bit.
Some mods may not work with 64-bit binaries.[11]
A source port is required.
Some mods may not work with 64-bit binaries.[11]


Middleware Notes
Audio OpenAL, DirectSound3D Type s_UseOpenAL 1 in the console, then restart the game. May limit sampling rate to 22KHz.[citation needed]
Input Immersion Foundation Classes (IFC)

Enable full dismemberment

Configuration Files[1][13]
  1. Navigate to <path-to-game>/GameData/base.
  2. Create a file called autoexec.cfg.
  3. Add the following lines:
helpusobi "1" # Allows for cheats, some commands might not work without it.
seta g_saberRealisticCombat "2" # Sets the "sharpness" of the lightsaber. 0 is normal, 1 makes the damage higher, 2 cuts off the parts of the body when the damage is fatal and 3 makes even touching the blade fatal.
seta g_dismemberment "11381138" # Allows for dismembering enemies. 1 allows for hands and feet, 2 for hands, feet, arms and legs and 3 for hands, feet, arms, legs, head and torso, but 11381138 is a reference to George Lucas' THX 1138 that doesn't change balance while allowing for dismemberment and doesn't work in Jedi Academy.
seta ui_iscensored "0" # Removes any censoring from the game.
seta g_dismemberProbabilities "100" # Sets the chance of dismembering in percentage.
seta g_corpseRemovalTime "0" # Makes bodies stay, setting it to 1-120 sets the amount of seconds that you want the bodies to disappear in.
seta broadsword "1" # Enables ragdolls, set it to 2 if you also want to skip the death animations.
Use or this mod to add blood effects to dismemberment.


Bug fixes/improvements

  • Expanded Menu Allows for enabling many hidden settings from the menu. Doesn't work with fan-made translations that aren't included.

Video enhancements

Character skins

Gameplay enhancements

  • bloody dismemberment Adds blood to the dismemberment.
  • HQ_Blood Adds high quality blood to the dismemberment. Recommended to use with Jedi Outcast AI 4x UpScale.


Source ports

Name Description
Alternative open-source engine.
Aims to improve stability and availability on other platforms such as OS X and Linux.
OpenJK is in development so bugs should be expected, do not use if official version works.
Jedi Outcast is poorly supported. Single player should be considered heavily work in progress. No support for multiplayer.
macOS (OS X)
Jedi Outcast Linux
Unofficial source port from the released source code, native for Linux users.
Supports widescreen resolutions.
Only includes the single player component.
To run at your monitor's native resolution, you must pick the "2048x1536" resolution option.
Oculus Rift support for Jedi Outcast
Branch of Jedi Outcast Linux focused on adding VR support.
Fork of OpenJK focused on multiplayer.
macOS (OS X)
For Linux, Jedi Outcast Linux is recommended for single-player and JK2MV is recommended for multiplayer.

System requirements

Minimum Recommended
Operating system (OS) 95 OSR2
Processor (CPU) Intel Pentium II 350 MHz
AMD Athlon 350 MHz
System memory (RAM) 64 MB
128 MB for 2000 and XP
Hard disk drive (HDD) 620 MB
Video card (GPU) 16 MB of VRAM
OpenGL 1.1 compatible
DirectX 8.0a compatible
Sound (audio device) 16-bit soundcard
macOS (OS X)
Operating system (OS) 10.6.8
Processor (CPU) Intel Core Duo 1.8 GHz
System memory (RAM) 512 MB
Hard disk drive (HDD) 665 MB
Video card (GPU) ATI Radeon X1600
Nvidia GeForce 7300
Intel HD 3000
128 MB of VRAM


  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. 2.0 2.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/6030/ in addition to or instead of this directory. The app ID (6030) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.
  3. Setting a cap higher than 85 FPS has a minor effect on physics calculations, e.g. characters jump slightly higher.