Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Anno 2205

Featured Replies

  • Author
  • Localization

aluigi, posted Tue Jul 26, 2016 11:45 am (15699)


Yes it's right and the script works perfectly.
Be sure you are using the latest version of the script (0.1.2a) and quickbms (0.7.5)
  • Author
  • Localization

hsshss2005, posted Tue Jul 26, 2016 11:50 am (15701)


aluigi wrote:
Yes it's right and the script works perfectly.
Be sure you are using the latest version of the script (0.1.2a) and quickbms (0.7.5)


not perfectly

i used 0.1.2a show many error

Error: incomplete input file -2:
Can't read 10320 bytes from offset 000000000000edc6.
Anyway don't worry, it's possible that the BMS script has been written
to exit in this way if it's reached the end of the archive so check it
or contact its author or verify that all the files have been extracted.
Please check the following coverage information to know if it's ok.

coverage file -2 83% 50550 60870

Last script line before the error or that produced the error:
103 log NAME OFFSET ZSIZE MEMORY_FILE2
  • Author
  • Localization

AnonBaiter, posted Tue Jul 26, 2016 11:53 am (15702)


Is your quickbms.exe up to date?
  • Author
  • Localization

hsshss2005, posted Tue Jul 26, 2016 11:55 am (15703)


AnonBaiter wrote:
Is your quickbms.exe up to date?

yes is 0.75
  • Author
  • Localization

aluigi, posted Tue Jul 26, 2016 12:16 pm (15705)


And the script you are using?
  • Author
  • Localization

hsshss2005, posted Tue Jul 26, 2016 12:22 pm (15706)


aluigi wrote:
And the script you are using?

yes i useing 0.1.2a

this bms only unpack 20%file
and my friend fix it now unpack 80% but other i don't know how to do


# Anno 2205 (script 0.1.3)
# script for QuickBMS http://quickbms.aluigi.org

quickbmsver "0.7.0"

getdstring SIGN 32
#print ("%SIGN%")
if SIGN & "Resource File V2.2"
goto 0x310
get FIRST_NEXT long
#print ("%FIRST_NEXT%")
math RES_FILE_TYPE = 2
#print ("SIGN=%SIGN%") #"RES_FILE_TYPE =2.2"
else
set SIGN unicode SIGN
if SIGN & "Resource File" # "Resource File V2.0"
math FIRST_NEXT = 0x404
math RES_FILE_TYPE = 1
else
print "Error: no magic signature found"
cleanexit
endif
endif

get FULLSIZE asize

for NEXT_OFF = FIRST_NEXT < FULLSIZE

goto NEXT_OFF
math OFFSET = NEXT_OFF

get TYPE long
get FILES long
#get CHEN long
#print "------For[0]TYPE=%TYPE% "

if RES_FILE_TYPE <= 1
get ZSIZE long
get SIZE long
get NEXT_OFF long
else

get ZSIZE longlong
get SIZE longlong
get NEXT_OFF longlong

endif
math OFFSET -= ZSIZE

savepos BACKUP_OFFSET

# type & 4 uses a compressed container
# instead of single compressed files

# MEMORY_FILE table of information
# MEMORY_FILE2 decompressed file system

if SIZE != 0
if TYPE & 4
math OFFSET -= 8
endif

# copy&paste except for the target file
callfunction SET_ENCRYPTION 1
if TYPE & 1
clog MEMORY_FILE OFFSET ZSIZE SIZE
else
log MEMORY_FILE OFFSET ZSIZE
endif
encryption "" ""

if TYPE & 4
math TMP = OFFSET
math TMP = ZSIZE
goto TMP
if RES_FILE_TYPE <= 1
get ZSIZE long
get SIZE long
else
get ZSIZE longlong
get SIZE longlong
endif
math OFFSET -= ZSIZE

callfunction SET_ENCRYPTION 1
if TYPE & 1
clog MEMORY_FILE2 OFFSET ZSIZE SIZE
else
log MEMORY_FILE2 OFFSET ZSIZE
endif
encryption "" ""
endif

for i = 0 < FILES
getdstring NAME 0x208 MEMORY_FILE
set NAME unicode NAME


