Files
PS5_RetroArch/tooling/notices/components.json
T
Mihawk bf859b0d77 Add runtime WebUI QR access to every frontend
Picker Triangle toggles and Circle dismisses; XMB gets a WebUI tab left of
Settings; RGUI shows WebUI first; ES-DE replaces Scraper with WebUI.
Share runtime IPv4 discovery and an unchanged MIT Nayuki QR encoder.

Verify: PS5_FRONTENDS='es-de picker' PS5_VULKAN_TEMPLATE="$PWD/build/picker-template" tools/verify.sh
All five gates pass; 176 tests in each pass. Independent QR decoding,
address changes/offline recovery, picker input and menu routing tested.
Evidence: evidence/webui-qr/capture.json and expectation.json; replay with
python3 tools/evidence.py compare evidence/

Deployed build 700259e0: 9 changed files verified, 13614 retained. Exact
stored-byte digests match all three frontend binaries. On-console scans
and controller checks remain pending; no title launch performed.
2026-10-07 17:59:40 -04:00

765 lines
52 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": "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."
},
{
"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."
},
{
"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."
}
]
}