Previous 199869 Revisions Next

r199602 Sunday 10th December, 2023 at 23:48:02 UTC by Vasantha Crabb
Added Zstandard support for zip archives and CHDs. (#11827)

* 3rdparty/zstd: Added Zstandard compression library version 1.5.5.
* util/unzip.cpp: Added support for Zstandard compression (method 93).
* util/chdcodec.cpp: Added support for Zstandard compression.
* 3rdparty/flac: Always define NDEBUG to avoid log spam.
[/trunk]COPYING makefile
[3rdparty]README.md
[3rdparty/zstd].buckconfig* .buckversion* .cirrus.yml* .gitignore* .travis.yml* CHANGELOG* CODE_OF_CONDUCT.md* CONTRIBUTING.md* COPYING* LICENSE* Makefile* Package.swift* README.md* TESTING.md* appveyor.yml*
[3rdparty/zstd/.circleci]config.yml*
[3rdparty/zstd/.circleci/images/primary]Dockerfile*
[3rdparty/zstd/.github]dependabot.yml*
[3rdparty/zstd/.github/ISSUE_TEMPLATE]bug_report.md* feature_request.md*
[3rdparty/zstd/.github/workflows]dev-long-tests.yml* dev-short-tests.yml* publish-release-artifacts.yml* scorecards.yml* windows-artifacts.yml*
[3rdparty/zstd/build].gitignore* LICENSE* README.md*
[3rdparty/zstd/build/VS2008]zstd.sln*
[3rdparty/zstd/build/VS2008/fullbench]fullbench.vcproj*
[3rdparty/zstd/build/VS2008/fuzzer]fuzzer.vcproj*
[3rdparty/zstd/build/VS2008/zstd]zstd.vcproj*
[3rdparty/zstd/build/VS2008/zstdlib]zstdlib.vcproj*
[3rdparty/zstd/build/VS2010]CompileAsCpp.props* zstd.sln*
[3rdparty/zstd/build/VS2010/datagen]datagen.vcxproj*
[3rdparty/zstd/build/VS2010/fullbench]fullbench.vcxproj*
[3rdparty/zstd/build/VS2010/fullbench-dll]fullbench-dll.vcxproj*
[3rdparty/zstd/build/VS2010/fuzzer]fuzzer.vcxproj*
[3rdparty/zstd/build/VS2010/libzstd]libzstd.vcxproj*
[3rdparty/zstd/build/VS2010/libzstd-dll]libzstd-dll.rc* libzstd-dll.vcxproj*
[3rdparty/zstd/build/VS2010/zstd]zstd.rc* zstd.vcxproj*
[3rdparty/zstd/build/VS_scripts]README.md* build.VS2010.cmd* build.VS2012.cmd* build.VS2013.cmd* build.VS2015.cmd* build.VS2017.cmd* build.VS2017Community.cmd* build.VS2017Enterprise.cmd* build.VS2017Professional.cmd* build.generic.cmd*
[3rdparty/zstd/build/cmake].gitignore* CMakeLists.txt* README.md* zstdConfig.cmake*
[3rdparty/zstd/build/cmake/CMakeModules]AddZstdCompilationFlags.cmake* FindLibLZ4.cmake* GetZstdLibraryVersion.cmake* JoinPaths.cmake*
[3rdparty/zstd/build/cmake/contrib]CMakeLists.txt*
[3rdparty/zstd/build/cmake/contrib/gen_html]CMakeLists.txt*
[3rdparty/zstd/build/cmake/contrib/pzstd]CMakeLists.txt*
[3rdparty/zstd/build/cmake/lib].gitignore* CMakeLists.txt* cmake_uninstall.cmake.in*
[3rdparty/zstd/build/cmake/programs].gitignore* CMakeLists.txt*
[3rdparty/zstd/build/cmake/tests].gitignore* CMakeLists.txt*
[3rdparty/zstd/build/meson]GetZstdLibraryVersion.py* InstallSymlink.py* README.md* meson.build* meson_options.txt*
[3rdparty/zstd/build/meson/contrib]meson.build*
[3rdparty/zstd/build/meson/contrib/gen_html]meson.build*
[3rdparty/zstd/build/meson/contrib/pzstd]meson.build*
[3rdparty/zstd/build/meson/lib]meson.build*
[3rdparty/zstd/build/meson/programs]meson.build*
[3rdparty/zstd/build/meson/tests]meson.build* valgrindTest.py*
[3rdparty/zstd/build/single_file_libs].gitignore* README.md* build_decoder_test.sh* build_library_test.sh* combine.py* combine.sh* create_single_file_decoder.sh* create_single_file_library.sh* zstd-in.c* zstddeclib-in.c*
[3rdparty/zstd/build/single_file_libs/examples]README.md* emscripten.c* roundtrip.c* shell.html* simple.c* testcard-dxt1.inl* testcard-zstd.inl* testcard.png*
[3rdparty/zstd/contrib]cleanTabs*
[3rdparty/zstd/contrib/VS2005]README.md* zstd.sln*
[3rdparty/zstd/contrib/VS2005/fullbench]fullbench.vcproj*
[3rdparty/zstd/contrib/VS2005/fuzzer]fuzzer.vcproj*
[3rdparty/zstd/contrib/VS2005/zstd]zstd.vcproj*
[3rdparty/zstd/contrib/VS2005/zstdlib]zstdlib.vcproj*
[3rdparty/zstd/contrib/diagnose_corruption].gitignore* Makefile* check_flipped_bits.c*
[3rdparty/zstd/contrib/docker]Dockerfile* README.md*
[3rdparty/zstd/contrib/externalSequenceProducer].gitignore* Makefile* README.md* main.c* sequence_producer.c* sequence_producer.h*
[3rdparty/zstd/contrib/freestanding_lib]freestanding.py*
[3rdparty/zstd/contrib/gen_html].gitignore* Makefile* README.md* gen-zstd-manual.sh* gen_html.cpp*
[3rdparty/zstd/contrib/largeNbDicts].gitignore* Makefile* README.md* largeNbDicts.c*
[3rdparty/zstd/contrib/linux-kernel].gitignore* Makefile* README.md* btrfs-benchmark.sh* btrfs-extract-benchmark.sh* decompress_sources.h* linux.mk* linux_zstd.h* mem.h* squashfs-benchmark.sh* zstd_common_module.c* zstd_compress_module.c* zstd_decompress_module.c* zstd_deps.h*
[3rdparty/zstd/contrib/linux-kernel/test]Makefile* macro-test.sh* static_test.c* test.c*
[3rdparty/zstd/contrib/linux-kernel/test/include/asm]unaligned.h*
[3rdparty/zstd/contrib/linux-kernel/test/include/linux]compiler.h* errno.h* kernel.h* limits.h* math64.h* module.h* printk.h* stddef.h* swab.h* types.h* xxhash.h*
[3rdparty/zstd/contrib/match_finders]README.md* zstd_edist.c* zstd_edist.h*
[3rdparty/zstd/contrib/premake]premake4.lua* zstd.lua*
[3rdparty/zstd/contrib/pzstd].gitignore* BUCK* ErrorHolder.h* Logging.h* Makefile* Options.cpp* Options.h* Pzstd.cpp* Pzstd.h* README.md* SkippableFrame.cpp* SkippableFrame.h* main.cpp*
[3rdparty/zstd/contrib/pzstd/images]Cspeed.png* Dspeed.png*
[3rdparty/zstd/contrib/pzstd/test]BUCK* OptionsTest.cpp* PzstdTest.cpp* RoundTrip.h* RoundTripTest.cpp*
[3rdparty/zstd/contrib/pzstd/utils]BUCK* Buffer.h* FileSystem.h* Likely.h* Portability.h* Range.h* ResourcePool.h* ScopeGuard.h* ThreadPool.h* WorkQueue.h*
[3rdparty/zstd/contrib/pzstd/utils/test]BUCK* BufferTest.cpp* RangeTest.cpp* ResourcePoolTest.cpp* ScopeGuardTest.cpp* ThreadPoolTest.cpp* WorkQueueTest.cpp*
[3rdparty/zstd/contrib/recovery]Makefile* recover_directory.c*
[3rdparty/zstd/contrib/seekable_format]README.md* zstd_seekable.h* zstd_seekable_compression_format.md* zstdseek_compress.c* zstdseek_decompress.c*
[3rdparty/zstd/contrib/seekable_format/examples].gitignore* Makefile* parallel_compression.c* parallel_processing.c* seekable_compression.c* seekable_decompression.c* seekable_decompression_mem.c*
[3rdparty/zstd/contrib/seekable_format/tests].gitignore* Makefile* seekable_tests.c*
[3rdparty/zstd/contrib/seqBench]Makefile* seqBench.c*
[3rdparty/zstd/contrib/snap]snapcraft.yaml*
[3rdparty/zstd/examples].gitignore* Makefile* README.md* common.h* dictionary_compression.c* dictionary_decompression.c* multiple_simple_compression.c* multiple_streaming_compression.c* simple_compression.c* simple_decompression.c* streaming_compression.c* streaming_compression_thread_pool.c* streaming_decompression.c* streaming_memory_usage.c*
[3rdparty/zstd/lib].gitignore* BUCK* Makefile* README.md* libzstd.mk* libzstd.pc.in* module.modulemap* zdict.h* zstd.h* zstd_errors.h*
[3rdparty/zstd/lib/common]allocations.h* bits.h* bitstream.h* compiler.h* cpu.h* debug.c* debug.h* entropy_common.c* error_private.c* error_private.h* fse.h* fse_decompress.c* huf.h* mem.h* pool.c* pool.h* portability_macros.h* threading.c* threading.h* xxhash.c* xxhash.h* zstd_common.c* zstd_deps.h* zstd_internal.h* zstd_trace.h*
[3rdparty/zstd/lib/compress]clevels.h* fse_compress.c* hist.c* hist.h* huf_compress.c* zstd_compress.c* zstd_compress_internal.h* zstd_compress_literals.c* zstd_compress_literals.h* zstd_compress_sequences.c* zstd_compress_sequences.h* zstd_compress_superblock.c* zstd_compress_superblock.h* zstd_cwksp.h* zstd_double_fast.c* zstd_double_fast.h* zstd_fast.c* zstd_fast.h* zstd_lazy.c* zstd_lazy.h* zstd_ldm.c* zstd_ldm.h* zstd_ldm_geartab.h* zstd_opt.c* zstd_opt.h* zstdmt_compress.c* zstdmt_compress.h*
[3rdparty/zstd/lib/decompress]huf_decompress.c* huf_decompress_amd64.S* zstd_ddict.c* zstd_ddict.h* zstd_decompress.c* zstd_decompress_block.c* zstd_decompress_block.h* zstd_decompress_internal.h*
[3rdparty/zstd/lib/deprecated]zbuff.h* zbuff_common.c* zbuff_compress.c* zbuff_decompress.c*
[3rdparty/zstd/lib/dictBuilder]cover.c* cover.h* divsufsort.c* divsufsort.h* fastcover.c* zdict.c*
[3rdparty/zstd/lib/dll/example]Makefile* README.md* build_package.bat* fullbench-dll.sln* fullbench-dll.vcxproj*
[3rdparty/zstd/lib/legacy]zstd_legacy.h* zstd_v01.c* zstd_v01.h* zstd_v02.c* zstd_v02.h* zstd_v03.c* zstd_v03.h* zstd_v04.c* zstd_v04.h* zstd_v05.c* zstd_v05.h* zstd_v06.c* zstd_v06.h* zstd_v07.c* zstd_v07.h*
[3rdparty/zstd/programs].gitignore* BUCK* Makefile* README.md* benchfn.c* benchfn.h* benchzstd.c* benchzstd.h* datagen.c* datagen.h* dibio.c* dibio.h* fileio.c* fileio.h* fileio_asyncio.c* fileio_asyncio.h* fileio_common.h* fileio_types.h* platform.h* timefn.c* timefn.h* util.c* util.h* zstd.1* zstd.1.md* zstdcli.c* zstdcli_trace.c* zstdcli_trace.h* zstdgrep* zstdgrep.1* zstdgrep.1.md* zstdless* zstdless.1* zstdless.1.md*
[3rdparty/zstd/programs/windres]verrsrc.h* zstd.rc* zstd32.res* zstd64.res*
[3rdparty/zstd/tests].gitignore* DEPRECATED-test-zstd-speed.py* Makefile* README.md* automated_benchmarking.py* bigdict.c* checkTag.c* check_size.py* datagencli.c* decodecorpus.c* external_matchfinder.c* external_matchfinder.h* fullbench.c* fuzzer.c* invalidDictionaries.c* legacy.c* libzstd_builds.sh* longmatch.c* paramgrill.c* playTests.sh* poolTests.c* rateLimiter.py* roundTripCrash.c* seqgen.c* seqgen.h* test-license.py* test-variants.sh* test-zstd-versions.py* zstreamtest.c*
[3rdparty/zstd/tests/cli-tests].gitignore* README.md* run.py*
[3rdparty/zstd/tests/cli-tests/basic]help.sh* help.sh.stdout.glob* memlimit.sh* memlimit.sh.stderr.exact* memlimit.sh.stdout.exact* output_dir.sh* output_dir.sh.stderr.exact* output_dir.sh.stdout.exact* version.sh* version.sh.stdout.glob*
[3rdparty/zstd/tests/cli-tests/bin]cmp_size* datagen* die* println* unzstd* zstd* zstdcat* zstdgrep* zstdless*
[3rdparty/zstd/tests/cli-tests/cltools]setup* zstdgrep.sh* zstdgrep.sh.exit* zstdgrep.sh.stderr.exact* zstdgrep.sh.stdout.glob* zstdless.sh* zstdless.sh.stderr.exact* zstdless.sh.stdout.glob*
[3rdparty/zstd/tests/cli-tests/common]format.sh* mtime.sh* permissions.sh* platform.sh*
[3rdparty/zstd/tests/cli-tests/compression]adapt.sh* basic.sh* compress-literals.sh* format.sh* golden.sh* gzip-compat.sh* levels.sh* levels.sh.stderr.exact* long-distance-matcher.sh* multi-threaded.sh* multi-threaded.sh.stderr.exact* multiple-files.sh* multiple-files.sh.stdout.exact* row-match-finder.sh* setup* stream-size.sh* verbose-wlog.sh* verbose-wlog.sh.stderr.glob* verbose-wlog.sh.stdout.glob* window-resize.sh* window-resize.sh.stderr.ignore* window-resize.sh.stdout.glob*
[3rdparty/zstd/tests/cli-tests/decompression]golden.sh* pass-through.sh* pass-through.sh.stderr.exact* pass-through.sh.stdout.exact*
[3rdparty/zstd/tests/cli-tests/dict-builder]empty-input.sh* empty-input.sh.stderr.exact* no-inputs.sh* no-inputs.sh.exit* no-inputs.sh.stderr.exact*
[3rdparty/zstd/tests/cli-tests/dictionaries]dictionary-mismatch.sh* dictionary-mismatch.sh.stderr.exact* golden.sh* setup* setup_once*
[3rdparty/zstd/tests/cli-tests/file-stat]compress-file-to-dir-without-write-perm.sh* compress-file-to-dir-without-write-perm.sh.stderr.exact* compress-file-to-file.sh* compress-file-to-file.sh.stderr.exact* compress-file-to-stdout.sh* compress-file-to-stdout.sh.stderr.exact* compress-stdin-to-file.sh* compress-stdin-to-file.sh.stderr.exact* compress-stdin-to-stdout.sh* compress-stdin-to-stdout.sh.stderr.exact* decompress-file-to-file.sh* decompress-file-to-file.sh.stderr.exact* decompress-file-to-stdout.sh* decompress-file-to-stdout.sh.stderr.exact* decompress-stdin-to-file.sh* decompress-stdin-to-file.sh.stderr.exact* decompress-stdin-to-stdout.sh* decompress-stdin-to-stdout.sh.stderr.exact*
[3rdparty/zstd/tests/cli-tests/progress]no-progress.sh* no-progress.sh.stderr.glob* progress.sh* progress.sh.stderr.glob*
[3rdparty/zstd/tests/cli-tests/zstd-symlinks]setup* zstdcat.sh* zstdcat.sh.stdout.exact*
[3rdparty/zstd/tests/dict-files]zero-weight-dict*
[3rdparty/zstd/tests/fuzz].gitignore* Makefile* README.md* block_decompress.c* block_round_trip.c* decompress_dstSize_tooSmall.c* dictionary_decompress.c* dictionary_loader.c* dictionary_round_trip.c* dictionary_stream_round_trip.c* fse_read_ncount.c* fuzz.h* fuzz.py* fuzz_data_producer.c* fuzz_data_producer.h* fuzz_helpers.c* fuzz_helpers.h* fuzz_third_party_seq_prod.h* huf_decompress.c* huf_round_trip.c* raw_dictionary_round_trip.c* regression_driver.c* seekable_roundtrip.c* sequence_compression_api.c* simple_compress.c* simple_decompress.c* simple_round_trip.c* stream_decompress.c* stream_round_trip.c* zstd_frame_info.c* zstd_helpers.c* zstd_helpers.h*
[3rdparty/zstd/tests/fuzz/seq_prod_fuzz_example]Makefile* README.md* example_seq_prod.c*
[3rdparty/zstd/tests/golden-compression]PR-3517-block-splitter-corruption-test* http* huffman-compressed-larger* large-literal-and-match-lengths*
[3rdparty/zstd/tests/golden-dictionaries]http-dict-missing-symbols*
[3rdparty/zstd/tests/gzip]Makefile* gzip-env.sh* helin-segv.sh* help-version.sh* hufts-segv.gz* hufts.sh* init.cfg* init.sh* keep.sh* list.sh* memcpy-abuse.sh* mixed.sh* null-suffix-clobber.sh* stdin.sh* test-driver.sh* trailing-nul.sh* unpack-invalid.sh* z-suffix.sh* zdiff.sh* zgrep-context.sh* zgrep-f.sh* zgrep-signal.sh* znew-k.sh*
[3rdparty/zstd/tests/regression].gitignore* Makefile* README.md* config.c* config.h* data.c* data.h* levels.h* method.c* method.h* result.c* result.h* results.csv* test.c*
[3rdparty/zstd/zlibWrapper].gitignore* BUCK* Makefile* README.md* gzclose.c* gzcompatibility.h* gzguts.h* gzlib.c* gzread.c* gzwrite.c* zstd_zlibwrapper.c* zstd_zlibwrapper.h*
[3rdparty/zstd/zlibWrapper/examples]example.c* example_original.c* fitblk.c* fitblk_original.c* minigzip.c* zwrapbench.c*
[docs/source/initialsetup]compilingmame.rst
[scripts]extlib.lua
[scripts/src]3rdparty.lua lib.lua main.lua tools.lua
[src/lib/util]chd.cpp chdcodec.cpp chdcodec.h unzip.cpp


Previous 199869 Revisions Next


© 1997-2024 The MAME Team