Advertisement

Someone made a 3D emulator for the NES

Started by March 10, 2016 03:07 AM
2 comments, last by Sik_the_hedgehog 8 years, 10 months ago

Wildest thing I've ever seen. And seems unwieldly too. But I really wonder how they are doing this.

Link: http://3DNes.com

Beginner in Game Development?  Read here. And read here.

 

It's literally trying to figure out the depth from the rendered image (which is why it's so awfully inconsistent). There has already been the suggestion to just provide data separately for each game (much like how HDNes works if I recall correctly), at least that'd help making it stop flashing like that.

Don't pay much attention to "the hedgehog" in my nick, it's just because "Sik" was already taken =/ By the way, Sik is pronounced like seek, not like sick.
Advertisement

It looks like edge detection is used very badly somewhere in this, along with a depth calculation perhaps based on the draw order of the sprites?

It's a bit strange, and my eyes feel strange after trying to watch it blink.png

It may be relying on palette indices by some point, to be fair (color 0 in the backgrounds seems to always be handled as max depth). Also I recall it actually processes the individual tiles to guess an intermediate depth that then gets used for the final frame computation. But yes, it's a horrible mess and honestly I'm surprised it works so well with Megaman o_O (it's like near perfect there) Also it seems to somewhat work in Contra until a player falls in the water and breaks its expectations of what's front and what's back (2D techniques don't mesh well with any attempts to translate them to 3D)

I wonder how it'd work if separate depth data for each tile was given to it instead of having to guess.

Don't pay much attention to "the hedgehog" in my nick, it's just because "Sik" was already taken =/ By the way, Sik is pronounced like seek, not like sick.

This topic is closed to new replies.

Advertisement