kytulendu / gw2browser Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rhoot/gw2browser
Gw2Browser allows you to browse through the contents of the Guild Wars 2 .dat file.
License: GNU General Public License v3.0
This project forked from rhoot/gw2browser
Gw2Browser allows you to browse through the contents of the Guild Wars 2 .dat file.
License: GNU General Public License v3.0
Both export and export raw instantly crash the program while trying to export any texture
PS.
I'm talking about the precompiled release.
Hi, great work and thank you for this tool!
Sometimes when I extract a model, the OBJ file contains meshes with usemtl None
but when I view the model in your renderer I can see the model meshes use the correct materials!
Also.. Some OBJ files contain vertex normals with value "nan". This doesn't seem to break the model, but may be worth investigating.
It's hard for me to compile this project, any *.exe releases? Thank you!
Example model: 1008419
Export the model as OBJ.
All meshes in this model have two consecutive slashes:
f 1//1 3//3 2//2
should be:
f 1/1 3/3 2/2
Edit:
Whoops nevermind; The spec says this is valid formatting for writing faces without texture coordinate indices. My parser wasn't handling this case properly.
Closing.
So I got quite suspicious about the increddibly slow loading/saving and indexing times and after longer observation, it turns out that the render window is synchronous with the main thread and due to the hardcoded fps limit the whole thing is being slowed down by alot. It gets even worse once you actually start rendering anything inside of the render window.
So there are two solutions:
revision at the time of reporting: 8f06f75
Is it possible to extract also model animations?
Hi. Here is a list of models that causes the software to crash if you try to view or extract:
1194245
1381893
3035053
3035063
3035073
3036611
3064004
3100350
3100638
3100682
3100699
3100910
3118728
3118814
3118895
3119286
3119370
3119394
3121239
3121974
3122029
3122032
3124566
3124578
3124726
3135428
3135531
3153755
3153998
3154039
3154074
3154366
3154453
3154564
3154789
3154812
3154843
3172171
3189119
I tried this new version again today and it seems like I can't export any newer files. When I right click on any file and then click on either export option, the window just plain closes without any error. Is that an error on my end or does that happen to everyone here?
Also, is there a way of showing all files just arranged on id, without any folders? That would help to just see and export new files and then looking through them.
Thanks, this program is just great!
Greetings, Raphael
Hello, first of all, thank you very much for the tool, it has been very helpful to me, and now regarding the problem is that I have found some models that are incomplete, I put the ids of some of them, so that you can review them, hopefully it can be solved because I really like those mounts and unfortunately they have that problem.
Mordrem Alpha 2303429
Shrine Guardian 1983587
Resplendent Avialan Raptor 1891717
I see on the to do that you plan on support map and text files. Have you ever considered a content reader to read cntc type PFs?
I am just curious about the Pack File categorization. Specifically why mapc is categorized as "Map Parameter" and cntc as "Map Content"
I think I've found an issue with the event handling for the indexing tasks.
gw2browser/src/BrowserWindow.cpp
Lines 425 to 431 in c5098c2
After each entry p_event.RequestMore( );
is called, which will eventually execute onPerformTaskEvt(..)
again. This seems to take a lot of time.
As a hack I've added a for-loop to process more items on each call of the method.
void BrowserWindow::onPerformTaskEvt( wxIdleEvent& p_event ) {
Ensure::notNull( m_currentTask );
for (size_t i = 0; i < 1000; i++)
{
m_currentTask->perform();
if (m_currentTask->isDone()) {
break;
}
}
if ( !m_currentTask->isDone( ) ) {
m_progress->update( m_currentTask->currentProgress( ), m_currentTask->text( ) );
p_event.RequestMore( );
}
This leads to a significant performance boost for the indexing/saving/loading tasks. Normally indexing takes multiple hours, with my hack it takes a few minutes.
This is only a hack, as I'm unexpirenced in cpp/wxwidgets
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.