Skip to content

nxdk License Information

Jannik Vogel edited this page Apr 11, 2021 · 4 revisions

Since nxdk is composed of many different parts, not everything is under the same license. This page hopes to provide a brief overview for the current version of nxdk.

Disclaimer: none of the information on this page may be accurate as the nxdk changes, or if you use an older version of the nxdk. Therefore caution should be taken to see what licenses are in affect for your given version of the nxdk.


Also see discussion about the accuracy, correctness and nature of this article at https://github.com/XboxDev/nxdk/issues/447.


Library Folder

HAL

(Ongoing effort to change the license of this: https://github.com/XboxDev/nxdk/issues/449)

  • audio.c → foundation from Cromwell audio driver which is GPL 2.0
  • audio.h → Base code from OpenXDK therefore GPL 2.0
  • debug.c → Base code from OpenXDK therefore GPL 2.0
  • debug.h → Base code from OpenXDK therefore GPL 2.0
  • fileio.c → Base code from OpenXDK therefore GPL 2.0
  • fileio.h → Base code from OpenXDK therefore GPL 2.0
  • font_sasteroids2.h → from svgalib.org
  • font_terminal.h → public domain
  • font_unscii_16.h → public domain
  • input.c → Base code from OpenXDK therefore GPL 2.0
  • input.h → Base code from OpenXDK therefore GPL 2.0
  • io.c → Base code from OpenXDK therefore GPL 2.0
  • io.h → Base code from OpenXDK therefore GPL 2.0
  • keyboard.h → Base code from OpenXDK therefore GPL 2.0
  • led.c → copyright and related rights waived by Lucas Eriksson via CC0
  • led.h
  • mouse.h → Base code from OpenXDK therefore GPL 2.0
  • pad.h → Base code from OpenXDK therefore GPL 2.0
  • video.c → Base code from OpenXDK therefore GPL 2.0
  • video.h → Base code from OpenXDK therefore GPL 2.0
  • xbox.c → Base code from OpenXDK therefore GPL 2.0
  • xbox.h → Base code from OpenXDK therefore GPL 2.0

libcxx

Under Apache 2.0

libjpg

Under IJG License, Modified BSD License, xlib License

libpng

Under PNG Reference Library License V2

net

lwip

Under BSD License

nforceif

Under BSD License

pktdrv

(Ongoing effort to change the license of this: https://github.com/XboxDev/nxdk/issues/317)

Under Academic Free License V2 (might include something different, too)

nxdk

Under MIT License unless otherwise noted

pbkit

(Ongoing effort to change the license of this: https://github.com/XboxDev/nxdk/issues/448)

  • nv20_shader.h → from renouveau (GPL)
  • nv_objects.h → from renouvau (GPL)
  • nv_regs.h → Can't find license information
  • outer.h → based on nv10reg.h and maybe from video.h
  • pbkit.c → LGPL V2.1
  • pbkit.h → LGPL V2.1

pdclib

Under CC0

sdl

  • SDL2 → zlib License
  • SDL2_image → zlib License
  • SDL2_ttf → zlib License
  • ft2build.h → FreeType Project LICENSE
  • ftmodule.h → FreeType Project LICENSE
  • ftoption.h → FreeType Project LICENSE

usb

(Ongoing effort to replace this: https://github.com/XboxDev/nxdk/issues/438)

  • core → Base code from OpenXDK therefore GPL 2.0
  • host → Base code from OpenXDK therefore GPL 2.0
  • include → Base code from OpenXDK therefore GPL 2.0
  • misc → Base code from OpenXDK therefore GPL 2.0
  • sys → Base code from OpenXDK therefore GPL 2.0
  • bulk.h → Base code from OpenXDK therefore GPL 2.0
  • hub.h → Base code from OpenXDK therefore GPL 2.0
  • ochi.h → Base code from OpenXDK therefore GPL 2.0
  • usb_wrapper.h → Base code from OpenXDK therefore GPL 2.0

winapi

Under MIT License unless otherwise noted

xboxkrnl

  • libxboxkrnl.lib → CC0 (Binary output of xboxkrnl.exe.def)
  • ntstatus.h → CC0
  • xboxdef.h → CC0
  • xboxkrnl.exe.def → CC0
  • xboxkernl.h → CC0

xboxrt

  • c_runtime → BSD-like and MIT License
  • libc_extensions → MIT
  • vcruntime → MIT unless otherwise noted

zlib

Under zlib License