Kingdom Hearts libraries, tools, game engine and documentation https://openkh.dev
Find a file
shananas 22b5450ebd
Merge pull request #1246 from shananas/master
Fix win 11 zip files erroring when installing into mod manager
2026-01-08 01:16:58 -05:00
.github Use the correct .NET version in pipeline. 2025-08-23 13:31:34 +02:00
Binarysharp.MSharp add back BinarySharp and Hypervisor 2023-09-19 23:42:19 -04:00
docs Minor fix 2026-01-01 18:13:59 +01:00
Hypervisor add back BinarySharp and Hypervisor 2023-09-19 23:42:19 -04:00
images Fix README.md: changed the framework version from .NET 6 to .NET 8 2025-10-02 13:24:55 +09:00
IteEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
ModelingToolkit@4028e7efc0 Update ModelingToolkit Submodule 2024-07-21 11:27:08 +02:00
nQuant@dda3b264a6 Pulling nQuant that is using net8.0 framework. 2025-10-02 13:11:40 +09:00
OpenKh.AssimpUtils Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Bbs Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.AnbMaker Merge pull request #1198 from Delta-473/net8.0_upgrade 2025-09-16 22:16:02 +09:00
OpenKh.Command.Arc Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.Bar Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.Bbsa Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.Bdxio Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.CoctChanger Try to make tests region independent. 2025-08-23 13:27:18 +02:00
OpenKh.Command.DoctChanger Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.HdAssets Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.IdxImg Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.ImgTool Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.KHAnimationConverter Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.Layout Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.MapGen Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.MapGenUtils Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.MsgTool Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.PAMtoFBXConverter Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.PmoConverter Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.PmpConverter Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.Rbin Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.SpawnScript Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Command.TexFooter Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Command.Txa Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Common Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Ddd Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.DeeperTree Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Egs Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Engine Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Engine.MonoGame Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Game Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Imaging Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Kh1 Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Kh2 Fix If parser of Spawn Script compiler 2025-10-15 17:38:41 +09:00
OpenKh.Kh2AnimEmu Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Patcher Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Ps2 Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Recom Fixing another concern from CodeRabbit 2025-11-19 17:22:25 -08:00
OpenKh.Research.Kh2Anim Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Research.Panacea Edge Case proper fix 2025-06-27 19:43:37 -04:00
OpenKh.Tests Fix If parser of Spawn Script compiler 2025-10-15 17:38:41 +09:00
OpenKh.Tests.Commands Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tests.Engine Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tests.ModsManager Merge pull request #1198 from Delta-473/net8.0_upgrade 2025-09-16 22:16:02 +09:00
OpenKh.Tools.BarEditor Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Tools.BbsEventTableEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.BbsMapStudio Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.BepEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.Common Adding PCSX2 Recom Support to ModsManager 2025-11-19 09:50:15 -08:00
OpenKh.Tools.Common.CustomImGui Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.Common.Wpf Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.CtdEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.DpdViewer Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.EpdEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.IdxImg Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.ImageViewer Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.ItbEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.ItcEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.Kh2BattleEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
Openkh.Tools.Kh2LocalSetEditor Fix Kh2LocalSetEditor to use net8.0-windows framework. 2025-10-02 14:00:35 +09:00
OpenKh.Tools.Kh2MapStudio Merge pull request #1198 from Delta-473/net8.0_upgrade 2025-09-16 22:16:02 +09:00
OpenKh.Tools.Kh2MdlxEditor Fixes Texture count bug, adds optional skeleton replace option and replace Textures. 2025-12-26 04:00:57 +01:00
OpenKh.Tools.Kh2MsetEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.Kh2MsetMotionEditor Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Tools.Kh2ObjectEditor Merge pull request #1198 from Delta-473/net8.0_upgrade 2025-09-16 22:16:02 +09:00
OpenKh.Tools.Kh2PlaceEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.Kh2SystemEditor Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Tools.Kh2TextEditor Consolidate and update some critical lib versions 2025-12-23 15:53:47 +00:00
OpenKh.Tools.KhBonViewer Adds a Skeleton Viewer for BBS and DDD. 2025-10-22 19:01:13 +02:00
OpenKh.Tools.KhModels Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.LayoutEditor Adds gif, png, imgd, imgz, lad export. + a few bug fixes. 2025-12-22 07:39:47 +01:00
OpenKh.Tools.MissionEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.ModsManager do the same for pcpatches 2026-01-07 13:56:24 -05:00
OpenKh.Tools.ObjentryEditor Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.Tools.OloEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.Tools.PAtkEditor Fix incorrect SDK references 2025-12-23 16:13:03 +00:00
OpenKh.WinShell.IMDUtilities Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
OpenKh.WinShell.IMZUtilities Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
Playground Upgrade to .NET 8.0. 2025-08-23 13:26:39 +02:00
Simple3DViewport@254157cf08 Simple3DViewport submodule folder 2023-07-19 19:50:15 +02:00
XeEngine.Tools.Public@f55d4bd1fe Anse, Char and Stor structures 2020-06-28 18:27:31 +01:00
.editorconfig Do not use end_of_line from .editorconfig 2022-07-08 00:16:21 +01:00
.gitattributes Update .gitattributes 2020-11-08 00:04:24 +00:00
.gitignore Add a newline at the end of the .gitignore. 2021-05-31 23:55:20 +02:00
.gitmodules KhModels and data structures for KH1 and DDD 2023-11-12 14:36:08 +01:00
azure-pipelines.yml fix attempt 2022-07-19 02:55:16 +01:00
build.ps1 Update build.ps1 2023-02-10 19:25:09 +09:00
build.sh Update .NET framework version to net8.0 2025-10-04 19:00:40 +09:00
CNAME Create CNAME 2019-11-29 20:08:58 -05:00
CODE_GUIDELINE.md Corrected all the redirects in the codebase that still link to Xeeynamo's copy of the repository, additionally made a more broad credit to OpenKH as a whole in the "About" dialog 2023-08-02 22:58:59 -04:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2020-01-19 03:35:01 -05:00
CONTRIBUTING.md Corrected all the redirects in the codebase that still link to Xeeynamo's copy of the repository, additionally made a more broad credit to OpenKH as a whole in the "About" dialog 2023-08-02 22:58:59 -04:00
DOCS_GUIDELINE.md Update to docs guidelines. 2021-11-30 04:00:22 +01:00
global.json Add global.json for SDK version configuration 2025-12-13 21:19:12 +09:00
LICENSE Update LICENSE 2020-06-24 00:20:13 -04:00
NOTICE Add KH1 MDLS dictionary + made index pages slightly better to "traverse" 2022-02-08 12:23:37 -05:00
OpenKh.sln Add PS2 ISO Extraction support for Recom 2025-10-14 23:09:01 -07:00
openkh_alias Merge remote-tracking branch 'remotes/origin/master' into fix-mapgen-smaller 2022-12-09 20:09:41 +09:00
pre-build.ps1 Corrected all the redirects in the codebase that still link to Xeeynamo's copy of the repository, additionally made a more broad credit to OpenKH as a whole in the "About" dialog 2023-08-02 22:58:59 -04:00
README.md Fix README.md: changed the framework version from .NET 6 to .NET 8 2025-10-02 13:24:55 +09:00

