• Overwatch Model Thread v3
    999 replies, posted
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.
https://github.com/overtools/io_scene_owm/archive/master.zip
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.