Swedish programmer George Andre says he is testing software that allows the Palm operating system--and the thousands of programs created for it--to run on handhelds that already use Microsoft's Pocket PC operating system. At this point, Andre said, the program can emulate Palm handhelds through the Palm III and runs at about 70 percent of the speed of such a device.
He plans to start selling the software this fall for around $30, although those who want to run the program will still need access to a Palm device to transfer the contents of its read-only memory (ROM) onto a handheld with Pocket PC, such as Compaq Computer's iPaq or Hewlett-Packard's Jornada.
Andre said Palm might try to stop him from selling his program. But if the company does, he said, he doesn't believe it can succeed.
"Legally I'm doing everything correctly," he said. "Of course, they will not be happy."
Palm spokeswoman Ronni Sarmanian downplayed the significance of Andre's software, saying there have been other Palm emulators for earlier versions of Windows CE, the core of the Pocket PC operating system. Palm itself provides its developers with the source code for an emulator that allows Palm programs to run and be tested on a desktop computer.
Sarmanian noted that it's a "trivial" task to create an emulator for another operating system. However, she said, there are drawbacks that make an emulator unattractive.
"There is a huge performance and memory overhead" associated with emulators, Sarmanian said. "That said, I can understand why people using Pocket PC would want to run Palm, because we have all the great apps."
A Microsoft spokeswoman rebuffed the notion that Pocket PC owners want to run Palm programs, saying it is the equivalent of putting a "Yugo engine in a BMW."
"It's technically possible to emulate the Palm OS on a Pocket PC--although not vice versa--but why would you want to?" she said. "You'd turn the Pocket PC from a powerful computing device with office connectivity, music, Web browsing and more into what basically amounts to a DayTimer."
For those who want to use such an emulator, however, hurdles remain.
Such programs require a copy of the Palm ROM. It is illegal for anyone but Palm to sell a copy of that code, Sarmanian said. Palm owners could merely transfer a copy of their own Palm's ROM to a Pocket PC-based device, although that is not something the average handheld owner is likely to do.
Emulators have often been a thorny legal area. In March, Sony and Connectix settled a bitter two-year legal fight over Connectix's Virtual Game Station, which allowed games designed for the PlayStation console to run on a Macintosh or Windows-based computer.
Connectix has another emulator program, Virtual PC, that is rather well-accepted to run PC software on a Macintosh. That has run into fewer issues because it requires a copy of Microsoft's operating system, whereas the Virtual Game Station bypassed Sony's console entirely.
Andre said he started working on the Palm program in mid-May after the idea generated tons of response at the handheld enthusiast site Brighthand.
"People were just saying, 'Do it, do it,'" he said. "I just started doing it."
Andre said there is still work to be done to improve the performance of the emulator.
"Right now, compared to Palm III, I would say it is 70 percent of that speed," he said. "It's only an alpha version. There are a lot of optimizations to make."
Andre also wants to work on other finishing touches before the final release, such as allowing devices running the emulator to sync directly to Palm's PC software using the Pocket PC's cable. In addition, the current version emulates only the original Dragonball processor, not the later Dragonball EZ or VZ chips on some of the latest Palm handhelds.