Coder Social home page Coder Social logo

cascexplorer's Introduction

CASCExplorer

You can download compiled binaries here.

Make sure to edit path to wow folder in config file before use.

Donate to support developer!

Build instructions

First grab the code using git:

git clone https://github.com/WoW-Tools/CASCExplorer.git
cd CASCExplorer
git submodule update --init --recursive

Use Visual Studio 2017 15.7.0 or higher to build it once you have all dependencies.

cascexplorer's People

Contributors

fusion86 avatar hazzik avatar konctantin avatar tomrus88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cascexplorer's Issues

Local flags broken for Overwatch

Selecting a different locale for Overwatch always return all the files, because every file has "All Locale" flag for some reason.

nazjatar dooads - failed to determine filename by hash

Hi!

I faced issue with new map of nazjatar, CASC can't find pretty much all filenames by hash.

For example:
uint filedataid = 2565473;
var wowRoot = CASCHandler.Root as WowRootHandler;
var hash = wowRoot.GetHashByFileDataId(filedataid);
// gives us hash = 12054412729205539052

Is there any updates on "listfile.txt" for filenames?
i am using last version from here: https://github.com/wowdev/wow-listfile

Thanks in advance!

[FIXED] FileNotFoundException on DBFilesClient\\Map.db2

I'm trying to read DBFilesClient\Map.db2 as I was before I update to latest change of CascLib because I need FileId loading as well.

However, it will return me a FileNotFoundException, any idea ?

File.Exists returns true on "DBFilesClient\Map.db2".

` _casc = CASCHandler.OpenOnlineStorage("wow", "us");

        if (_casc.FileExists("DBFilesClient\\Map.db2"))
            _casc.OpenFile("DBFilesClient\\Map.db2");`

Am I doing something plain wrong ?

[wow] 6.2.3 и ниже

отлично работает с легионом, а вот с 6.2.3 - 6.2.4 и ниже что-то случилось, не хочет показывать файлы ( все как будто не известного формата ) - выходит как-то так на версии 6.2.3
image

Can't open any online storage option.

Tried all WoW options (Retail, PTR and Beta) and other games, none is working
Screenshot here: http://imgur.com/a/E1py9
The error message is: One or more errors have occurred. Unable to connect to the remote server. An error occurred during the connection attempt because the connected part did not respond properly after a period of time, or an established connection failed because the connected host could not respond 37.244.26.18:80
WoW version: 7.2.5.24430

Edit: Already checked all .net installations and system files.

Crash on open

so i am running windows ten and i am TRYING to rip overwatches model files.
yes im using a extension, but no other fkin human who uses it seems to have a GD issue.
after loading the 4rth file, it just crashes. WTF am i doing wrong.

Overwatch filelist

The new filelist type of extraction for Overwatch extracts a lot of files as packages which make the files useless, compared to the old method where you was able to get every files properly.

Bosses VO's not Found

I've searched in every folder of the wow database but I can't find the new VO of Uldir bosses

Please close.

No longer works, needs update. Cannot open Patch 7.2 PTR data (local or online). Can you release new compiled binaries. Last release was July 2014.

Errors abut Content Flags.

image

Invalid Storage Folder

hi, idk why this message show up, i already change the location in the config, and nothing keep showing this message
sin titulo

CASCconsole pauses during extraction till calling process terminates

I am using CASCconsole to extract UI related game files from Heroes of the Storm and SC2 from a Java app.

It works fine when I call it from my .bat files, but now I am trying to execute it from my own Java app and I run into an odd problem:
In the beginning, it works fine up to a point where the extracted files should be written. Then, the three process instances my app started only sit there with 0 CPU usage and only continue after closing my Java app. It seems like everything is done besides writing the files to my HDD. Only a few files were written until it "pauses".

TLDR:

  1. Java app starts 3 CASCconsole processes to export files matching three masks
  2. CASCconsole processes run with a lot of CPU usage as expected
  3. CASCconsole processes drop to 0% CPU usage after a while
  4. Only a few files were extracted; not all of them.
  5. Once the calling Java app terminates, the processes finish writing the last remaining files and terminate themselves.

Do you have any idea what could be causing this and how I could circumvent that issue?

