Jump to content

SMB1 level compression

Recommended Posts


I know I'm not an NES coder. I'm a 7800 coder.

The thing is I want an easier way for ICT2 and beyond to compress level data. Now I know the basics of SMB1 level generation:

1. A bunch of room objects are placed in a "Page" 

2. Each page is a nametable size

3. Room objects can be different sizes, even ones of the same ID


How does this all work? Please let me know!

For ICT2, I wanted to use a 16KB RAM expansion and 128KB using SUPER or Activision with a POKEY at $450 (or $4000 if I can use POKEY without SKCTL)


8KB would be for the level. It would be decompressed and then the game would let you play the level, being decompressed in RAM. 


I'd like to know how SMB1 compresses level data and how it all works. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...