[loader] add ZBIC (zstd variant) NSO decompression support for Switch 22.0+

This commit is contained in:
PavelBARABANOV 2026-09-26 04:05:23 +03:00
parent bebc19da32
commit 0eca53dc6b
8 changed files with 56071 additions and 4 deletions

View file

@ -137,6 +137,11 @@ add_library(
uuid.cpp
uuid.h
vector_math.h
zbic_compression.cpp
zbic_compression.h
zstd.c
zstd.h
zstd_errors.h
zstd_compression.cpp
zstd_compression.h
fs/ryujinx_compat.h fs/ryujinx_compat.cpp
@ -241,6 +246,7 @@ endif()
target_link_libraries(common PUBLIC fmt::fmt stb::headers Threads::Threads)
target_link_libraries(common PRIVATE lz4::lz4 zstd::zstd)
target_compile_definitions(common PRIVATE ZSTD_ZBIC_SUPPORT=1)
# Please refer to src/common/demangle.cpp
if (WIN32)