In the end, I would like to wait for the CASCconsole process to finish from within my Java thread to be able to visualize that the extraction is running.

edit:
I am using the v0.21-alpha release.

CASC will not load properly..

i downloaded the Latest one, i have windows 10

the first image shows which thing i click on first from the zip file to start the program...
second image shows the error i get.

i got to my wow folder (not inside it) just the wow folder to request it get files from that folder. please help :( this is getting frustrating.

i have also tried using other versions of CASC to no avail.
additionally, i tried going into the wow folder and changing the name of the indices folder, to something else, then started the game, then tried to open casc again... same error.

should the game be running or perhaps i need to cross my eyes a certain way to get this to work?

1st
error
images uploader

Collaboration place?

Is there a web forum, chat room, or other location where I can find some documentation or ask questions about this project?

Open WOW Error

got loading failed due to :system.formatexception :string was not recognized as a vaild DateTime because the day of week was incorrect

Error loading wow_beta locally

When i select wow beta (which was uninstalled already) i get

`---------------------------
Error

Loading failed due to:
System.Exception: Can't find active BuildInfoEntry

bei CASCLib.CASCConfig.LoadLocalStorageConfig(String basePath, String product, ILoggerOptions loggerOptions) in C:\projects\cascexplorer\CascLib\CascLib\CASCConfig.cs:Zeile 263.

bei CASCExplorer.InitForm.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\projects\cascexplorer\CASCExplorer\InitForm.cs:Zeile 32.

bei System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)

bei CASCLib.BackgroundWorkerEx.OnDoWork(DoWorkEventArgs e) in C:\projects\cascexplorer\CascLib\CascLib\BackgroundWorkerEx.cs:Zeile 214.

bei System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

OK

`
Same happens for the classic_beta

Is there any way to change Overwatch Locale setting?

I can changes Locale settings if i open another blizzard games except 'Overwatch'
CASCExplorer can't load another locale's .apm file. this is not game file error because when i use cascview(based on the CASClib) i can see all of .apm file. what can i do?

Cannot compile

1>------ Build started: Project: SereniaBLPLib, Configuration: Release Any CPU ------
2>------ Build started: Project: CascLib, Configuration: Release Any CPU ------
3>------ Build started: Project: CascLibCore, Configuration: Release Any CPU ------
1>  SereniaBLPLib -> D:\BNS\MPQ\CASCExplorer\Source\SereniaBLPLib\SereniaBLPLib\bin\Release\SereniaBLPLib.dll
4>------ Build started: Project: CASCExplorer.ViewPlugin, Configuration: Release Any CPU ------
2>  CascLib -> D:\BNS\MPQ\CASCExplorer\Source\CascLib\bin\Release\CascLib.dll
5>------ Build started: Project: CASCConsole, Configuration: Release Any CPU ------
4>  CASCExplorer.ViewPlugin -> D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer.ViewPlugin\bin\Release\CASCExplorer.ViewPlugin.dll
5>  CASCConsole -> D:\BNS\MPQ\CASCExplorer\Source\CASCConsole\bin\Release\CASCConsole.exe
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(167,13,167,27): warning DE0003: HttpWebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(167,34,167,44): warning DE0003: WebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(228,13,228,27): warning DE0003: HttpWebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(228,34,228,44): warning DE0003: WebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(241,13,241,27): warning DE0003: HttpWebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNIndexHandler.cs(241,38,241,48): warning DE0003: WebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNCache.cs(160,13,160,27): warning DE0003: HttpWebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNCache.cs(160,38,160,48): warning DE0003: WebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNCache.cs(181,17,181,31): warning DE0003: HttpWebRequest is deprecated
3>D:\BNS\MPQ\CASCExplorer\Source\CascLib\CDNCache.cs(181,42,181,52): warning DE0003: WebRequest is deprecated
3>CascLibCore -> D:\BNS\MPQ\CASCExplorer\Source\CascLibCore\bin\Release\netstandard2.0\CascLibCore.dll
3>Done building project "CascLibCore.csproj".
6>------ Build started: Project: CASCExplorer, Configuration: Release Any CPU ------
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\DB2Reader.cs(127,36,127,45): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\DB2Reader.cs(229,49,229,58): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\DB2Reader.cs(235,55,235,64): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC2Reader.cs(103,185,103,194): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC2Reader.cs(132,199,132,208): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC1Reader.cs(102,185,102,194): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC1Reader.cs(129,199,129,208): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC3Reader.cs(103,185,103,194): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
6>D:\BNS\MPQ\CASCExplorer\Source\CASCExplorer\WDC3Reader.cs(132,199,132,208): error CS0246: The type or namespace name 'unmanaged' could not be found (are you missing a using directive or an assembly reference?)
========== Build: 5 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

ListFile Error with newest Update/Trying to open / extract Classic


Error

Loading failed due to:
System.FormatException: Die Eingabezeichenfolge hat das falsche Format.

bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)

bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)

bei CASCLib.WowRootHandler.LoadListFile(String path, BackgroundWorkerEx worker) in C:\projects\cascexplorer\CascLib\RootHandlers\WowRootHandler.cs:Zeile 368.

bei CASCExplorer.InitForm.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\projects\cascexplorer\CASCExplorer\InitForm.cs:Zeile 56.

bei System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)

bei CASCLib.BackgroundWorkerEx.OnDoWork(DoWorkEventArgs e) in C:\projects\cascexplorer\CascLib\BackgroundWorkerEx.cs:Zeile 214.

bei System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

OK

Generate build.info for the game [Question]

Is it possible to download only build.info for wow particular build (for example retail) (english us locale)?

I do get new wow.exe from CASCExplorer when new build comes, but there is no build.info so i can't use local storage for CASC, which works much faster then online obviously, as it take build info information from wow folder.

Thank you!

p.s. i do not use battle.net launcher

Some suggestions / Debug etc.

First thanks for your software, so here are some suggestions

  • A option to disable the debug log would be fine to have inside the config, the Read - Write and Wait IO is a huge performance blocker.
  • Multithreading (It seems it only can handle 1 Thread while loading against Jenkins Hash, i mean overall it can and does but is not using it for this specific job) , to use more than 25% of the avaiable ressources could be a huge improvement.

Sincerly Yours

COD: Modern Warfare online storage download error

Files not downloaded properly.
To download file used partial eKey (9 bytes), instead of full eKey. Full eKey (16 bytes) located in "download" file.

example:

  • CASCExplorer http query:
    GET /tpr/odin/data/ad/50/ad50ee5d0a540e00d100000000000000 HTTP/1.1
  • correct query:
    'GET /tpr/odin/data/ad/50/ad50ee5d0a540e00d148d1dce6a73562 HTTP/1.1'

CASCHandler.FileExist(): Returns true on files that are already removed

rev 07a356e

For example:

Opening the latest WoW-Beta online storage and calling
casc.FileExists("Interface\\Worldmap\\TheStoneCore\\TheStoneCore2.blp");
Returns true, but the file doesn't really exist. You'll get an exception when calling OpenFile() on it.

Same is true for: "Interface\Worldmap\Hilsbrad\Hilsbrad1.blp" and other map files.

Error Open HOTS

Does not open HOTS, not online, not offline.
1
CASCExplorer-v1.0.162

21737 build broken

5/19 Beta build 21737 broke it.

Please post updated CASCExlorer.zip package if you have working fix.

How to extract files with CASCConsole

I'd like to know how to extract files using the CASCConsole.

I tried the command below with the product set to hsb (Hearthstone) and online mode set to true in the config file, but without any result.

.\CASCConsole.exe pattern *.txt . enUS True

I get the following output:

Settings:
    WowPath: G:\Games\World of Warcraft\
    OnlineMode: True
Loading...
CDNIndexHandler.Initialize() completed in 00:00:00.0298308
new EncodingHandler() completed in 00:00:00.0132399
new RootHandler() completed in 00:00:00.5836199
new CASCHandler() completed in 00:00:00.6342056
HSRootHandler::SetFlags() completed in 00:00:00.0005148
Loaded.
Extract params:
    Mode: pattern
    Pattern/Listfile: *.txt
    Destination: .
    LocaleFlags: enUS
    OverrideArchive: True
Extracted.

But nothing is actually extracted. Any help would be greatly appreciated!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.