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.

Paranormasight - Strange Unity Bundles with Malformed Images

Featured Replies

  • Author
  • Localization

AlphaKretin, posted Thu Mar 23, 2023 12:00 am (76028)


I'm trying to extract resources from the game PARANORMASIGHT: The Seven Mysteries of Honjo. The majority of them come from unlabelled files in the StreamingAssets folder. Looking at these in a hex editor, they seem to be Unity bundles, with the normal UnityFS magic, but there's some junk data or other kind of header before the start of them. For most of the bundles, deleting this data allows the bundle to be opened in AssetStudio without issue. However, a002-a019, which contain character sprites, are corrupted in this case. The Texture2D files appear misaligned, with an example at the end, and the Sprite files produce an error when AssetStudio tries to load them, "crop rectangle should be smaller than the source bounds". I assume that just deleting the data at the start of the file isn't the correct way to handle this, or the graphics data is otherwise compressed or obfuscated. Can anyone figure out how to get these archived images to load properly?

I'll attach an example of a working bundle (a023, which should have some buttons from the UI), and one of these malformed bundles (a013, which should contain character image data).

The example of the malformed Texture2D, from a013:
Image
  • Author
  • Localization

lunarlanding, posted Wed Mar 29, 2023 2:10 am (76093)


I got stopped by the same thing and I'm pretty sure the sprite got diced by something like https://github.com/Elringus/SpriteDicing. I'm not sure it's recoverable without access to the "Diced Sprite Atlas" since the information doesn't seem to be saved in the sprite mesh.
  • Author
  • Localization

AlphaKretin, posted Wed Mar 29, 2023 5:45 am (76095)


Ah, that makes sense, thanks for the info. In retrospect, the word "dice" in the filenames of the textures should have given away that it was intentional. Still, if the game can render the sprites properly, is it naive to think that the Atlas must be accessible somewhere?
  • Author
  • Localization

lunarlanding, posted Thu Mar 30, 2023 2:59 am (76102)


It probably is but I have no idea how to do it. :(
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.