Excite Bike makes for an awesome iPhone NES ROM
Getting your iPhone 3G to run any NES game in the world is pretty easy thanks to the Mac-friendly developers out there who made the PwnageTool. I will run you through the necessary steps and if you’ve never played with DOS it may be frustrating but bear with me. If you can’t get it to work, just leave a comment and I’ll help you out.
First download the PwnageTool 2.0.1 here Remember, this is mac only so if you have a PC: SAH-WEE.
Now download the firmware bundle from here.
Now run the PwnageTool software. Don’t you love how graphically pleasing it is? So simple.

You’ll now have to go through the backup and update process. It didn’t work for me so I had to start over but I didn’t lose anything special. I just resync’d my apps and music and badaboom badabing.
Keep following the instructions and eventually you’ll have a hacked iPhone with a new app called Cydia. Download the essential updates that it prompts you to get. If you didn’t get a prompt, quit and reboot.
Now I would suggest going to the “Featured Packages” section of Cydia and downloading the NES files. Here is where it starts to get tricky.
Once you’ve downloaded the NES files, you’re going to have to upload NES ROMs via the Terminal program on your Mac. So go torrent some NES ROMs, I suggest IsoHunt.

Now uploading these NES ROMs requires some hacking that’ll make you feel like you’re smarter than Mr. Apple himself.
Open Cydia and install and start the OpenSSH. Now follow the instructions in the picture below:

Now you should have all your NES ROMs good to go! Remember, any problems and hit me up with a comment, I’ll help you out.
UPDATES:
Sorry, I left the steps required to get the roms onto your iPhone a bit hazy. Follow these steps (note - these steps are for a Mac, but if you have a Windows SSH client, the steps should be similar):
1. Jailbreak that iPhone (See above)
2. Using Cydia, install the NES emulator and OpenSSH
3. SSH into your iPhone using the steps described in the big OpenSSH graphic above.
4. Create a directory for your ROMS by typing the following while SSH’d into the iPhone (don’t type the ‘>’ symbol):
> cd /var/mobile/Media
> mkdir ROMs
> cd ROMs
> mkdir NES
> exit
5. Download some roms
6. Copy the roms into a folder on your desktop called “roms”
7. Open Terminal, type the following:
> cd desktop/roms
> scp NAMEOFROM.NES root@192.168.1.xxx:/var/mobile/Media/ROMs/NES/
Replace ‘NAMEOFROM.NES’ with the filename of one of the roms in your ‘roms’ folder.
Replace 192.168.1.xxx with the IP address of your iPhone.
Rinse and repeat the ’scp’ command with the filename of each rom you want to copy to your iPhone.
Also, you have to navigate to your desktop folder, as well as the roms folder. Try this after you first open the terminal for step 7:
> cd desktop/roms
You can type the following command into Terminal to see if you are in the right folder, and what files are in there:
> ls
PS: Windows users are left out in the cold no longer - WinPWN has been released. Engadget has the details:
http://www.engadget.com/2008/07/24/windows-iphone-3g-jailbreak-tool-released/
I downloaded all the ROMs via torrent, try this one
http://isohunt.com/torrent_details/27640054/NES+roms?tab=summary
A tip from a QB reader David (seen below):
The easiest way to get the ROMS to your phone (or any file for that matter) is to use an ftp program. (with sftp connection). username root and password alpine. I use Transmit (for MAC) and it works great. Using an FTP program makes file browsing much easier for those of you who are not command line friendly.
It turns out that if you copy the ROMs over from a windows share, they won’t work. I have no idea why this is, but it is true. I used the same exact ROMS, but copied straight from my wife’s Mac, and they work great now! Have fun everyone!
Also remember, copying ROMs from a windows share is not going to work, and using an FTP is an easy way to transfer your ROMs from Mac to iPhone.
Other Games We Like:
MotionX Poker for iPhone reviewed - available on iTunes
3D Tilt-A-World by Super Happy Fun Fun








1. Jailbreak that iPhone (See above)
2. Using Cydia, install the NES emulator and OpenSSH
3. SSH into your iPhone using the steps described in the big OpenSSH graphic above.
4. Create a directory for your ROMS by typing the following while SSH’d into the iPhone (don’t type the ‘>’ symbol):
> cd /var/mobile/Media
> mkdir ROMs
> cd ROMs
> mkdir NES
> exit
5. Download some roms
6. Copy the roms into a folder on your desktop called “roms”
7. Open Terminal, type the following:
> cd desktop/roms
> scp NAMEOFROM.NES root@192.168.1.xxx:/var/mobile/Media/ROMs/NES/
Replace ‘NAMEOFROM.NES’ with the filename of one of the roms in your ‘roms’ folder.
Replace 192.168.1.xxx with the IP address of your iPhone.
Rinse and repeat the ’scp’ command with the filename of each rom you want to copy to your iPhone.
@ dan17z and gill - double check the steps I just commented above to see if you missed anything.
http://www.engadget.com/2008/07/24/windows-iphone-3g-jailbreak-tool-released/
Thanks,
David
http://isohunt.com/torrent_details/27640054/NES+roms?tab=summary
Thanks, Andrew
The easiest way to get the ROMS to your phone (or any file for that matter) is to use an ftp program. (with sftp connection). username root and password alpine. I use Transmit (for MAC) and it works great. Using an FTP program makes file browsing much easier for those of you who are not command line friendly.
-David
It turns out that if you copy the ROMs over from a windows share, they won’t work. I have no idea why this is, but it is true. I used the same exact ROMS, but copied straight from my wife’s Mac, and they work great now! Have fun everyone!
-David
So, copying ROMs from a windows share is not going to work, and using an FTP is an easy way to transfer your ROMs from Mac to iPhone.
We will try it out ourselves and post a step-by-step for the readers.
I missed a step when typing step 7. You have to navigate to your desktop folder, as well as the roms folder. I have updated my comment above, but try this after you first open the terminal for step 7:
> cd desktop/roms
You can type the following command into Terminal to see if you are in the right folder, and what files are in there:
> ls
I copied my roms to my iphone. When I try to start the game it says:
unable to load ROM image from /var/…..
It may not be a valid ROM image or the resources may not be available.
????
Anyone a good idea how to get rid of the problem??? I have tried different roms from different sources
The reason is that Windows has a tendency to modify files in such a way that makes them unusable. I’ve seen this before when moving files Windows doesn’t recognize well (like GarageBand project files) from my Mac to a PC.
When in doubt, stick with the Mac!
Is it possible you’re having the same problems as David? (see above)
Also, it could be possible that you’re putting the ROMs in the wrong folder.
I am pretty sure I am in the correct folder - I use transmit and I use a Mac
The ROMs link is just a torrent link for you to download the ROMs via. Do you know how to download torrents? Sorry if that’s a lame question but that’s the next step.
Thanks
I’d love to help you but you need to be more specific. Did you get any error messages? What happens when you run the NES application. Lemme know dooood.
i’ve tried a million ways, but it never shows up in my iphone 3g…pwnage tool says to use my custom restore to restore my phone, but itunes keeps putting on something else…
what is the proper file extension of these roms supposed to be?
I even tried to delete the spaces between the names of the file and still nothing.
I will try some other torrents, but any ideas would be greatly appreciated!