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

Reply via email to