|Welcome to the iMame Home Page!|
06 June 02.
Only iPAQ 36xx has been tested.
Only a limited number of drivers are supported.
iMame Install (binary for iPAQ 36xx Pocket PC). iMame has been configured purposefully for small size, so only a handful of drivers have been enabled in the precompiled binary. These particular drivers were selected because 1) I like them and 2) they are (sorta) playable, given limitation of CPU and control buttons.
The Source Code for iMame is available for download. At some point these sources may be reorganized in order to better adhere to Usage and Distribution License of the Official MAME project. iMame is based on an older MAME version, which was placed under the GPL. Please contact me with issues pertaining to the iMame software.
iMame is based around mame261s.zip source package which is NOT redistributed with iMame but rather should be downloaded from the Older MAME versions page found at the official MAME website. The build system is slightly (very) kludgey, but is explained reasonably well in the iMame Readme (included in iMame source zip archive). Some additional software tools and libraries are required in order to recompile iMame.
eMbedded Visual Tools from Microsoft (free license, Windows 98 SE or better required).
Zlib general purpose data compression library
Microsoft Game API (GAPI) for Pocket PC provides the header files and link library necessary for rebuilding iMame. This is only needed for recompiling, as the GAPI runtime DLL is provided with the iMame binary install package.
EZSetup, a WinCE Setup Application Creation Tool by Scott Ludwig. EZSetup was used along with the free Zip and Unzip tools from InfoZip to create the iMame self-extracting setup program. In order to make EZSetup work as needed, it was necessary to modify EZSetup and integrate it with the self-extract utility from Info-ZIP. The bits that are needed to rebuild the iMame Setup Utility, are available for download. The archive contains all the applicable portions of Unzip530, and EZSetup v1.0, and some documentation to explain what changes had to be made. It is less than ideal to redistribute the Unzip and EZSetup sources, it may be better to provide a patch instead. This Appinstall program is quite functional but was pretty much a hack. A crude description of creating the CAB file and Setup Program for iMame is included with the iMame Appinstall sources.
|INSTALLING THE IMAME APPLICATION|
1. Connect the Pocket PC to the USB or serial cable. iMame Setup will automatically start the ActiveSync Application Manager, and install iMame to the Pocket PC.
2. Roms and samples can be stored in any folder in the Pocket PC filesystem, including the storage card; it does not matter what the directories are named because it is configurable (see step 3). Using separate directories for ROMs and samples is a good idea because ROM files and Sample files could be named identically. ZIP format is suported for ROMs. Be advised that some files needed for iMame may not be consistent with the newer MAME naming conventions. Use the iMame "Game Info" feature to verify that iMame is looking for the files where you have installed them
3. Run iMame by picking it from the Pocket PC Windows Start Menu. The first time you run iMame, it is necessary to change the default Rom and Sample directories by choosing the options under the iMame Directories Menu.
Refer to the iMame Readme and the iMame application help menu for more information.
To the best of my
knowledge, iMame has no software defects that will jeopardize your
data. However, I will not be held responsible if the iPAQ locks up
and data is lost. The iMame program can be stopped by selecting
iMame|Quit menu. If it seems to "hang", it can usually be
stopped by killing the iMame task from the "Q" menu. for some
reason the iMame program locks If the task can't be killed, perform
a soft-reset of the iPAQ by pushing in the very small reset button
on the bottom of the unit. Soft-reset does not usually put the data
in peril, but since data storage on the iPAQ under Wince is
contained in a ram-filesystem, there is always a slight risk. So be
sure to back up the data to a PC.
iMame project has been created by me Glenn Neidermeier who sometimes goes by the handle of Gandalf. I will try to respond to all questions about the software.
My personal home page I ported some programs to iPAQ for Linux.
Handhelds.org Linux on the iPAQ and other devices.
Original Mame32 Much of iMame interface to Windows CE is derived from files found in original MAME for Windows project (version 0.36).
New Mame32 project. Since MAME has now integrated Windows OS support as a console application, this project provides the graphic user interface for Windows system.
Techmaster MameCE for Palm PC and Pocket PC. (based on current MAME and MameCE sources).
KiLLerCloWn's MameWorld/ArcadeXtreme Tunes Page(download MAME sample files in .SAM format required for older version of MAME).
17JUN03: Updated links and other text on index page.
06JUN02: "\Storage Card" should work for ROM and Sample directory storage now. Thanks to firstname.lastname@example.org. Sorry it took so long. Had some extra time lately, got laid off from my job. I can dual boot my iPAQ between Linux and Wince now, running Linux off a 1G IBM Microdrive and leaving Wince to run from flash. Anyone hiring Software Engineers? I do Wince, Linux, embedded, real-time. BTW, did not re-release source archive. This was a one-line fix. In mamedir.c, simply change line 170 to "if( FILE_ATTRIBUTE_DIRECTORY & finddata.dwFileAttributes )". That is, changed the "==" to "&".