ZenHAX

Free Game Research Forum | Official QuickBMS support | twitter @zenhax | SSL HTTPS://zenhax.com
It is currently Wed Nov 14, 2018 8:36 am

All times are UTC




Post new topic  Reply to topic  [ 22 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Mon Jan 05, 2015 4:26 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
Hi all,

I'm trying to mod Pinball FX2 but can't find a way to decode pxp files (which seems to be the standard archive format for Zen Studios games).

I've found a script to extract files contained inside a pxp archive here :
http://forum.xentax.com/viewtopic.php?f=10&t=10182

The problem is that extracted files are compressed and I don't have access to NeoWizLib.dll provided by Ekey here :
http://forum.xentax.com/viewtopic.php?f=10&t=10654
(I don't have a Xentax account and don't want to pay 5€ just to register for something that i'm not sure if it will work or not...)

Some help would be greatly appreciated :)
Ekey if you read this message could you please attach your NeoWizLib.dll ?
I've joined a small pxp archive (which contains 2 files : Config.cfg and Football.cfg) as sample.

Thanks in advance.


Attachments:
sample.zip [814 Bytes]
Downloaded 173 times
Top
   
PostPosted: Mon Jan 05, 2015 5:54 pm 
Site Admin
User avatar

Joined: Wed Jul 30, 2014 9:32 pm
Posts: 9224
I can confirm that the tool made by Ekey works.
There is also a quickbms script that calls NWDecompress from NeoWizLib.dll:
http://forum.xentax.com/viewtopic.php?p=89130#p89130

In that post it's also written that probably the decompression algorithm used for the data files is different and so you can extract only the text files like the one you attached.

If you need NeoWizLib.dll you can find it attached to this post (I think it's a semi-public dll, please confirm Ekey).


Attachments:
File comment: NeoWizLib.dll
NeoWizLib.dll.zip [2.13 KiB]
Downloaded 393 times
Top
   
PostPosted: Mon Jan 05, 2015 6:30 pm 
Site Admin
User avatar

Joined: Wed Jul 30, 2014 9:32 pm
Posts: 9224
This decompressing function will be available in the next quickbms by default.
To anyone: feel free to tell me if you have other functions of other games that I can embed in quickbms :)


Top
   
PostPosted: Mon Jan 05, 2015 6:35 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
quick and efficient answer Luigi, thanks a lot :D
it works fine, too bad the dll only contains the NWDecompress function (I need to recompress the cfg files and reinject them into pxp archives with quickbms to mod the game...)
I think Ekey made this function and compiled it into a dll, because Google can't find "NeoWizLib.dll" anywhere in the internet.


Top
   
PostPosted: Mon Jan 05, 2015 8:25 pm 

Joined: Sat Aug 09, 2014 2:34 pm
Posts: 765
aluigi wrote:
If you need NeoWizLib.dll you can find it attached to this post (I think it's a semi-public dll, please confirm Ekey).

I do not mind.

About algo: Game have 2 decompress functions (for CastleStorm, KungFu). First function only for plaintext files and second for other data like images and ect. This my lib contain function only for plaintext files. Pinball FX2 seems have generic function for decompress for all data's.
btw: Game is free on steam :)


Top
   
PostPosted: Mon Jan 05, 2015 9:13 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
A less cool thing is that, unlike a lot of games, Pinball FX2 doesn't accept data in uncompressed format directly in game directory folder, it only seems to load PXP files or they have priority :(
So there's no way to modify a file unless I find a way to recompress it to PXP format (and I guess the recompress function is unavailable if you're not a Zen Studio employee, as the game only needs the decompress algorithm to work...)


Top
   
PostPosted: Mon Jan 05, 2015 10:42 pm 

Joined: Sat Aug 09, 2014 2:34 pm
Posts: 765
Here function from Pinball


Attachments:
zen_decompress.rar [4.1 KiB]
Downloaded 454 times
Top
   
PostPosted: Mon Jan 05, 2015 11:17 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
thanks Ekey... I understand nothing at all at your code :oops: it seems a mix between C++ and assembly langage :lol:
could it be possible to program the reverse function ? (to recompress a file)


