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.

The Binding if Isaac Afterbirth

Featured Replies

  • Author
  • Localization

ssl, posted Sat Oct 31, 2015 7:24 am (9105)


Hello zenhax.
I am currently developing a logging application for BOI (run stats etc), and having the game's assets helped a lot with, well, everything.
Then, the much hyped Afterbirth DLC was released yesterday.

Unfortunately, this tool doesn't work with the one and only new resource file.

Any help would be much appreciated.

>shameless plug
Comments, suggestions and mainly criticism about my code are very welcome.

Thanks!
  • Author
  • Localization

aluigi, posted Sat Oct 31, 2015 10:55 pm (9141)


In my opinion there is no encryption because I can easily decompress the chunks of the filesystem.
Anyway let's wait what Ekey says, he already worked on this game.
  • Author
  • Localization

ssl, posted Sun Nov 01, 2015 2:01 am (9147)


Unfortunately all the versions create a folder named UNKNOWN and throw this exception:
Quote:
Unhandled Exception: System.InvalidOperationException: Operation is not valid due to the current state of the object.
at Gibbed.Rebirth.FileFormats.ArchiveCompression.Decompress(Entry entry, Stream input, Stream output, Endian endian)
at Gibbed.Rebirth.Unpack.Program.Main(String[] args)


I also (tried to) read the code.
What sorcery is this.
  • Author
  • Localization

Ekey, posted Sun Nov 01, 2015 1:54 pm (9166)


Problem in the method of compression. In previous versions all tools supported only method 1 it's (LZW), but in this new archive used method 2 and it's (Deflate)

Code:
struct AHeader
{
   uint8_t    iMagic[7]; // ARCH000
   uint8_t    iVersion; // 0 - Encrypted (Method 1), 1 - LZW (Chunks), 2 - DEFLATE (Chunks), 5 - Encrypted (Method 2)
   uint32_t   dwTableOffset;
   uint16_t   iEntryCount;
};


Code:
struct AEntry
{
   uint32_t   dwNameHashA;
   uint32_t   dwNameHashB;
   uint32_t   dwOffset;
   uint32_t   dwSize; // Uncompressed size
   uint32_t   dwCRC;
};


if compressed:

Code:
goto AEntry.dwOffset;

Code:
get ZSIZE long
----GET COMPRESSED DATA----
----UNCOMPRESS----
Repeat until the output size is not equal to AEntry.dwSize
  • Author
  • Localization

ssl, posted Tue Nov 03, 2015 2:06 pm (9267)


Aye, saw the reddit post aswell.
Great job.

Thanks.
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.