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.

Rainbow Studios .SOI (Stream Object Information)

Featured Replies

  • Author
  • Localization

Teancum, posted Fri Sep 26, 2014 1:02 pm (568)


https://www.mediafire.com/?9n37lhkwrnchxu7 (7.45mb)

Since this is a Rainbow Studios container, I would guess it should be added to this BMS script: http://aluigi.altervista.org/papers/bms ... tudios.bms

The only physical files inside this container are the textures. The rest of the data is used to stream chunks of world geometry. I'd like to be able to extract the textures with filenames and directories intact (they can be seen in the file). My math might be a bit off, but here's the basics of how this might go:

1. Get a count of all "DDS" strings in the file
2. Go to offset 0x98 (start of files)
3. Grab file path (note that the .dds extension is not added inside the container, so that would have to be appended to the file name)
4. Find next entry of "DDS", read four bytes before it for file size
5. Extract file, goto next (some sort of for or while loop maybe?)
  • Author
  • Localization

aluigi, posted Fri Sep 26, 2014 8:12 pm (569)


Script updated for the SOI files.
Note that the remaining entries in the archive cannot be extracted because they don't have a SIZE value, but they seem something like variables or similar.
  • Author
  • Localization

Teancum, posted Fri Sep 26, 2014 11:41 pm (570)


Thanks! And yes, the rest of the data contains information for streaming chunks of world geometry (according to an ex-developer).
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.