Run this build and give me the output:
datatool_fpDebug1.zip
DataTool doesn't use winrar, I don't know why you think that.
It should be selecting this automagically:
OWLib/CASCConfig.cs at tanklib · overtools/OWLib · GitHub
Don't use mix shaders to mix color, it loses detail. Mix the texture.
Mixing anything with a glass shader results in the IOR being reset to 1.0f.
this is correct
It's not.
The importer integrated an update by metssfm.
So it was legit to state that this update was not the cause for the break, even if the importer is "of course" backwards compatible.
The PBR material is now kept a library blend file.
Release [1.8.0] Librarian · overtools/io_scene_owm · GitHub
A:\DataTool2>DataTool.exe "A:\Program Files (x86)\Overwatch" extract-unlocks "A:\DataTool2\X" D.Va
[Debug] FACEPUNCH SPECIAL DEBUG BUILD
[Debug] don't use this build for normal operation
[Core] DataTool v1.27.0.0-git-tanklib
[Core] CommandLine: ["A:\Program Files (x86)\Overwatch", "extract-unlocks", "A:\DataTool2\X", "D.Va"]
[Debug] agent reported installed lang: TankLib.Agent.Protobuf.LanguageSetting
[Core] Using Overwatch Version 1.27.0.1.49758
[CASC] Initializing...
[CASC] Loading APM Win_SPWin_RDEV_LenUS_EExt
[CASC] Using CMF procedure 49656
[CMF] Win_SPWin_RDEV_LenUS_EExt: key=60 B7 EF C4 28 DD 60 9B 2B 07 6E 2B 5E 31 A0 0F 82 3C 60 88 1A 39 A8 A0 3F 7B A5 E2 F4 E5 6E 2B
[CMF] Win_SPWin_RDEV_LenUS_EExt: iv=66 E6 15 9F F1 53 63 B8 6A 8B B5 61 99 4B 34 E6
[TankLib] cmf load successful. 626153
[TankLib] BLTE MAGIC: 0
[TankLib] BLTE MAGIC: 0
[TankLib] BLTE MAGIC: 0
[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95 at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100
[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95 at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95 at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100
TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.ApplicationPackageManifest.Load(String name, MD5Hash cmfhash, Stream stream, CASCHandler casc, String cmfname, LocaleFlags locale, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\ApplicationPackageManifest.cs:line 218
at TankLib.CASC.Handlers.RootHandler..ctor(BinaryReader stream, ProgressReportSlave worker, CASCHandler casc) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\Handlers\RootHandler.cs:line 95
at TankLib.CASC.CASCHandler..ctor(CASCConfig config, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 65
at TankLib.CASC.CASCHandler.Open(CASCConfig config, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 94
at DataTool.Program.Main() in D:\Code\Repos\overtool\OWLib-main\DataTool\Program.cs:line 157
With Tracer
A:\DataTool2>DataTool.exe "A:\Program Files (x86)\Overwatch" extract-unlocks "A:\DataTool2\X" Tracer
[Debug] FACEPUNCH SPECIAL DEBUG BUILD
[Debug] don't use this build for normal operation
[Core] DataTool v1.27.0.0-git-tanklib
[Core] CommandLine: ["A:\Program Files (x86)\Overwatch", "extract-unlocks", "A:\DataTool2\X", "Tracer"]
[Debug] agent reported installed lang: TankLib.Agent.Protobuf.LanguageSetting
[Core] Using Overwatch Version 1.27.0.1.49758
[CASC] Initializing...
[CASC] Loading APM Win_SPWin_RDEV_LenUS_EExt
[CASC] Using CMF procedure 49656
[CMF] Win_SPWin_RDEV_LenUS_EExt: key=60 B7 EF C4 28 DD 60 9B 2B 07 6E 2B 5E 31 A0 0F 82 3C 60 88 1A 39 A8 A0 3F 7B A5 E2 F4 E5 6E 2B
[CMF] Win_SPWin_RDEV_LenUS_EExt: iv=66 E6 15 9F F1 53 63 B8 6A 8B B5 61 99 4B 34 E6
[TankLib] cmf load successful. 626153
[TankLib] BLTE MAGIC: 0
[TankLib] BLTE MAGIC: 0
[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95
at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100[TankLib] BLTE MAGIC: 0
[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95
at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100
[TankLib] CASCHandler::OpenFile: TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.BLTEStream.Parse(MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 95
at TankLib.CASC.BLTEStream..ctor(Stream src, MD5Hash md5) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\BLTEStream.cs:line 70
at TankLib.CASC.CASCHandler.OpenFileLocal(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 121
at TankLib.CASC.CASCHandler.OpenFile(MD5Hash key) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 100
TankLib.CASC.BLTEDecoderException: frame header mismatch (bad BLTE file)
at TankLib.CASC.ApplicationPackageManifest.Load(String name, MD5Hash cmfhash, Stream stream, CASCHandler casc, String cmfname, LocaleFlags locale, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\ApplicationPackageManifest.cs:line 218
at TankLib.CASC.Handlers.RootHandler..ctor(BinaryReader stream, ProgressReportSlave worker, CASCHandler casc) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\Handlers\RootHandler.cs:line 95
at TankLib.CASC.CASCHandler..ctor(CASCConfig config, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 65
at TankLib.CASC.CASCHandler.Open(CASCConfig config, ProgressReportSlave worker) in D:\Code\Repos\overtool\OWLib-main\TankLib\CASC\CASCHandler.cs:line 94
at DataTool.Program.Main() in D:\Code\Repos\overtool\OWLib-main\DataTool\Program.cs:line 157
It sounds like your install is completely fucked. There is no way that the game can load data with the state that your archive is in.
Can you 10000% please run a scan and repair in battle.net a few times and play the game afterwards (even if you have done it before). There is literally no way you have a valid install right now.
When you have done that, send me the log of this build:
datatool_fpDebug3.zip
If that doesn't work, your hard-drive is probably dying.
Last time I tried to use this, we were still at version 1.13.
Obviously massive improvements were made (and thanks for that), but the one thing that hasn't changed is that I still can't figure out DataTool's command syntax.
.\DataTool.exe D:\Games\Battle.net\Overwatch extract-npcs "D:\Overwatch"
resulted in the "Please specify what you want to extract" help message, which included this example command: "*|skin=(leagueteam=none)"
Thinking that the wildcard would Just Work, I did
.\DataTool.exe D:\Games\Battle.net\Overwatch extract-npcs "D:\Overwatch" "*|skin=*"
but that just exported the Training Bot and a few Zomnics.
What command would I have to use to just extract everything?
I know that Mix Shader doesn't mix colors
(but the MixRGB node does that)
I meant that I connected the images into according nodes — Subsurface Scattering to a node with the same name, and the Diffuse into the Diffuse node, then used the Mix Shader to connect the two nodes.
And for the Glass object, I used Transparent Shader nodes connected to an Add Shader node, not the Glass BSDF shader.
extract-npcs extracts NPCs, you got literally got what you asked for.
You can get actual skins extract-unlocks.
just include a single *, or *|*
Ran the repair and this is the result - Datatool log
I remember someone having a website with some voicelines that you were able to listen to/download. Is that still up and does someone have a link to that?
Or is my memory tricking me ...?
Ah, gotcha. But if extract-npcs doesn't extract the hero models, what does? I just used extract-npcs because none of the other extract-* options looked like it would do it.
That seems to work, thanks!
Hero models are extact-unlocks. NPCs are things like Training Bots, like you saw.
---------
hmmmm
PS D:\Overwatch\toolchain-release> .\DataTool.exe D:\Games\Battle.net\Overwatch extract-unlocks "D:\Overwatch" "*|*"
[Core] DataTool v1.27.0.674-git-98797e25e7001185eae1e3904d673b4b9102632f
[Core] CommandLine: ["D:\Games\Battle.net\Overwatch", "extract-unlocks", "D:\Overwatch", "*|*"]
[Core] Using Overwatch Version 1.27.0.1.49758
[CASC] Initializing...
[CASC] Loading APM Win_SPWin_RDEV_LenUS_EExt
[CASC] Using CMF procedure 49656
[CASC] Loading APM Win_SPWin_speech_RDEV_LenUS_EExt
[CASC] Using CMF procedure 49656
[Core] Mapping storage
[Core] Checking ResourceKeys
[Core] Tooling...
Processing unlocks for Reaper
Processing unlocks for Tracer
Processing unlocks for Mercy
Processing unlocks for Hanzo
Processing unlocks for Torbjörn
Processing unlocks for Reinhardt
Processing unlocks for Pharah
Processing unlocks for Winston
Processing unlocks for Widowmaker
Processing unlocks for Bastion
Processing unlocks for Symmetra
Processing unlocks for Zenyatta
Processing unlocks for Genji
Processing unlocks for Roadhog
Processing unlocks for McCree
Processing unlocks for Junkrat
Processing unlocks for Zarya
Processing unlocks for Soldier: 76
Processing unlocks for Lúcio
Processing unlocks for D.Va
Processing unlocks for Mei
Processing unlocks for Sombra
Processing unlocks for Doomfist
Processing unlocks for Ana
Processing unlocks for Orisa
Processing unlocks for Brigitte
Processing unlocks for Moira
Processing unlocks for Wrecking Ball
[Core] Execution finished in 00:00:01.2257070 seconds
I don't think DataTool is supposed to do this. Is this the thing where I'm missing decryption keys or something?
No. "*|*" isn't valid
you can use "*" or "*|skin=*"
What I recommend you use is:
DataTool.exe {overwatch directory} extract-unlocks *|skin=(leagueteam=none) -0
Skips OWL skins as they can't be loaded properly, and the "-0" flag enables data deduplication.
Thank you very much! That should really be part of DataTool's help text.
Do you guys know if the All-Star Game skins for Genji and Tracer have internal names? They show up in game in a separate menu, but they just show as "Genji" and "Tracer".
Last I checked the All-Star skins are structured similarly to League Team skins, with "All-Stars" as their team. I don't know if the skins will use the same texture obfuscation technology
Ah you are correct. The skin's name as it shows up in DataTool is "2018 Atlantic All-Stars".
There's the next log - Data log
eugh i thought i disabled that.
datatool_fpDebug6.zip
@zingballyhoo It's working
It's still showing red so I'll post the entire log after it's finished extracting
Thank you <3
Time for 20 questions.
Do you have any AV besides Windows Defender?
Have you updated Windows?
Did you upgrade from Windows 8 or 7?
Did you install any .NET framework (ever?)
Did you install any Linux Subsystem for Windows?
Is your computer 64-bit or 32-bit?
Are you administrator?
How much RAM do you have?
AVG
Windows is up to date
Upgraded from Windows 8 when windows 10 first came out
I've installed .NET framework for some other programes
No
64-bit
Yes
16GB
Download and run NetFxRepairTool from https://www.microsoft.com/en-us/download/details.aspx?id=30135
(check it on the right when clicking download)
DataTool works like a charm now, but the Blender script is misbehaving. I get this every time I try to import an owmdl file:
Traceback (most recent call last):
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\manager.py", line 108, in execute
import_owmdl.read(settings)
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\import_owmdl.py", line 478, in read
status = readmdl(materials, rotate)
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\import_owmdl.py", line 426, in readmdl
materials = import_owmat.read(matpath, '', settings.importTexNormal, settings.importTexEffect)
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\import_owmat.py", line 89, in read
data = read_owmat.read(filename)
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\read_owmat.py", line 14, in read
stream = openStream(bpyhelper.normpath(filename))
File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\io_scene_owm-master\read_owmat.py", line 9, in openStream
with open(filename, "rb") as f:
PermissionError: [Errno 13] Permission denied: 'D:\\Overwatch\\LootBoxes\\Base\\Models\\000000000DE0.00C'
location: <unknown location>:-1
I'm using version 1.8.0 of the importer script in Blender 2.79. The files are not read-protected or whatever, so I have no idea why it would fail with "Permission denied".
I tried running Blender with elevated privileges to be sure, but the error persisted. Any idea what might have gone wrong?
allow Blender through your antivirus.
I presume you selected the .owmdl file in the directory? If so it's a regression from the unix path changes.
Sorry, you need to Log In to post a reply to this thread.