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.

Tutorials

Read or post any tutorial related to file format analysis for modding purposes.

  1. Here you can find my tutorial for Horizon Forbidden West. HUGE thanks to daemon for helping me with all this and a few others on discord. Finally we have something that can work efficently. All the tools are provided in the links. Daemons tool can be found on his page in Horizon. Have any questions feel free to ask here on on discord. Tutorial Tool Usage https://sites.google.com/view/sharp-design/tutorials/horizon-forbidden-west-tutorial HFW Animation Tools https://drive.google.com/file/d/1-c4_OEFfKCLzqyqMYME0CRZBlh9Hjiye/view?usp=drive_link CMD context reg https://drive.google.com/file/d/1lrS7KsaNDha_QeajP2XvS5TPImdhbANW/view?usp=…

  2. Created by Mr.Mouse and Watto It is old but still pretty good.. 🙂 Definitive_Guide_To_Exploring_File_Formats_MW_2004.pdf

    • 0 replies
    • 8.9k views
  3. During the reverse engineering of an archive or an unknown file it may happen to see that it uses compression due to some parameters found in the index table and/or due to its "scrambled" content: Usually there are some tricks to know if it's a known compression algorithm, for example zlib starts with 0x78, lzma with 0x5d followed by some zeroes, lzss and lzo show parts of the uncompressed content and so on. But if we don't know the algorithm or we want to be sure of its name or we want to know what's the result which is closer to the original uncompressed file, we need to use the following script and bat file: http://aluigi.org/papers/bms/comtype_scan2.…

    • 0 replies
    • 8.6k views
  4. The example is a PNG used in the previous thread (the one showing "QUICKBMS") and attached to this thread. zlib It starts with 0x78 (rarely also with 0x58). Use offzip to test if it's really zlib. 78 da ed 8f 6b 48 53 61 1c c6 df 65 35 ed 32 8d x...kHSa...e5.2. 4a 49 9d 65 20 88 93 2d 13 ba a0 53 ab 85 5a b9 JI.e ..-...S..Z. 96 49 a2 76 d0 32 d7 cd a8 b9 72 a9 1d 2d fd 60 .I.v.2....r..-.` 65 84 a5 cd 4a 26 eb 2a 76 d9 64 5e 32 87 a7 bc e...J&.*v.d^2... deflate Usually starts with 0xe*. Use "offzip -z -15" to test if it's really deflate. ed 8f 6b 48 53 61 1c c6 df 65 35 ed 32 8d 4a 49 ..kHSa...e5.2.JI 9d 65 20 88 93 2d 13 ba a0 53 ab 85 …

    • 0 replies
    • 11.1k views
  5. Author : Bigchillghost Preface From what I've seen and heard so far, there're still some people who truely want to learn some skills and help themselves, maybe even others. That's why I'm making this tutorial. Content Manual Researching Section Background Knowledge before Starting Introduction on Hex2Obj Analyzing and Extracting a Game Model Analyzing and Reverse Engineering a Game Archive Programming Section Basic BMS Scripting Learning C Writing an Obj Convertor in C …

  6. Started by michalss,

    We will look at the game Valkyrie Crusade. ID com.nubee.valkyriecrusade we look at the games files and they are encrypted. So 1st step is load it up in IDA pro or ghidra. This is a custom game engine so a good place to start is with a file open instruction if we search for that we find nb::File::openRead. /* nb::File::openRead(char const*, unsigned int*, nb::Drive::Base, nb::File::Filter) */ void * nb::File::openRead(char *param_1,uint *param_2,Base param_3,Filter param_4) { void *pvVar1; int iVar2; void *__ptr; void *local_50; Info aIStack76 [8]; void *local_44; File aFStack64 [8]; int local_38; void *local_34; local_50 = (…

    • 0 replies
    • 12.3k views

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.