PHEM - The Palm Hardware Emulator(M68k)
PHEM is an Android application that emulates the hardware of many different models of Palm Pilot built around the Motorola 68K (M68k) CPU. It is based on the Palm OS Emulator, a development and debugging tool originally created by Greg Hewgill and later developed by Palm, Inc.
PHEM can emulate models produced by Palm, Handspring, TRG, and Symbol, running Palm OS 1.0 all the way up to OS 4.2.
NOTE: PHEM emulates the Palm Pilot hardware. The Palm software must be provided in the form of a ROM image. See "Limitations" below.
In this case, a picture is definitely worth a thousand words. (These were taken from an original Droid; on most devices PHEM looks even better!)
|Palm m505 - 16-bit color||Handera 330 Hi-Res grayscale||Palm IIIc with skin|
- Supports black and white, grayscale, 8-bit, and 16-bit color. It even supports the Handera 330's "High Res" grayscale screen!
- Supports sound and (for versions of the Palm OS that support it) vibration.
- Supports multiple different "sessions" emulating different Palms - multiple models, multiple versions of a single model, or both.
- Allows you to use your device's storage as a virtual expansion card.
- Emulated Palms can communicate using your device's network connection (wifi or cellular).
- Supports cutting and pasting text between the emulated Palm and your device.
- Supports hardware keyboards if present on your device.
- Supports "skin" files that precisely mimic the appearance of particular Palm devices.
- Supports most Palm "Hacks".
- Like MAME (which emulates arcade machines like Space Invaders or Defender) or NESoid (which emulates a NES game console), PHEM emulates Palm hardware only - a Palm OS ROM image is required to run.
- PHEM does not emulate Palm models with ARM CPUs (any Palm running OS 5.x). (If you require this, do check out the StyleTap emulator.)
- PHEM does not support IRDA or serial hardware.
- Some games and hacks that rely on undocumented hardware features may fail.
- Multi-touch is not supported on Android versions below Android 3.0 (Gingerbread).
PHEM can be found on the Google Play Store. It is available for all devices running Android 2.2 (Froyo) and later, running on ARM hardware. (Intel and MIPS support is intended in the future.)
PHEM currently has localization support for English and Japanese (thanks to Mini at mini.x0.com). We are always happy to add support for more languages! If you wish to contribute a translation, it's very simple. Just download the source code, edit the file "PHEM/res/values/strings.xml" with the translated text, and send the updated file to firstname.lastname@example.org.
Full documentation for PHEM is available:
- Quick Start - How to get PHEM up and running quickly.
- Using PHEM - The manual.
- Card Storage - Emulating expansion cards.
- FAQs - Frequently Asked Questions.
- Palm Basics - An introduction for the Palm newbie.
- Skins - Using Skins to mimic the appearance of different Palm models.
- Handera & TRG - Special considerations for devices made by TRG, Inc.
- Source Code - PHEM is available under the GPL.
Copyright © 2013 Perpendox Software LLC