{"id":13417933,"url":"https://github.com/JACoders/OpenJK","last_synced_at":"2025-03-15T02:32:04.761Z","repository":{"id":7843010,"uuid":"9214660","full_name":"JACoders/OpenJK","owner":"JACoders","description":"Community effort to maintain and improve Jedi Academy (SP \u0026 MP) + Jedi Outcast (SP only) released by Raven Software","archived":false,"fork":false,"pushed_at":"2025-03-10T02:46:46.000Z","size":79712,"stargazers_count":2064,"open_issues_count":263,"forks_count":620,"subscribers_count":159,"default_branch":"master","last_synced_at":"2025-03-13T02:42:07.716Z","etag":null,"topics":["c","c-plus-plus","fps","game","game-development","game-engine","jedi-academy","jedi-outcast","linux","macos","multi-platform","multiplayer-game","openjk","openjk-mod","singleplayer-game","star-wars","tps","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JACoders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-04T09:12:04.000Z","updated_at":"2025-03-13T02:00:46.000Z","dependencies_parsed_at":"2023-10-16T23:37:25.499Z","dependency_job_id":"1752fe2f-a633-4d13-8f2b-960cef535b11","html_url":"https://github.com/JACoders/OpenJK","commit_stats":{"total_commits":4108,"total_committers":100,"mean_commits":41.08,"dds":0.5963972736124634,"last_synced_commit":"cb52f9fb2f4a80fd59bae799d3bb0f8ace730ad7"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JACoders%2FOpenJK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JACoders%2FOpenJK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JACoders%2FOpenJK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JACoders%2FOpenJK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JACoders","download_url":"https://codeload.github.com/JACoders/OpenJK/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243675057,"owners_count":20329200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","c-plus-plus","fps","game","game-development","game-engine","jedi-academy","jedi-outcast","linux","macos","multi-platform","multiplayer-game","openjk","openjk-mod","singleplayer-game","star-wars","tps","windows"],"created_at":"2024-07-30T22:00:55.755Z","updated_at":"2025-03-15T02:32:04.744Z","avatar_url":"https://github.com/JACoders.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","C++","Legend","IOS","Just The Source","Action"],"sub_categories":["Star Wars Jedi Outcast / Jedi Academy","iOS"],"readme":"# OpenJK\n\nOpenJK is a community effort to maintain and improve the game and engine powering Jedi Academy and Jedi Outcast, while maintaining _full backwards compatibility_ with the existing games and mods.  \nThis project does not intend to add major features, rebalance, or otherwise modify core gameplay.\n\nOur aims are to:\n\n- Improve the stability of the engine by fixing bugs and improving performance.\n- Support more hardware (x86_64, Arm, Apple Silicon) and software platforms (Linux, macOS)\n- Provide a clean base from which new code modifications can be made.\n\n[![discord](https://img.shields.io/badge/discord-join-7289DA.svg?logo=discord\u0026longCache=true\u0026style=flat)](https://discord.gg/dPNCfeQ)\n[![forum](https://img.shields.io/badge/forum-JKHub.org%20OpenJK-brightgreen.svg)](https://jkhub.org/forums/forum/49-openjk/)\n\n[![build](https://github.com/JACoders/OpenJK/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/JACoders/OpenJK/actions/workflows/build.yml?query=branch%3Amaster)\n[![coverity](https://scan.coverity.com/projects/1153/badge.svg)](https://scan.coverity.com/projects/1153)\n\n## Supported Games\n\n| Game | Single Player | Multi Player |\n| - | - | - |\n| Jedi Academy | ✅ Stable | ✅ Stable |\n| Jedi Outcast | 😧 Works, needs attention | 🙅 Not supported - consider [JK2MV](https://jk2mv.org) |\n\nPlease direct support queries, discussions and feature requests to the JKHub sub-forum or Discord linked above.\n\n## License\n\nOpenJK is licensed under GPLv2 as free software. You are free to use, modify and redistribute OpenJK following the terms in [LICENSE.txt](https://github.com/JACoders/OpenJK/blob/master/LICENSE.txt)\n\n## For players\n\nTo install OpenJK, you will first need Jedi Academy installed. If you don't already own the game you can buy it from online stores such as [Steam](https://store.steampowered.com/app/6020/), [Amazon](https://www.amazon.com/Star-Wars-Jedi-Knight-Academy-Pc/dp/B0000A2MCN) or [GOG](https://www.gog.com/game/star_wars_jedi_knight_jedi_academy).\n\nDownload the [latest build](https://github.com/JACoders/OpenJK/releases/tag/latest) ([alt link](https://builds.openjk.org)) for your operating system.\n\nInstalling and running OpenJK:\n\n1. Extract the contents of the file into the Jedi Academy `GameData/` folder. For Steam users, this will be in `\u003cSteam Folder\u003e/steamapps/common/Jedi Academy/GameData/`.\n1. Run `openjk.x86.exe` (Windows), `openjk.i386` (Linux 32-bit), `openjk.x86_64` (Linux 64-bit) or the `OpenJK` app bundle (macOS), depending on your operating system.\n\n### Linux Instructions\n\nIf you do not have an existing JKA installation and need to download the base game:\n\n1. Download and Install SteamCMD [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD#Linux).\n1. Set the download path using steamCMD: `force_install_dir /path/to/install/jka/`\n1. Using SteamCMD Set the platform to windows to download any windows game on steam. @sSteamCmdForcePlatformType \"windows\"\n1. Using SteamCMD download the game, `app_update 6020`.\n\nExtract the contents of the file into the Jedi Academy `GameData/` folder. For Steam users, this will be in `\u003cSteam Folder\u003e/steamapps/common/Jedi Academy/GameData/`.\n\n### macOS Instructions\n\nIf you have the Mac App Store Version of Jedi Academy, follow these steps to get OpenJK runnning under macOS:\n\n1. Install [Homebrew](https://brew.sh/) if you don't have it.\n1. Open the Terminal app, and enter the command `brew install sdl2`.\n1. Extract the contents of the OpenJK DMG into the game directory `/Applications/Star Wars Jedi Knight: Jedi Academy.app/Contents/`\n1. Run `OpenJK.app` or `OpenJK SP.app`\n1. Savegames, Config Files and Log Files are stored in `/Users/$USER/Library/Application Support/OpenJK/`\n\n## For Developers\n\n### Building OpenJK\n\n- [Compilation guide](https://github.com/JACoders/OpenJK/wiki/Compilation-guide)\n- [Debugging guide](https://github.com/JACoders/OpenJK/wiki/Debugging)\n\n### Contributing to OpenJK\n\n- [Fork](https://github.com/JACoders/OpenJK/fork) the project on GitHub\n- Create a new branch and make your changes\n- Send a [pull request](https://help.github.com/articles/creating-a-pull-request) to upstream (JACoders/OpenJK)\n\n### Using OpenJK as a base for a new mod\n\n- [Fork](https://github.com/JACoders/OpenJK/fork) the project on GitHub\n- Change the `GAMEVERSION` define in [codemp/game/g_local.h](https://github.com/JACoders/OpenJK/blob/master/codemp/game/g_local.h) from \"OpenJK\" to your project name\n- If you make a nice change, please consider back-porting to upstream via pull request as described above. This is so everyone benefits without having to reinvent the wheel for every project.\n\n## Maintainers (full list: [@JACoders](https://github.com/orgs/JACoders/people))\n\nLeads:\n\n- [Ensiform](https://github.com/ensiform)\n- [razor](https://github.com/Razish)\n- [Xycaleth](https://github.com/xycaleth)\n\n## Significant contributors ([full list](https://github.com/JACoders/OpenJK/graphs/contributors))\n\n- [bibendovsky](https://github.com/bibendovsky) (save games, platform support)\n- [BobaFett](https://github.com/Lrns123)\n- [BSzili](https://github.com/BSzili) (JK2, platform support)\n- [Cat](https://github.com/deepy) (infra)\n- [Didz](https://github.com/dionrhys)\n- [eezstreet](https://github.com/eezstreet)\n- exidl (SDL2, platform support)\n- [ImperatorPrime](https://github.com/ImperatorPrime) (JK2)\n- [mrwonko](https://github.com/mrwonko)\n- [redsaurus](https://github.com/redsaurus)\n- [Scooper](https://github.com/xScooper)\n- [Sil](https://github.com/TheSil)\n- [smcv](https://github.com/smcv) (debian packaging)\n- [Tristamus](https://tristamus.com\u003e) (icon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJACoders%2FOpenJK","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJACoders%2FOpenJK","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJACoders%2FOpenJK/lists"}