Ines
From wikiPodLinux
- The title of this article should be iNES. The initial letter is capitalized due to technical limitations.
Table of contents |
What is it?
iNES is a port of InfoNES (http://www.geocities.co.jp/SiliconValley/5604/infones/) to the iPod to allow LEGAL NES ROMS to be played on the iPod.
How Much Progress?
Somewhat far, a lot of progress has been made thanks to ErUs. It does work, but it is very slow. It can run almost full screen for iPod video but older iPods only uses half of the screen. It can fully run about 6 ROMS, while other ROMS either crash or show a black screen. However, another emulator known as iDarcNES can play many more NES games with sound and scaling.
Which iPods does it run on?
The latest build should work on:
- iPod Video 5G
- iPod Video 5.5G
- iPod Photo
- iPod Nano 1G
- iPod Nano 2G does not work with iPod Linux - UNSUPPORTED
- iPod Colour
Not tested on older iPods
When Can You Expect A New Release?
Currently, a few people are working on this. It is on and off so don't expect new releases or quick fixes soon.
Problems
- Currently runs on only half of the screen - 1
- Slow (currently being optomized by bholland)
- Doesn't run many games (Hopefully will be solved when iNES is optimized)
- No menu (virtualball is going to modify iBoy's menu for our purposes)
1 - Latest source code release should fix this problem for iPod Video
What does it run
Game | State |
---|---|
10-Yard Fight (U).nes | Crashes after you start a game |
Adventures of Bayou Billy, The (U).nes | Crashes after you start a game |
American Gladiators (U).nes | Crashes after titles |
Bomberman (U).nes | Crashes after you start a game |
Bubble Bobble (U).nes | Crashes after you start a game |
Castlevania | Crashes after titles |
Commando (U).nes | Crashes after you start a game |
Contra | Crashes after and sometimes during menu |
Duck Hunt (JUE).nes | Freezes at menu |
Final Fantasy 1.nes | Shows title screen then crashes |
Guerilla War | Works Fully |
Kiwi Kraze | Works Fully |
Lode Runner (U).nes | Crashes after you start a game |
Megaman | Works fully |
Ninja Gaiden (U).nes | Crashes |
Pacmania (Unl) (U).nes | Crashes |
Skate Or Die | Runs Well |
Spiderman and the Sinister Six | Runs |
Superman | Crashes after titles |
Super Mario Brothers (all incarnations so far) | Black Screen |
Super Mario Bros 2 (PRG 0) (U).nes | Works fully, some control issues |
Super Mario Bros 3 (E).nes | Shows title screens, crashes (may be a bad dump) |
Tetris | Crashes at menu |
Zombie Nation (U).nes | Crashes |
Contributors
oldschoolipoder - Idea
Programmers:
ErUs - Built first version of iNES and is optimizing
VirtualBall - Currently working on adding a menu and changing controls
do_me_nice - Currently editing the source code and compiling
bholland- Building binaries, removing SDL, and making iNes talk directly to the hardware (the LCD)
Imphasing - Helping improve iNES
Testers:
joesomebody - Testing games
Downloads
Latest Release (http://www.geocities.com/hojackoff99/iNes.zip)
Notice:
This release is only half screen for iPod Video, as the latest source hasn't been compiled.
If you want iPod Video fullscreen, compile the latest source.
Source Code (http://www.freewebs.com/tm1rbrt/infones.tar.gz)
Controls
Rewind | Left |
Fast Forward | Right |
Menu | Up |
Play | Down |
Action | A |
n/a | B |
Hold | Start |
n/a | Select |
Compiling
Do Me Nice: You need the old arm-elf-gcc toolchain (I can't seem to find any other way around the soft and hard FPU's).
In the terminal:
- 1. Download the old arm-elf-gcc toolchain and execute the scripts
- 2. Compile the latest TTK from the SVN in a folder called ttk
- 3. Download the latest source code for iNES to the folder that the folder ttk is stored in and extract it
- 4. Navigate to infones/src/sdl
- 5. Use the Make command
Installation From Windows
NOTE: If you use a live Linux Disc like Slax, you may follow the Linux + Mac Guide
- 1. Download the iNes binary from above, extract it and move it to the root folder on your iPod. Then create a start file [1] (http://ipodlinux.org/Start_file) in the same folder and add these lines:
mv /mnt/iNes /bin chmod +x /bin/iNes rm /mnt/iNes mkdir /mnt/nes
- 3. Download LEGAL ROMs and put one in the folder on the iPod drive called nes and rename it rom.nes . If the nes directory isn't there, make it.
- 4. If you have iPodloader 2 installed, create a loader.cfg file in the iPod drive and add the following line.
iNes @ (hd0,1)/kernel.bin /bin/iNes /mnt/nes/rom.nes
ELSE
- 5. Add a line to your rc file like this just before the line podzilla:
hwclock --hctosys fi hdparm -q -S 1 /dev/hda iNes /mnt/nes/rom.nes podzilla
- 5. Reboot the iPod and boot into Linux
Installation From Linux + Mac
- 1. Download the iNes binary and move it to the /bin folder on the iPod
- 3. Download LEGAL ROMs and put one in the folder /mnt/nes and rename it rom.nes . If the nes directory isn't there, make it.
- 4. If you have iPodloader 2 installed, create a loader.cfg file in the / folder and add the following line.
iNes @ (hd0,1)/kernel.bin /bin/iNes /mnt/nes/rom.nes
ELSE
- 5. Edit your rc file to look like this, replacing the line "podzilla" at the bottom with:
hwclock --hctosys fi hdparm -q -S 1 /dev/hda iNes /mnt/nes/rom.nes podzilla
- 5. Reboot the iPod and boot into Linux
Easily Swapping ROMs on the Go
To easily swap ROMS on the go, follow the directions for install, and in the /mnt/nes folder, create a separate folder for each game you will play. Copy and paste each game into it's appropriate folder, and rename each game within its folder rom.nes . Then, when you wish to change games, simply boot into Rockbox, and using it's file manager (with the view all files option enabled) you can copy and paste the games into the /mnt/nes folder (it will show up in the root directory as nes).
Screenshots
^ Lastest version - Mac Desktop build
External Links
Official forum thread (http://ipodlinux.org/forums/viewtopic.php?t=7570)
InfoNES (http://www.geocities.co.jp/SiliconValley/5604/infones/)