OpenJO is my attempt to have improved Jedi Outcast SP for Linux. I don't plan to support MacOSX and Windows, however original OpenJK support for those operating systems is left for now, so building should work. What would not work is creating PK3 with assets, which is done by build.sh
.
Apart from OpenJK changes described in the CHANGELOG.md, it adds following:
- missiles are faster and have size so that it would be easier to hit an enemy (and so it's easier to hit player as well)
- better effects of weapons (mostly Bryar, E11, Bowcaster, Flechette)
- vanilla version can be enabled back by disabling "Improved Weapons" in setup/other menu or by
cg_improvedWeapons
cvar
- add more friction to player movement to decrease the sliding on the floor
- by default disable the ability to knock down Jedi by jumping on their head; this can be enabled back with the
g_jediKnockDown
cheat available in setup/other menu - HUD and crosshair have correct aspect ratio
- lightsaber ignites faster
- configurable dynamic glow
- configurable option to draw health bars over enemy Jedi
- sabers clash is less dazzling
- bring back shining game title in menu
- use fonts from jk2mv
- new game
- add map selection
- controls/weapons
- slightly decrease font size of "stun baton/lightsaber" controls option
- controls/mouse joystick
- hide joystick settings if joystick is disabled
- setup/video
- add support for multiple widescreen resolutions, including native resolution
- add anti-aliasing selection
- add texture compression on/off switch
- add dynamic glow switch
- video driver popup is now centered and uses smaller font
- warning about video reset is also centered and better aligned
- setup/options
- add crosshair selection with displayed image of crosshair
- add dynamic crosshair switch
- add show FPS switch
- add draw health bars switch
- move language-related settings to the setup/language
- setup/other - new submenu with following options
- enable/disable developer mode (non-persistent)
- enable/disable cheats (non-persistent)
- show/skip opening logos
- new keywords:
globalDefinitions
- block with global constants; constants can be referenced by adding $ prefixassetGlobalDef.(in)activeButtonColor
- set color of active/inactive buttonassetGlobalDef.itemClickSound
- set default click sound for buttonmenuDef.include
- include given filemenuDef.layoutDef
- automatic horizontal/vertical layout group; layout group is defined with a layoutDef inside a menuDef; items are defined inside scope of layout; layouts can be stacked (e.g. horizontal one inside vertical one)menuDef.submenuGroupsDef
- define groups related to submenusscheme
- keyword which can be added directly afteritemDef
to mark given item definition as a base for other itemsitemDef.glow
- path to a shader used for glowing part of button shown when focuseditemDef.clickSound
- override default click sound for given itemitemDef.pos
- set only x and y part of rectitemDef.size
- set only w and h part of rect
- itemDef inheritance - itemDef can inherit from other itemDef by
itemDef : <base>
- UI script commands:
setActiveButton <group> <button>
- setbutton
as active while other items from are marked as inactivesetFocus <non-existent item>
- clears focusshowSubmenu <submenu>
- show given submenu; this works by hiding all other groups defined in submenuGroupsDef except forsubmenu
OpenJO is licensed under GPLv2 as free software. You are free to use, modify and redistribute OpenJO following the terms in LICENSE.txt
./build.sh <install dir with Jedi Outcast base>
This will build OpenJO in the build
directory, install it to given dir and run it