HeroesDecode 1.2.0
See the version list below for details.
dotnet tool install --global HeroesDecode --version 1.2.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local HeroesDecode --version 1.2.0
#tool dotnet:?package=HeroesDecode&version=1.2.0
nuke :add-package HeroesDecode --version 1.2.0
Heroes Decode
Heroes Decode is a .NET command line tool that displays the basic information from Heroes of the Storm replay files (.StormReplay) to the console.
The parsing is done by the library Heroes Storm Replay Parser.
Installation
Dotnet Global Tool (Recommended)
Download and install the .NET 6.0 SDK.
Once installed, run the following command:
dotnet tool install --global HeroesDecode
Installing via this method also allows easy updating to future versions using the following command:
dotnet tool update --global HeroesDecode
Zip File Download - Framework-Dependent Deployment (fdd)
Portable to any operating system.
Download and install the .NET 6.0 Runtime or SDK.
Download and extract the latest HeroesDecode.*-fdd-any
zip file from the releases page.
Zip File Download - Framework-Dependent Executable (fde)
Runs only on the selected operating system.
Download and install the .NET 6.0 Runtime or SDK.
Download and extract the latest HeroesDecode.*-fde-<OS>-x64
zip file from the releases page for a selected operating system.
Zip File Download - Self-Contained Deployment (scd)
Runs only on the selected operating system.
No runtime or SDK is required.
Download and extract the latest HeroesDecode.*-scd-<OS>-x64
zip file from the releases page for a selected operating system.
This zip file contains everything that is needed to run the dotnet core app without .NET Core being installed, so the zip file is quite large.
Usage
If installed as a Dotnet Global Tool, the app can be run with one of the following commands:
dotnet heroes-decode -h
dotnet-heroes-decode -h
If installed as a Framework-Dependent Deployment (fdd), run the following command from the extracted directory:
dotnet heroesdecode.dll -h
If installed as a Framework-Dependent Executable (fde) or Self-Contained Deployment (scd), run one of the following commands from the extracted directory:
windows (cmd): heroesdecode -h
windows (powershell): .\heroesdecode -h
macOS or Linux: ./heroesdecode -h
Output of the -h option
Description:
View Heroes of the Storm replay file data information
Usage:
heroesdecode [command] [options]
Options:
-p, --replay-path <replay-path> (REQUIRED) File path of a Heroes of the Storm .StormReplay file or a directory
--result-only Will only show result of parsing, no map info or player info; --show-player-talents and --show-player-stats options will be overridden to false [default: False]
-t, --show-player-talents Shows the player's talent information [default: False]
-s, --show-player-stats Shows the player's stats [default: False]
--version Show version information
-?, -h, --help Show help and usage information
Commands:
pregame View Heroes of the Storm battlelobby file data information.
Example command to parse a replay file.
dotnet heroesdecode.dll --replay-path 'C:\ReplayFiles\2020-08-07 15.33.52 Lost Cavern.StormReplay'
Example output from the previous command.
Success
File Name: BattleFieldOfEternity.StormReplay
Game Mode: Custom
Map: Battlefield of Eternity [BattlefieldOfEternity]
Version: 2.51.1.80702
Region: US
Game Time: 00:17:25
Lobby: TournamentDraft
Ready Mode: FCFS
First Drft: CoinToss
Ban Mode: MidBan
Privacy: NoMatchHistory
Team Blue Bans:
Ban 1: Genj
Ban 2: Diab
Ban 3: <NONE>
Team Red Bans:
Ban 1: Maie
Ban 2: Tra0
Ban 3: <NONE>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Team Blue (Winner)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[-] Player: Apple#1111
Player Level: 1000
Player Toon: 1-Hero-1-1122334
Hero Name: Jaina [HeroJaina]
Hero Level: Auto
Award: MostVengeancesPerformed
[0] Player: Banana#2222
Player Level: 500
Player Toon: 1-Hero-1-2121212
Hero Name: Li-Ming [HeroWizard]
Hero Level: 12
Award: MVP
[0] Player: Grapes#3333
Player Level: 1566
Player Toon: 1-Hero-1-4343434
Hero Name: Zul'jin [HeroZuljin]
Hero Level: 100
Award: MostHeroDamageDone
[0] Player: Mango#4444
Player Level: 1961
Player Toon: 1-Hero-1-7878788
Hero Name: Tychus [HeroTychus]
Hero Level: Auto
[-] Player: Orange#5555
Player Level: 633
Player Toon: 1-Hero-1-5454545
Hero Name: Stukov [HeroStukov]
Hero Level: Auto
Award: MostHealing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Team Red
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[-] Player: Grapefruit#6666
Player Level: 1885
Player Toon: 1-Hero-1-22222
Hero Name: Kharazim [HeroMonk]
Hero Level: Auto
[5] Player: Avacado#7777
Player Level: 960
Player Toon: 1-Hero-1-4343434
Hero Name: Raynor [HeroRaynor]
Hero Level: 5
[5] Player: Strawberries#8888
Player Level: 637
Player Toon: 1-Hero-1-111111
Hero Name: Mephisto [HeroMephisto]
Hero Level: 15
[-] Player: Lemon#9999
Player Level: 1466
Player Toon: 1-Hero-1-22222
Hero Name: Qhira [HeroNexusHunter]
Hero Level: Auto
[-] Player: Olive#0000
Player Level: 2030
Player Toon: 1-Hero-1-666666
Hero Name: Johanna [HeroCrusader]
Hero Level: Auto
Award: MostTeamfightDamageTaken
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Observers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(NONE)
Note: When using command prompt on windows, use double quotes instead of single quote when specifying filepaths.
Options
Replay Path (-p, --replay-path)
Can be either the path to a replay file or a directory. If set as a directory recommended to set the option --result-only
.
The file path can also be set to [last]
to parse the latest created replay file in the directory.
Example of using [last]
.
--replay-path 'C:\ReplayFiles\[last]'
Result Only (--result-only)
Only the result of the parsing as well as the file name and the replay version will be outputted. This will also override the options --show-players-talents
and --show-player-stats
to false.
Example.
Success [2019-06-20 19.23.36 Garden of Terror.StormReplay] [2.46.0.74739]
Show Player Talents (-t, --show-player-talents)
Shows the player's talents.
Example.
Talents
Level 1: AnaShrikeVampiricRounds
Level 4: AnaOverdose
Level 7: AnaSleepDartNightTerrors
Level 10: AnaHeroicAbilityNanaBoost
Level 13: AnaHealingDartSmellingSalts
Level 16: AnaDetachableBoxMagazine
Level 20: AnaDynamicOptics
Show Player Stats(-s, --show-player-stats)
Shows the player's statistics.
Example.
Statistics
Combat
Hero Kills: 9
Assists: 31
Takedowns: 40
Deaths: 2
Siege
Minion Damage: 49665
Summon Damage: 0
Structure Damage: 9843
Total Siege Damage: 59508
Hero
Hero Damage: 91884
Damage Taken: 119834
Healing/Shielding:
Self Healing: 33557
Experience: 27230
Time
Spent Dead: 00:00:54
Rooting Heroes: 00:00:00
Silence Heroes: 00:00:00
Stun Heroes: 00:01:54
CC Heroes: 00:11:58
On Fire: 00:00:40
Other
Spell Damage:
Physical Damage:
Merc Damage: 0
Merc Camp Captures: 0
Watch Tower Captures: 0
Town Kills: 0
Town Kills: 0
Minion Kills: 0
Regen Globes: 0
Commands
pregame
Description:
View Heroes of the Storm battlelobby file data information.
Usage:
heroesdecode pregame [options]
Options:
-p, --battlelobby-path <battlelobby-path> (REQUIRED) File path of a Heroes of the Storm .battlelobby file or a directory
-?, -h, --help Show help and usage information
Parses a replay.server.battlelobby
file. The .battlelobby
file is created at the start of the loading screen.
On Windows, the default location is C:\<USER PATH>\AppData\Local\Temp\Heroes of the Storm\TempWriteReplayP1\replay.server.battlelobby
. The Temp\Heroes of the Storm
directory is deleted after the game has closed.
Developing
To build and compile the code, it is recommended to use the latest version of Visual Studio 2022 or Visual Studio Code.
Another option is to use the dotnet CLI tools from the .NET 6.0 SDK.
The main project is HeroesDecode.csproj
and the main entry point is Program.cs
.
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.
Version | Downloads | Last updated | |
---|---|---|---|
1.4.1 | 116 | 6/28/2024 | |
1.4.0 | 212 | 2/6/2024 | |
1.3.0 | 247 | 12/27/2023 | |
1.2.0 | 261 | 9/4/2023 | |
1.1.0 | 285 | 8/7/2023 | |
1.0.0 | 492 | 4/19/2022 | |
1.0.0-beta.5 | 302 | 7/31/2021 | |
1.0.0-beta.4 | 275 | 5/30/2021 | |
1.0.0-beta.3 | 271 | 11/26/2020 | |
1.0.0-beta.2 | 409 | 8/9/2020 | |
1.0.0-beta.1 | 521 | 8/8/2020 |