Join also our Discord channel! Click here.

...is this the uncrackable one?? (.za and .za2)

Post questions about game models here, or help out others!
daemon1
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2151
Joined: Tue Mar 24, 2015 8:12 pm
Has thanked: 52 times
Been thanked: 1687 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by daemon1 » Sun Feb 16, 2020 7:07 pm

Henchman800 wrote:
Sun Feb 16, 2020 3:05 am
Having the models and textures would be an addition to Carnevils Fanside and Vg-Resource alike :-)
well, examples on that site are top-quality in compare to this head:

Image

But if you still think you want it, i can explain details.

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Mon Feb 17, 2020 1:36 am

daemon1 wrote:
Sun Feb 16, 2020 7:07 pm
But if you still think you want it, i can explain details.
I'm Down! :wink:

daemon1
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2151
Joined: Tue Mar 24, 2015 8:12 pm
Has thanked: 52 times
Been thanked: 1687 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by daemon1 » Mon Feb 17, 2020 7:11 pm

ok here you go. I made these 2 simple programs (about 15 lines each) to get files.

Drop raw file onto carnevilraw, and it will split it into partitions. Only 1st one has all the files, others are music and videos. You can open music directly as 16-bit mono. About videos i'm not sure, but they must be something simple too.

Drop part0 onto carnevilpart, and it will get 1520 files. I was too lazy to make it properly read FAT table, while it would be also easy, so it will probably only work for this game, and not other arcade machines. Maybe not.

After that textures are very simple with a header telling its size and format, but the format is always the same as i believe.

ZM are model raw data. Coordinates, normals, then faces with all UVs. As you could see, i made a test to check them, but it requires reading model infos from the GAME.EXE

ZA are probably animations.
You do not have the required permissions to view the files attached to this post.

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Tue Feb 18, 2020 11:48 pm

Thx!
Imma check it out as soon as i can!

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Sun Mar 01, 2020 11:56 am

05SpeedMaster wrote:
Mon Feb 10, 2020 10:12 pm
The Gr2 format was supposed to be uncrackable.
That didn't work out so well.
So is there tools available other than the granny-viewer ripping method?
viewtopic.php?f=16&t=21279

User avatar
05SpeedMaster
n00b
Posts: 18
Joined: Mon Feb 10, 2020 9:24 pm
Been thanked: 3 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by 05SpeedMaster » Wed Mar 04, 2020 4:58 pm

PM sent

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Sun Mar 08, 2020 6:39 pm

Textures are dxt1
However theres something weird going on.
I seem to get the right Resolution (128x64 in header)
But it pukes out this:
Image

Forced to 256x128 i get this:
Image

On greely valley they Show this as krampus face texture:
Image

Can you guys give it a try?
Krampus' face .wms download:
https://cdn.discordapp.com/attachments/ ... RAMHED.WMS

daemon1
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2151
Joined: Tue Mar 24, 2015 8:12 pm
Has thanked: 52 times
Been thanked: 1687 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by daemon1 » Sun Mar 08, 2020 6:50 pm

you're setting the format wrong
its 5-6-5 bits RGB

ddadd
beginner
Posts: 38
Joined: Fri Mar 20, 2020 1:58 am
Has thanked: 3 times
Been thanked: 1 time

Re: ...is this the uncrackable one?? (.za and .za2)

Post by ddadd » Fri Mar 20, 2020 2:53 am

How do you turn the wms files into images? Sorry I'm a big noob when it comes to this kind of stuff

ddadd
beginner
Posts: 38
Joined: Fri Mar 20, 2020 1:58 am
Has thanked: 3 times
Been thanked: 1 time

Re: ...is this the uncrackable one?? (.za and .za2)

Post by ddadd » Fri Mar 20, 2020 12:47 pm

By the way, I noticesed that once extracted carnevil has a raw file for each stage name, meaning it it most likely the fmvs

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Fri Mar 20, 2020 4:24 pm

ddadd wrote:
Fri Mar 20, 2020 2:53 am
How do you turn the wms files into images? Sorry I'm a big noob when it comes to this kind of stuff
You can use texture-finder for instance.
Or somebody skilled creates a quickbms or noesis script for .wms :-)

