A repository for hosting Heroes of the Storm *.s2ma files.
This repo hosts the *.s2ma files from Heroes of the Storm. Most *.s2ma files use the MPQ format and can be viewed or edited with MPQ Editor. Because they are MPQ files, they can be loaded into the game much like other mods and maps.
In Heroes, there are three types of *.s2ma content:
- Mods:
*.stormmodfiles that can be included by other mods or maps. - Maps:
*.stormmapfiles that can be run directly or side-loaded into the game by replacing single-player maps. - Text: Metadata files, which are probably less useful (
nulltype inTABLE.md).
If you want to run a map from ./maps, see https://jamiephan.github.io/HeroesOfTheStorm_TryMode2.0/install.html
Originally, this repo only served as a hosting repository for Try Mode 2.0. That project injects custom files and data into maps and publishes them through GitHub Releases.
Now it serves as the main hosting repo for all *.s2ma files.
- Hosts all
*.s2mafiles from Heroes of the Storm. - Automatically detects whether a file is a map or a mod.
- Automatically renames mod and map files so they are easier to identify.
- Automatically generates
TABLE.md, which indexes all*.s2mafiles. - A GitHub Action is set up to fetch the latest
*.s2mafiles from a fresh Heroes of the Storm installation every 4 hours.- If you want to do something similar, take a look at
ci.js. It uses my bindings for CASCLib and StormLib to run natively.
- If you want to do something similar, take a look at
./s2ma: All the*.s2mafiles extracted from Heroes of the Storm, via thenpm run cicommand../mods: All the*.stormmodfiles, copied and renamed from the s2ma files above../maps: All the*.stormmapfiles, copied and renamed from the s2ma files above../extra_maps: Extra maps frommods/heroes.stormmod/base.stormmaps/maps, compiled with @jamiephan/stormlib and not present in the*.s2mafiles.
README.md: This README file.TABLE.md: Generated documentation showing which*.s2mafiles correspond to which map or mod file.
npm run ci: Extracts all*.s2mafiles from Heroes of the Storm, categorizes them by type, and renames them to make them easier to identify.
To keep this repo clean and pure, all *.s2ma files are unmodified. If you load one of these maps, it will not include any AI.
If you want AI in the game, visit jamiephan/HeroesOfTheStorm_AIMaps. That repo generates various AI configurations and map files based on this repo.