JK Convert is a python application that converts Jedi Knight: Dark Forces 2 level files to .obj for use in other 3D modelling software.
What does it do?
Reads .jkl files and parses the data. Converts sectors into triangles and maps textures to the geometry. It currently outputs textured level geometry that can be used in 3d applications.
Why was it created?
I have a nostalgic connection to this game. I wanted to see if I could convert the levels into a format that I could view in VR or port to more modern games.
Here are some features I’m planning on adding in the future
Convert .3do files
Currently, it only converts sector data. Models inside the maps are not part of the output. I would like for it to also convert every .3do in the map so that they are included with the output.
Internal material conversion
As of right now, you have to manually extract all of the textures from the .gob file and put them in a folder. JK Convert will match the sector data with a .png for the output. Eventually, I’d like it to internally open the .gob file and convert the textures during conversion process.
MOTS Support It’s only been tested on Jedi Knight .jkl files. I’d like to eventually add support for Mysteries of the Sith. Although, the map selection for MOTS is much smaller than for JK, so this might not be worth the extra effort if the file types are vastly different.
Custom map loaded in Blender