Skip to content

Pandaaa2507/OWLib

 
 

Repository files navigation

overtools Build Status Discord

Series of programs (tools) to interact with the Overwatch files.

.NET 5 Runtime (64-bit) is required. Download here: https://dotnet.microsoft.com/download/dotnet/5.0/runtime

Downloads

You can find mostly stable releases on the AppVeyor page here:
https://ci.appveyor.com/project/yretenai/owlib/history

Help & Discussion

For most discussion related to the tools and for support, join our Discord. https://discord.gg/XM93ZdB

You can also find some help and tutorials on the wiki here:
https://owdev.wiki/Main_Page

How to use

Run DataTool.exe for a list of help and supported commands.
Most commands follow the structure DataTool.exe <overwatch_directory> <mode> [mode args]

Example List Commands

DataTool.exe "C:\Games\Overwatch" list-heroes
DataTool.exe "C:\Games\Overwatch" list-unlocks
DataTool.exe "C:\Games\Overwatch" list-maps
DataTool.exe "C:\Games\Overwatch" list-achievements

Example Extract Commands

Extract commands follow the struture DataTool.exe <overwatch_directory> <mode> <output_directory> [filters]
Filters follow the format {hero name}|{type}=({tag name}={tag}),{item name}. You can specify * for the hero name or the type for everything.
Valid types include: skin, icon, spray, victorypose, emote, voiceline

Some of the extract commands:

  • extract-unlocks - ex all hero unlocks such as skins, highlight intros, emotes, sprays, icons
  • extract-general - handles extracting all all class unlocks such as all class sprays and icons and portraits
  • extract-hero-voice-better - extracts hero voicelines and subtitles
  • extract-maps - extract maps

Example Filters

"*"                                   // Everything
"*|skin=*"                            // All Heroes Skins
"Lúcio|skin=Classic"                  // Lucio's Classic Skin
"Torbjörn|skin=(rarity=legendary)"    // Torbjörn's Legendary Skins
"D.Va|skin=(event=summergames)"       // D.Va's Summer Games skins
"Reaper|spray=*"                      // Reaper's sprays
"Reaper|spray=(event=!halloween)"     // Reaper's sprays that are not from Halloween
"Reaper|spray=!Cute,*"                // Reaper's sprays except "Cute" spray
"Soldier: 76|skin=Daredevil: 76" "Roadhog|spray=Pixel" // Soldier 76's Daredevil skin and Roadhogs Pixel spray

Example Commands

Tracers Classic Skin (You can enter the name of any skin):
DataTool.exe "C:\Games\Overwatch" extract-unlocks "C:\Games\Extracts" "Tracer|skin=Classic"

All Heroes Classic Skins:
DataTool.exe "C:\Games\Overwatch" extract-unlocks "C:\Games\Extracts" "*|skin=Classic"

All Heroes Skins (will take long time):
DataTool.exe "C:\Games\Overwatch" extract-unlocks "C:\Games\Extracts" "*|skin=*"

Everything - includes skins, emotes, highlight intros, etc. (will take very long time)
DataTool.exe "C:\Games\Overwatch" extract-unlocks "C:\Games\Extracts" *

Extract Dorado map
DataTool.exe "C:\Games\Overwatch" extract-maps "C:\Games\Extracts" "Dorado"

Extract All Maps (will take a long time)
DataTool.exe "C:\Games\Overwatch" extract-maps "C:\Games\Extracts" *

Extract Tracers Voicelines
DataTool.exe "C:\Games\Overwatch" extract-hero-voice-better "C:\Games\Extracts" Tracer

Disclaimer

This project is not affiliated with Blizzard Entertainment, Inc.
All trademarks referenced herein are the properties of their respective owners.
2022 Blizzard Entertainment, Inc. All rights reserved.

About

Series of programs (tools) to interact with the Overwatch files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%