Jump to content
IGNORED

Mario 16-bit on NES


LS_Dracon

Recommended Posts

I'm studying NES hardware these days, and find something really interesting.

Using OAM DMA with NMI to plot sprite pixels, I can draw a 16 bit looking graphics on a stock NES hardware!

It is really difficult to get the timing, but the result is really good!

Don't believe me? Download the rom below and test it on your favorite NES emulator!

I've designed this sprite specially for this new technique. How cool would be a Megaman or Castlevania game with sprites like this?

Oh, and I'm not cheating, this is the basic mapper, CHR ROM (no cart RAM) and no co-processor.

Tell me your thoughts.

mario16.nes

  • Like 2
Link to comment
Share on other sites

It was an April fools... Sorta.

 

The rom really displays a 16 bit looking sprite, but the DMA thing was BS.

 

I've stacked 4 sprite layers, each layer with 3 colors, to get all 12 colors you see.

 

The problem is I'm using all the NES resource just to show that sprite, I can't display anything more on same horizontal area.

 

Here's the sprite sheet, showing the process of creation.

 

post-10940-0-36972000-1522625373.png

 

  • Like 1
Link to comment
Share on other sites

post-24767-0-09464500-1522764860.gif

 

I really really like the animation and the background artwork. Really cool!

 

Codemaster NES games like Ziggy uses multiple layer sprites to show more color for their character. Capcom do this for their games too. Their late releases really show sprites with more than 3 colors like Chip and Dale 2.

  • Like 2
Link to comment
Share on other sites

Looks really cool, I like it! :) Detailed animation with NES graphics. :)

attachicon.gifMario16bit.gif

 

I really really like the animation and the background artwork. Really cool!

 

Codemaster NES games like Ziggy uses multiple layer sprites to show more color for their character. Capcom do this for their games too. Their late releases really show sprites with more than 3 colors like Chip and Dale 2.

  • Like 1
Link to comment
Share on other sites

attachicon.gifMario16bit.gif

 

I really really like the animation and the background artwork. Really cool!

 

Codemaster NES games like Ziggy uses multiple layer sprites to show more color for their character. Capcom do this for their games too. Their late releases really show sprites with more than 3 colors like Chip and Dale 2.

 

Yes, I know. But they never did a 12 color sprite ;)

Thanks for creating an animated gif.

Link to comment
Share on other sites

You have 64 tiles 8x8 pixels per screen, only 8 on same scanline. You stack them to make a "meta sprite".

 

Mario uses 8 tiles (2x4) for each layer = 32 tiles, you can have 2 sprites like that on same screen. Actually my original plans was draw the princes on top of the tower, but I ran out of space for sprite graphic data (I would need a RAM cart for that).

 

64 tile limit is not really a problem for an 8 bit machine like NES, the problem is processor speed to set all sprites registers (X,Y position, graphics, collision check). This is why you have slowdown when too much sprites is on screen, you ran out of time to set all sprite registers at 60 fps.

Edited by LS_Dracon
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.

Guest
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.

Loading...
  • Recently Browsing   0 members

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