Aims to centralize all the technical knowledge of the 'Kingdom Hearts' game series in one place, providing documentation, tools, code libraries, and the foundation for modding the commercial games.

Build Status

Documentation

All the documentation is located in the /docs folder in its raw form. A more web-friendly version can be accessed at: https://openkh.dev/

Downloads

New builds of OpenKH are automatically generated every time one of the contributors inspects and approves a new proposed feature or fix. Those builds are considered stable as they are built from the master branch. The version format used in the builds is YEAR.MONTH.DAY.BUILDID.

OpenKh

All the builds from master and from pull requestes are generated from GitHub Actions.

OpenKH tools require the installation of the .NET 8.0 Runtime. All the UI tools are designed to work on Windows, while command line tools will work on any operating system.

Note: All CLI and GUI programs should be cross-platform, though extensive testing primarily happens on Windows systems. As such, users may be required to run GUI programs under a WINE prefix for Linux, Mac, BSD, etc.

Note: Since OpenKh Build 1446 (master) (Sep 16, 2025 release) OpenKh has changed the framework from .NET 6.0 to .NET 8.0.

OpenKH in depth

From an architectural point of view, the code is structured to abstract low-level implementation such as file parsers and infrastructural logic to high-level functionalties such as 3D rendering or tools. The projects are layered to be able to share as much as code possible, but isolated in order to avoid coupling.

From a community perspective, OpenKH will provide the best form of documentation, modding portal and fan-game support that is derived from it.

Build from source code

The minimum requirement is .NET 8 SDK. Once the repository is downloaded, build.ps1 or build.sh needs be executed. This is determined by the operating system in use. Alternatively, for those who prefer an IDE environment under Windows, you can always open the included solution file OpenKh.sln in Visual Studio and compile through the Build menu.

Additional info

Future plans

  • Provide a fully fledged and user friendly modding toolchain.
  • Centralize modding downloads with a review system.
  • Provide a friendly environment for mod users and creators alike.
  • Create a community site and forum where users can openly interact with and help one another with modifications using OpenKH tools and documentation.
  • Create a custom game engine that is compatible with assets from the retail games.

Contribution

There is a guide describing how to contact the team and contribute to the project.

License

The entire content of the repository is protected by the Apache 2.0 license. Some of the key points of the license are:

  • You can copy, modify, and distribute the software.
  • You can use this software privately.
  • You can use this software for commercial purposes.
  • You can append to the "NOTICE" file, if said file exists in the main repository.
  • You cannot hold any contributor to the repository liable for damages.
  • You cannot change or otherwise modify any patent, trademark, and attribution notices from the source repository.
  • You must indicate changes made to the code, if any.
  • You must include the same NOTICE file in every distribution, if included within the original repository.
  • You must include the license and copyright notice with each and every distribution and fork.
  • Any modifications of this code base ABSOLUTELY MUST be distributed with the same license, Apache 2.0.