A JKDF2 and MOTS engine recreation.

Project maintained by bahstrike Hosted on GitHub Pages — Theme by mattgraham


A JKDF2 and MOTS engine recreation.

Smith is fully portable: there is no installation and no registry entries. The config INI and a small number of temporary files are extracted to the exe’s directory.

Gameplay video

Project page

You can find the Smith project at JKHub at the following link:


The forum at the project page is a good place to go if you have problems or questions.

Common questions

but my antivirus is complaining!

closed source?


Key Function
Hold left click look around
WSAD move around
Right click activate things
Q/Z jump/crouch and move up/down
Space fire
CTRL alt-fire
SHIFT move faster in neo mode
1..0 select weapon
ENTER use item
square brackets cycle item
F use force power
; ‘ cycle force power
SHIFT+Right click saber damage to surface
F1 toggle 1st/3rd camera
F5 toggle FPS mouse; mouse directly controls camera, left click becomes shoot, right click becomes jump, space becomes activate
F12 toggle fullscreen mode. automatically engages FPS mouse
F11 toggle side panel
R respawn if dead
ALT hold in neo mode for anim
P reset seated pose VR view

NOTE: The hotkeys framework is still a work-in-progress. Therefore, the key mapping is not configurable at this time. There is an option to change mouse invert but that’s about it. This means it is also not possible to map new keys that are included with mods (for example the Reload key for SS3). This crucial component to the game will be addressed relatively soon.

Advanced functionality

There are a number of options and buttons on the various tabs, as well as command-line arguments and other functionality of the engine. For map makers, there is also an extremely useful integration to JED/ZED. You can learn more about these features here:

Advanced functionality

Thing Animator


One of the main reasons for recreating the JK engine is to have full unadulterated power over the source code to make whatever improvements the community desires. You can find out what’s new here:



The JK community is a powerful group of intelligent individuals and it is only through their careful research that this project is possible. There are many ways you can contribute to Smith; whether by playtesting or programming the engine itself, and everything in-between. Please check the link below.

Information for contributers


The current version can be found here:

Research Document


This project is for the good of JK.

* I admit that * 

1. My Program works only with assets included with the retail, demo or
   OEM versions of the Software, or with assets created solely under
   the "LEC Licence Agreement about Addon Levels" license.
2. My Program does not include any assets included with the retail
   or OEM versions of the Software.
3. My Program does not enable the use of the retail version of the Software
   if the assets of the retail version of the Software are not already
4. My Program does not modify any COM, EXE, DLL or other executable files.
5. My Program does not contain any illegal, scandalous, 
   illicit, defamatory, libelous, or objectionable material.
6. My Program may not be sold, bartered, or distributed with
   any other product for which any charge is made (other than
   incidental charges for time spent on-line), but rather
   must be distributed free of charge. 
7. My Program may not be used, in whole or in part, in the creation of
   a new Software to be distributed, either by charge or free of charge,
   that contains assets from the original Software, or that uses any
   proprietary file formats, algorithms or methods which are unique to
   the original Software.
8. By distributing or permitting the distribution of My
   Program, all creators or owners of any trademark, 
   copyright, or other right, title or interest therein grant
   to LEC/DISNEY an irrevocable, perpetual, royalty-free, sub-
   licensable right to distribute the New Program by any means
   (whether now known or hereafter invented), and to create
   and distribute by any means (whether now known or here-
   after invented) derivative works thereof, and to charge
   for the distribution of such My Program or such derivative
   work, with no obligation to account to any creators or
   owners of the My Program in any manner.

"My Program" refers to Smith
Bad Ass Hackers 2018.

"Software" refers to Star Wars Jedi Knight: Dark Forces 2
LucasArts Entertainment Company 1997

"Software" refers to Star Wars Jedi Knight: Mysteries of the Sith
LucasArts Entertainment Company 1998

* Copyright / Permissions *