You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
1 month ago | |
---|---|---|
.github/workflows | 2 months ago | |
.vscode | 2 months ago | |
StormLib.xcodeproj | 10 years ago | |
doc | 9 months ago | |
src | 1 month ago | |
storm_dll | 9 months ago | |
test | 2 months ago | |
.gitignore | 2 months ago | |
CMakeLists.txt | 2 months ago | |
Info.plist | 13 years ago | |
LICENSE | 10 years ago | |
Premake5.lua | 9 years ago | |
README.md | 2 months ago | |
StormLib.sln | 2 years ago | |
StormLib.vcxproj | 8 months ago | |
StormLib.vcxproj.filters | 9 months ago | |
StormLib_dll.vcxproj | 8 months ago | |
StormLib_dll.vcxproj.filters | 9 months ago | |
StormLib_test.vcxproj | 8 months ago | |
StormLib_test.vcxproj.filters | 9 months ago | |
StormLib_vs08.sln | 8 years ago | |
StormLib_vs08.vcproj | 9 months ago | |
StormLib_vs08_dll.vcproj | 8 months ago | |
StormLib_vs08_test.vcproj | 9 months ago | |
make-msvc.bat | 8 months ago | |
make.bat | 8 months ago | |
sources | 5 years ago |
README.md
StormLib
This is official repository for the StormLib library, an open-source project that can work with Blizzard MPQ archives.
Installation and basic usage
Windows (Visual Studio 2022)
- Make sure you have the toolset for Visual Studio 2017 - Windows XP installed
- Download the latest release of StormLib
- Open the solution file
StormLib.sln
in Visual Studio 2017/2019/2022 - Choose "Build / Batch Build" and select every build of "StormLib"
- Choose "Rebuild"
- The result libraries are in
.\bin\Win32
and.\bin\x64
Note that you can also build the library using newer toolset, such as v143. To do that, you need to retarget the projects. Right-click on the solution, then choose "Retarget solution" and pick your desired toolset version.
Windows (Visual Studio 2008)
- Download the latest release of StormLib
- Open the solution file
StormLib_vs08.sln
in Visual Studio 2008 - Choose "Build / Batch Build" and select every build of "StormLib"
- Choose "Rebuild"
- The result libraries are in
.\bin\Win32
and.\bin\x64
Windows (any Visual Studio version with CMake)
You can open the appropriate Visual Studio cmd prompt or launch regular cmd and load the necessary environment as specified below.
Change your VS version as needed.
amd64
"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat" x64
cmake -G "Visual Studio 17 2022" -B build_amd64 -D BUILD_SHARED_LIBS=ON
cmake --build build --config Release
x86
"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat" x86
cmake -G "Visual Studio 17 2022" -B build_x86 -D BUILD_SHARED_LIBS=ON
Windows (Test Project)
- Include the main StormLib header:
#include <StormLib.h>
- Set the correct library directory for StormLibXYZ.lib:
- X: D = Debug, R = Release
- Y: A = ANSI build, U = Unicode build
- Z: S = Using static CRT library, D = Using Dynamic CRT library
- Rebuild
Linux
git clone https://github.com/ladislav-zezula/StormLib.git
cd StormLib && git checkout <latest-release-tag>
cmake -B build -D BUILD_SHARED_LIBS=ON
cmake --build build --config Release
sudo cmake --install build
Include StormLib in your project: #include <StormLib.h>
Make sure you compile your project with -lstorm -lz -lbz2
To produce deb/rpm packages:
cd build
cpack -G "DEB" -D CPACK_PACKAGE_FILE_NAME=libstorm-dev_v9.30_amd64
cpack -G "RPM" -D CPACK_PACKAGE_FILE_NAME=libstorm-devel-v9.30.x86_64
List of all CMake options
Option Name | Description | Default |
---|---|---|
BUILD_SHARED_LIBS |
Compile shared libraries | OFF |
STORM_UNICODE |
Unicode or ANSI support | OFF |
STORM_SKIP_INSTALL |
Skip installing files | OFF |
STORM_USE_BUNDLED_LIBRARIES |
Force use of bundled dependencies instead of system libraries | OFF |
WITH_LIBTOMCRYPT |
Use system LibTomCrypt library (non-Windows only) | OFF |
STORM_BUILD_TESTS |
Compile StormLib test application | OFF |
STORMTEST_USE_OLD_PATHS |
Uses hardcoded paths for test files, OFF uses build_folder/work |
ON |