v0.7.2 64-bit Debug
Pre-release↓ Scroll to the bottom for ZIP download links. ↓
What's new?
- Hotfix: Fixed idle timer not getting reset for controller axis.
- Bugfix: Fixed misc crashes in co-op.
- Bugfix: Fixed yet another OOB/crash in
rdPuppet_BuildJointMatrices
. - Bugfix: Added infloop safeguards to
sithRender_Clip
,sithRender_RenderLevelGeometry
,sithRender_UpdateLights
. - Bugfix: Fixed a co-op infinite loop hang caused by calling
sithThing_EnterSector
twice with the same Thing. - Bugfix: Enabling fullscreen on Windows no longer gets stuck in fullscreen. When fullscreen is disabled, the window size and position is reset.
- MoTS (beta):
- Bugfix: Fixed slide left/right being flipped.
- You may have to go into controls and fix this if you have an existing player profile.
- Bugfix: Turrets can now pitch, and can no longer fly.
- Bugfix/Impl: Force powers should now show in the correct order, and Defense shouldn't be visible.
- Impl: Implemented remaining MoTS COG verbs
sendmessageexradi
,worldflash
,getsysdate
,getsystime
,aisetdistractor
,aiaddalignmentpriority
,airemovealignmentpriority
.⚠️ This may break savegame compatibility⚠️
- Impl: Sync type
DSS_MOTS_NEW_1
forsithCogFunctionThing_createThingAtPos_nr_Mots
. - Impl: Serialize
sithAI_aAlignments
intoDSS_ID_1F
.⚠️ This may break savegame compatibility⚠️
- Impl: Added stubs for remaining MoTS AI verbs:
lookforopposingtarget
,leap
,charge
.
- Bugfix: Fixed slide left/right being flipped.
thereisnotry
cheat to reload progress.
About these builds
Currently, I am only providing 64-bit builds on all platforms to make it easier to find regressions and undefined behavior; 32-bit is supported but not provided. Windows/macOS zips are located in the Assets spoiler at the bottom, and Linux can download via Flathub or compiled manually (See BUILDING.md for instructions). It is recommended to backup any savedata you place significant value on before running.
About Experimental JK MoTS support
- MoTS can now be completed! But some behavior may be missing. Any bug reports on game behavior (no matter how minor) are extremely appreciated, because it helps me to keep track of what needs to be done. There's a lot, the debug menu is your friend :)
- MoTS mode can be launched by adding the
-motsCompat
command line argument and following the install instructions, or by placingopenjkdf2-64.exe
(and the other required DLLs) in an existing MoTS install folder.
Running
- Windows: Extract the distribution zip so that
openjkdf2-64.exe
is in the same directory as JK.EXE, then runopenjkdf2-64.exe
. - MacOS: Copy
OpenJKDF2.app
into your Applications folder and run it. You may need to right click -> Open to get around Gatekeeper. - Linux: Install via Flathub, or compile and copy
openjkdf2
into the same directory as JK.EXE and run.
If game assets are missing, an install prompt will show on startup and ask for either:
- An existing GOG/Steam/original installation
- An original Disk 1, followed by Disk 2
To transfer saves, enter the main menu and select Expansions & Mods
, then click Open Resource Folder
. A window will open where you can copy your old player
folder to. You can also install any mods to mods/
and episodes/
.
mods.mp4
My game crashed, what do I do?
I'm looking for regressions and crashes! File an issue or email me at [email protected]
with a crash stacktrace. If it's reproducible, a savefile or instructions to reproduce would also be appreciated.
- Windows: Copy the crash log from
openjkdf2-64.RPT
. - MacOS: Cmd+Space, type
Console.app
and copy the entire crash report fromopenjkdf2-64
. Alternatively, copy the crash log fromcrash.log
- Linux: Copy the crash log from
crash.log
or the console output.
To open the asset directory where the crash log is located, enter the main menu and select Expansions & Mods
, then click Open Resource Folder
, as shown in the above mp4.
QoL feature notes:
- Built-in jkgfxmod texture pack support
- IPv6 Multiplayer support, based on Valve's GameNetworkingSockets
- SDL2 controller/joystick support, with up to 32 buttons bindable.
- Emissive Textures, Bloom, Screenspace Ambient Occlusion (SSAO)
- Music is loaded from audio tracks at
MUSIC/Track<12..32>.ogg
in Ogg Vorbis format (same as the GOG/Steam releases), if they are present. Music can also be loaded fromMUSIC/1/Track<1..11>.ogg
andMUSIC/2/Track<1..11>.ogg
for installs made from original disks. The music looping bug is also fixed. - Menus, cutscenes and the game viewport auto-rescale to the window size, with appropriate aspect ratios (ultrawide, or at least wide-er monitor support).
- Game runs at full framerates by default instead of 30FPS/50FPS in Singleplayer (validated up to 144FPS)
- FPS can be capped to any value in Setup > Display
- VSync can be enabled or disabled in Setup > Display
- Weapon waggle is scaled properly with FPS
- FOV is adjustable in Setup > General
- HiDPI is configurable in Setup > General
- HUD elements are scaled with screen resolution
- LOD and mipmap distances are scaled with render resolution to ensure textures and models don't degrade noticeably on higher-resolution screens.
What isn't working:
- Using plus or minus to resize the screen (with SDL2, resolution auto-resizes to window size)
- In-game screenshots