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.

Magic School Bus Explores the Solar System: Platformer Games

Featured Replies

  • Author
  • Localization

Joe Dickinson, posted Wed Jan 05, 2022 6:17 pm (68707)


Here are a couple of the resource files for the game's platformers.

Included in this folder are a few bitmaps I ripped from some of them:
- The lava bubbles that appear in the Jupiter platformer.
- One of the backgrounds from the Pluto platformer.

I could use some help with ripping and decoding the rest of the bitmap files from them.
  • Author
  • Localization

aluigi, posted Wed Jan 05, 2022 7:24 pm (68711)


This is the script for dumping all the stored content:
http://aluigi.org/bms/solarsys_bin.bms

I suppose you ripped those BMP at runtime because their content doesn't seem to exist in the two BIN files (I don't think they are stored compressed).
I can't help with the decoding of the sprites. The only thing I see is the width and height at the beginning of each file in SPRITEIMAGE as 16bit fields, followed by a sequence of 32bit fields indicating the offset of each row:
16bit width
16bit height
for(i = 0; i < height; i ) {
32bit offset
}
I suspect that each line is probably compressed with some RLE algorithm because its size varies for each file, for example a 640x480 file like PLUTOBG1 has 480 files where the first 3 are 29 bytes, the 4th has 27 and so on.

Feel free to ask support in the Graphics section
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.