asmodean's reverse engineering page |
|
2009/06/30 / exsteldat I'm surprised the obfuscation here got so much simpler. exsteldat.zip Contents: // exsteldat.cpp, v1.0 2009/06/30 // This tool extracts data from Rosebleu's NEKOPACK (*.dat) archives.Known to work with: 2009/06/26 Rosebleu uStellarTheaterv *.dat (sig=NEKOPACK) |
|
2009/06/29 / gyu2bmp updated |
|
2009/06/27 / exkizpak Only supports the new versions; I don't care about ancient games. exkizpak.zip Contents: // exkizpak.cpp, v1.0 2009/06/27 // Extracts KCAP (*.PACK) archives used by |«Έ Ζ|.Known to work with: 2009/06/26 Leaf u|«Έ Ζ|v *.pak; *.bjr (sig=KCAP; BM) |
|
2009/06/23 / exnllpk updated / exdieslib updated |
|
2009/06/02 / exvcpak I kept looking at the scramble algorithm trying to figure out why it does several operations that result in constant values ... finally I concluded that whoever wrote the code is just an idiot. exvcpak.zip Contents: // exvcpak.cpp, v1.0 2009/06/02 // This tool extracts data from Valkyrie Complex's *.PAK archives.Known to work with: 2009/05/29 CIRCUS u@L[RvbNXv *.pak (sig=none) |
|
2009/05/31 / exs4alf updated |
|
2009/05/31 / exscharc Thanks for the readme.txt informing that your obfuscation was based on the Mersenne Twister PRNG. ;) exscharc_nosrc.zip Contents: // exscharc.cpp, v1.0 2009/05/31 // This tool extracts data from ARC archives used by Trample on Schatten!!. // cpb2bmp.cpp, v1.02 2007/09/01 // This tool converts CPB (*.cpb) images to bitmaps. // Compile with -DSENTINEL, -DZWEIWORTER or -TVKIETAHI.Known to work with: 2009/05/29 TAIL WIND uTrample on Schatten!!`©°ΣέΜ€½`v *.arc (sig=none) |
|
2009/04/03 / exchpac updated |
|
2009/03/31 / extricgf updated / exchpac updated / miscmja updated |
|
2009/03/17 / exnpa updated |
|
2009/03/08 / excfarc updated |
|
2009/03/03 / exdieslib updated |
|
2009/03/02 / miscmja updated |
|
2009/02/08 / extcd3 updated |
|
2009/02/02 / miscmja updated |
|
2009/02/01 / miscmja updated / exkifint updated / exnllpk updated |
|
2009/01/31 / decrbrads I should have recognized more quickly that the encryption being used here is identical to decrkansa, but that seemed so unlikely that I ended up reversing it all over again. I guess some game makers have been cut&pasting crypto code. This tool only decrypts the archives; use exbrdat to extract them. decrbrads.zip Contents: // decrbrads.cpp, v1.0 2009/01/31 // This tool decrypt's BLACKRAINBOW's encrypted *.ads archives. // Use exbrdat to extract afterwards.Known to work with: 2009/01/30 BLACKRAINBOW uVY2v *.ads (sig=none) |
|
2009/01/31 / ex4ag updated |
|
2009/01/29 / ar2bugfix This tool fixes a crash, which many people have been wailing about, encountered when fighting Raki in the USA version of Ar Tonelico 2. NIS really made a mess out of the localization of this game ... there are other less deadly bugs, like the IPD contact text, that I might also clean up later. Note that this tool is implemented as a scanner-patcher so that it will work with any target; run it against the game executable or any uncompressed disc image of the game. Updated 1.01: This is a command line tool but I added a small delay so that novice users can drag&drop an ISO to it and have enough time to read the confirmation message. ar2bugfix.zip Contents: // ar2bugfix.cpp, v1.01 2009/01/30 // This tool fixes a crashing bug encountered when fighting Raki in the // USA release of Ar Tonelico 2 (SLUS_217.88).Known to work with: 2009/01/20 Banpresto/GUST uAr Tonelico 2: Melody of Metafalica (PS2)v SLUS_217.88, *.ISO (sig=none) |
|
2009/01/25 / exar2 This can extract/rebuild RPK.BIN from Ar Tonelico 2 and also extract/rebuild the scripts (*.evd). Script editting isn't terribly useful because text data is stored in several other places (including the *.ERX which seem to be executable overlays or something). But since I wasted some time looking at this I may as well release the tools and let people pretend they're going to redo the pathetic translation. Note that the scripts are SJIS text using wide-ascii(?) characters. I suggest uema's iftm2 Susie plugin for the TIM2 (*.tm2) graphics since XnView screws up the color. Use bmp8to32 -fixalpha for correct transparency. Updated: Added unlzr to decompress the LZR compressed data. Updated: Added exar2fp to extract the *.fp archives (no rebuilding since I feel lazy). Also fixed a bug in unlzr. exar2.zip Contents: // exar2rpk.cpp, v1.0 2009/01/22 // Extracts/rebuilds RPK archives used by Ar Tonelico 2. // exar2fp.cpp, v1.0 2009/01/28 // Extracts multiple *.fp archives used by Ar Tonelico 2. // unlzr.cpp, v1.01 2009/01/28 // Uncompresses LZR data (mostly TIM2 graphics) used by GUST. // exar2evd.cpp, v1.0 2009/01/22 // Extracts/rebuilds EVD scripts used by Ar Tonelico 2.Known to work with: 2009/01/20 Banpresto/GUST uAr Tonelico 2: Melody of Metafalica (PS2)v RPK.BIN, *.fp; *.lzr (sig=none; LZR) |
|
2009/01/02 / exnllpk updated |
|
2009/01/02 / exald I've been wondering what the AJP are so I wrote a tool to convert them... if I had realized they are mostly animation junk I would not have bothered. This only converts the AJP/masks, so use Kouji's susie plugin or something else for the QNT images. exald.zip Contents: // exald.cpp, v1.0 2009/01/02 // Extracts ALD archives used by AliceSoft. AJP are converted to jpeg/bitmaps.Known to work with: 2008/09/26 ALICESOFT uAliveZv *.ald; *.ajp (sig=none; AJP) |
|
2008/12/29 / message board online I missed having an easy way for people to comment and report problems etc, so I put up an experimental message board; feel free to post so it seems worth while... |
|
2008/12/28 / exnpa updated |
|
2008/12/28 / exmespac For some reason they changed the graphic formats drastically, using different compression and muliple filtering algorithms. The delta filter mode is reasonable but the type2 one is ... extremely obtuse. If anybody knows the name of the technique, please let me know. Updated: Apparently the strange algorithm is converting a YUV colorspace to RGB. The weights aren't quite the same though. exmespac.zip Contents: // ge2bmp2.cpp, v1.0 2008/12/28 // This tool converts GE and PGD3 (*.pgd) images from M.E.s. Use ge2bmp for // other varieties of this format. // exmarupac.cpp, v1.01 2008/06/27 // This tool extracts files from *.PAC archives used by STRIKE's }ιl½JΫ. // Use pgd2tga for the graphics.Known to work with: 2008/12/19 ZX uM.E.s. |―ΆCh²³|v *.pac; *.pgd (sig=none; GE) |
|
2008/12/27 / exihkcap exihkcap.zip Contents: // exihkcap.cpp, v1.0 2008/12/27 // Extracts KCAP (*.PACK) archives used by Interheart.Known to work with: 2008/12/26 INTERHEART u«Yv data.pack (sig=KCAP) |
|
2008/12/27 / exlac It seems like I've seen extractors for these archives before but it was easier to rewrite than find an old tool. DDS Converter has problems with most of the graphics, so I suggest using XnView to convert instead. I hope ugly 3D junk like this doesn't become common... exlac.zip Contents: // exlac.cpp, v1.0 2008/12/27 // Extracts LAC (*.PAK) archives used by Leaf. // extexpack.cpp, v1.0 2008/12/27 // Extracts TEX PACK0.02 (*.TEX) archives used by Leaf.Known to work with: 2008/12/26 Leaf uNͺΔΤ€MhΜuΕv *.pak, *.tex; *.lgf (sig=LAC, TEX PACK0.02; lgf) |
|
2008/12/27 / exdaf2 updated |
|
2008/12/26 / extafarc updated |
|
2008/12/23 / exbkarc updated |
|
2008/12/22 / extskfdat extskfdat.zip Contents: // extskfdat, v1.0 2008/12/22 // This tool extracts tskforce (*.dat) archives.Known to work with: 2008/12/19 Digital+Cute uή·ί[©[v *.dat (sig=tskforce) |
|
2008/09/29 / miscmja updated |
|
2008/09/12 / extvkarc updated |
|
2008/09/12 / don't send flowers yet Since people have been emailing me, yes, I am still alive. It seems a lot of time has leaked away while I've been addicted to Soul Calibur 4; it's way too easy to spend all night playing online. :) Now if only the Xbox360's d-pad worked correctly... |
|
2008/07/27 / exbsa An old tool for this format wasn't working very well, so I finally got around to writing something myself. For some reason I thought it was a lot more complicated than this ... I'm not sure if this will work for older games. exbsa.zip Contents: // exbsa, v1.0 2008/07/27 // This tool extracts data from newer BSS-Arc (*.bsa) archives.Known to work with: 2008/07/25 BISHOP uϊ―ΎΰΜΑII ηΤ¦λΰΰ’λ·[ιη’Στv *.bsa (sig=BSS-Arc; BSS-Graphic, BSS-Composition) |
|
2008/07/27 / exarc4 updated / miscmja updated |
|
2008/07/26 / exdieslib updated |
|
2008/07/26 / exwlcs I was just thinking about how they never change this format ... and then they changed it. :) exwlcs.zip Contents: // exwlcs, v1.0 2008/07/26 // This tool extracts data lcsebody+lcsebody.lst used by WGζ`VEwdGζ`.Known to work with: 2008/07/25 Lusterise uWGζ`VEwdGζ`v lcsebody.lst+lcsebody (sig=none) |
|
2008/07/25 / exbelldat updated |
|
2008/07/19 / exkifint updated |
|
2008/07/16 / temporary page online Seems like asmodean's reverse engineering page at Rakuten has become unavailable. Their site had become annoyingly cluttered with ads and other junk, so it's nice to have some motivation to move ... but since I am lazy now and want to play Persona 4 instead, this ghetto temporary page will have to suffice for now. :) No comments or BBS yet. Send email to asmodean [at] hush.com or find me on efnet IRC. |