/jk2sdk-gpl-fork

Primary LanguageCGNU General Public License v2.0GPL-2.0

JK2 SDK GPL

This is an updated Star Wars Jedi Knight II: Jedi Outcast 1.04 SDK released under the GPLv2 license. Search for JK2 Editing Tools 2.0 if wish to get familiar with original SDK released by Raven in 2003, containing also tools and guides for creating maps, models, effects, scripts and other modifications.

Creating this repository was made possible thanks to Raven releasing JK2 source code in 2013. This branch contains an altered subset of it necessary for creating code mods, with multiple bug-fixes and refactored code. The downside is that it may be difficult to apply patches based on the original SDK 2.0 source code. This branch is recommended for new projects. Check out a vanilla branch of this repository if you're looking for almost unaltered GPL code.

Read Git commit history for a complete list of changes.

Build

Linux

You will need GNU Make and GCC or Clang compiler. Type make to build .so files in base/ and .qvm files in base/vm/ You can add -jN option to speed up the build process by running N jobs simultaneously. Type make help to learn about other targets.

Assume your mod is called "mymod" and your main JK2 directory is ~/.jkii In order to test the mod, put .qvm files in ~/.jkii/mymod/vm/ and launch the game with +set fs_game mymod commandline parameter.

To debug your mod use generated .so files. Put them in ~/.jkii/mymod/ and launch the game with +set vm_game 0 +set vm_cgame 0 +set vm_ui 0 commandline parameters. Set them back to 2 when you want to use .qvm version again.

Windows

Currently there is no support for building shared libraries on Windows. Old code/buildvms.bat batch file should work for QVMs if you can get lcc and q3asm tools (eg from JK2 Editing Tools 2.0) and put them into bin/ directory.

I'll be glad to include Windows build scripts, project files etc. if you can create and test them.

License

LCC 4.1 is Copyright (c) 1991-1998 by AT&T, Christopher W. Fraser and David R. Hanson, and available under a non-copyleft license. You can find it in code/tools/lcc/COPYRIGHT. LCC version bundled with this SDK comes from ioquake3 and it has been slightly modified by it's developers.

Remaining parts of JK2 SDK GPL are licensed under GPLv2 as free software. Read LICENSE.txt and README-raven.txt to learn more. According to the license, among other things, you are obliged to distribute full source code of your mod alongsid it, or at least a written offer to ship it (eg a HTTP download link inside a .pk3 file). Moreovery any mod using patches from this repository has to be released under GPLv2.

Q3ASM is Copyright (c) id Software and ioquake3 developers.

Authors

  • id Software (c) 1999-2000
  • Raven Software (c) 2000-2002
  • SaberMod team (c) 2015-2016

Trivia

Did you know that, compared to JK2 Editing Tools 2.0 license, GPLv2 doesn't prohibit you from:

  • Distributing your mod by means other than internet and even charging for it.
  • Creating mods which infringe against third party rights, are libelous, defamatory, obscene, false, misleading and otherwise illegal and unlawful.
  • Shipping them to countries to which the U.S. has embargoed goods and to people who are prohibited by applicable law from receiving it.

GPL - JOIN THE DARK SIDE