Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Reverse engineering a world map file

Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
yes, after asm 'pack' (see in screen 'body size pack') in 'unpack' -> decompressed file
---upd---
as i promised, a few screenshots ...
from client (pack/unpack):


from my program (pack/unpack):

 
Last edited:
Newbie Spellweaver
Joined
Aug 14, 2015
Messages
79
Reaction score
18
Don't know how to thank.. Amazing work man really appreciate everything you've done :blushing:

I do have one little problem though. When I try to unpack a file it's giving me access violation exception at:

Code:
jb loop12
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb // here
 
Last edited:
Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
link u version "C" (we will deal )) )
p.s. С++ also had problems due REP
 
Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
@AcarX
wait, friend)
i'll write you a dll
(x64 with (my laptop) problems - solved, i think ... not at once)
offtop: DNC
I'm glad to see you) you long time not been)
 
  • Like
Reactions: DNC
Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
win )))
i'm an idiot)))
this is aPlib compression AcarX use this -
method - aP_depack_asm_fast (src, dst)
 
Last edited:
Newbie Spellweaver
Joined
Aug 14, 2015
Messages
79
Reaction score
18
@lastfun
Thanks that one is working pretty well for both .ma2, ma1 files. I also wrote a packer to put extracted files back into .ma1,ma2 format. Here it is if anyone is interested:







 
Back
Top