Results 1 to 3 of 3

Thread: Nintendo hid a load-your-own NES emulator inside a GameCube classic

                  
   
  1. #1
    CONSOLE HOARDER VampDude's Avatar
    Join Date
    Aug 2006
    Location
    Seinan Eikoku
    Posts
    5,499
    Blog Entries
    4
    Rep Power
    131

    GC Nintendo hid a load-your-own NES emulator inside a GameCube classic

    Via: arsTECHNICA

    Unused feature has been hidden in Animal Crossing for nearly two decades.



    Fans of the early-2000s era GameCube version of the original Animal Crossing likely remember the game including a handful of emulated NES titles that could be played by obtaining in-game items for your house. What players back then didn't know is that the NES emulator in Animal Crossing can also be used to play any generic NES ROM stored on a GameCube memory card.
    Security researcher James Chambers discovered the previously unused and undocumented feature buried in the original Animal Crossing game code and detailed his methodology and findings in a technically oriented Medium post this week.
    The key to opening Animal Crossing's NES emulator is the game's generic "NES console" item. Usually, this item simply tells players who try to use it that "I want to play my NES, but I don't have any software" (separate in-game items are used to play the NES ROMs that are included on the Animal Crossing disc).


    While searching the Animal Crossing code for access to hidden developer menus, though, Chambers discovered that activating this in-game NES actually causes the game to mount and search the player's memory card for valid NES ROM files, using functions like "famicom_get_disksystem_titles" and "memcard_game_list." After a good deal of debugging through an emulator, Chambers deciphered the specific file format needed to get Animal Crossing to recognize NES ROM files stored on the memory card, which involves inserting specific checksum, file name, and ROM header values in specific locations before the game data itself.
    After a bit of metadata and emulator tweaking, Chambers says he was able to load Mega Man, Pinball and Battletoads onto the GameCube through the in-game emulator, as well as a homebrew test ROM created years after Animal Crossing was made.
    Interestingly enough, Animal Crossing's memory card access hole also leads to a buffer overflow error that can let users execute arbitrary, user-defined code on the GameCube itself. One Animal Crossing hacker has already demoed how this method in a stock copy of Animal Crossing, but the same general method could load homebrew code onto the GameCube without the need for hardware mods or external cheat devices like the GameShark.



    The best laid plans...

    While being able to load NES games onto a GameCube is fun, the most interesting part of this discovery is probably what it suggests about an unexplored branch of potential Nintendo history. Remember that the code to load NES games from a memory card was put into Animal Crossing by Nintendo decades ago, not by some modern-day modification of the original game code. That strongly suggests Nintendo was at some point planning an official way to load additional NES files into Animal Crossing through the memory card.
    It's hard to say how this distribution might have worked. Maybe special ROM-packed memory cards would have been included with new editions of the game (Nintendo actually did sell versions of the game packaged with memory cards that unlocked special presents for players). Maybe Nintendo would have given such memory cards away in contests. Or maybe, in an alternate timeline, a machine akin to Japan's Japanese Famicom disk-writer kiosk could have let players load NES games onto their own memory cards.

    Regardless, it seems that Nintendo may have been planning ahead for some form of retro-game distribution long before the Wii Virtual Console became a thing in 2006. And if you want to make use of Nintendo's unused GameCube-to-NES emulation features today, Chambers has released GitHub source code that lets you generate your own Animal Crossing-friendly NES ROM files. You can test out those files for yourself using a virtual memory card loaded into the Dolphin emulator or on an actual GameCube using special memory card hardware.

  2. #2
    Won Hung Lo wraggster's Avatar
    Join Date
    Apr 2003
    Location
    Nottingham, England
    Age
    52
    Posts
    139,512
    Blog Entries
    3209
    Rep Power
    50

    Default

    bloody hell thats awesome and so damn sneaky

  3. #3
    CONSOLE HOARDER VampDude's Avatar
    Join Date
    Aug 2006
    Location
    Seinan Eikoku
    Posts
    5,499
    Blog Entries
    4
    Rep Power
    131

    Default

    It's one of Nintendo's best Easter eggs yet, because this one was hidden for over 17 years and reading this you suddenly think think that someone should have stumbled upon this sooner.

    Although I've always thought that The Legend of Zelda: Collectors Edition held a gateway into NES and Nintendo 64 emulation on the system (swapping out the ROM files), where this could be the case if a simple game like Animal Crossing hid an NES emulator for all this time.

    But on the bigger picture, the article states that it could potentially run homebrew on the system without any hardware mods... Homebrew is more alive in 2018 than it's been in recent years! (I'm possibly going to buy multiple copies of AC before it hikes further)

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Whats Your Favourite Homebrew or Emulator for the Nintendo DS ?
    By wraggster in forum DCEmu Homebrew, Emulation, Hacking and Development Forum
    Replies: 2
    Last Post: September 27th, 2013, 23:35
  2. Whats Your Favourite Homebrew or Emulator for the Nintendo Wii ?
    By wraggster in forum DCEmu Homebrew, Emulation, Hacking and Development Forum
    Replies: 1
    Last Post: February 5th, 2013, 19:13
  3. StellaGC: The best Atari 2600 emulator for Wii/Gamecube
    By nuvalo in forum The Submit News Forum
    Replies: 0
    Last Post: December 18th, 2007, 15:27
  4. We Want Your News & Homebrew/Emulation Releases
    By wraggster in forum Off Topic Forum
    Replies: 5
    Last Post: February 7th, 2006, 00:43
  5. Nintendo DS Emulator/Movie/WiFi Tutorial
    By tidusuk123 in forum Off Topic Forum
    Replies: 5
    Last Post: July 18th, 2005, 13:54

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •