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.
Zero Tolerance for Disrespect

Mario's Early Years: Fun with Letters (DOS) WORDS.RES

Featured Replies

I'm looking to rip the voice samples from Mario's Early Years for DOS, but couldn't find much information about the The Software Toolworks' "Memory Manager Resource File". The only real info I can find is this old Xentax thread that has a non-functional quickbms script:

https://github.com/PeterZhenhh/XeNTaXBackup/blob/8e36df33366999448d2375b83b2aade325fa408f/markdown/The Software Toolworks V2L and RES files._4107.md?plain=1#L62

 

I've attached the file in question, in addition to RESOURCE.LST and STRING.LST in case those are important.

 

WORDS.zip

Edited by HorsePlant

Solved by ikskoks

  • Supporter
  • Solution

Try this https://github.com/bartlomiejduda/Tools/blob/master/NEW Tools/Mario's Early Years/Marios_Early_Years_RES_script.bms

 

Here is file format:
 

// Mario's Early Years
// RES file format

// header
130 bytes (char) - copyright string // "Memory Manager Resource File...Copyright (c) 1990-93 The Software Toolworks, Inc....All rights reserved"
7 bytes (char) - signature + null  // "RICKBO"
6 bytes (char) - version string + null  // "4.1.1"
18 bytes (char) - build string + null  // "v02-23-93 01:45pm"
2 bytes (uint16) - number of entries
17 bytes (char) - directory name  // e.g. "MUSIC" or "HELPTEXT"
2 bytes (uint16) - unknown  // 2
2 bytes (uint16) - unknown  // 124


// index
number_of_files *
{
   4 bytes (uint32) - file offset
   4 bytes (uint32) - file compressed size
   17 bytes (char) - file name without extension  // e.g. "WORLD1_XMI"
   2 bytes (uint16) - file type  // for types 128, 256, 1344 and 5697 files are NOT compressed
}

// data
number_of_files *
{  
   if file_compressed:
   {
      4 bytes (uint32) - file uncompressed size
   }  
   x bytes - file data
}



You can even see some image data after extraction:
screenshot000054.png.11cf820e619b23aae8c19ecbf14d94e7.png

  • Author

It worked, thanks! 😁As for the audio, I was able to do a Raw Import in Audacity with these settings.

image.png.2e504c33f94b5b09dfc5d43c34b65eb5.png

Edited by HorsePlant

Create an account or sign in to comment

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.