From 4321c59d8431eaf72d7b36c047859b72bca02318 Mon Sep 17 00:00:00 2001 From: Ladislav Zezula Date: Thu, 12 May 2022 15:44:15 +0200 Subject: Added implementation of Srarctaft I BETA ADPCM decompression --- src/SFileReadFile.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/SFileReadFile.cpp') diff --git a/src/SFileReadFile.cpp b/src/SFileReadFile.cpp index 6ec04f3..8031ba7 100644 --- a/src/SFileReadFile.cpp +++ b/src/SFileReadFile.cpp @@ -173,9 +173,16 @@ static DWORD ReadMpqSectors(TMPQFile * hf, LPBYTE pbBuffer, DWORD dwByteOffset, // Decompress the data if(ha->pHeader->wFormatVersion >= MPQ_FORMAT_VERSION_2) + { nResult = SCompDecompress2(pbOutSector, &cbOutSector, pbInSector, cbInSector); + } else - nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector); + { + if(ha->dwFlags & MPQ_FLAG_STARCRAFT_BETA) + nResult = SCompDecompress_SC1B(pbOutSector, &cbOutSector, pbInSector, cbInSector); + else + nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector); + } } // Is the file compressed by PKWARE Data Compression Library ? -- cgit v1.2.3