if RES_FILE_TYPE <= 1
get OFFSET long MEMORY_FILE
get ZSIZE long MEMORY_FILE
get SIZE long MEMORY_FILE
get CRC long MEMORY_FILE
get ZERO long MEMORY_FILE
else
get OFFSET longlong MEMORY_FILE
get ZSIZE longlong MEMORY_FILE
get SIZE longlong MEMORY_FILE
get CRC long MEMORY_FILE
get ZERO long MEMORY_FILE
get ZERO long MEMORY_FILE
get ZERO long MEMORY_FILE
endif

if SIZE != 0
if TYPE & 4
log NAME OFFSET ZSIZE MEMORY_FILE2
else
callfunction SET_ENCRYPTION 1
if TYPE & 1
clog NAME OFFSET ZSIZE SIZE
else
log NAME OFFSET ZSIZE
endif
encryption "" ""
endif
endif
next i

goto BACKUP_OFFSET
endif

next

startfunction SET_ENCRYPTION
# Crypt "34AT9fdY33uT16m7" is used for signature in 2070
if TYPE & 2
#print "TYPE=2 and files=%FILES%"
if RES_FILE_TYPE >= 2
#print "2205 can Encrypte to do and files=%FILES%"
#encryption random "5 666666" 16 # not valid because needs >>16 on xor!
math KEY = 0x71C71C71
putvarchr MEMORY_FILE3 ZSIZE 0 short
log MEMORY_FILE3 0 0
math TMPSZ = ZSIZE
math TMPSZ / 2
math TMPSZ * 2
for x = 0 < TMPSZ
math KEY * 214013
math KEY 2531011
math TMP = KEY
math TMP >> 16
math TMP & 0x7fff
putvarchr MEMORY_FILE3 x TMP short
next x 2
putvarchr MEMORY_FILE3 x 0 short # padding
getdstring XOR_KEY ZSIZE MEMORY_FILE3 # wastes some memory
encryption xor XOR_KEY "" 0 ZSIZE

else

#encryption random "5 666666" 16 # not valid because needs >>16 on xor!
math KEY = 666666
putvarchr MEMORY_FILE3 ZSIZE 0 short
log MEMORY_FILE3 0 0
math TMPSZ = ZSIZE
math TMPSZ / 2
math TMPSZ * 2
for x = 0 < TMPSZ
math KEY * 0x000343fd
math KEY 0x00269ec3
math TMP = KEY
math TMP >> 16
math TMP & 0x7fff
putvarchr MEMORY_FILE3 x TMP short
next x 2
putvarchr MEMORY_FILE3 x 0 short # padding
getdstring XOR_KEY ZSIZE MEMORY_FILE3 # wastes some memory
encryption xor XOR_KEY "" 0 ZSIZE
endif
endif
endfunction
  • Author
  • Localization

aluigi, posted Tue Jul 26, 2016 12:26 pm (15707)


Without the full archive there is not much I can do.
  • Author
  • Localization

Darkoxen, posted Thu Jul 28, 2016 4:05 am (15794)


aluigi wrote:
Without the full archive there is not much I can do.


Hi, aluigi I will try to upload a Archive tonight can't you try some help to unpack it correctly?

Thanks :D
  • Author
  • Localization

aluigi, posted Thu Jul 28, 2016 9:15 pm (15824)


The script worked perfectly with both the archives, 96% of coverage with data15.rda and 99% with data4.rda.

There are NO problems.
  • Author
  • Localization

aluigi, posted Thu Aug 04, 2016 9:01 pm (16182)


So? Darkoxen? hsshss2005?
You said that something didn't work while everything works perfectly, can you tell me what was the problem?
  • Author
  • Localization

komisar666, posted Thu Dec 15, 2016 10:59 am (19510)


Hi
aluigi, any chance to unpack or extract encrypted files?
  • Author
  • Localization

aluigi, posted Thu Dec 15, 2016 2:41 pm (19527)


My script already handles the encryption so about what encrypted files are you referring?
  • Author
  • Localization

komisar666, posted Fri Dec 16, 2016 10:52 am (19579)