Top
   
PostPosted: Mon Jan 05, 2015 11:22 pm 

Joined: Sat Aug 09, 2014 2:34 pm
Posts: 765
Decompress only.


Top
   
PostPosted: Wed Jan 07, 2015 2:54 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
Ekey, where did you find NeoWizLib.dll please ?


Top
   
PostPosted: Wed Jan 07, 2015 5:13 pm 

Joined: Sat Aug 09, 2014 2:34 pm
Posts: 765
Where find? It's my library.


Top
   
PostPosted: Wed Jan 07, 2015 6:09 pm 

Joined: Mon Jan 05, 2015 3:27 pm
Posts: 12
ok, so you made the decompress function but not the recompress function... just need to extract material from pxp but not to mod the game ?


Top
   
PostPosted: Wed Jan 07, 2015 6:11 pm 

Joined: Sat Aug 09, 2014 2:34 pm
Posts: 765
Algorithm support only text files.


Top
   
PostPosted: Mon Feb 02, 2015 8:57 pm 

Joined: Mon Feb 02, 2015 8:04 pm
Posts: 1
Hello everyone. I am happy that I manage to stumble on this forum. Me and few friends plan to make actual StarWars pinballs based on Zenstudio PinballFX. I see that guys here have success in decoding files from game installation. Is it possible (or if someone actually made it) to decode PXP files (we have PC copy of the game), or any other version (PS3, ie)? I am talking about graphics and sounds used in the game.

Thank you very much for your response.


Top
   
PostPosted: Tue Jul 25, 2017 8:23 pm 
User avatar

Joined: Sun Jan 25, 2015 4:15 pm
Posts: 33
I try extract pxp format in the Infinite Minigolf but I don't work
https://mega.nz/#!bhllgBjQ!uTgG2uZRcxUI ... bGenYQgyjo


Top
   
PostPosted: Fri Sep 29, 2017 2:17 am 
Site Admin
User avatar

Joined: Wed Jul 30, 2014 9:32 pm
Posts: 9224
Just an update from my side.
I have updated my script to version 0.2 supporting the two whole decompression functions used for types <= 4 and major than 4:
http://aluigi.org/bms/zen_studio_pxp.bms

The only format which is not covered yet is version 3 like the files of Independence Day Resurgence / Battle Heroes and Infinite Minigolf.
The reason is that these files look encrypted so probably the format is the same.
Maybe I will check if Pinball FX3 uses encryption too (released just few days ago!).


Top
   
PostPosted: Fri Sep 29, 2017 2:07 pm 
Site Admin
User avatar

Joined: Wed Jul 30, 2014 9:32 pm
Posts: 9224
And yes, finally the community has a way to extract ALL the files from any PXP archive made by ZenStudio... just in time for Pinball FX3 released 3 days ago.
Script 0.3:
http://aluigi.org/bms/zen_studio_pxp.bms


Top
   
PostPosted: Sat Nov 18, 2017 7:40 pm 
User avatar

Joined: Sun Jan 25, 2015 4:15 pm
Posts: 33
fantastic! Is a way to open pxm?
https://mega.nz/#!PhkkXCAC!sk7-bGWtj0Pb ... c02CvFWSkM


Top
   
PostPosted: Sat Nov 18, 2017 7:51 pm 
Site Admin
User avatar

Joined: Wed Jul 30, 2014 9:32 pm
Posts: 9224
Basically PX is both an archive (type 5) and a container for various types of files.
The one you provided looks like a 3d model.
Try to open it with a hex editor and check what type of 3d format it may be and where it starts so you can cut the starting header and import it in some software.
I support only the archives.


Top
   
PostPosted: Wed Oct 10, 2018 5:01 am 
User avatar

Joined: Fri Apr 20, 2018 12:41 am
Posts: 50
Cannot extract PTSData.pxp from Zen Pinball v1.35 (Android), any way to fix or plans on fixing that? The right script and the latest QuickBMS was used on it...

http://www.filedropper.com/ptsdata


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 22 posts ]  Go to page 1 2 Next

All times are UTC


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Limited