25th July 2013, 6:53 AM
Everyone always thinks I'm "surprised" when I complain about something someone should have done. The fact that it isn't a surprise just makes me even more disappointed.
Nintendo generally does a pretty good job with their emulators, but only so far as basic features. To their credit, at least their N64 emulators simulate the expansion pack, but that's probably because some games flat out required it to run at all, like Majora's Mask. It seems they simply are not interested in anything too esoteric. There's still some extra blame to go around though. Games should never have been programmed with "exclusive content" only unlocked by playing on the GBA. Let me be clear, none of that content actually USED the GBA's hardware, they simply looked for a special flag indicating they were on a GBA, then gave you GBC rendered content that by all rights should have been available on the original version.
Also, no, there is no link cable support in emulated Gameboy games on the 3DS. Well, there's no link cable at all on the 3DS, so that's not a surprise. Handling link cable emulation would be one of the trickiest things to deal with, with even home made emulators still struggling on the best way to handle such cases. Simply put, there would need to be a way to discriminate between more than 2 people in a room as most games were only designed with the assumption that only ONE gameboy could possibly be available to connect to at any one time. There's also a certain built in latency in wifi that's all but absent on a link cable (I don't mean bandwidth, the bandwidth is obviously much higher on 3DS wifi than on a link cable, but the latency is a bit higher. Not enough for us to notice, but games designed for the Gameboy may not be able to handle the extra milliseconds, with no exceptions programmed into most of them for such a wait. Then again, maybe they CAN handle a slight delay, but it WOULD be something that would need to be addressed.
Assuming latency issues could be worked around, simulating a link cable experience would require a menu at the level of the emulator. One would "pause" the game and pop up the game's emulator menu (as is currently done by tapping the touch screen). When there, a menu option to "link together with another player" would appear. Two 3DS players would negotiate a connection through this menu first, completely invisible to the game itself. Once this connection has been established, anyone else in the room would be ignored automatically. This would also result in a forced restart of the game in question, to make sure they are synched correctly. At this point, the two player options should work. Again, this depends on the games being able to handle even the slightest delay.
Oh and yes, I posted something about how Dreamland 2 on the Kirby collection lacks Super Gameboy support. I'm not sure what the definition of depression is, but seeing Kirby summon the colors of the rainbow to make a rainbow sword... soaring across the sky to make a rainbow... in grey scale... probably gets close to it. The collection had a Super Nintendo emulator for fully two games in the collection, both emulating custom chips added to those games on top of that. They also clearly had a Gameboy emlulator on there. They had the pieces in place to get to work combining the two to emulate a Super Gameboy (which literally had the hardware of a Gameboy inside it, no emulation done at all). Proper emulation would require the Super Gameboy's built in firmware (or a modified version of that firmware), but that was all within reach of Nintendo if they'd taken the time or interest to do so.
I suspect at this point that memory paks for the N64 were never emulated because Nintendo figured save states were a "good enough" way to store saved data. As for the lack of Rumble... That's just confusing. N64 Zelda games on Virtual Console have harder to find secret areas because of that. At least the 3DS version of OOT added a visual indicator for the "stone of agony" to allow it to still be used to find hidden holes.
Nintendo generally does a pretty good job with their emulators, but only so far as basic features. To their credit, at least their N64 emulators simulate the expansion pack, but that's probably because some games flat out required it to run at all, like Majora's Mask. It seems they simply are not interested in anything too esoteric. There's still some extra blame to go around though. Games should never have been programmed with "exclusive content" only unlocked by playing on the GBA. Let me be clear, none of that content actually USED the GBA's hardware, they simply looked for a special flag indicating they were on a GBA, then gave you GBC rendered content that by all rights should have been available on the original version.
Also, no, there is no link cable support in emulated Gameboy games on the 3DS. Well, there's no link cable at all on the 3DS, so that's not a surprise. Handling link cable emulation would be one of the trickiest things to deal with, with even home made emulators still struggling on the best way to handle such cases. Simply put, there would need to be a way to discriminate between more than 2 people in a room as most games were only designed with the assumption that only ONE gameboy could possibly be available to connect to at any one time. There's also a certain built in latency in wifi that's all but absent on a link cable (I don't mean bandwidth, the bandwidth is obviously much higher on 3DS wifi than on a link cable, but the latency is a bit higher. Not enough for us to notice, but games designed for the Gameboy may not be able to handle the extra milliseconds, with no exceptions programmed into most of them for such a wait. Then again, maybe they CAN handle a slight delay, but it WOULD be something that would need to be addressed.
Assuming latency issues could be worked around, simulating a link cable experience would require a menu at the level of the emulator. One would "pause" the game and pop up the game's emulator menu (as is currently done by tapping the touch screen). When there, a menu option to "link together with another player" would appear. Two 3DS players would negotiate a connection through this menu first, completely invisible to the game itself. Once this connection has been established, anyone else in the room would be ignored automatically. This would also result in a forced restart of the game in question, to make sure they are synched correctly. At this point, the two player options should work. Again, this depends on the games being able to handle even the slightest delay.
Oh and yes, I posted something about how Dreamland 2 on the Kirby collection lacks Super Gameboy support. I'm not sure what the definition of depression is, but seeing Kirby summon the colors of the rainbow to make a rainbow sword... soaring across the sky to make a rainbow... in grey scale... probably gets close to it. The collection had a Super Nintendo emulator for fully two games in the collection, both emulating custom chips added to those games on top of that. They also clearly had a Gameboy emlulator on there. They had the pieces in place to get to work combining the two to emulate a Super Gameboy (which literally had the hardware of a Gameboy inside it, no emulation done at all). Proper emulation would require the Super Gameboy's built in firmware (or a modified version of that firmware), but that was all within reach of Nintendo if they'd taken the time or interest to do so.
I suspect at this point that memory paks for the N64 were never emulated because Nintendo figured save states were a "good enough" way to store saved data. As for the lack of Rumble... That's just confusing. N64 Zelda games on Virtual Console have harder to find secret areas because of that. At least the 3DS version of OOT added a visual indicator for the "stone of agony" to allow it to still be used to find hidden holes.
"On two occasions, I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question." ~ Charles Babbage (1791-1871)