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


Image:Ipod5g2.jpg
^ Castlevania - Halfscreen

Image:Picture5wp0.jpg
^ 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/)

Retrieved from "http://ipodlinux.org/Ines"
Views
Personal tools