from data18.rda i see
Code:
QuickBMS generic files extractor and reimporter 0.7.7
by Luigi Auriemma
e-mail: [email protected]
web:    aluigi.org
        (Dec  3 2016 - 22:19:49)

                   quickbms.aluigi.org  Homepage
                            zenhax.com  ZenHAX Forum
                               @zenhax  Twitter & Scripts

- open input file C:\.video.cut.remuxes\data18.rda
- open script D:\temp\6\scr\anno5.bms
- set output folder .\data18.rda.dir

  offset   filesize   filename
--------------------------------------
Alert: Encrypted TYPE 2 not supported yet on V2, I continue with the other files

- 0 files found in 1 seconds
  coverage file 0    89%   2939556    3296760    . offset 00324df8
  coverage file -1  100%   560        560        . offset 00000230

RDAExplorer see 1 file and read 86 blocks (but 0 encrypted blocks skipped)
also RDA File Format
Link to data18.rda
P.S. Maybe encrypted files not process (not unencrypt) and extract as is? When reimport process all extracted files (i dont touch encrypted files but change others)

(sorry for my bad english)
  • Author
  • Localization

aluigi, posted Fri Dec 16, 2016 11:54 am (19582)


Do you have the same error message also with other rda files?
That data18.rda contains absolutely no data to extract so who cares about it.
  • Author
  • Localization

komisar666, posted Fri Dec 16, 2016 12:53 pm (19586)


aluigi wrote:
Script 0.1.3:
http://aluigi.org/bms/anno5.bms

There was 1 file archived :)

Yesss, thnx... All work perfectly!
(And you found "KEY = 0x71C71C71" for RES_FILE_TYPE :) )

[edit]
I found small problem...
When extracting data2.rda in some files begining and size incorrect (e.g. big_five_global_01_energy_arcitc.cfg must start with "" but i see "nt.z>")
Size of data2.rda is 1.5g
  • Author
  • Localization

aluigi, posted Fri Dec 16, 2016 2:16 pm (19588)


That's a big problem :)
If you will have any chance to upload that file I will take a look at it.
  • Author
  • Localization

komisar666, posted Fri Dec 16, 2016 3:16 pm (19589)


aluigi wrote:
That's a big problem :)
If you will have any chance to upload that file I will take a look at it.

Ok.
data2.rda
Very BIG thnx for support!


P.S.
Hmm, i get this:
Code:
Error: incomplete input file -2:
       Can't read 41258 bytes from offset 000000000000b8c2.
       Anyway don't worry, it's possible that the BMS script has been written
       to exit in this way if it's reached the end of the archive so check it
       or contact its author or verify that all the files have been extracted
       Please check the following coverage information to know if it's ok.

  coverage file -2    6%   3020       47298      . offset 000000000000b8c2

Last script line before the error or that produced the error:
  103 log NAME OFFSET ZSIZE MEMORY_FILE2
when process "data17.rda" (before THIS -- file processed OK)

Uploaded "data17.rda"...
In this folder i place 38 part of RAR5-archive with 3% recovery record of "data17.rda"

Sorry for disturbing!...
  • Author
  • Localization

komisar666, posted Wed Dec 21, 2016 8:34 pm (19717)


Any news?
  • Author
  • Localization

aluigi, posted Thu Dec 22, 2016 12:10 pm (19726)


Currently no, I have had no occasion yet to check this stuff.
I will update the topic when everything is ready.
  • Author
  • Localization

hhrhhr, posted Thu Sep 07, 2017 4:06 pm (26341)


hello. Anno 2205 use long long int for adresses and sizes, so solution can be this:
Code:
...
    if TYPE & 4
       if RES_FILE_TYPE <= 1
            math OFFSET -= 8
       else
           math OFFSET -= 16
       endif
    endif
...
  • Author
  • Localization

aluigi, posted Thu Sep 07, 2017 5:11 pm (26343)


Excellent job hhrhhr.
Tried here just now and it seems to work without any error message so I suppose the fix is correct.
Script 0.1.4 so I hope the other users can confirm that now the problem is solved:
http://aluigi.org/bms/anno5.bms

I fixed also the "0 files" issue with data17.rda and quickbms.exe
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.