Files
PS5_RetroArch/tooling/notices/components.json
T
Mihawk c71bfa8adc Add game setup, live media progress and colorful WebUI artwork
Add a Media Inspector-based workflow for new backups, editable metadata,
LaunchBox lookup and manual/automatic media. Keep users in a live job view
until completion, then open freshly loaded artwork. Preserve prior metadata
edits and rank literal database titles above enhanced editions and variants.

Use the approved color icons, real region flags and hardware artwork for all
50 recognized systems. Restore RetroArch branding and bundle attribution.
Preview native savestate screenshots and invalidate them on replacement.

Validation: PS5_FRONTENDS='es-de picker' PS5_VULKAN_TEMPLATE="$PWD/build/picker-template"
bash tools/verify.sh format unit build integration evidence
185 unit and 185 integration tests; all shipped targets and evidence pass.
Base PS5: seven disposable-file/API checks, asset byte comparisons and
configuration preservation pass; test files removed, Picker restored.

Evidence: evidence/webui-add-game/capture.json
Replay: python3 tools/evidence.py compare evidence
2026-10-08 11:28:14 -04:00

890 lines
56 KiB
JSON

{
"about": [
"What the title folder is made of, and for each part its licence, the licence texts that travel with it and where its source is.",
"tools/stage-notices.py reads this table after a build and writes licenses/ into the title folder: the texts, a",
"components.json that ties every executable file to the source revision it was built from, and a README.txt.",
"tools/check-notices.py verifies the result. Paths are relative to this repository; ${VULKAN} is ../PS5_Vulkan",
"(PS5_VULKAN_DIR), ${SDK_FORK} is ../PS5_PayloadSDK and ${LLVM} is .deps/llvm-project. A component is staged",
"when one of its 'artifacts' patterns matches a file in the title folder, or when 'always' is set.",
"'licence' is the licence the upstream project states for the part that ships; 'noncommercial' marks terms",
"that forbid commercial use, which the GPL does not allow a combined work to add (see the audit's counsel packet)."
],
"schema": 1,
"components": [
{
"id": "webui-fluent",
"name": "Microsoft Fluent UI color icons",
"kind": "asset",
"artifacts": [
"webui/assets/fluent/*"
],
"licence": "MIT",
"copyright": [
"Copyright (c) Microsoft Corporation."
],
"texts": [
{
"from": "webui/assets/fluent/LICENSE",
"to": "LICENSE"
}
],
"source": {
"kind": "fixed",
"revision": "cd332ec1f90cda2fad16f86754f8da52f1e9ab30",
"remote": "https://github.com/microsoft/fluentui-system-icons"
},
"modifications": "Bundled artwork; original colors preserved. System artwork is framed with CSS to show the hardware."
},
{
"id": "webui-flags",
"name": "Region flags by flag-icons",
"kind": "asset",
"artifacts": [
"webui/assets/flags/*"
],
"licence": "MIT",
"copyright": [
"Copyright (c) 2013-2026 Panayiotis Lipiridis"
],
"texts": [
{
"from": "webui/assets/flags/LICENSE",
"to": "LICENSE"
}
],
"source": {
"kind": "fixed",
"revision": "086f7e97d657358203916dbe84f61c2bccaa81eb",
"remote": "https://github.com/lipis/flag-icons"
},
"modifications": "Bundled artwork; original colors preserved. System artwork is framed with CSS to show the hardware."
},
{
"id": "webui-systems",
"name": "Linear ES-DE system artwork",
"kind": "asset",
"artifacts": [
"webui/assets/systems/*"
],
"licence": "MIT",
"copyright": [
"Copyright (c) 2024-2026 Northwestern Software AB",
"Copyright (c) 2024 Leon Styhre",
"Copyright (c) 2023 Weestuarty"
],
"texts": [
{
"from": "webui/assets/systems/LICENSE",
"to": "LICENSE"
}
],
"source": {
"kind": "fixed",
"revision": "bundled source snapshot; original SHA-256 manifest in webui/assets/systems/SOURCE.json",
"remote": "https://gitlab.com/es-de/themes/linear-es-de"
},
"modifications": "Bundled artwork; original colors preserved. System artwork is framed with CSS to show the hardware."
},
{
"id": "webui-lucide",
"name": "Lucide WebUI icons (including Feather-derived icons)",
"kind": "asset",
"artifacts": [
"webui/icons.js",
"webui/assets/lucide/*"
],
"licence": "ISC AND MIT",
"copyright": [
"Lucide Icons and Contributors",
"Copyright (c) 2013-present Cole Bemis (Feather)"
],
"texts": [
{
"from": "webui/assets/lucide/LICENSE",
"to": "LICENSE"
}
],
"source": {
"kind": "fixed",
"revision": "a04f228cd01185e09c188b7227b9600c08c565ec",
"remote": "https://github.com/lucide-icons/lucide"
},
"modifications": "Unmodified SVG geometry bundled locally in icons.js, rendered at a consistent 1.75 stroke width."
},
{
"id": "ps5-retroarch",
"name": "PS5 RetroArch (this port: title code, platform integration, build scripts and patches)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin", "retroarch.cfg", "LEGAL.txt", "sce_sys/param.json", "es-de/es-de.bin", "picker/picker.bin"],
"licence": "GPL-3.0-or-later",
"copyright": [
"Copyright (C) 2026 Mihawk",
"Copyright (C) 2026 BlackBearReloaded (the native title pipeline from ps5-native-app-boilerplate and ProsperoLight)"
],
"texts": [{"from": "LICENSE", "to": "GPL-3.0.txt"}],
"source": {"kind": "git", "path": ".", "remote": "https://github.com/mihawk-99/PS5_RetroArch"},
"modifications": "This is the port itself. Its patches to RetroArch and the cores are patches/ and tools/apply-port-patches.py in this repository."
},
{
"id": "retroarch",
"name": "RetroArch 1.22.2 and bundled mbedTLS SHA-256",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin", "assets/rgui/**"],
"licence": "GPL-3.0-or-later",
"copyright": ["Copyright (C) 2010-2026 The RetroArch team and contributors", "Copyright (C) 2006-2015 ARM Limited (mbedTLS SHA-256, Apache-2.0)"],
"texts": [{"from": "vendor/retroarch/COPYING", "to": "COPYING"}, {"from": "vendor/retroarch/deps/mbedtls/sha256.c", "to": "mbedtls-sha256-notice.txt", "head": 21}, {"from": "vendor/retroarch/deps/SPIRV-Cross/LICENSES/Apache-2.0.txt", "to": "Apache-2.0.txt"}],
"source": {"kind": "pin", "file": "tools/fetch-retroarch.sh", "var": "revision", "remote": "https://github.com/libretro/RetroArch"},
"modifications": "patches/series, applied by tools/fetch-retroarch.sh and tools/apply-port-patches.py (PS5_RetroArch)."
},
{
"id": "libc-prx-shim",
"name": "sce_module/libc.prx, the generated loader companion (ps5-native-app-boilerplate)",
"kind": "code",
"artifacts": ["sce_module/libc.prx"],
"licence": "GPL-3.0-or-later",
"copyright": ["Copyright (C) 2026 BlackBearReloaded"],
"texts": [{"from": "LICENSE", "to": "GPL-3.0.txt"}],
"source": {"kind": "git", "path": ".", "remote": "https://github.com/mihawk-99/PS5_RetroArch"},
"modifications": "Generated by tools/rebuild-libc.sh from tooling/native/libc_builder.cpp and the manifests in tooling/native/runtime/ (PS5_RetroArch); runtime/libc.prx.sha256 is the expected digest. It holds generated stubs and loader metadata (exported symbol NIDs and sizes), no code taken from a console."
},
{
"id": "payload-sdk",
"name": "PS5 payload SDK fork and its platform layer (libps5platform.a, headers, import stubs)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin", "cores/*.so", "es-de/es-de.bin"],
"licence": "GPL-3.0-or-later",
"copyright": ["Copyright (C) 2022-2026 John Törnblom and ps5-payload-dev contributors", "Copyright (C) 2026 Mihawk (the platform layer)"],
"texts": [
{"from": "${SDK_FORK}/LICENSE", "to": "GPL-3.0.txt"},
{"from": "${SDK_FORK}/platform/src/regex/COPYRIGHT.musl", "to": "musl-regex-COPYRIGHT.txt"},
{"from": "${SDK_FORK}/platform/src/dlmalloc/SOURCE", "to": "dlmalloc-SOURCE.txt"}
],
"source": {"kind": "stamp", "file": ".deps/native/ps5-payload-sdk/.ps5-sdk-revision", "pin": {"file": "tools/setup-native-dependencies.sh", "var": "sdk_revision"}, "remote": "https://github.com/mihawk-99/PS5_PayloadSDK"},
"modifications": "The fork installs over the ps5-payload-dev SDK v0.42 release binaries (tools/setup-native-dependencies.sh). The platform layer's regex is musl's (MIT, with TRE's BSD-2-Clause notice) and its heap is dlmalloc 2.8.6 (MIT)."
},
{
"id": "dlmalloc",
"name": "dlmalloc 2.8.6 (the title's overflow heap)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin"],
"licence": "MIT",
"copyright": ["Copyright 2023 Doug Lea"],
"texts": [{"from": "tooling/third_party/dlmalloc/malloc.c", "to": "malloc.c-header.txt", "head": 40}, {"from": "tooling/third_party/dlmalloc/SOURCE", "to": "SOURCE.txt"}],
"source": {"kind": "git", "path": ".", "remote": "https://github.com/mihawk-99/PS5_RetroArch"},
"modifications": "Unmodified; tooling/third_party/dlmalloc in PS5_RetroArch."
},
{
"id": "llvm-runtime",
"name": "LLVM libc++, libc++abi, libunwind and compiler-rt builtins (statically linked into eboot.bin; the cores resolve them from it)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin", "es-de/es-de.bin"],
"licence": "Apache-2.0 WITH LLVM-exception",
"copyright": ["Copyright (c) 2003-2026 University of Illinois at Urbana-Champaign and the LLVM project contributors"],
"texts": [{"from": ["${LLVM}/llvm/LICENSE.TXT", "../PS5_LLVM/llvm/LICENSE.TXT"], "to": "LICENSE.TXT"}],
"source": {"kind": "fixed", "revision": "ps5-payload-dev SDK v0.42 release archives", "url": "https://github.com/ps5-payload-dev/sdk/releases/tag/v0.42"},
"modifications": "Unmodified release archives of the SDK."
},
{
"id": "zlib",
"name": "zlib 1.3.2 and MiniZip (release extraction)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin"],
"licence": "Zlib",
"copyright": ["Copyright (C) 1995-2026 Jean-loup Gailly and Mark Adler", "Copyright (C) 1998-2026 Gilles Vollant; 2007-2008 Even Rouault; 2009-2010 Mathias Svensson"],
"texts": [{"from": ".deps/native/zlib/zlib-1.3.2/LICENSE", "to": "LICENSE"}, {"from": ".deps/native/zlib/zlib-1.3.2/contrib/minizip/MiniZip64_info.txt", "to": "MiniZip64_info.txt"}],
"source": {"kind": "pin", "file": "tools/setup-native-dependencies.sh", "var": "zlib_version", "url": "https://zlib.net/fossils/zlib-{rev}.tar.gz"},
"modifications": "Unmodified."
},
{
"id": "radv",
"name": "RADV, Mesa's Vulkan driver, and the parts of Mesa it links (PS5_Mesa fork with the PS5 winsys)",
"kind": "code",
"driver": "radv",
"artifacts": ["eboot.bin"],
"licence": "MIT AND others stated per file (see Mesa-license.rst)",
"copyright": ["Copyright the Mesa contributors (per-file notices in the source)"],
"texts": [
{"from": "../PS5_Mesa/docs/license.rst", "to": "Mesa-license.rst"},
{"from": "../PS5_Mesa/licenses", "to": "licenses"}
],
"source": {"kind": "provenance", "file": "${VULKAN}/.deps/native/radv-release/PROVENANCE.txt", "key": "revision", "remote": "https://github.com/mihawk-99/PS5_Mesa", "archive": "${VULKAN}/.deps/native/radv-release/lib/libvulkan_radeon.ps5.a"},
"modifications": "The fork's commits on main over Mesa 26.2.0 (the PS5 winsys, src/amd/vulkan/winsys/ps5)."
},
{
"id": "ps5-vulkan",
"name": "PS5_Vulkan: the RADV link recipe and linker script (RADV builds), or ps5vk (ps5vk builds)",
"kind": "code",
"always": true,
"artifacts": ["eboot.bin"],
"licence": "GPL-3.0-or-later",
"copyright": ["Copyright (C) 2026 Mihawk", "Copyright (C) 2026 BlackBearReloaded"],
"texts": [{"from": "${VULKAN}/LICENSE", "to": "GPL-3.0.txt"}],
"source": {"kind": "git", "path": "${VULKAN}", "remote": "https://github.com/mihawk-99/PS5_Vulkan"},
"modifications": "tools/radv-link.sh and tooling/psbc/ps5-pie-unwind.ld (RADV builds); driver/ and its archives (ps5vk builds)."
},
{
"id": "ps5vk-mesa-runtime",
"name": "Mesa's common Vulkan runtime (ps5vk builds only)",
"kind": "code",
"driver": "ps5vk",
"artifacts": ["eboot.bin"],
"licence": "MIT",
"copyright": ["Copyright the Mesa contributors (per-file notices in the source)"],
"texts": [{"from": "${VULKAN}/.deps/native/mesa/mesa-26.2.0/docs/license.rst", "to": "Mesa-license.rst"}, {"from": "${VULKAN}/.deps/native/mesa/mesa-26.2.0/licenses", "to": "licenses"}],
"source": {"kind": "fixed", "revision": "26.2.0", "url": "https://archive.mesa3d.org/mesa-26.2.0.tar.xz"},
"modifications": "Built by PS5_Vulkan tools/build-vulkan-runtime.sh with its window-system stubs."
},
{
"id": "ps5vk-psbc",
"name": "OpenGNM PSBC shader compiler and ps5-opengl's package writer (ps5vk builds only)",
"kind": "code",
"driver": "ps5vk",
"artifacts": ["eboot.bin"],
"licence": "MIT AND GPL-3.0-or-later",
"copyright": ["Copyright (c) 2026 OpenGNM contributors", "Copyright (c) 2015-2024 Mesa contributors", "Copyright (C) 2026 BlackBearReloaded"],
"texts": [{"from": "${VULKAN}/.deps/native/opengl-sdk/third_party/opengnm-psbc/LICENSE", "to": "OpenGNM-PSBC-LICENSE.txt"}],
"source": {"kind": "provenance", "file": "${VULKAN}/.deps/native/opengl-sdk/PROVENANCE.txt", "key": "source revision", "remote": "https://github.com/blackbearreloaded/ps5-opengl"},
"modifications": "PS5_Vulkan tooling/psbc/patch-*.py over the SDK's compiler fork."
},
{
"id": "retroarch-assets",
"name": "RetroArch assets: the XMB monochrome theme and its font",
"kind": "asset",
"artifacts": ["assets/xmb/**"],
"licence": "CC-BY-4.0 (icons); the M+ FONT LICENSE (font)",
"copyright": ["The RetroArch assets contributors (https://github.com/libretro/retroarch-assets)", "The M+ FONTS PROJECT (monochrome/font.ttf)"],
"texts": [{"from": "assets/xmb/COPYING", "to": "CC-BY-4.0.txt"}, {"from": "assets/xmb/monochrome/FONT-LICENSE.txt", "to": "M+-FONT-LICENSE.txt"}, {"from": "assets/xmb/source.json", "to": "source.json"}],
"source": {"kind": "json", "file": "assets/xmb/source.json", "key": "revision", "remote": "https://github.com/libretro/retroarch-assets"},
"modifications": "A selection of files, unmodified; assets/xmb/source.json lists each with its digest."
},
{
"id": "core-info",
"name": "libretro-core-info metadata (.info files)",
"kind": "metadata",
"artifacts": ["info/*.info", "cores/*.info"],
"licence": "MIT",
"copyright": ["Copyright (c) 2019 The RetroArch team"],
"texts": [{"from": "tooling/notices/texts/libretro-core-info-COPYING.txt", "to": "COPYING"}],
"source": {"kind": "pin", "file": "tools/core-fork.sh", "var": "core_info_revision", "remote": "https://github.com/libretro/libretro-core-info"},
"modifications": "Unmodified."
},
{
"id": "title-art",
"name": "Launcher artwork and selection music (sce_sys)",
"kind": "asset",
"artifacts": ["sce_sys/icon0.png", "sce_sys/pic0.dds", "sce_sys/pic1.dds", "sce_sys/snd0.at9"],
"licence": "see modifications",
"copyright": ["pic0.dds, pic1.dds: Copyright (C) 2026 Mihawk, GPL-3.0-or-later (drawn by tools/make-title-art.py)", "snd0.at9: Copyright (C) 2026 BlackBearReloaded, GPL-3.0-or-later according to ps5-native-app-boilerplate's NOTICE.md"],
"texts": [],
"source": {"kind": "git", "path": ".", "remote": "https://github.com/mihawk-99/PS5_RetroArch"},
"modifications": "icon0.png is the RetroArch logo (libretro's branding); pic0.dds and pic1.dds are a starry sky over a perspective grid, drawn from arithmetic and a fixed random seed by tools/make-title-art.py in this repository (they replaced, in v0.5.6-alpha.5, a background whose origin was not recorded); snd0.at9 is ps5-native-app-boilerplate's default selection track."
},
{
"id": "fceumm",
"name": "FCEUmm (NES)",
"kind": "code",
"artifacts": ["cores/fceumm_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright the FCEU team, CaH4e3 and contributors (per-file notices)"],
"texts": [{"from": "build/cores/fceumm/Copying", "to": "Copying"}],
"source": {"kind": "core", "build": "fceumm", "remote": "https://github.com/libretro/libretro-fceumm"},
"modifications": "None beyond the build (tools/build-fceumm.sh)."
},
{
"id": "mgba",
"name": "mGBA (Game Boy, Game Boy Color, Game Boy Advance)",
"kind": "code",
"artifacts": ["cores/mgba_libretro.so"],
"licence": "MPL-2.0",
"copyright": ["Copyright (c) 2013-2026 Jeffrey Pfau and contributors"],
"texts": [{"from": "build/cores/mgba/LICENSE", "to": "LICENSE"}, {"from": "build/cores/mgba/res/licenses", "to": "licenses"}],
"source": {"kind": "core", "build": "mgba", "remote": "https://github.com/libretro/mgba"},
"modifications": "patches/mgba (PS5_RetroArch)."
},
{
"id": "snes9x",
"name": "Snes9x (SNES)",
"kind": "code",
"noncommercial": true,
"artifacts": ["cores/snes9x_libretro.so"],
"licence": "LicenseRef-Snes9x (non-commercial)",
"copyright": ["Copyright (c) 1996-2026 the Snes9x authors listed in LICENSE"],
"texts": [{"from": "build/cores/snes9x/LICENSE", "to": "LICENSE", "verbatim": true}],
"source": {"kind": "core", "build": "snes9x", "remote": "https://github.com/libretro/snes9x"},
"modifications": "patches/snes9x (PS5_RetroArch)."
},
{
"id": "fbneo",
"name": "FinalBurn Neo (arcade)",
"kind": "code",
"noncommercial": true,
"artifacts": ["cores/fbneo_libretro.so"],
"licence": "LicenseRef-FBNeo (non-commercial; includes MAME-derived code under MAME's licence)",
"copyright": ["Copyright Team FBNeo and the authors listed in src/license.txt"],
"texts": [{"from": "build/cores/fbneo/src/license.txt", "to": "license.txt", "verbatim": true}, {"from": "build/cores/fbneo/LICENSE.md", "to": "LICENSE.md"}],
"source": {"kind": "core", "build": "fbneo", "remote": "https://github.com/libretro/FBNeo"},
"modifications": "patches/fbneo (PS5_RetroArch). FBNeo's licence requires its full text, verbatim, with every copy."
},
{
"id": "genesis-plus-gx",
"name": "Genesis Plus GX (Mega Drive/Genesis, Master System, Game Gear, SG-1000, Sega CD)",
"kind": "code",
"noncommercial": true,
"artifacts": ["cores/genesis_plus_gx_libretro.so"],
"licence": "LicenseRef-GenesisPlusGX (non-commercial; parts LGPL-2.1-or-later and BSD, see LICENSE.txt)",
"copyright": ["Copyright (c) 1998-2003 Charles MacDonald", "Copyright (c) 2007-2026 Eke-Eke"],
"texts": [{"from": "build/cores/genesis_plus_gx/LICENSE.txt", "to": "LICENSE.txt", "verbatim": true}],
"source": {"kind": "core", "build": "genesis_plus_gx", "remote": "https://github.com/libretro/Genesis-Plus-GX"},
"modifications": "patches/genesis-plus-gx (PS5_RetroArch). Its licence requires the complete source of a modified redistribution: the release's source archives."
},
{
"id": "ppsspp",
"name": "PPSSPP v1.20.4 (PSP) and its system assets",
"kind": "code",
"artifacts": ["cores/ppsspp_libretro.so", "system/PPSSPP/**"],
"licence": "GPL-2.0-or-later (code); OFL-1.1 (fonts); others per file",
"copyright": ["Copyright (c) 2012- PPSSPP Project and contributors", "Roboto Condensed: Copyright 2011 The Roboto Project Authors", "Inconsolata: Copyright 2006 The Inconsolata Project Authors"],
"texts": [{"from": ".deps/ppsspp-src/LICENSE.TXT", "to": "LICENSE.TXT"}, {"from": "tooling/notices/texts/OFL-1.1.txt", "to": "fonts-OFL-1.1.txt"}],
"source": {"kind": "core", "build": "ppsspp", "tree": ".deps/ppsspp-src", "remote": "https://github.com/hrydgard/ppsspp"},
"modifications": "patches/ppsspp/ps5-port.patch (PS5_RetroArch); submodules at the revisions its build.json records."
},
{
"id": "dolphin",
"name": "Dolphin (GameCube, Wii), libretro/dolphin, and its Sys tree",
"kind": "code",
"artifacts": ["cores/dolphin_libretro.so", "system/dolphin-emu/**"],
"licence": "GPL-2.0-or-later (and the licences in LICENSES/ for bundled parts)",
"copyright": ["Copyright the Dolphin Emulator Project and contributors"],
"texts": [{"from": ".deps/dolphin-src/COPYING", "to": "COPYING"}, {"from": ".deps/dolphin-src/LICENSES", "to": "LICENSES"}],
"source": {"kind": "core", "build": "dolphin", "tree": ".deps/dolphin-src", "remote": "https://github.com/libretro/dolphin"},
"modifications": "patches/dolphin/ps5-port.patch (PS5_RetroArch)."
},
{
"id": "lrps2",
"name": "LRPS2 (PCSX2, PlayStation 2)",
"kind": "code",
"artifacts": ["cores/pcsx2_libretro.so"],
"licence": "GPL-3.0-or-later",
"copyright": ["Copyright the PCSX2 Dev Team and contributors"],
"texts": [{"from": ".deps/lrps2-src/COPYING.GPLv3", "to": "COPYING.GPLv3"}],
"source": {"kind": "core", "build": "lrps2", "tree": ".deps/lrps2-src", "remote": "https://github.com/mihawk-99/PS5_LRPS2"},
"modifications": "The fork's commits over libretro/ps2."
},
{
"id": "beetle-psx",
"name": "Beetle PSX HW (Mednafen PSX, PlayStation)",
"kind": "code",
"artifacts": ["cores/mednafen_psx_hw_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright Mednafen Team and the beetle-psx-libretro contributors"],
"texts": [{"from": ".deps/beetle-psx-src/COPYING", "to": "COPYING"}, {"from": ".deps/beetle-psx-src/parallel-psx/COPYING", "to": "parallel-psx-COPYING"}],
"source": {"kind": "core", "build": "beetle-psx", "tree": ".deps/beetle-psx-src", "remote": "https://github.com/mihawk-99/PS5_BeetlePSX"},
"modifications": "The fork's commits over libretro/beetle-psx-libretro."
},
{
"id": "mupen64plus",
"name": "Mupen64Plus-Next (Nintendo 64), with GLideN64, ParaLLEl-RDP and ParaLLEl-RSP",
"kind": "code",
"artifacts": ["cores/mupen64plus_next_libretro.so"],
"licence": "GPL-2.0-or-later AND MIT AND LGPL-3.0-or-later (per component)",
"copyright": ["Copyright the Mupen64Plus, GLideN64 and ParaLLEl authors"],
"texts": [
{"from": ".deps/mupen64plus-src/LICENSE", "to": "LICENSE"},
{"from": ".deps/mupen64plus-src/GLideN64/LICENSE", "to": "GLideN64-LICENSE"},
{"from": ".deps/mupen64plus-src/mupen64plus-rsp-paraLLEl/LICENSE", "to": "paraLLEl-RSP-LICENSE"},
{"from": ".deps/mupen64plus-src/mupen64plus-rsp-paraLLEl/LICENSE.LESSER", "to": "paraLLEl-RSP-LICENSE.LESSER"},
{"from": ".deps/mupen64plus-src/mupen64plus-rsp-paraLLEl/LICENSE.MIT", "to": "paraLLEl-RSP-LICENSE.MIT"},
{"from": ".deps/mupen64plus-src/mupen64plus-core/LICENSES", "to": "mupen64plus-core-LICENSES"}
],
"source": {"kind": "core", "build": "mupen64plus", "tree": ".deps/mupen64plus-src", "remote": "https://github.com/mihawk-99/PS5_Mupen64Plus"},
"modifications": "The fork's commits over libretro/mupen64plus-libretro-nx."
},
{
"id": "beetle-saturn",
"name": "Beetle Saturn (Mednafen Saturn)",
"kind": "code",
"artifacts": ["cores/mednafen_saturn_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright Mednafen Team and the beetle-saturn-libretro contributors"],
"texts": [{"from": ".deps/beetle-saturn-src/COPYING", "to": "COPYING"}],
"source": {"kind": "core", "build": "beetle-saturn", "tree": ".deps/beetle-saturn-src", "remote": "https://github.com/mihawk-99/PS5_BeetleSaturn"},
"modifications": "The fork's commits over libretro/beetle-saturn-libretro, plus patches/beetle-saturn/ps5-executable-memory.patch for SDK executable memory and core-owned cropped video frames."
},
{
"id": "vice",
"name": "VICE x64sc (Commodore 64)",
"kind": "code",
"artifacts": ["cores/vice_x64sc_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright the VICE Team and vice-libretro contributors"],
"texts": [{"from": ".deps/vice-src/COPYING", "to": "COPYING"}],
"source": {"kind": "core", "build": "vice", "tree": ".deps/vice-src", "remote": "https://github.com/mihawk-99/PS5_VICE"},
"modifications": "The fork's commits over libretro/vice-libretro."
},
{
"id": "desmume",
"name": "DeSmuME (Nintendo DS)",
"kind": "code",
"artifacts": ["cores/desmume_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright the DeSmuME team and contributors"],
"texts": [{"from": ".deps/desmume-src/desmume/COPYING", "to": "COPYING"}],
"source": {"kind": "core", "build": "desmume", "tree": ".deps/desmume-src", "remote": "https://github.com/mihawk-99/PS5_DeSmuME"},
"modifications": "The fork's commits over libretro/desmume; tooling/desmume/touchpad-stylus.patch adds the PS5 touchpad scale and stylus cursor."
},
{
"id": "azahar",
"name": "Azahar (Nintendo 3DS), with Dynarmic",
"kind": "code",
"artifacts": ["cores/azahar_libretro.so"],
"licence": "GPL-2.0-or-later (Azahar); 0BSD (Dynarmic); others per externals/",
"copyright": ["Copyright the Citra Emulator Project / Azahar Emulator Project", "Copyright MerryMage and the Dynarmic contributors"],
"texts": [{"from": ".deps/azahar-src/license.txt", "to": "license.txt"}, {"from": ".deps/azahar-src/externals/dynarmic/LICENSE.txt", "to": "dynarmic-LICENSE.txt"}],
"source": {"kind": "core", "build": "azahar", "tree": ".deps/azahar-src", "remote": "https://github.com/mihawk-99/PS5_Azahar"},
"modifications": "The fork's commits over azahar-emu/azahar; externals/dynarmic is mihawk-99/PS5_Dynarmic; tooling/azahar/touchpad-stylus.patch adds relative mouse hover and a stylus cursor."
},
{
"id": "flycast",
"name": "Flycast (Dreamcast, NAOMI, NAOMI 2, Atomiswave)",
"kind": "code",
"artifacts": ["cores/flycast_libretro.so"],
"licence": "GPL-2.0-or-later (Flycast); others per core/deps/",
"copyright": ["Copyright flyinghead and the Flycast contributors", "Copyright the reicast and nullDC authors"],
"texts": [{"from": ".deps/flycast-src/LICENSE", "to": "LICENSE"}],
"source": {"kind": "core", "build": "flycast", "tree": ".deps/flycast-src", "remote": "https://github.com/mihawk-99/PS5_Flycast"},
"modifications": "The fork's commits over flyinghead/flycast (the PS5 port begun by rpf16rj); submodules at the revisions the fork pins."
},
{
"id": "picodrive",
"name": "PicoDrive (Sega 32X, Mega Drive, Mega-CD, Master System, Pico)",
"kind": "code",
"noncommercial": true,
"artifacts": ["cores/picodrive_libretro.so"],
"licence": "LicenseRef-PicoDrive (non-commercial); others per its submodules",
"copyright": ["Copyright notaz, fDave, Chui, Stephane Dallongeville and the PicoDrive contributors"],
"texts": [{"from": ".deps/picodrive-src/COPYING", "to": "COPYING", "verbatim": true}],
"source": {"kind": "core", "build": "picodrive", "tree": ".deps/picodrive-src", "remote": "https://github.com/mihawk-99/PS5_PicoDrive"},
"modifications": "The fork's commits over libretro/picodrive; submodules at the revisions the fork pins."
},
{
"id": "beetle-pce",
"name": "Beetle PCE (Mednafen PC Engine, TurboGrafx-16, PC Engine CD, SuperGrafx)",
"kind": "code",
"artifacts": ["cores/mednafen_pce_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright Mednafen Team and the beetle-pce-libretro contributors"],
"texts": [{"from": ".deps/beetle-pce-src/COPYING", "to": "COPYING"}],
"source": {"kind": "core", "build": "beetle-pce", "tree": ".deps/beetle-pce-src", "remote": "https://github.com/mihawk-99/PS5_BeetlePCE"},
"modifications": "The fork's commits over libretro/beetle-pce-libretro."
},
{
"id": "beetle-pcfx",
"name": "Beetle PC-FX (Mednafen PC-FX)",
"kind": "code",
"artifacts": ["cores/mednafen_pcfx_libretro.so"],
"licence": "GPL-2.0-or-later",
"copyright": ["Copyright Mednafen Team and the beetle-pcfx-libretro contributors"],
"texts": [{"from": ".deps/beetle-pcfx-src/COPYING", "to": "COPYING"}],
"source": {"kind": "core", "build": "beetle-pcfx", "tree": ".deps/beetle-pcfx-src", "remote": "https://github.com/mihawk-99/PS5_BeetlePCFX"},
"modifications": "The fork's commits over libretro/beetle-pcfx-libretro."
},
{"id": "beetle-vb", "name": "Beetle VB (Mednafen Virtual Boy)", "kind": "code", "artifacts": ["cores/mednafen_vb_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright Mednafen Team and the beetle-vb-libretro contributors"], "texts": [{"from": ".deps/beetle-vb-src/COPYING", "to": "COPYING"}], "source": {"kind": "core", "build": "beetle-vb", "tree": ".deps/beetle-vb-src", "remote": "https://github.com/mihawk-99/PS5_BeetleVB"}, "modifications": "The fork's commits over libretro/beetle-vb-libretro."},
{"id": "beetle-ngp", "name": "Beetle NeoPop (Mednafen Neo Geo Pocket / Color)", "kind": "code", "artifacts": ["cores/mednafen_ngp_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright neopop_uk, Mednafen Team and the beetle-ngp-libretro contributors"], "texts": [{"from": ".deps/beetle-ngp-src/COPYING", "to": "COPYING"}], "source": {"kind": "core", "build": "beetle-ngp", "tree": ".deps/beetle-ngp-src", "remote": "https://github.com/mihawk-99/PS5_BeetleNGP"}, "modifications": "The fork's commits over libretro/beetle-ngp-libretro."},
{"id": "beetle-wswan", "name": "Beetle Cygne (Mednafen WonderSwan / Color)", "kind": "code", "artifacts": ["cores/mednafen_wswan_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright the Cygne authors, Mednafen Team and the beetle-wswan-libretro contributors"], "texts": [{"from": ".deps/beetle-wswan-src/COPYING", "to": "COPYING"}], "source": {"kind": "core", "build": "beetle-wswan", "tree": ".deps/beetle-wswan-src", "remote": "https://github.com/mihawk-99/PS5_BeetleWSwan"}, "modifications": "The fork's commits over libretro/beetle-wswan-libretro."},
{"id": "pokemini", "name": "PokeMini (Pokemon Mini)", "kind": "code", "artifacts": ["cores/pokemini_libretro.so"], "licence": "GPL-3.0-or-later", "copyright": ["Copyright (C) 2009-2015 JustBurn and the PokeMini contributors"], "texts": [{"from": ".deps/pokemini-src/LICENSE", "to": "LICENSE"}], "source": {"kind": "core", "build": "pokemini", "tree": ".deps/pokemini-src", "remote": "https://github.com/mihawk-99/PS5_PokeMini"}, "modifications": "The fork's commits over libretro/PokeMini."},
{"id": "handy", "name": "Handy (Atari Lynx)", "kind": "code", "artifacts": ["cores/handy_libretro.so"], "licence": "Zlib", "copyright": ["Copyright (c) 1996-2004 K. Wilkins and the libretro-handy contributors"], "texts": [{"from": "tooling/notices/texts/handy-zlib.txt", "to": "LICENSE"}], "source": {"kind": "core", "build": "handy", "tree": ".deps/handy-src", "remote": "https://github.com/mihawk-99/PS5_Handy"}, "modifications": "The fork's commits over libretro/libretro-handy. Its licence is the zlib licence in its sources' headers (lynx/system.h)."},
{"id": "virtualjaguar", "name": "Virtual Jaguar (Atari Jaguar)", "kind": "code", "artifacts": ["cores/virtualjaguar_libretro.so"], "licence": "GPL-3.0-or-later", "copyright": ["Copyright James Hammons, David Raingeard, Niels Wagenaar, Carwin Jones, Adam Green and the virtualjaguar-libretro contributors"], "texts": [{"from": ".deps/virtualjaguar-src/LICENSE", "to": "LICENSE"}], "source": {"kind": "core", "build": "virtualjaguar", "tree": ".deps/virtualjaguar-src", "remote": "https://github.com/mihawk-99/PS5_VirtualJaguar"}, "modifications": "The fork's commits over libretro/virtualjaguar-libretro."},
{"id": "stella", "name": "Stella (Atari 2600)", "kind": "code", "artifacts": ["cores/stella_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright (c) 1995-2026 Bradford W. Mott, Stephen Anthony and the Stella Team"], "texts": [{"from": ".deps/stella-src/License.txt", "to": "License.txt"}], "source": {"kind": "core", "build": "stella", "tree": ".deps/stella-src", "remote": "https://github.com/mihawk-99/PS5_Stella"}, "modifications": "The fork's commits over stella-emu/stella (release 7.0c)."},
{"id": "a5200", "name": "a5200 (Atari 5200)", "kind": "code", "artifacts": ["cores/a5200_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright the Atari800 team, the a5200 authors and contributors"], "texts": [{"from": ".deps/a5200-src/License.txt", "to": "License.txt"}], "source": {"kind": "core", "build": "a5200", "tree": ".deps/a5200-src", "remote": "https://github.com/mihawk-99/PS5_A5200"}, "modifications": "The fork's commits over libretro/a5200."},
{"id": "prosystem", "name": "ProSystem (Atari 7800)", "kind": "code", "artifacts": ["cores/prosystem_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright (c) 2003-2004 Greg Stanton and the prosystem-libretro contributors"], "texts": [{"from": ".deps/prosystem-src/License.txt", "to": "License.txt"}], "source": {"kind": "core", "build": "prosystem", "tree": ".deps/prosystem-src", "remote": "https://github.com/mihawk-99/PS5_ProSystem"}, "modifications": "The fork's commits over libretro/prosystem-libretro."},
{"id": "dosbox-pure", "name": "DOSBox Pure (MS-DOS)", "kind": "code", "artifacts": ["cores/dosbox_pure_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright (C) 2002-2021 The DOSBox Team", "Copyright (C) 2020-2026 Bernhard Schelling"], "texts": [{"from": ".deps/dosbox-pure-src/LICENSE", "to": "LICENSE"}], "source": {"kind": "core", "build": "dosbox-pure", "tree": ".deps/dosbox-pure-src", "remote": "https://github.com/mihawk-99/PS5_DOSBoxPure"}, "modifications": "The fork's commits over schelling/dosbox-pure on Codeberg (release 1.0-preview7)."},
{"id": "opera", "name": "Opera (3DO)", "kind": "code", "noncommercial": true, "artifacts": ["cores/opera_libretro.so"], "licence": "LicenseRef-FreeDO (modified LGPL; non-commercial)", "copyright": ["Copyright the FreeDO authors (Alexander Troosh, Maxim Grishin, Allen Wright, John Sammons, Felix Lazarev), the 4DO and Opera contributors"], "texts": [{"from": "tooling/notices/texts/opera-freedo.txt", "to": "LICENSE-FreeDO.txt", "verbatim": true}], "source": {"kind": "core", "build": "opera", "tree": ".deps/opera-src", "remote": "https://github.com/mihawk-99/PS5_Opera"}, "modifications": "The fork's commits over libretro/opera-libretro. FreeDO's terms are in its sources' headers (libopera/opera_arm.c): a modified LGPL that forbids commercial use without the owners' approval and requires full credits."},
{"id": "puae", "name": "PUAE (Commodore Amiga)", "kind": "code", "artifacts": ["cores/puae_libretro.so"], "licence": "GPL-2.0-or-later", "copyright": ["Copyright the UAE, WinUAE and PUAE authors and contributors"], "texts": [{"from": ".deps/puae-src/COPYING", "to": "COPYING"}], "source": {"kind": "core", "build": "puae", "tree": ".deps/puae-src", "remote": "https://github.com/mihawk-99/PS5_PUAE"}, "modifications": "The fork's commits over libretro/libretro-uae."},
{"id": "neocd", "name": "NeoCD (Neo Geo CD)", "kind": "code", "artifacts": ["cores/neocd_libretro.so"], "licence": "LGPL-3.0-or-later", "copyright": ["Copyright Laurent Cayrol (the neocd_libretro author) and contributors"], "texts": [{"from": ".deps/neocd-src/LICENSE.md", "to": "LICENSE.md"}], "source": {"kind": "core", "build": "neocd", "tree": ".deps/neocd-src", "remote": "https://github.com/mihawk-99/PS5_NeoCD"}, "modifications": "The fork's commits over libretro/neocd_libretro."},
{"id": "scummvm", "name": "ScummVM", "kind": "code", "artifacts": ["cores/scummvm_libretro.so"], "licence": "GPL-3.0-or-later; engines and libraries per its COPYING and LICENSES", "copyright": ["Copyright the ScummVM Team and contributors (AUTHORS)"], "texts": [{"from": ".deps/scummvm-src/COPYING", "to": "COPYING"}], "source": {"kind": "core", "build": "scummvm", "tree": ".deps/scummvm-src", "remote": "https://github.com/mihawk-99/PS5_ScummVM"}, "modifications": "The fork's commits over scummvm/scummvm (release v2026.3.0)."},
{
"id": "mame",
"name": "MAME 0.289 (arcade), libretro/mame",
"kind": "code",
"artifacts": ["cores/mame_libretro.so"],
"licence": "GPL-2.0-or-later (MAME as a whole; files BSD-3-Clause and others, see docs/legal)",
"copyright": ["Copyright the MAME team and contributors"],
"texts": [{"from": ".deps/mame-src/COPYING", "to": "COPYING"}, {"from": ".deps/mame-src/docs/legal", "to": "legal"}],
"source": {"kind": "core", "build": "mame", "tree": ".deps/mame-src", "remote": "https://github.com/mihawk-99/PS5_MAME"},
"modifications": "The fork's commits over libretro/mame."
},
{
"id": "rpcs3",
"name": "RPCS3 (PlayStation 3), with its bundled third-party code, LLVM, FFmpeg and GNU libiconv",
"kind": "code",
"artifacts": ["cores/rpcs3_libretro.so", "system/RPCS3/Icons/**", "system/RPCS3/patches/**", "system/RPCS3/fonts/**"],
"licence": "GPL-2.0-only (RPCS3); wolfSSL under GPL-2.0 by its RPCS3 exception; Apache-2.0 WITH LLVM-exception (LLVM); LGPL-2.1-or-later (FFmpeg, libiconv); OFL-1.1 (Inter); others per 3rdparty/",
"copyright": ["Copyright the RPCS3 team and contributors", "Copyright the LLVM project contributors", "Copyright the FFmpeg developers", "Copyright the Free Software Foundation (GNU libiconv)"],
"texts": [
{"from": ".deps/rpcs3-src/LICENSE", "to": "LICENSE"},
{"from": ".deps/rpcs3-src/3rdparty/wolfssl/wolfssl/LICENSING", "to": "wolfSSL-LICENSING"},
{"from": ["${LLVM}/llvm/LICENSE.TXT", "../PS5_LLVM/llvm/LICENSE.TXT"], "to": "LLVM-LICENSE.TXT"},
{"tar": ".deps/downloads/ffmpeg-8.1.1.tar.xz", "member": "ffmpeg-8.1.1/LICENSE.md", "to": "FFmpeg-LICENSE.md"},
{"tar": ".deps/downloads/ffmpeg-8.1.1.tar.xz", "member": "ffmpeg-8.1.1/COPYING.LGPLv2.1", "to": "FFmpeg-COPYING.LGPLv2.1"},
{"tar": ".deps/downloads/libiconv-1.18.tar.gz", "member": "libiconv-1.18/COPYING.LIB", "to": "libiconv-COPYING.LIB"}
],
"source": {"kind": "core", "build": "rpcs3", "tree": ".deps/rpcs3-src", "extra": [{"git": ".deps/llvm-project", "pin": {"file": "tools/build-llvm.sh", "var": "revision"}, "paths": ["cmake", "llvm", "third-party"], "name": "llvm-project", "remote": "https://github.com/mihawk-99/PS5_LLVM"}, {"tarball": ".deps/downloads/ffmpeg-8.1.1.tar.xz"}, {"tarball": ".deps/downloads/libiconv-1.18.tar.gz"}, {"tarball": ".deps/downloads/vulkan-headers-1.4.354.tar.gz"}, {"tarball": ".deps/downloads/volk-1.4.350.1.tar.gz"}], "remote": "https://github.com/mihawk-99/PS5_RPCS3"},
"modifications": "The fork's commits over RPCS3/rpcs3; LLVM from mihawk-99/PS5_LLVM (tools/build-llvm.sh), FFmpeg and libiconv release tarballs (tools/build-ffmpeg.sh, tools/build-libiconv.sh). Not in a public release: see the audit's RPCS3 licence finding before shipping it."
},
{
"id": "webui-font",
"name": "Encode Sans Condensed (WebUI heading font)",
"kind": "asset",
"artifacts": [
"webui/assets/ui.woff2"
],
"licence": "OFL-1.1",
"copyright": [
"Copyright 2012 The Encode Project Authors (impallari@gmail.com)"
],
"texts": [
{
"from": "webui/assets/OFL.txt",
"to": "OFL.txt"
},
{
"from": "webui/assets/source.json",
"to": "source.json"
}
],
"source": {
"kind": "fixed",
"revision": "97f60ed6d821c7c476b38c53dde854e14d9ce1c8cc295136a6a9faa2cd243ecb",
"url": "https://fonts.gstatic.com/s/encodesanscondensed/v13/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-PYqpBw.ttf"
},
"modifications": "Lossless WOFF2 container conversion; no glyph changes."
},
{
"id": "libmicrohttpd",
"name": "GNU libmicrohttpd 1.0.10 (WebUI HTTP transport)",
"kind": "code",
"always": true,
"artifacts": [
"eboot.bin"
],
"licence": "LGPL-2.1-or-later",
"texts": [
{
"from": ".deps/webui/libmicrohttpd-1.0.10/COPYING",
"to": "COPYING",
"verbatim": true
}
],
"source": {
"kind": "pin",
"file": "tools/build-webui-http.sh",
"var": "hash",
"url": "https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-1.0.10.tar.gz"
},
"modifications": "Unmodified source; static HTTP-only build, following ps5-payload-dev/websrv. Build flags and source checksum in tools/build-webui-http.sh."
},
{
"id": "slang-shaders",
"name": "slang-shaders offline video assets",
"kind": "assets",
"artifacts": [
"shaders/shaders_slang/**"
],
"licence": "Mixed; individual shader source headers and collection license files are preserved",
"copyright": [
"Upstream authors; attribution retained beside assets and in shader source headers"
],
"texts": [
{
"from": ".deps/video-assets/slang-shaders-0b3ff0b240f82f4cb5e5d0117f8f2080e2764cf7/bezel/koko-aio/LICENSE",
"to": "GPL-3.0.txt"
},
{
"from": ".deps/video-assets/slang-shaders-0b3ff0b240f82f4cb5e5d0117f8f2080e2764cf7/crt/shaders/crt-royale/LICENSE.TXT",
"to": "crt-royale-LICENSE.txt"
}
],
"source": {
"kind": "fixed",
"revision": "0b3ff0b240f82f4cb5e5d0117f8f2080e2764cf7",
"remote": "https://github.com/libretro/slang-shaders"
},
"modifications": "Exact path corrections and exclusions recorded in video-assets.json and tooling/video-assets/collections.json. Full source trees and individual notices accompany the assets."
},
{
"id": "common-overlays",
"name": "common-overlays offline video assets",
"kind": "assets",
"artifacts": [
"overlays/common/**"
],
"licence": "CC-BY-4.0",
"copyright": [
"Upstream authors; attribution retained beside assets and in shader source headers"
],
"texts": [
{
"from": ".deps/video-assets/common-overlays-42c21b99889468a8e77fd7f002229ec16e2f9fa2/COPYING",
"to": "LICENSE.txt"
}
],
"source": {
"kind": "fixed",
"revision": "42c21b99889468a8e77fd7f002229ec16e2f9fa2",
"remote": "https://github.com/libretro/common-overlays"
},
"modifications": "Exact path corrections and exclusions recorded in video-assets.json and tooling/video-assets/collections.json. Full source trees and individual notices accompany the assets."
},
{
"id": "overlay-borders",
"name": "overlay-borders offline video assets",
"kind": "assets",
"artifacts": [
"overlays/borders/**"
],
"licence": "MIT",
"copyright": [
"Upstream authors; attribution retained beside assets and in shader source headers"
],
"texts": [
{
"from": ".deps/video-assets/overlay-borders-9aceca2dd514c589a57d40086557b804851aafcf/LICENSE",
"to": "LICENSE.txt"
}
],
"source": {
"kind": "fixed",
"revision": "9aceca2dd514c589a57d40086557b804851aafcf",
"remote": "https://github.com/libretro/overlay-borders"
},
"modifications": "Exact path corrections and exclusions recorded in video-assets.json and tooling/video-assets/collections.json. Full source trees and individual notices accompany the assets."
},
{
"id": "es-de",
"name": "ES-DE (EmulationStation Desktop Edition) 3.5.0, the EmulationStation frontend, and its own theme Linear",
"kind": "code",
"artifacts": ["es-de/es-de.bin", "es-de/LICENSE", "es-de/resources/**", "es-de/themes/linear-es-de/**"],
"licence": "MIT (ES-DE; what it bundles under the licences in licenses/)",
"copyright": ["Copyright (c) 2024-2026 Northwestern Software AB", "Copyright (c) 2020-2024 Leon Styhre", "Copyright (c) 2014 Alec Lofquist"],
"texts": [{"from": "build/es-de/src/LICENSE", "to": "LICENSE"}, {"from": "build/es-de/src/licenses", "to": "licenses"}],
"source": {"kind": "pin", "file": "tools/build-esde.sh", "var": "esde_commit", "url": "https://gitlab.com/es-de/emulationstation-de/-/tree/{rev}",
"extra": [{"name": "emulationstation-de", "git": ".deps/es-de", "pin": {"file": "tools/build-esde.sh", "var": "esde_commit"}, "remote": "https://gitlab.com/es-de/emulationstation-de/-"}]},
"modifications": "frontends/es-de/patches/0001-ps5-port.patch and frontends/es-de/ps5/ (PS5_RetroArch): built for the PS5, its systems and game lists from RetroArch's playlists, every game started in RetroArch (game mode)."
},
{
"id": "alekfull-nx-es-de",
"name": "Alekfull NX for ES-DE (the default EmulationStation theme on the PS5)",
"kind": "asset",
"artifacts": ["es-de/themes/alekfull-nx-es-de/**", "picker/previews/es-de.rgba"],
"licence": "CC-BY-NC-SA-2.0",
"noncommercial": true,
"copyright": ["Artwork and layouts by fagnerpc (AlekFull NX); the ES-DE port by anthonycaccese and the authors its README credits"],
"texts": [{"from": ".deps/alekfull-nx-es-de/README.md", "to": "README.md"}],
"source": {"kind": "pin", "file": "tools/build-esde.sh", "var": "alekfull_commit", "url": "https://github.com/anthonycaccese/alekfull-nx-es-de/tree/{rev}"},
"modifications": "Shipped as it is, without the artwork sources (.psd, .afdesign); the picker's EmulationStation card is a picture of it on the console."
},
{
"id": "sdl2",
"name": "SDL 2.30.12 (ps5-payload-dev's PS5 fork), as ES-DE's window, input and sound",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "Zlib",
"copyright": ["Copyright (C) 1997-2025 Sam Lantinga"],
"texts": [{"from": ".deps/ps5-sdl/LICENSE.txt", "to": "LICENSE.txt"}],
"source": {"kind": "fixed", "revision": "8c56053f13ca13a0c050de613706ff69eb615836", "url": "https://github.com/ps5-payload-dev/SDL/tree/{rev}",
"extra": [{"name": "SDL", "git": ".deps/ps5-sdl", "revision": "8c56053f13ca13a0c050de613706ff69eb615836", "remote": "https://github.com/ps5-payload-dev/SDL"}]},
"modifications": "Built by PS5_OpenGL's integration/SDL2 (static-ps5.patch, ps5-joystick.patch, its OpenGL video bridge, the fork's PS5 audio driver)."
},
{
"id": "ps5-opengl",
"name": "PS5_OpenGL: OpenGL 4.6 for ES-DE (Mesa's Gallium, GLSL and NIR on the console's GPU), and its SDL2 integration",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "GPL-3.0-or-later (PS5_OpenGL) AND MIT (Mesa) AND others stated in LICENSES/",
"copyright": ["Copyright (C) 2026 BlackBearReloaded", "Copyright (C) 2026 Mihawk", "Copyright the Mesa contributors (per-file notices in the source)"],
"texts": [{"from": "../PS5_OpenGL/LICENSE", "to": "GPL-3.0.txt"}, {"from": "../PS5_OpenGL/LICENSES", "to": "LICENSES"}, {"from": "../PS5_OpenGL/THIRD_PARTY_NOTICES.md", "to": "THIRD_PARTY_NOTICES.md"}],
"source": {"kind": "git", "path": "../PS5_OpenGL", "remote": "https://github.com/mihawk-99/ps5-opengl"},
"modifications": "mihawk-99's fork of blackbearreloaded/ps5-opengl; its dependencies.json pins the Mesa and OpenGNM sources it builds."
},
{
"id": "ffmpeg",
"name": "FFmpeg 8.1.1 (ES-DE's video previews: decoders and filters, no GPL parts)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "LGPL-2.1-or-later",
"copyright": ["Copyright the FFmpeg developers"],
"texts": [{"from": "build/ffmpeg-esde-ps5/src/COPYING.LGPLv2.1", "to": "COPYING.LGPLv2.1"}, {"from": "build/ffmpeg-esde-ps5/src/LICENSE.md", "to": "LICENSE.md"}],
"source": {"kind": "pin", "file": "tools/build-ffmpeg-esde.sh", "var": "version", "url": "https://ffmpeg.org/releases/ffmpeg-{rev}.tar.xz",
"extra": [{"tarball": ".deps/downloads/ffmpeg-8.1.1.tar.xz"}]},
"modifications": "Configured by tools/build-ffmpeg-esde.sh and linked statically into es-de.bin; ES-DE's and this port's source (both in the source archives) relink it."
},
{
"id": "curl",
"name": "curl 8.22.0 (ES-DE's scraper and downloads)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "curl",
"copyright": ["Copyright (c) 1996 - 2026, Daniel Stenberg and many contributors"],
"texts": [{"from": "build/curl-ps5/curl/COPYING", "to": "COPYING"}],
"source": {"kind": "pin", "file": "tools/build-curl.sh", "var": "curl_version", "url": "https://curl.se/download/curl-{rev}.tar.bz2",
"extra": [{"tarball": ".deps/downloads/curl-8.22.0.tar.bz2"}]},
"modifications": "Configured by tools/build-curl.sh, with mbedTLS for TLS."
},
{
"id": "mbedtls",
"name": "Mbed TLS 3.6.7 (curl's TLS)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "Apache-2.0 OR GPL-2.0-or-later",
"copyright": ["Copyright The Mbed TLS Contributors"],
"texts": [{"from": "build/curl-ps5/mbedtls/LICENSE", "to": "LICENSE"}],
"source": {"kind": "pin", "file": "tools/build-curl.sh", "var": "mbedtls_version", "url": "https://github.com/Mbed-TLS/mbedtls/releases/download/mbedtls-{rev}/mbedtls-{rev}.tar.bz2",
"extra": [{"tarball": ".deps/downloads/mbedtls-3.6.7.tar.bz2"}]},
"modifications": "Built as it is by tools/build-curl.sh."
},
{
"id": "freetype",
"name": "FreeType 2.13.3 (ES-DE's fonts)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "FTL OR GPL-2.0-or-later",
"copyright": ["Portions of this software are copyright (C) The FreeType Project (www.freetype.org)"],
"texts": [{"from": "build/freetype-ps5/src/LICENSE.TXT", "to": "LICENSE.TXT"}, {"from": "build/freetype-ps5/src/docs/FTL.TXT", "to": "FTL.TXT"}],
"source": {"kind": "pin", "file": "tools/build-freetype.sh", "var": "version", "url": "https://download.savannah.gnu.org/releases/freetype/freetype-{rev}.tar.xz",
"extra": [{"tarball": ".deps/downloads/freetype-2.13.3.tar.xz"}]},
"modifications": "Built as it is by tools/build-freetype.sh, under the FreeType License."
},
{
"id": "harfbuzz",
"name": "HarfBuzz 14.5.1 (ES-DE's text shaping)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "MIT-Modern-Variant",
"copyright": ["Copyright the HarfBuzz authors (see COPYING)"],
"texts": [{"from": "build/harfbuzz-ps5/src/COPYING", "to": "COPYING"}],
"source": {"kind": "pin", "file": "tools/build-harfbuzz.sh", "var": "version", "url": "https://github.com/harfbuzz/harfbuzz/releases/download/{rev}/harfbuzz-{rev}.tar.xz",
"extra": [{"tarball": ".deps/downloads/harfbuzz-14.5.1.tar.xz"}]},
"modifications": "Built as it is by tools/build-harfbuzz.sh."
},
{
"id": "icu",
"name": "ICU 78.3 (ES-DE's Unicode text handling)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "Unicode-3.0",
"copyright": ["Copyright © 2016-2025 Unicode, Inc.", "Copyright (c) 1995-2016 International Business Machines Corporation and others"],
"texts": [{"from": "build/icu-ps5/src/LICENSE", "to": "LICENSE"}],
"source": {"kind": "pin", "file": "tools/build-icu.sh", "var": "version", "url": "https://github.com/unicode-org/icu/releases/tag/release-{rev}",
"extra": [{"tarball": ".deps/downloads/icu4c-78.3-sources.tgz"}, {"tarball": ".deps/downloads/icu4c-78.3-data.zip"}]},
"modifications": "Built by tools/build-icu.sh with its data linked in."
},
{
"id": "pugixml",
"name": "pugixml 1.16 (ES-DE's XML; the port's game lists)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "MIT",
"copyright": ["Copyright (c) 2006-2026 Arseny Kapoulkine"],
"texts": [{"from": "build/pugixml-ps5/src/LICENSE.md", "to": "LICENSE.md"}],
"source": {"kind": "pin", "file": "tools/build-pugixml.sh", "var": "version", "url": "https://github.com/zeux/pugixml/releases/tag/v{rev}",
"extra": [{"tarball": ".deps/downloads/pugixml-1.16.tar.gz"}]},
"modifications": "Built as it is by tools/build-pugixml.sh."
},
{
"id": "libwebp",
"name": "libwebp 1.6.0 (the WebP pictures ES-DE's themes use)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "BSD-3-Clause",
"copyright": ["Copyright (c) 2010, Google Inc."],
"texts": [{"from": "build/libwebp-ps5/src/COPYING", "to": "COPYING"}, {"from": "build/libwebp-ps5/src/PATENTS", "to": "PATENTS"}],
"source": {"kind": "pin", "file": "tools/build-libwebp.sh", "var": "version", "url": "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-{rev}.tar.gz",
"extra": [{"tarball": ".deps/downloads/libwebp-1.6.0.tar.gz"}]},
"modifications": "Its decoder only, built by tools/build-libwebp.sh."
},
{
"id": "stb",
"name": "stb_image and stb_image_write (ES-DE's pictures, in place of FreeImage)",
"kind": "code",
"artifacts": ["es-de/es-de.bin"],
"licence": "MIT OR Unlicense",
"copyright": ["Copyright (c) 2017 Sean Barrett"],
"texts": [{"from": ".deps/stb-2c980bb59875b0d32144a71867fbdebb2f77cd20/LICENSE", "to": "LICENSE"}],
"source": {"kind": "pin", "file": "tools/build-esde.sh", "var": "stb_commit", "url": "https://github.com/nothings/stb/tree/{rev}"},
"modifications": "Used as it is by frontends/es-de/ps5/freeimage_stb.cpp."
},
{
"id": "frontend-picker",
"name": "The frontend picker: a program of PS5_VulkanTemplate's UI module (BlackBearReloaded's kit via PS5_VKHomebrewUI), with RADV",
"kind": "code",
"artifacts": ["picker/**"],
"licence": "GPL-3.0-or-later AND MIT AND others (picker-licenses/ lists each part, as the template staged them)",
"copyright": ["Copyright (C) 2026 Mihawk", "Copyright (C) 2026 BlackBearReloaded (the UI kit)", "Copyright (C) 2016-2026 Sascha Willems (the example base)"],
"texts": [{"from": "build/picker/title/dist/PPSA99168/licenses", "to": "picker-licenses"}, {"from": "build/picker/title/dist/PPSA99168/LEGAL.txt", "to": "LEGAL.txt"}, {"from": "assets/picker/NOTICE.md", "to": "previews-NOTICE.md"}],
"source": {"kind": "pin", "file": "tools/build-picker.sh", "var": "template_commit", "url": "https://github.com/mihawk-99/PS5_VulkanTemplate/tree/{rev}",
"extra": [{"name": "PS5_VulkanTemplate", "git": "../PS5_VulkanTemplate", "pin": {"file": "tools/build-picker.sh", "var": "template_commit"}, "remote": "https://github.com/mihawk-99/PS5_VulkanTemplate"},
{"name": "PS5_VKHomebrewUI", "git": "../PS5_VKHomebrewUI", "pin": {"file": "../PS5_VulkanTemplate/ps5/ui/setup-kit.sh", "var": "revision"}, "remote": "https://github.com/mihawk-99/PS5_VKHomebrewUI"},
{"name": "PS5_PayloadSDK", "git": "../PS5_PayloadSDK", "pin": {"file": "../PS5_VulkanTemplate/ps5/tools/setup-sdk.sh", "var": "sdk_revision"}, "remote": "https://github.com/mihawk-99/PS5_PayloadSDK"}]},
"modifications": "frontends/picker/picker.cpp (PS5_RetroArch), built as the one program of a title the template generates (tools/build-picker.sh)."
},
{
"id": "qrcodegen",
"name": "Nayuki QR Code generator 1.8.0",
"kind": "code",
"always": true,
"artifacts": [
"eboot.bin",
"es-de/es-de.bin",
"picker/picker.bin"
],
"licence": "MIT",
"copyright": [
"Copyright (c) Project Nayuki"
],
"texts": [
{
"from": "third_party/qrcodegen/LICENSE",
"to": "MIT.txt"
}
],
"source": {
"kind": "git",
"path": ".",
"remote": "https://github.com/mihawk-99/PS5_RetroArch"
},
"modifications": "Unmodified upstream C source vendored in third_party/qrcodegen; upstream URL, version and SHA-256 digests in source.json. Shared runtime WebUI QR wrapper in src/ps5_webui_qr.c."
},
{
"id": "proton-touchpad",
"name": "PS5 Proton touchpad tracking (adapted)",
"kind": "code",
"always": true,
"artifacts": [
"eboot.bin"
],
"licence": "LGPL-2.1-or-later",
"copyright": [
"Copyright the PS5 Proton contributors"
],
"texts": [
{
"from": "third_party/proton_touchpad/LICENSE",
"to": "LGPL-2.1.txt"
}
],
"source": {
"kind": "git",
"path": ".",
"remote": "https://github.com/mihawk-99/PS5_RetroArch"
},
"modifications": "Relative contact tracking adapted in src/input_ps5.cpp; original revision and files in third_party/proton_touchpad/source.json."
}
]
}