tom7's "Reverse emulating the NES to give it SUPER POWERS!"

Discuss hardware-related topics, such as development cartridges, CopyNES, PowerPak, EPROMs, or whatever.

Moderator: Moderators

jmr
Posts: 48
Joined: Tue Jul 28, 2015 2:38 pm
Location: Ontario, Canada
Contact:

tom7's "Reverse emulating the NES to give it SUPER POWERS!"

Post by jmr »

Video: https://www.youtube.com/watch?v=ar9WRwCiSr0
Making of: https://www.youtube.com/watch?v=hTlNVUmBA28

The idea of putting a more powerful processor into a NES cartridge and expanding the abilities of the NES have been talked about and demonstrated here on nesdev before, so I guess this is not really anything new, but as a "layman" who follows this community with casual interest, it doesn't make this video and demonstration any less satisfying to watch.
User avatar
rainwarrior
Posts: 8731
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by rainwarrior »

Always happy to see someone build something. Just talking about it is a lot easier. ;)
lidnariq
Posts: 11429
Joined: Sun Apr 13, 2008 11:12 am

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by lidnariq »

Slight shame he didn't discover either CIClones or avrciczz rather than feeling he had to harvest CICs.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by FrankenGraphics »

That was pretty rad. As he mentions in the second video, i assume the next step (at least for a homebrewer?) would be to remove the rpi in favour of a more immediate microcontroller to talk to the ppu. If you wanted to hardware accelerate the resolution of attributes, tiles, scrolling, etc, that is.
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by nesrocks »

I didn't see this topic! I replied to that other thread linking to this video. Aren't those projects related? viewtopic.php?f=22&t=16807
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
lidnariq
Posts: 11429
Joined: Sun Apr 13, 2008 11:12 am

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by lidnariq »

Only in the sense that they're both providing a stream of raw bytes to the PPU. The implementation of the two is entirely different; tom7's is a well-deserved hack through-and-through, whereas rasteri's use of an actual digital FIFO IC means he just has to generate bytes fast enough, not figure out the exact timing.
User avatar
koitsu
Posts: 4201
Joined: Sun Sep 19, 2004 9:28 pm
Location: A world gone mad

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by koitsu »

I'm still trying to figure out the practicality behind this, ditto with the "why". "Why not?" or "for fun!" are certainly valid explanations. I share rainwarrior's sentiment (always happy to see someone build something) but with a kind of raised eyebrow.
tepples
Posts: 22705
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by tepples »

Why? To define terms, which per Layne's Law of Debate is necessary before productive debate can continue.

When discussing the limits of the NES platform, one must first define what is considered an "NES game". Is an NES game still an NES game if it runs the majority of a game on a coprocessor in the cartridge? No one would sincerely argue that Star Fox and Super Mario RPG aren't Super NES games, but I imagine they draw the line somewhere before a Wide Boy or Super Game Boy or an Xbox game played through what amounts to a TV tuner cartridge.
lidnariq
Posts: 11429
Joined: Sun Apr 13, 2008 11:12 am

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by lidnariq »

If you look at tom7's previous things, the answer is definitely "for fun". (I think the video makes that pretty clear, what with the whole bit about "what is humor" at the beginning)

He's a reliable submitter to SIGBOVIK, which if you like computer scholarly ridiculousness is definitely worth looking into.
User avatar
Sumez
Posts: 919
Joined: Thu Sep 15, 2016 6:29 am
Location: Denmark (PAL)

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by Sumez »

This kinds of harkens back to that discussion that I always run into no matter what I search for in the archives of this forum, about wether relying on advanced mapper chips is "true" in relation to the hobby of making old school NES games.


My first thought watching this video was that it seems kind of boasty to advertise this really basic "abuse" of the CHR pins of a NES cart as if it were a totally original idea, when it's fairly basic in practice. But I totally agree with the sentiment that it is super nice to actually see someone make something out of it, rather than just talking about it.

tepples wrote:Is an NES game still an NES game if it runs the majority of a game on a coprocessor in the cartridge? No one would sincerely argue that Star Fox and Super Mario RPG aren't Super NES games, but I imagine they draw the line somewhere before a Wide Boy or Super Game Boy or an Xbox game played through what amounts to a TV tuner cartridge.
I doubt you could ever put down specific rules, but I think most people would agree that a Game Boy game played on a Super Game Boy isn't considered a SNES game, but I'd say the SGB exclusive Space Invaders implementation included on the Game Boy cart should be considered one, as it's actually executed on the SNES.
However, if some developer had the power to do something like this in the 80s, with super-powerful hardware packed into an NES cart, feeding data directly to the CHR, that would still have been considered an NES game in the eyes of the public.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by FrankenGraphics »

tepples wrote:then discussing the limits of the NES platform, one must first define what is considered an "NES game".
And perhaps also vice versa? To define what constitues a NES game, maybe one must define the limits of the NES platform. If you go by potential, it would, as part of the answer, be a colour resolution of a 1x8 strip of 3 colours + background splash colour (not accounting for the sprite layer), and whatever the limits of the cartridge, controller and expansion ports are.

If you instead go by performative-assoviative measure, games associated with the platform usually perform a 16x16 attribute granularity. This produces a mainstream NES-iness most people will readily recognize as such. Once you start doing things outside the center quartiles of this perception, your project might risk end up in an uncanny valley because some feature was rare or never concieved during the semantically formative years of the NES experience. It doens't nessecarily mean your game isn't nes, but some might still feel discord and discomfort, which may lead to a polarizing rationalization. "this is this, but that is not". I kind of feel that way about the FM sounds from FDS games, maybe also because many of the timbres produced by FM synthesis are so distinctively different from basic square/tri/noise functions, even though it's a bit silly of me.

Another way to look at it. Is the project, as it stands, dependent on the NES for being experienced properly? If you stream data to the PPU and/or instructions to the CPU, the answer is likely yes.
tepples
Posts: 22705
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by tepples »

In any case, I'd encourage people who use both this site and Slashdot to monitor the comments of the associated Slashdot story for misconceptions.
User avatar
getafixx
Posts: 373
Joined: Tue Dec 04, 2012 3:28 pm
Location: Canada

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by getafixx »

tepples wrote: When discussing the limits of the NES platform, one must first define what is considered an "NES game". Is an NES game still an NES game if it runs the majority of a game on a coprocessor in the cartridge?
Honestly I think that's a fairly simple thing to determine, at least in my mind:

Is the game coded in a language that the NES can natively understand and execute? If yes, it's a NES game. If no, it's not a NES game.

Games that use co-processors to do extra functions (math logic, scaling, etc) are still coded in the language of the console they're playing on.

This hack is sending commands to the console in bits that it can understand, but it works just like an adapter rather than a game. Just like using a Super Gameboy or something like that, where you're playing a game that was NOT coded to run on that console and they would not work without the adapter, means just that - it's not a SNES game, it's an adapter to allow Gameboy games to work.
Zonomi
Posts: 69
Joined: Wed May 09, 2007 12:45 pm

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by Zonomi »

What about Super FX games then ?
The language isn't the same as for the 65816.
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: tom7's "Reverse emulating the NES to give it SUPER POWER

Post by nesrocks »

Excelent point, Zonomi.
My opinion is: cartridges are hardware (they are not just software, cds are just software, in a way). I don't think it matters what happens inside the cartridge, at all. If you plug the cartridge on the console and the experience of plugging the console to the tv, grabbing the controler is the same as any other game, then why wouldn't it be considered a NES game? I don't see why it shouldn't. Mappers do things the NES doesn't even know about, and yet they are considered NES games.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
Post Reply