http://ipodlinux.org/Ipodmame
Ipodmame
From wikiPodLinux
This is a Port of MAME (http://www.mame.net) v0.18 to the iPod.
For discussion, please refer to the forum topic: http://ipodlinux.org/forums/viewtopic.php?p=53583
Table of contentsshowTocToggle("show","hide") [showhide] 1 Screenshots
2 Current Status
3 Controls and Usage
4 Roms
5 Getting the Source
6 Getting the Binary
7 Thanks
[edit]
Screenshots
http://yorgle.cis.rit.edu/Software/i.../03/320ms2.gif
http://yorgle.cis.rit.edu/Software/i...03/nanopac.gif
http://yorgle.cis.rit.edu/Software/i...03/nanoms2.gif
5g (320x240)Nano (176x132)
BleuLlama has put up some screenshots of it running on his Nano in his gallery here:
http://www.umlautllama.com/gallery/ipl/IMG_0630
BleuLlama is also working on some Nano-sized arcade cabinets, and graphics rom hacks to get it looking better on the tiny screen. He's got a web page about the project which you can check out here:
http://yorgle.cis.rit.edu/Hardware/nanomame/
[edit]
Current Status
Currently, just "pacman", "mspacman" and the two included romsets are functioning on 5g and Nano. Other Color iPods should work, but are untested.
The current effort is to get more games working.
[edit]
Controls and Usage
The current control mapping for Pac-Man and Pengo are as follows:
hold .............. switch to alternate menumenu .............. leftnext .............. upprev .............. downplay .............. rightaction ............ push / fireIf you flip the 'hold' switch on then off, you are in the alternate menu.One of the corner pixels should be cycling through colors in this mode.menu .............. exit from MAMEplay .............. startprev .............. coinnext .............. reset emulation of the gameaction ............ exit alternate menu
Another change from the regular version of MAME is the use of symlinks for the filename. If you go into the ipodmame directory, you can run a specific game with a shell script like so:
!/bin/shmame pengoor, you can make a symlink instead like so:
ln -s mame mame-pengothe basic syntax is: "mame-[gamename]"
This will let you have lots of symlinks, each for a specific supported game, rather than shell scripts. Either way works.
[edit]
Roms
Do not ask where to download roms from. The proper way to get a romset is to take your arcade board, pop off the ROM chips, drop them in a Rom burner, and dump them into files. It is also gray, but okay to find roms on the net for games which you own. It is not legal to posess romsets for game boards/machines that you do not own!
There are a few free rom sets available on the net that are included in the svn.
The roms are kept in a directory named "roms", right next to the mame executable. On a typical installation, you might see something like this:
% cd ipodmame% ls -FREAD_ME.TXT readme.ipl.txt roms/mame readme.txt whatsnew.txt% cd roms% ls -Fhellopac/ matrxpac/ pacman/ pengo/The rom directory names in there signify the name of the romset.
Supported romsets (along with expected filenames) are as follows:
hellopac: hellopac.6e hellopac.6f hellopac.6h hellopac.6j hellopac.5e hellopac.5fmatrxpac: matrxpac.6e matrxpac.6f matrxpac.6h matrxpac.6j matrxpac.5e matrxpac.5fpacman: pacman.6e pacman.6f pacman.6h pacman.6j pacman.5e pacman.5fpacmod: 6e.mod pacman.6f 6h.mod pacman.6j 5e 5fnamcopac: namcopac.6e namcopac.6f namcopac.6h namcopac.6j namcopac.5e namcopac.5fhangly: hangly.6e hangly.6f hangly.6h hangly.6j hangly.5e hangly.5fpuckman: puckman.6e puckman.6f puckman.6h puckman.6j puckman.5e puckman.5fmspacman: boot1 boot2 boot3 boot4 boot5 boot6 5e 5fpiranha: pr1.cpu pr2.cpu pr3.cpu pr4.cpu pr5.cpu pr6.cpu pr7.cpu pr8.cpucrush: CR1 CR2 CR3 CR4 CR5 CR6 CR7 CR8 CRA CRB CRC CRDmspac2: 0000.bin 8000.bin 5e 5fpengo2u: ep1640.92 ep1695.105 ep5124.21 ep5126.32 pengo.u14 pengo.u15 pengo.u20 pengo.u31 pengo.u7 pengo.u8pengo: pengopop.u7 pengopop.u8 pengopop.u14 pengopop.u15 pengopop.u20 pengopop.u21 pengopop.u31 pengopop.u32 pengopop.u92 pengopop.u105penta: penta.u7 penta.u8 penta.u14 penta.u15 penta.u20 penta.u21 penta.u31 penta.u32 penta.u92 penta.u105[edit]
Getting the Source
The ipodmame source is stored in a Subversion repository, so you'll need the svn program to get it.
The development tools you need to build this are the same as for podzilla 2. You should have that toolset installed before proceeding.
When you retrieve it, make sure you're in the "tools" directory... the same as your 'hotdog', 'ttk' and 'podzilla', so that the 'hotdog' library can be linked in properly.
Here's the link to the repository:
% svn co http://opensvn.csie.org/ipodmame/Or, you can just go there (http://opensvn.csie.org/ipodmame) and explore the source tree...
Once you have it, and you get a directory listing in that directory, you should see this:
% lsREADME.txt installer ipodmame pzconf ucdlSDL iplsign libipod rawpodarmemu ipodinfo podfile ttkhotdog ipodloader2 podzilla2 ttkzillaJust be sure to build hotdog first before building ipodmame, as per its instructions.
original MAME 0.18 source: http://www.mame.net/oldmame.html
[edit]
Getting the Binary
Use at your own risk!
Binary: http://ipodlinux.org/images/a/a1/Ipodmame_bin_0.18.03.tar.gz
or, you can grab the .gz file from http://yorgle.cis.rit.edu/Software/iPod/ipodmame/
This includes two legal free romsets to get you started.
[edit]
Thanks
