mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-31 19:47:06 +01:00
The ffmpeg submodule held prebuilt libraries for every platform next to the sources (about 1.5 GB checked out), and nothing uses those any more. Only the needed sources are copied in, from the submodule's commit, along with every header and template they include. The path is new, so checking out commits on either side of this works. It's also cut down to what PPSSPP uses: the H.264, AAC, MP3, ATRAC3 and ATRAC3+ decoders, the H.264 parser, the demuxers as before, and the FFV1 encoder, AVI muxer and file protocol for AVI dumping. config.h takes its CONFIG_ values from FFmpeg 3.0.2's own configure run with just those enabled. The raw H.264 demuxer stays even though nothing opens raw H.264: probing PSMF data uses it to identify the video stream's codec, which otherwise comes out as none. On top of that: - The files nothing links (configure would build them, but they're never pulled out of the static library, going by the GCC link map) are left out: mostly libavutil's crypto and hashing and the alternative DCT/IDCT/FFT versions. - libswresample isn't built, now that nothing uses it. - The H.264 decoder only does 8-bit video, which is all the PSP has. The SPS parser rejects any other bit depth, and the DSP files no longer build their 9- to 16-bit variants, which the linker kept because the init functions pick one by bit depth at run time. That's 160 files to compile instead of 277, and 391 of FFmpeg's vendored, about 5.8 MB. The README in ext/ffmpeg has what was done, the PPSSPP patches in the copy, how to add a component, and the tradeoffs. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
72 lines
2.3 KiB
Plaintext
72 lines
2.3 KiB
Plaintext
[submodule "libretro/libretro-common"]
|
|
path = libretro/libretro-common
|
|
url = https://github.com/libretro/libretro-common.git
|
|
[submodule "pspautotests"]
|
|
path = pspautotests
|
|
url = https://github.com/hrydgard/pspautotests.git
|
|
[submodule "ext/armips"]
|
|
path = ext/armips
|
|
url = https://github.com/Kingcom/armips.git
|
|
[submodule "ext/glslang"]
|
|
path = ext/glslang
|
|
url = https://github.com/hrydgard/glslang.git
|
|
[submodule "ext/SPIRV-Cross"]
|
|
path = ext/SPIRV-Cross
|
|
url = https://github.com/KhronosGroup/SPIRV-Cross.git
|
|
[submodule "ext/discord-rpc"]
|
|
path = ext/discord-rpc
|
|
url = https://github.com/discordapp/discord-rpc.git
|
|
[submodule "ext/rapidjson"]
|
|
path = ext/rapidjson
|
|
url = https://github.com/Tencent/rapidjson.git
|
|
[submodule "ext/miniupnp"]
|
|
path = ext/miniupnp
|
|
url = https://github.com/miniupnp/miniupnp.git
|
|
[submodule "zstd"]
|
|
path = ext/zstd
|
|
url = https://github.com/facebook/zstd.git
|
|
[submodule "SDL/macOS"]
|
|
path = SDL/macOS
|
|
url = https://github.com/hrydgard/ppsspp-mac-sdl
|
|
[submodule "ppsspp-debugger"]
|
|
path = assets/debugger
|
|
url = https://github.com/unknownbrackets/ppsspp-debugger.git
|
|
branch = bundled
|
|
[submodule "cpu_features"]
|
|
path = ext/cpu_features
|
|
url = https://github.com/google/cpu_features.git
|
|
[submodule "ext/rcheevos"]
|
|
path = ext/rcheevos
|
|
url = https://github.com/RetroAchievements/rcheevos.git
|
|
[submodule "ext/libchdr"]
|
|
path = ext/libchdr
|
|
url = https://github.com/rtissera/libchdr.git
|
|
[submodule "ext/libadrenotools"]
|
|
path = ext/libadrenotools
|
|
url = https://github.com/bylaws/libadrenotools.git
|
|
[submodule "ext/OpenXR-SDK"]
|
|
path = ext/OpenXR-SDK
|
|
url = https://github.com/KhronosGroup/OpenXR-SDK.git
|
|
[submodule "ios/MoltenVK"]
|
|
path = ios/MoltenVK
|
|
url = https://github.com/hrydgard/ppsspp-moltenvk.git
|
|
[submodule "ext/lua"]
|
|
path = ext/lua
|
|
url = https://github.com/hrydgard/ppsspp-lua.git
|
|
[submodule "ext/freetype"]
|
|
path = ext/freetype
|
|
url = https://github.com/hrydgard/freetype.git
|
|
[submodule "ext/nanosvg"]
|
|
path = ext/nanosvg
|
|
url = https://github.com/hrydgard/nanosvg.git
|
|
[submodule "ext/aemu_postoffice"]
|
|
path = ext/aemu_postoffice
|
|
url = https://github.com/Kethen/aemu_postoffice.git
|
|
branch = ppsspp
|
|
[submodule "frametests"]
|
|
path = frametests
|
|
url = https://github.com/hrydgard/ppsspp-frametest-ci.git
|
|
[submodule "ext/oboe"]
|
|
path = ext/oboe
|
|
url = https://github.com/google/oboe.git
|