User avatar
shakotay2
MEGAVETERAN
MEGAVETERAN
Posts: 3142
Joined: Fri Apr 20, 2012 9:24 am
Location: Nexus, searching for Jim Kirk
Has thanked: 843 times
Been thanked: 1711 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by shakotay2 » Fri Mar 20, 2020 5:21 pm

Using other people's script doesn't give a deeper understanding. :D
Plus getting the pic is simple here using IrfanView (File\Open as\RAW file):
.
KRAMHED-WMS.jpg
You do not have the required permissions to view the files attached to this post.
Bigchillghost, Reverse Engineering a Game Model: viewtopic.php?f=29&t=17889
extracting simple models: viewtopic.php?f=29&t=10894
Make_H2O-ForzaHor3-jm9.zip
"You quoted the whole thing, what a mess."

User avatar
Henchman800
mega-veteran
mega-veteran
Posts: 204
Joined: Fri Nov 16, 2018 5:00 pm
Has thanked: 41 times
Been thanked: 10 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by Henchman800 » Fri Mar 20, 2020 6:42 pm

shakotay2 wrote:
Fri Mar 20, 2020 5:21 pm
Using other people's script doesn't give a deeper understanding. :D
TRUE! ^^
would still be great to have one to batch convert the textures.

are the 3d models just as simple as the textures are?
Krampus.zip
You do not have the required permissions to view the files attached to this post.

ddadd
beginner
Posts: 38
Joined: Fri Mar 20, 2020 1:58 am
Has thanked: 3 times
Been thanked: 1 time

Re: ...is this the uncrackable one?? (.za and .za2)

Post by ddadd » Fri Mar 20, 2020 8:50 pm

For some reason, the texture files only open sometimes, and the application is cut off at the bottom. I'm using texture finder v2.1, so I'm wondering if I got the wrong version or something. :( I've tried looking up different versions of the program online but to no avail.

User avatar
shakotay2
MEGAVETERAN
MEGAVETERAN
Posts: 3142
Joined: Fri Apr 20, 2012 9:24 am
Location: Nexus, searching for Jim Kirk
Has thanked: 843 times
Been thanked: 1711 times

Re: ...is this the uncrackable one?? (.za and .za2)

Post by shakotay2 » Fri Mar 20, 2020 9:02 pm

Henchman800 wrote:
Fri Mar 20, 2020 6:42 pm
TRUE! ^^
would still be great to have one to batch convert the textures.
yeah, batch me :D
Sometimes it's a matter of thinking, sometimes it's a matter of trying..
.
what_wms.jpg
(palette is always annoying for me :D )

well, simple enough, just a little swap:
(didn't seek/read image width and high, too lazy, sorry)

Code: Select all

from inc_noesis import *

def registerNoesisTypes():
    handle = noesis.register("whatever", ".wms")
    noesis.setHandlerTypeCheck(handle, noepyCheckType)
    noesis.setHandlerLoadRGBA(handle, noepyLoadRGBA)
    #noesis.logPopup(); 
    return 1

def noepyCheckType(data):
    bs = NoeBitStream(data)
    if bs.readBytes(2) != b'\x05\x80': 
        print("wrong sig!")
        return 0
    return 1

def noepyLoadRGBA(data, texList):
    bs = NoeBitStream(data)
    dataOffset = 40
    imgWidth = 128
    imgHeight = 64        
    bs.seek(dataOffset)
    data = bs.readBytes(bs.getSize() - bs.tell())    
    data = rapi.imageDecodeRaw(data, imgWidth, imgHeight, "b5 g6 r5")
    texList.append(NoeTexture(rapi.getInputName(), imgWidth, imgHeight, data, noesis.NOESISTEX_RGBA32))
    return 1
(dunno whether the sig applies to all .wms files!)
You do not have the required permissions to view the files attached to this post.
Last edited by shakotay2 on Fri Mar 20, 2020 9:15 pm, edited 1 time in total.
Bigchillghost, Reverse Engineering a Game Model: viewtopic.php?f=29&t=17889
extracting simple models: viewtopic.php?f=29&t=10894
Make_H2O-ForzaHor3-jm9.zip
"You quoted the whole thing, what a mess."

Post Reply