Two development notes for the 7zip-24.08+2 build: 1. Runtime Considerations
The 7za.exe and 7zr.exe files in this package are statically linked with HX, which provides the win32 interfaces that are used throughout the upstream codebase. When 7-Zip is patched down to the win32c api level, then HX seems to work perfectly as an external loader, but cross-platform compatibility is poor when HX is made internal. Depending on the DOS version and/or some build vagaries, sometimes 7-Zip just won't start. The downstream source tree has a DOS/32A target that can currently decompress most things, but it needs new DOS-specific code before compression will work properly. I'm doing coverage tests on the HX and DOS/32A variants, but it isn't yet apparent which will be better. 2. Supported Formats The `7z i` command prints a list of 7-Zip capabilities. This 7za.exe build recognizes these containers and codecs... [7-Zip 24.08 aggregated for HX DOS : Copyright (c) 1999-2024 Igor Pavlov : 2024-08-11] Name: File Extensions * 7z: .7z * APFS: .apfs .img * APM: .apm * AVB: .avb .img * Ar: .ar .a .deb .udeb .lib * Arj: .arj * Base64: .b64 * COFF: .obj * Cab: .cab * Chm: .chm .chi .chq .chw * Compound: .msi .msp .doc .xls .ppt * Cpio: .cpio * CramFS: .cramfs * Dmg: .dmg * ELF: .elf * Ext: .ext .ext2 .ext3 .ext4 .img * FAT: .fat .img * FLV: .flv * GPT: .gpt .mbr * HFS: .hfs .hfsx * Hxs: .hxs .hxi .hxr .hxq .hxw .lit * IHex: .ihex * Iso: .iso .img * LP: .lpimg .img * LVM lvm * Lzh: .lzh .lha * MBR: .mbr * MachO: .macho * MsLZ: .mslz * Mub: .mub * NTFS: .ntfs .img * Nsis: .nsis * PE: .exe .dll .sys * Ppmd: .pmd * QCOW: .qcow .qcow2 .qcow2c * Rar: .rar .r00 * Rar5: .rar .r00 * Rpm: .rpm * SWF: .swf * SWFc: .swf * Sparse: .simg .img * Split: .001 * SquashFS: .squashfs * TE: .te * UEFIc: .scap * UEFIf: .uefif * Udf: .udf .iso .img * VDI: .vdi * VHD: .vhd * VHDX: .vhdx .avhdx * VMDK: .vmdk * Xar: .xar .pkg .xip * Z: .z .taz * bzip2: .bz2 .bzip2 .tbz2 .tbz * gzip: .gz .gzip .tgz .tpz .apk * lzma: .lzma * lzma86: .lzma86 * tar: .tar .ova * wim: .wim .swm .esd .ppkg* xz: .xz .txz * zip: .zip .z01 .zipx .jar .xpi .odt .ods .docx .xlsx .epub .ipa .apk .appx * zstd: .zst .tzst * Hash: .sha256 .sha512 .sha224 .sha384 .sha1 .sha .md5 .crc32 .crc64 .asc .cksum Codecs: * AES256CBC * 7zAES * Rar1 * Rar2 * Rar3 * Rar5 * PPMD * LZMA * LZMA2 * Delta * Deflate * Deflate64 * Copy * BZip2 * Swap2 * Swap4 * PPC * IA64 * ARM * ARMT * SPARC * ARM64 * RISCV * BCJ * BCJ2 Hashers: * CRC64 * XXH64 * SHA256 * SHA1 * CRC32 * BLAKE2sp _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel