EVERYTHING you need to know about backing up your PPC - General Topics

I've long been promising the second part of One on one: final versions of Spb Backup and Sprite Backup 5 - the Definitive Comparison - Part I. Here's what you (may) have been waiting for, completely enhanced and listing all the solutions, comparing and benchmarking all the current backup applications, with a lot of additional, real-world tests and, as usual, loads of never-before published hacks, tricks and tips.
Note that this article contains about 140 screenshots (most of them in the main comparison chart) showing examples of ALL the usage areas of the reviewed applications and a lot of usage tips. That is, you may want to spend some hours in reading the article and scrutinizing the comparison chart(s) to find out all the necessary information. It's certainly worth it - this article may contain a LOT of usage tips, tricks and secrets you may never have thought of. Make sure you click the screenshots - I've created them to be usable as mini-tutorials too.
If you don't want to spend that much time with scrutinizing the chart in finding out what features each backup application has and how they compare to each other, feature-wise, jump forward to section 4., the verdict, to find out which backup applications I recommend the most. However, to find out more about these applications, I do recommend spending some time in deciding what features you absolutely need in a backup application and what are the currently available backup apps that do provide these features. After all, it's all about spending your hard-earned dollars and defending yourself for paying extra for unneeded features, based on real comparisons - you don't possibly want to spend, say, 30 bucks on an application you may not fully use all its features of.
1. The need for backing up
What are backup applications needed for? you may ask. Isn’t plain ActiveSync synchronization sufficient?
Synchronizing with a desktop computer via ActiveSync (as long as you don't use ActiveSync backup) only protects some sorts of your data, not all of them. For example, if you have Microsoft Outlook on your desktop PC and you synchronize everything, then, "only" your Personal Information Manager (PIM) data (contacts, calendar, tasks, notes), (mobile) Internet Explorer favorites and files in the \My Documents directory will be safe and restorable in case of a fatal system failure: a hard reset made by the user to get rid of the probably completely messed up system or an accidental hard reset caused by a depleted battery on pre-Windows Mobile 5 (WM5) devices.
Other things won't be saved: programs you've installed on the device, (non-ActiveSync-synchronized (desktop Outlook)) E-mails, SMS, MMS messages you have on your device, all the data files not stored in \My Documents (this directory is automatically backed up by ActiveSync if you enable synchronizing "Files") etc.
This is because standard ActiveSync synchronization is really limited in what it can synchronize (back up): only a part of the file system (everything outside the \My Documents directory is left out), only part of the WindowsCE databases (only PIM databases are synchronized, mail, queue etc. and third-party databases aren't) and none of the Registry.
This means ActiveSync (or any of the above-mentioned plug-ins) is not capable of saving / restoring your
ALL third-party applications you've installed on your PDA (because they use the file system outside the only-synchronized \My Documents, sometimes heavily depend on the registry (they store settings / data in them) and sometimes (in very rare cases: see for example the case of some mobile phone handler apps) even on the WindowsCE databases)
System-level settings you've made (font size, ClearType, Today wallpaper, Today plug-ins, menu changes, input changes, button settings, owner information, sound & notification, backlight, power, audio, (if present) wireless settings) - they are almost exclusively stored in the Registry (I've elaborated on many of these in many of my articles) and, consequently, they aren't backed up either)
Messaging (in pre-WM2003SE parlance, Pocket Inbox) settings (mailboxes set up) and all messages (these are stored in the WinCE databases and in the \Windows\Messaging directory in the file system; these aren't backed up either)
MSN and other accounts
Third-party backup applications like MightySync, MobSync and Intellisync don't help much either. The first two only helps in synchronizing (including backing up) other directories (and storage cards) and not only \My Documents; Intellisync only helps in extended PIM synchronization. Also, you can use for example the desktop-based Jeyo Mobile Companion to back up (and, then, restore) your SMS and MMS messages - but nothing else.
This all means third-party backup programs (or the one built into ActiveSync) are really needed if you want to completely restore your system without having to reinstall all your apps from scratch, make your settings changes again and set up your mail and other connectivity accounts manually. With a decent backup application restoring these parts of the system is a breeze.
(A comparison for (ex-)Palm users: in this respect, the Windows Mobile operating system is a bit weaker than Palm OS. With the latter, everything is stored in systems database files automatically backed up by Hotsync every time you synchronize your device. (Of course, I'm not saying Windows Mobile sucks. I wouldn’t be a MS user if I thought that way ). The desktop PC-based ActiveSync can be made to do the same (which I'll explain soon), but it's not enabled by default and is no longer available with WM5 devices - one of the biggest problems with the WM5 platform.)
I've also elaborated on these question in my previous articles; please read One on one: final versions of Spb Backup and Sprite Backup 5 - the Definitive Comparison - Part I and the from there linked articles for a complete review. I also recommend the generic articles linked in the "Further information" section.
1.1 What backup applications are there? The three types of backup applications
Roughly, there are three kinds of backup applications:
third-party apps purchasable and installable separately (Sprite, Spb, Sunnysoft, ArtSSave, SKTools) - see Chapter 2
backup apps coming built into the Pocket PC (that is, in the ROM) - the subject of Chapter 3. Note that Microsoft itself doesn't ship any kind of a standard back-up utility with the Pocket PC / Windows Mobile operating system built into the ROM of the device, only the desktop-side (see group three) ActiveSync. This is why there is no standard (a backup utility that can be found on ALL Windows Mobile devices) backup utility on your Pocket PC, only a model-, series- or brand-specific one (if at all).
desktop-side backup applications without, in cases, (visible) Pocket PC-side components. That is, tools that require, for example, the Pocket PC being cradled and visible to ActiveSync (or, with more advanced tools like the desktop components of Sprite Backup, accessible through Internet, without the need for having an ActiveSync connection).
The advantages of the three groups are as follows:
the first, third-party group, offers a LOT of advanced functionality. They offer a LOT more than even the most advanced built-in tools or some desktop-based tools. Furthermore, the lack of being built-in into the ROM isn't really a problem with them: most of them are able to create self-restoring (.EXE) backups (the case with Sprite and Spb Backup) or, along with the non-EXE backup files, a separate, directly executable .EXE file on the card (the case with Sunnysoft Backup Manager and SKTools), which can be directly executed off a storage card after a hard reset. Only of of them, ArtSSave, doesn't offer this; you can, however, directly put its CAB installer file on the card and, along with CabInstl (it MUST be installed on a storage card), you can install it any time. The capability from being installed from a CAB file is true with all these applications should you prefer not using self-restoring backups.
The applications belonging to this group all allow for scheduled backups (you don't need to manually initiate the backup but can instruct the backup application to do an automatic backup say at night when the some-minute-long backup process doesn't disturb you) and a lot of other goodies. Of the other types of backups, scheduled backup capabilities are much rarer (except for iPAQ Backup).
the second group, that is, that of built-in applications, are always at hand, ready to restore your backups stored on, say, your storage cards - even after a hard reset. They, however, in general, except for iPAQ Backup, are far worse than most of third-party applications and, generally, are only shipped on pre-Windows Mobile 5 devices (with some exceptions: for example, the Dell Axim x50 WM5 upgrade and the x51 series has Data Backup built-in; so do Acer models. However, as far as other WM5 brands / models are concerned, Fujitsu-Siemens, HP Pocket PC's and HTC-manufactured Pocket PC Phone Edition devices don't have any kind of built-in backup applications.)
Note that another advantage of these two groups are the lack of need to run restore strictly on your desktop computer. When you use a backup application belonging to these two groups, the backup file will be created locally, which, then, can also be restored locally - that is, on the PDA, just starting either the produced self-installing EXE file or starting the built-in backup application and pointing it to the backup file.
This, however, doesn't mean you can't store your backup files on your desktop computer. You can copy them there any time - or, even automatically synchronize them to there so that you don't need to remember to manually copy them. If you make your backup application write your backup file(s) onto your memory cards (or built-in file store with pre-WM5 devices, if applicable), which is the preferable way of backing up your device (to avoid the consequences of a sudden RAM erase caused by battery depletion or a forced, manual hard reset caused by a misbehaving program, which may happen even under WM5), you can use the already-mentioned MobSync or MightySync to automatically keep these files synchronized on your desktop. One of the third-party backup applications, Sunnysoft Backup Manager, even has a desktop-side tool that does the automatic synchronization for you automatically, without your installing / configuring MobSync or MightySync .
Finally, applications (currently, there is only one application in this group: Sprite Backup) belonging to both the first and the third group, that is, applications that can make (initiate) backups on both the Pocket PC and the desktop, also allow for restoring the created backup file without using a desktop computer - that is, right on the PDA. That is, you can safely use their desktop-side tool to do the backup; you can be absolutely sure the backup file created on your Windows computer will be later restorable right on your PDA, without the need to access a desktop Windows.
This all means there is only one backup application that necessitates a Windows desktop computer for restoration: the built-in backup / restore module in ActiveSync. All the other solutions allow for restoring your backups right on your PDA.
The advantages of the latter are pretty clear: you can restore your backups anywhere, any time (for example, far away from any desktop computers). This is what ActiveSync backup lacks.
the third group let for (easily) store your backups on your desktop computer (or any other networked computer with even more advanced tools like the desktop backup agent or the share access features of Sprite Backup) without human interaction. (Note that you can do the same with automatic backup file synchronization with all the backup applications belonging to the first two categories if you, for example, use MobSync or MightySync to automatically transfer / synchronize these files to your desktop every time you cradle your device.)
1.2 What can we expect from backup applications?
Only the simplest backup applications offer manually-initiated-only backups (all the built-in backup applications except for iPAQ Backup). All the third-party applications support at least scheduling, the advantages of which have already been explained in section 1.1.
In Chapter 2 (third-party) applications, I'll elaborate more on the advanced features of these applications when I discuss the comparison chart. Please read that part to see what other, even more advanced features these applications have.
In the next chapter, I elaborate on the third-party applications available now; in the third, I review and compare applications coming with some (mostly older) Pocket PC models. Note that, as with most of my articles, most of the information and usage tips (as menu and fill-in example screenshots with short comments) are in the comparison chart. This is the only way of really reducing the size of the article. Without using a comparison chart-based approach, the article would be at least an order of magnitude larger and harder-to-read. Scrutinizing the comparison chart is essential - most of the information is in there.
Also, real comparisons and feature lists are done in the chart. In the following two chapters, I only elaborate on the most important information on each application that needs to be known and/or couldn't be included in the chart.
2. Current backup applications
What has changed since my previous two real articles & comparisons of Pocket PC backup solutions?
There have been a lot of changes in the last half a year, particularly when it comes to backing up Windows Mobile 5 (WM5) Pocket PC's, which has always been much more problematic than with previous operating systems when it comes to backing up Personal Information Manager (PIM) data, Messaging data (e-mails or, with Pocket PC Phone Edition devices, SMS and MMS messages) and generic WindowsCE system databases. (It's in these that WM5 has changed the most, compared to earlier operating systems.)
Spb Software House has released version 1.1.x and, then, shortly thereafter, 1.5.0 and 1.5.1 of (while I reviewed 1.0 in the first article) Spb Backup, their pretty good backup solution with welcome additions like HP ProtectTools compliance, customizable restoration, storage card backup and several bugfixes.
Sprite Software hasn't been lazy either: they have released version 5.1 of Sprite Backup 5, now, with HP ProtectTools compliance and, which is very important for anyone wanting to upgrade the ROM of his or her Pocket PC, the Device Upgrade mode, which was painfully missing from the first, 5.0 version.
Sunnysoft Backup Manager has also been updated and made fully WM5-compliant.
Last but not least, the, in my opinion, best all-in-one systems tool SKTools has also introduced a really decent backup/restore module, which has been fully WM5-compliant in the last, just-debuted 3.0 series.
2.1 Sunnysoft Backup Manager
(current, tested version: 3.767 build 09111 (internal file dates 09/19/2006))
It took quite a lot of time (as was, incidentally, the case with Sprite Software too) for Sunnysoft to come out with an, at last, WM5-compatible version of their Backup Manager available here.
As opposed to the version(s) tested in my previous roundups and tests, the new version(s) are now fully WM5-compliant; they didn't cause any problems in my thorough tests and proved to be fully reliable. (The same, of course, stands for pre-WM5 operating systems, which Sunnysoft Backup Manager has always been supporting without problems.)
The client itself is pretty capable - it is capable of everything, except for the device upgrade mode and password protected device backup, which only Sprite Backup is capable of (with the latter, without other hacks); also, HP iPAQ hx users should stay away from it if they have activated HP ProtectTools. Otherwise, it's pretty decent.
2.2 Spb Backup
(current, tested version: 1.5.1 build 2432)
Spb Software (apart from the much older Spb Clone), along with the S-K and opposed to Sprite Software and Sunnysoft folks, is a newcomer on the backup application scene. Fortunately, apart from the programs' not having as many extra capabilities as some of the other backup applications and has some major problems (see the next section), it has turned out to be comparatively good.
2.2.1 Quick tip: Backing up devices with system-level password set with Spb Backup
Unfortunately, Spb Backup is, in general, unable to backup devices that have a system-level password set. I've thoroughly tested this on all my Pocket PC's and found out the following: with an unofficial AKU3 pre-release ROM on my HTC Wizard, almost all scheduled backups were done even with enabled system-level protection. After flashing back the "official" 2.26 T-Mobile ROM to the Wizard, Spb Backup stopped making backups with the password active (this MAY mean it'll be, finally, compatible with all protected AKU3+ WM5 devices. For more information on what AKU's mean, please read this article). The situation was the same with all the other PDA's I've thoroughly tested this functionality on: the AKU2.3 HTC Universal, the A12 (AKU2.3) Dell Axim x51v and the WM2003SE Pocket Loox 720. It was unable to backup these devices most of the time (except probably two times the x51v).
However, there is a very simple and elegant solution to this problem (originally invented by AKAJohnDoe). All you have to do is setting up a notification to be "fired" just before the scheduled backup. For example, if you schedule your backup to be started at 12:30 in the night, also set up a recurring event to 12:30 (it may end at once - 12:30 - it doesn't need to take any time, even if letting more time wouldn't result in more notifications to be displayed either) as can be seen in here. (To do this, start Calendar and choose New (on pre-WM5 devices) or Menu / New Appointment (on WM5 devices) and fill in the fields as is shown above.) Also make sure that you choose one minute in the "Reminder" section so that, if you've kept a power timeout on the device at the default 2 minutes, it won't power off the Pocket PC before Spb Backup is fired off (which will be one minute after the notification is displayed - that is, while the PDA is still powered on).
To make this event fired up every day at the same time (not just once - in the above, I've only shown how an appointment should be created that is fired only once, at a given time minus one minute), click Occurs and select Edit pattern.... Click Next on the next dialog and, on the following, change "Weekly" to "Daily" by just clicking "Daily" in the top left corner. Then, just click Next and Finish on the next dialog. Now, the new appointment series will indeed be set up. A quick glance at the Today screen shows that the backup itself indeed starts one minute after the notification (again, the notification wakes up the device one minute BEFORE the set calendar event).
2.3 Sprite Backup
(current, tested version: 5.1.0 build 1447 and 3.1.4 Premium)
Sprite Backup has been the oldest and most widely known backup application for the Pocket PC. All non-WM5 iPAQ's, starting with later Pocket PC 2002 models (for example, the iPAQ 5450), had some kind of a "dumbed-down", but still pretty usable and reliable (as opposed to some other backup applications coming with non-iPAQ Pocket PC's, as we'll see in Chapter 3) Sprite backup-clone called iPAQ Backup.
Sprite Backup excels in almost every area, has unmatched capabilities (the device upgrade mode and desktop-side backup tools being the two most important ones). Furthermore, not counting in Spb Backup (which does need hacks to do this - see the above section), it's the only application to correctly backup / restore password-protected Pocket PC's.
Its only problem may be the higher price, the complete lack of any kind of trial versions and a slightly bigger archive size (slightly lower compression ratio) than with all the other alternate backup applications. It should, however, also be pointed out that it's the fastest application to both backup and restore a device; for example, it takes SKTools about two times the time to backup / restore the device. Spb Backup is also considerably slower. It won't be a problem with the latter two apps, however, if you make them back p your device in scheduled mode (for example, at night, when the time usage isn't important).
There are two main versions of Sprite Backup: the 3.x and the 5.x series. The former (current version: 3.1.4) is meant strictly for Pocket PC 2002, WM2003 and WM2003SE devices and the latter (current version: 5.1) for WM5 ones. The two versions are not compatible with each other - that is, you can't run version 5.1 on a, say, WM2003SE device and vice versa. You'll also need to purchase separate licenses for the two versions if you'd like to buy both; fortunately, the upgrade price is half the price of the regular price, which, taken into the overall quality and usability of the suite, is quite a bargain in my opinion.
2.3.1 Differences between the two current Sprite Backup versions (3.1.4 Premium and 5.1)
The WM5-specific version is a slightly dumbed-down version of the older, 3.x series. This means the 3.x series has some features the 5.x series no longer has:
the WM5 version doesn't have the (pretty bad!) PocketMon Today plug-in
the WM5 version doesn't have the Space Detective utility
Note that these two utilities (particularly PocketMon) aren't the best. That is, you don't miss much by not having them in the WM5 version.
The first, PocketMon, is a really basic (for example, it uses low-resolution icons on hi-res devices as can be seen in here) Today plug-in. It's much worse than, say, iLauncher, Spb Pocket Plus or the Today plug-in of Resco Explorer in that it's constantly consuming some CPU cycles; for example, between 0.4 and 2% (measured on a freshly hard reset PL720) through \Windows\mstli.exe on Pocket Loox 720's and some 2-5% through \Windows\shell32.exe on HP iPAQ 2210's. That is, it's the best to completely disable it if you use Sprite Backup on your pre-WM5 device!
The second, Space Detective, is a generic system meter tool, which also has a cleanup module, is far inferior to the solution offered by, say, SKTools, MemMaid and the other cleanup tools reviewed here (alternatives: MobilitySite, AximSite, PPC Magazine, FirstLoox, BrightHand)) because it only helps at deleting three different temporary directories and finding the largest files (as can be seen, it's not even compatible with landscape mode).
the 5.x series is no longer able to access network shares (to directly backup to there) as opposed to version 3.1.4 (example screenshots of the latter: 1 2) and
the 5.x series has no battery level triggering / monitoring features, unlike the 3.1.4 version (Incidentally, it's pretty similar to iPAQ Backup with the exception that you can select both backing up automatically and prompting). The lack of this utility (as opposed to the lack of network share support) isn't that important with WM5 - after all, we have persistent storage, which makes the need for battery level-triggered backing up pretty much meaningless
2.3.2 A quick tip: everything you need to know about the device upgrade mode
The unique and hugely useful upgrade mode of Sprite backup can seem a bit complicated at first: unlike what the application states, there are no online files but an .EXE file that locally creates a descriptor file, which, after the upgrade, must be provided to Sprite backup when it asks for it. The EXE file is a bit hard to find on the homepage as it's mentioned in the forum and the FAQ (WM5-specific; pre-WM5-specific), where it for example thoroughly elaborates on the POP3 problem also discussed here.
The direct downloads to the difference creator executables (again, please read the above links on how they should be used!) are here (WM5-specific) and here (pre-WM5-specific). Note that the latter download contains a PDF manual, the pre-made update files it links are no longer existing on the Sprite Web server.
IMPORTANT: while the device upgrade mode works great in most cases, you may run into severe problems if you only depend on it. This was the case of, for example, my trying to use it to restore between the Molski 2.26 and the bepe/KTamas AKU3.2 HTC Wizard ROM's (note that both of them are "custom" ROM's; in general, Sprite has no problems with restoring between "official" ROM's). No matter what direction (bepe to Molski or vice versa) I used or how many contacts / other apps I had on the original (restored) Pocket PC, after the restoration, Contacts would just exit right after starting. Needless to say, I had no POP3 mailboxes (deleted them all before backing up). That is, you should ALWAYS separately backup (synchronize to your desktop Outlook) your most important data / document files from \My Documents and PIM data (contacts etc) with ActiveSync just to be on the safe side; that is, to be absolutely sure you have something to restore if the update mode of Sprite Backup fails.
2.3.3 MOBILE BACKUP CARD by Filao
In addition to Compaq / HP (iPAQ Backup), some other IT companies have also licensed Sprite Backup; for example, Filao. They are known for am easy-to-use, fool-proof MMC (MultiMediaCard)-based solution, MOBILE BACKUP CARD. It’s able to backup both Palm OS and (Pocket PC 2002, WM2003 and WM2003SE; NOT compatible with WM5) Pocket PC devices. It’s unknown which version of Sprite Backup it contains. It’s highly improbable it contains the Premium (network-capable) version of Sprite as it’s strictly an SD / MMC-based, “local” solution.
It uses a 64 Mbyte MMC card, which means you can only create backup files up to 64 Mbytes. (This may also mean you can’t store more than one backup archives on the card, which is a big disadvantage compared to current, decent backup solutions, which all allow for storing any number of easily selectable backup files anywhere).
All in all, due to the high price, the lack of networking capabilities / WM5 compatibility and the low storage capacity (you'll most probably want to store more than one backup files to be able to revert to any of them) of this solution, I don't recommend it.
2.4 SKTools
(current, tested version: 3.0.62.0)
SKTools is a (comparatively) cheap, all-in-one, highly recommended systems manager application. Its backup module is the newest of the four and this, unfortunately, is clearly visible in, for example, the pretty bad selective restoration capabilities and the reduced protection compatibility (it's only able to back up pre-WM5 protected Pocket PC's, as I'll also elaborate on in the next section).
(A quick tip: Note that do NOT download the CAB versions of the tool from the homepage but get the install EXE instead. The CAB version is buggy on a lot of devices: it just won't start. The version installed by the desktop EXE installer doesn't do the same. Interestingly, the main executable file in the CAB files in the desktop EXE file are the same size as in the separately downloadable CAB file but their content is different.)
2.4.1 Scheduled backups on password-protected systems
Unfortunately, SKTools has problems with all password-protected WM5 devices in scheduled mode. The reason for this is that SKTools commits a reset before starting to back up WM5 devices, unlike with WM2003(SE). I haven't found a way to avoid resetting WM5 devices.
As far as WM2003(SE) devices are concerned, it has problems with the Dell Axim series (for example, the x30 and x50), while it works just great with some other series / models (for example, the HP iPAQ 2210 and the F-S Pocket Loox 720).
With the latter models, you can safely use its built-in scheduling capabilities; with the former series / models, you will need to turn to SKScheMa, a really great, unique scheduler application for the Pocket PC.
To use SKScheMa, download and install it. Then, create a (non-Unicode!) .lnk file with the following contents:
1#:SKTOOLS #BACKUP(\CF Card\Backup1.asb)
where change \CF Card\ to the name of the target directory / card for the backup file to be stored and Backup1.asb to the backup filename you'd like to use. (I've uploaded it to here to that you can easily find it.) Copy the file to anywhere in the file system on your PDA. You can give it a try (so that you can be absolutely sure it's working OK) right away - just click the link to start the backup process. After it has finished, check out whether SKTools has really created a backup file at the given destination (in this example, under \CF Card\Backup1.asb). Note that cravaus has mentioned the backup file must already be present in order to be backup to be executed. This may be the case on Dell Axim devices; on my iPAQ and Pocket Loox (when I forced SKTools to make backups via SKScheMa), this wasn't the case.
Now, start SKScheMa and select New in the bottom left corner. Click Command in the list and, then, click the ... button in the top right. A context menu will come up; select 'File' from it. Now, navigate to the directory you've copied the link file to (for example, \Windows\Start Menu\Programs) and click the lnk file. Now, click OK.
Now that you're back on the SKScheMa list dialog, select Run at time and set the exact time in the upper part of the screen; in this example, I've set it to 00:30. Now, click days (of week) in the list, click ... and choose the weekdays you'd like the backup to be executed. In this example, I've set up backing up every day.
Now, click OK; in the main dialog screen of SKScheMa, it'll be listed, along with the (next) execution time. Check here whether everything's OK.
After this, you can safely close SKScheMa and/or reset your Pocket PC; it'll wake up the device and start the back-up project.
(Thanks for AximSite forum member cravaus' tip!)
Note that the SKScheMa hack does NOT help with WM5 devices (I've thoroughly tested this too).
2.5 ArtSSave
(Current, tested version: 1.7)
Unfortunately, this highly useful and innovative backup application doesn't run under WM5 at all (it doesn't even let the user create the initial database file). Also note that, while the homepage of the app doesn't list WM2003SE as a compatible operating system, it is as can be seen in for example here and here.
In addition to the complete lack of WM5 support, the other major annoyance with this application is the Handheld PC-optimized GUI. This means there is no minimize button; you must use external OS features or task managers to minimize / kill the app. Also, the lack of any kind of a Cancel button during backup / restore is also a big pain in the back.
The biggest advantage of this application is the incremental, disk space-saving backup also letting for restoring any state present in the backup file. Incremental backup means that you can store even hundreds of states of your Pocket PC, all restorable, with lot less disk space usage than with traditional backup solutions, which only make a full snapshot of the current state of your PDA.
It has other, really excellent features also related to the incremental backups: it lets the user browse the changes between two states in the Advanced Restore tab. There, after you click a state, the results will be presented in a tree as can be seen in here. Some branches opened, you can even see what has been changed. In this screenshot, you can for example see that a new record has been added to the WinCE database "DB_notify_event"; in this , a new Registry entry added and another changed in the Registry. Note that, in order to see this, you must enable Advanced Tree view in Options / Advanced Restore Mode. If you don't do this, you will not be able to traverse the tree this way as can be seen in this screenshot (the same state but, now, without the Advanced Tree functionality). Another example of the latter case is here.
It allows for commenting both data files and states can be commented with multi-line comments as can be seen in here (state) and here (file). State comments are highly useful; for example, you can add a comment to a state like "Application XY added", "Mail account Z set up" etc. You'll, using this, will easily find out the state you want to switch back to.
Some other screenshots: backup in progress; a report of not finding any difference between the previous and the current state. Here's the Backup tab and the Options tab (note that it supports auto backup / battery level-initiated triggering; it's worth pointing out that if you enable anything (of the two choices) in here, it registers itself in the event queue for six different events. Otherwise, naturally, it won't register itself in there).
You may want to check out this title if you want to take advantage of the incremental backup mode (you, say, prefer to store all your backups on your storage cards (where the size of the backup files may be a concern)), need the difference reports to see what has been changed between two states and don't plan to upgrade to a WM5 device. (Hope the app will be upgraded to WM5 some day; I'm still awaiting answer from the developers on this matter.)
2.6 ActiveSync
(current, tested version: 4.5 beta2)
ActiveSync contains excellent support for backing up to / restoring from a desktop PC. Note that it's generally considered be slow (see for example the linked, ActiveSync-related articles) by many; in my opinion, that's no longer the case with current, fast, WM2003 / WM2003SE devices.
This is available in all ActiveSync versions and works with all pre-WM5 devices. This means you can back up your, say, WM2003SE device with ActiveSync even if you have the latest, 4.5 beta2 version. That is, don't believe people that say the opposite (some will do).
A shot of the main ActiveSync backup dialog
Please read this tutorial on using its features. I also recommend Chris De Herrera's ActiveSync Backup and Restore Guide.
2.7 Comparison chart
It can be found here. I recommend opening it in a separate browser window so that you can easily read the explanation in the following section and, at the same time, see the chart. Don't forget to click the in-line linked images to see the screenshots demonstrating a given feature.
2.7.1 Explanation for the chart / the tests
Trial version available? Restrictions?: as can be seen, most apps (except for Sprite Backup) has a trial version with (varying) restrictions.
Easy mode vs. advanced mode distinction?: non-advanced users that don't want to fiddle with advanced features (which can be pretty overwhelming for a newbie) may want to prefer easy mode. In here, I've listed whether the given application has separate "easy" and "advanced" modes to make the life of non-expert users easier, while still allowing Pocket PC gurus make most of the application.
WM5 HTC Wizard time / size benchmark tests group: in here, I've listed some comparable benchmark results. The time / compressed backup size tests have been done on the HTC Wizard (that is, a WM5 Phone Edition) device having about 13.95 Mbytes of files, hundreds of contacts and appointments, some e-mails and SMS messages. After restoring (I made sure I've only restored to freshly hard reset Pocket PC to avoid complications because of the applications' NOT cleaning up the file system / registry and, in cases, the WinCE databases but insert the restored records in them), I've thoroughly tested whether the PIM data is accessible and works OK (it has always been the PIM data that caused major problems to backup apps under WM5; this also applies to the older Sunnysoft Backup Manager versions I've tested previously).
As can be seen, Sprite Backup is the fastest, while the compressed size of its backup files is the largest (it must be using some kind of a fast, run-length encoding) and SKTools is the slowest but produces the most compressed backup files.
Note that two of the six backup(-capable) apps (ActiveSync and ArtSSave) don't support WM5; this is why I haven't tested them in this respect. They are reliable and dependable as far as WM2003(SE) backup/restore is concerned.
Differential backup method? : Yes/No and If yes, is it possible to restore a given state?: does the app support the something like that of ArtSSave?
Scheduled backups, general group: in here, I've elaborated on the scheduled (automatic, non-manual) backup capabilities of the applications. As can be seen, they all support scheduling (except for the desktop-based ActiveSync) and have no major problems (for example, they all keep the Pocket PC alive while the backup is running, even if it's configured to automatically switch off after a while in the standard Power applet) - except for the case of password-protected cases, which will be elaborated on in the next section.
Scheduled backups; compatibility with security features / tools group: in here, I've scrutinized the apps' ability to back up password-protected devices in scheduled mode.
The problem with this is as follows: when, say, at night the device awakes so that the backup process can start, the password / PIN entry dialog will "kick in" at once. Some of the applications are able to run independent of this (Sprite Backup and, under pre-WM5 operating systems, ArtSSave and SKTools); some don't (Sunnysoft, SKTools under WM5). The latter only start when you actually enter the PIN code manually - for example, in the morning.
Spb Pocket Plus is a different animal: it will run on password-protected devices but it's in very few cases that it can wake it up (in all OS versions). That is, you must use the notification hack I've elaborated in the Spb Backup section if you plan to back up password-protected devices in scheduled mode.
Note that you can enable / configure / disable the standard system lock / password tool test in Start / Settings / Personal / Password (in pre-WM5 and pre-AKU2 WM5) or Start / Settings / Personal / Lock (in AKU 2+ WM5). (Note that the "Password" applet has been renamed to "Lock" in the latest (AKU 2+) WM5 versions!) There is also an article on this, Password Protect Your Device, here.
I've made these tests on the WM5 Dell Axim x51v, the HTC Wizard (both the AKU2.3-based 2.26 and an unofficial AKU3.2 ROM), the WM2003SE Pocket Loox 720 and the WM2003 HP iPAQ 2210 to spot problems as surely as possible.
In addition to the standard system Lock / Password tool, I've also tested the compatibility with the HP ProtectTools. Compatibility with this tool (also known as Credant) has always caused a lot of problems (with, for example, the earliest Sprite Backup 5.x and Spb Backup versions / builds). I used the WM5-upgraded HP iPAQ hx4700 for this (it contains this tool built-in; paralel with the standard Password / Lock tool). Now, only Spb and Sprite Backup support it. In these tests, I've also thoroughly tested whether the tested backup application really backs up the device with HP ProtectTools enabled in scheduled mode (all the backup apps support scheduled mode) and whether the backup is restorable without the (protected) files being encrypted. Sunnysoft Backup Manager and SKTools are useless with HP ProtectTools being active: they just wouldn't start without human interaction (that is, logging in). It's worth noticing that Spb Backup has no problems with scheduled backups of HP devices protected with this tool, unlike with the standard Password applet. That is, if you have a HP hx series device and would like to use Spb Backup to back it up in scheduled mode, use HP ProtectTools instead of the standard Password to protect the device.
Desktop and networking support group: in here, I've elaborated on advanced features like auto-synchronization of (local, PDA-based) backups to the desktop (in this, the Sunnysoft application is the best) and desktop-based direct backup tools (in here, ActiveSync and Sprite Backup are the best).
I've also elaborated on questions like whether there are desktop-based backup file browser tool capable of selective restoring to both the PDA and the desktop (to extract files if there's no (suitable/compatible) PDA connected), similar to that of STGViewer and HPC Vault. Please read my ActiveSync backup article on using and the advantages of these.
Cross-restoration / device upgrade mode group: the device upgrade mode has always been probably the best, unique feature of Sprite Backup. It makes it possible to restore your backup made on a different ROM version of your device (or, in cases, even different device). As I've pointed out in my older articles, you can do the same manually too without explicit support, but it requires a Pocket PC guru to publish manually created ROM version difference scripts. There were very few of these script or people that are able to create scripts like these: I don't know of any of them except for my Pocket Loox 720 and iPAQ hx4700 upgrade restore scripts.
Other backup-related extra features / functionality group: here, I've elaborated on some other, miscellaneous features like file exclusion (you, for example, not necessarily want to back up lengthy MP3 or AVI files on your, say, storage cards), the ability to back up storage cards (which is also an often asked-for feature, even when it can be done very easily by hand as backing up a storage card is just a file system copy and doesn't involve backing up the "invisible" Registry / WinCE database) and backing up to the built-in memory (instead of cards). The latter can be very useful when you don't have a memory card around and want to just create an easy-to-restore snapshot of your device, which, then, you transfer to your desktop computer at once. Then, if your Pocket PC is hard reset, you can still transfer it back to your PDA and restore it in there.
Battery level triggered backup deserves special attention in here.
Battery level depletion, in most cases, is a long process and happens when a Pocket PC is not used for weeks. Backup applications that do check the battery level and, if it's sufficiently low, initiate an immediate backup, therefore, don't use constant battery level monitoring (with, say, a resident, always-running service) but instruct the operating system to invoke the battery level checker executable code every, say, hour (the case with Sprite and iPAQ Backup; with the Sunnysoft application, the battery level checking interval can be freely set between 30 and 180 minutes). These checks will happen all the time even when the device is switched off (suspended). As can be seen, it does provide sufficient protection against slow battery depletion (that is, when you forget to recharge your PDA for weeks).
With WM5, this (and only this!) is unnecessary as everything is stored in ROM and there is no point in making backups of it - a battery depletion won't erase ROM.
Odyssey Client compatibility: many have reported problems with the Odyssey wireless client shipped with the Dell Axim x50/x51 devices. In here, I've checked whether the given applications correctly back up/ restore my x51v and whether the Odyssey client is fully usable after the restoration. Fortunately, all WM5-compliant backup apps fared well in this respect.
Selections: Separate backup group: in here, I've elaborated on whether the given application is able to do separate backups in a given category. For example, within the PIM category, is it able to separately backup, say, the Appointments database only, or, will it only backup all PIM data (contacts, tasks, appointments) only as one entity. The other categories are the same: in the E-mails? category, I've checked whether it's able to backup separate e-mails, one by one (as is, for example, Sunnysoft Backup Manager) etc.
Finally, in Selection save/load / revert, I've scrutinized whether the applications are able to save / load or, at least, revert to the latest selection (that is, undo the latest changes as far as user selection is concerned). Only the Sunnysoft app has (limited) support for this (reverting to the latest one).
The Separate restore group elaborates on whether you have the same freedom at restore time as with the backup time in selecting the files, databases etc. For example, early Spb Backup versions didn't give the same freedom to users as later ones or competing products. Now, basically, you can select anything to restore.
NOTE that the article continues below, in a separate post (the forum engine cuts the messages at 64 kbytes; this is why I'm not able to post it in its entirety in just one post.)

3. Old, "legacy" backup (or otherwise not recommended) apps
In this chapter, I also introduce and explain built-in backup applications coming with Pocket PC's. Note that the list doesn't contain HTC's xBackup and the backup application used on Acer devices (I don't have access to them.) Based on this, you may have the choice to decide whether the built-in backup tool (if any) is sufficient for your purposes (except for iPAQ Backup, they're all very poor) or you'd prefer purchasing a third-party tool / begin using ActiveSync's backup features.
3.1 (Casio) Card Backup
(Reviewed version: the one coming on the Casio Cassiopeia E-125)
This is a very-very simple application without any advanced functionality (for example, there is no scheduling), which is pretty understandable if you take its age (over six years!) into account.
This is the main dialog and the main menu. This is the backup dialog. A screenshot of a backup in progress (there is not even a progress bar!)
According to Pocket PC Thoughts forum member Cybrid, earlier versions of this tool were unreliable. Some others (for example, PPCT forum member Barak), however, reported it (or at least versions running on later, ARM-based Casio Pocket PC’s like the E-200) to be fully reliable and dependable. That is, the problems Cybrid has mentioned may only affect old(er), MIPS-based Casios.
3.2 CF Backup/Restore
(Reviewed version: the one coming with the Compaq iPAQ 3660 ROM version 2.20.02)
This really simple and incapable (it doesn't support scheduling, passwords, exclusions, selections or anything like that) application was the default backup utility on earlier Pocket PC 2002 iPAQ's (including the Pocket PC 2002 upgrade for the 31xx/36xx series iPAQ's). Later, with the 39xx series, Compaq has switched to an ealy version of Sprite (then: Pocket) Backup.
Pocket PC Thoughts forum member Cybrid has mentioned there was a RAM upgrade for this tool, making it much more reliable. I couldn’t find a track of a downloadable version any more.
This is a screenshot of the main dialog.
3.3 iPAQ Backup
(Reviewed version 1.1.0.6 coming with the HP iPAQ 2210 with ROM version 1.10)
This application delivered with later (h39xx / h5450) Pocket PC 2002 iPAQ's and all the WM2003(SE) iPAQ's has always been the best backup application coming pre-installed on pre-WM5 Pocket PC's. As can be seen in this (generic backup options), this (scheduling options) and this (file / PIM database / other database / Registry selector tree), it has always supported separate (!) PIM database, separate WinCE database, separate files and, of course, selectable Registry backup. It also supports compression, encryption, (also recurring: daily/weekly) scheduling, battery level-triggered backup with settable threshold backup. Its (selective) restoring capabilities are pretty good too. Also, it has no problems with backing up protected (locked) Pocket PC's in scheduled mode.
As can clearly be seen, it's only slightly worse than the "real" Sprite Backup. Fortunately, it’s even upgradeable to the current, 3.1.4 version (NOT for the WM5-compliant Series 5!) of the pre-WM5 Sprite Backup for $15 (that is, half the retail price). It, however, seems the license is iPAQ only, unlike other Sprite licenses, which can be used on any Pocket PC models as it requires iPAQ Backup (or a previous, pre-3.x version of Sprite Backup) on the device you install it to.
3.4 FSC (Fujitsu-Siemens Computers) Backup
(Reviewed version 2.53 coming with the updated F-S Pocket Loox 720)
A screenshot of the main dialog.
This, compared to any third-party commercial application (or to even iPAQ Backup), is pretty rudimentary app comes with pre-WM5 Fujitsu-Siemens Pocket Loox devices. It supports passwords and pretty rudimentary (group-based (but not file-level)) selection. Upon restoring (main dialog here), you can't even selectively choose the data to be restored: that is, if you untick "Entire system", the "Available data" chooser button won't be activated. The latter will only be activated when you don't do a full backup; then, you'll be able to decide what to restore. This, however, won't backup your entire Pocket PC; only when you directly supply the root directory upon backing up as can be seen in here.
Note that this application is so simple that it doesn't let for having multiple backups on a given storage card (or in the LOOXstore - that is, the built-in Flash storage of Pocket Loox computers). To lift this restriction (if you want to store more than one backup files on your PDA), you can safely move the created \FSCBackupDir\ FSCBackup.fsb file to anywhere else on the file system and, before restoration, just copy the needed backup file back to the \FSCBackupDir directory on your given storage card you'd like to restore the backup file from. The situation is the same with other built-in backup apps suffering from the same restriction (for example, the Casio back-up app): just move the backup file into another directory somewhere in the file system and only copy it back when it's the version that you'd like to restore.
Needless to say, third-party, commercial backup solutions let for storing any number of backups on any medium without the need for manual hacks like this.
3.5 Data Backup (Dell Axim devices)
(Reviewed version 3.10 b 21796 coming with the Dell Axim x51v ROM version A12)
Main screenshot here
This doesn't support anything fancy either: no scheduling, no exclusions, no real selections, no passwords etc. Upon restoration, your only choice is either choosing the last (default) or any other file. An in-backup example is here.
Note that it's only lately that its bugs have all been fixed; this means it (at last) works flawlessly as of ROM version A12 of the Dell Axim x51v (I've thoroughly checked this); older versions, on the other hand, may have problems, particularly PIM restoration-wise. If you have an earlier version of this utility (for example, you're using a Dell Axim x50 series PDA with WM5), you may want to prefer another tool or do what some Axim users recommend: that is, backup both "all" and "PIM" separately and, then, restore all, and, then, PIM.
3.6 A comparison chart of built-in backup applications
Note that the chart is much smaller than the comparison chart showing current, commercial, third-party backup solutions. The reason for this is very simple: these applications (except for iPAQ Backup) are really incapable and, therefore, there'd be no point in trying to include all of the test cases (the answer would be negative with the missing ones).
The chart can be found here.
As can clearly be seen, except for iPAQ Backup, all these legacy / bundled backup applications are definitely less capable and worse than current third-party backup apps because, in general, they lack even basic functionality like password protection or scheduling and some of them (may) have severe bugs.
4. Verdict
Choosing the right third-party solution all depends on your needs (do you need to backup in scheduled mode? password-protected devices? do you need to do selective restores? do you need restoration capabilities over ROM upgrades?) and the operating system version of your PDA.
If you have a WM5 device: now that all the four major backup applications are fully compatible with WM5 and don't fail at restoring even the most intricate data, it's much harder to choose from between them.
Of the applications, I tend to recommend SKTools (a cheap, all-in-one solution with, compared to Sprite Backup's capabilities, not very advanced features, but still reliable) and Sprite Backup (expensive, but, as far as the Device Upgrade mode, its speed and desktop tools are concerned, really unique application). I particularly recommend the latter for people that upgrade / reflash their ROM on a daily basis (there are quite a few people like these on XDA-Developers - one of them being me ). They will love the Device Upgrade mode (if it does work, that is - see my bepe/KTamas vs. Molski remarks in the Sprite section).
This doesn't mean the other applications are worse or useless - they are also very good. You may definitely want to give a try to them too if you don't need for example the Device Upgrade mode or, with the Sunnysoft app, the need for backing up password-protected devices (Spb Backup is able to do the latter with the notification hack).
If you have a pre-WM5 device, you may also want to have a look at both ActiveSync and ArtSSave (in addition to the four above-listed, (also) WM5-compliant applications). Furthermore, if you're a pre-WM5 iPAQ user, you will find the features / reliability of the built-in iPAQ Backup pretty good.
5. Further information
There are several (mostly pretty old) articles & reviews on these applications. Also, there are a lot of threads on them. Some of these:
Spb Backup review page (Note that none of these are comparative reviews. That is, these articles are more of just an introduction of what the app is capable of. As they are targeted at novice users wanting to read verbose explanations of what features a decent backup application has, I heartily recommend these to all novice users.)
Sprite Backup - Best Practise
Sprite or SPB Backup?
Backup Solutions for your Pocket PC - a very old (over four years) article; if, however, you're interested what was current as of July 2002, give it a read. Pocket PC Thoughts has also started an interesting (now more of historical interest), related thread here.
Pocket Backup Plus 2.0: The Best Backup Program Available: also an old (2003) article, discusses Pocket Backup (which was the original name of Sprite Backup)
Backup & Restore FAQ - it's even older (back to the WinCE 2.1 days, in 1999) and, now, pretty useless. I only list it for "history freaks".
AKAJohnDoe's My Backup Strategy - an excellent article. It's in a Palm OS-related thread but also lists Pocket PC-related info.
Note that my previous backup-related articles also contain some other links.
Discussions of this article: AximSite, FirstLoox, BrightHand.
UPDATE (09/26/2006): Just Another Mobile Monday frontpage, AKAJohnDoe link-in, akheron's mentioning he would add it to the AximSite e-books.
UPDATE (09/27/2006): PPCT frontpage; added some additional remarks / details, mainly based on the remarks of Cybrid and freemans. Also added some additional Axim Data Backup, Sprite Backup and Spb Backup-related remarks.

I cant seem to find the SPB Backup notification hack. Where is it??

freeyayo50 said:
I cant seem to find the SPB Backup notification hack. Where is it??
Click to expand...
Click to collapse
In section "2.2.1 Quick tip: Backing up devices with system-level password set with Spb Backup "

Thanx. So let me get this str8. SPB Backup cannot run on a device thats password protected in stand-by mode? So the notification wakes the device up so SPB can run. Am i correct?

freeyayo50 said:
Thanx. So let me get this str8. SPB Backup cannot run on a device thats password protected in stand-by mode? So the notification wakes the device up so SPB can run. Am i correct?
Click to expand...
Click to collapse
Exactly. Except for if you have a Wizard with the AKU3.2 ROM (it might be the same with the Universal / MDA III with the AKU3.2 ROM though - someone could give it a try) - then, Spb Backup works without any hacks.

Is it possible using any of these to upgrade the HP iPAQ 6510 or 6515 using a back up from a HP iPAQ 6915?
This would be invaluable as they are all basically the same device but there is no WM5.0 upgrade for the 6510 or 6515 which currenly using WM2003. Based on the readings the only thing that might have a chance is Sprite Backup but I dont think it supports cross OS backups? (seeing as you have to buy different version for different OS's) Perhaps this is possible and I am misunderstanding?
If there is a known way to do this please point me in the right direction.

orko said:
Is it possible using any of these to upgrade the HP iPAQ 6510 or 6515 using a back up from a HP iPAQ 6915?
This would be invaluable as they are all basically the same device but there is no WM5.0 upgrade for the 6510 or 6515 which currenly using WM2003. Based on the readings the only thing that might have a chance is Sprite Backup but I dont think it supports cross OS backups? (seeing as you have to buy different version for different OS's) Perhaps this is possible and I am misunderstanding?
If there is a known way to do this please point me in the right direction.
Click to expand...
Click to collapse
Generally, the Sprite folks don't recommend cross-main version (WM5 vs WM2003SE, for example) restoration. It may work to a certain degree (file system & 3rd party application-specific registry); PIM stuff will be needed to be restored via plain ActiveSync synchronization.
That is, you can give it a try but don't expect much - WM2003(SE) and WM5 are radically different on the engine level (particularly as far as the WinCE databases are concerned), unlike, say, WM2003 and WM2003SE. I think the same will happen as with, say, my trying to cross-restore stuff from different WM5 AKU versions - that is, some functionality will just don't work and they must be left out from the restoration process.

Menneisyys said:
Generally, the Sprite folks don't recommend cross-main version (WM5 vs WM2003SE, for example) restoration. It may work to a certain degree (file system & 3rd party application-specific registry); PIM stuff will be needed to be restored via plain ActiveSync synchronization.
That is, you can give it a try but don't expect much - WM2003(SE) and WM5 are radically different on the engine level (particularly as far as the WinCE databases are concerned), unlike, say, WM2003 and WM2003SE. I think the same will happen as with, say, my trying to cross-restore stuff from different WM5 AKU versions - that is, some functionality will just don't work and they must be left out from the restoration process.
Click to expand...
Click to collapse
Darn I was really hoping it would backup the complete OS and stick it on there
It was worth a shot anyways.
Thanks for your response and all of this useful information.

UPDATE (01/11/2007):
1. Some very good news: Sprite Software will release a desktop-based backup file explorer tool very soon. In here, I explain how it compares to the alternative Spb / ActiveSync backup file explorers. This also means it’ll no longer lack a desktop backup file explorer / extractor tool.
2. Sunnysoft has released a brand new, 4.0 version of their backup suite. Expect a full review & comparison soon.

Excellent information! I personally (for what its worth from a n00b) use Spb Backup. It gets the job done, and quickly too, thats all I needed it to do. I liked the fact that it can store it on your memory card too. Great program.

UPDATE (09/12/2007):
The Sprite folks have just published an Spb vs. Sprite Backup chart, mostly based on mine, updated to cover both WM6 and their last, recently-released Sprite Backup version 6. It also has some new, WM6 screenshots, might be worth giving it a thorough read as, in thenear future, I probably won't have the time to update the Bible to cover Sprite Backup 6.
Should you "only" need to backup / restore / transfer your PIM, mail and phone data (everythign except MMS messages), you will seriously want to consider the free (!) PIM Backup, which does all this. See THIS tutorial for a complete tutorial.

Awsome article Menneisyys! Was very helpful in making my decision on which backup program to buy, if only I didn't flash custom ROM's so much.

Sprite Explorer
Hi there,
has anyone run into trouble like me yet with Sprite Explorer failing to extract data from their devices' backup?
Well I get the following error when I attempt to extract data from the backup files to my device: "unable to extract to device". Extracting to a folder does not work either.
Please help!
YOSEFE.

This is some nice info. Should be a sticky.

JCreations said:
This is some nice info. Should be a sticky.
Click to expand...
Click to collapse
Thanks... no place for being sticky, however. If we stickied all my guides / Bibles like this one, then, there would be no space left for regular posts
However, all these Bibles are also available in the Wiki.

Related

Playing Flash Content on the Pocket PC - the Roundup

Macromedia (now Adobe) Flash is very commonly used on the Web. There’re a lot of, for example, games utilizing this format. Actually, you can't even use a lot of sites without built-in Flash support. In addition, as Flash content can be very nice to play with (for example, there’re a lot of cool Flash games also running on the Pocket PC - you will definitely want to check out the Games section over at, for example, KillSomeTime.com, Arcade Pod and Flash Magazine (the latter is more of a news portal) to see what Flash is capable of, leisure-wise), I’ve decided to write a fully-fledged review and tutorial of everything Flash-related.
Please note that I not only scrutinize the existing solutions, but also publish never-before-published tweaks for greatly enhancing the usability of one of the players, Bryht, particularly on WM5 devices.
1. Flash-capable players
1.1 The Macromedia (Adobe) Flash Plug-in
The free Macromedia (Adobe) Flash Plug-in, apart from a one-week period of becoming commercial, has always been the best choice for playing Flash contents on Pocket PC’s. It’s by far the most compatible and fastest player on our PDA’s and, with third-party add-on tools (which will later be introduced), it’s also the most versatile and usable one. It’s definitely better than either the built-in Flash support in NetFront or early Flash players like PocketSpark (see later).
1.1.1 Getting it
There have been several Macromedia Flash plug-in versions for the Pocket PC, of which version 7, released early April 2006, is the most up-to-date and, therefore, recommended. You will want to download this version unless you have a pre-WM2003 device. Also note that, much as some (very few) Pocket PC’s (their list can be found here) have been shipped with the plug-in in the ROM, they’re all version 6 at most and, therefore, may be needed to be upgraded to version 7 (make sure you only try to do the upgrade if the device has at least WM2003 - the Toshiba Genio series is Pocket PC 2002 only and, therefore, can’t run version 7 of the plug-in).
There aren’t many differences between version 7 and version 6 - it’s with very few of the available Flash animations (for example, Heli Attack 3) that don’t work under version 6. Version 7 will be a must for WM5 users, however - it has much better WM5 compliance/stability than version 6, which worked quite unreliably under WM5.
This application, contrary to the popular belief, can and will be installed to non-built-in storage; that is, for example, a storage card - as with all the previous versions.
Note that if you have a Pocket PC 2002 device, download version 6 instead (version 7 is no longer PPC2k2-compliant). Alternate download here; the CAB file itself can be found here.
If you have a Pocket PC 2000 MIPS/SH3 device, download version 4/5 linked from this or this page (I’ve also made them available here in one RAR file. The MIPS CAB file can be found here). I really recommend the user comments in the latter page. It is in French; therefore, if you don’t speak the language, make Babelfish translate it.
I’d like to thank torgamm at PocketPCFreeware, akheron at AximSite and dlangton at PPCT for helping me to find the PPC2k-compliant plug-in versions.
1.1.2 Macromedia Flash plug-in and PPC Web browser compliance
Note that, regardless of the version, the Macromedia plug-in can only be used with the built-in Pocket Internet Explorer / Internet Explorer Mobile to access online Flash content. Other Pocket PC web browsers, except for NetFront and its (compared to the Macromedia Flash plug-in, pretty inferior) built-in Flash support, do not support Flash and all. This means you won’t be able to play any Flash animations in Opera 8.5 beta 2, Opera Mini, Minimo (also see this explanation of the lack of Flash support in Minimo from the author of Minimo himself) and Thunderhawk.
1.2 Flash player applications not depending on the MacroMedia plug-in
In addition to the MacroMedia plug-in, there are three completely independent applications to render Flash contents.
1.2.1 PocketSpark beta2 by Conduits
This free player is, unfortunately, almost useless - it’s really old (year 2000) and isn’t compatible with almost anything. Not recommended at all.
(Also see this (for info on other players too) and this threads.)
1.2.2 NetFront 3.2
NetFront is a well-known alternate browser. Unfortunately, version 3.2 - the most up-to-date version to have Flash support - is pretty inferior to the currently available version 3.3 previews. The latter don’t have Flash support as yet; so, you’ll need to stick to NetFront 3.2. This may be pretty problematic, particularly on WM5 devices because NetFront 3.2 isn’t WM5-compliant. What is more, its WM2003SE VGA support is pretty bad too.
Its built-in Flash player isn’t as good as that of the Macromedia plug-in. Much as it has some strengths over it (it’s able to play local contents without additional tools or HTML hacking), it’s definitely slower, less compatible and supports external/on-screen keyboards far worse.
1.2.3 Beta Macromedia Flash
This is also a free player and is pretty good. It supports the operating system Landscape mode flawlessly (unlike, say, FlashAssist), which is very good news for WM2003SE+ users. Also, it is compatible with the native VGA mode. While it's only using low resolution in the standard SE VGA mode, with forcing, it can be made use the high resolution even there. Also, it centers the animation in the middle of the screen. Also, it's very easy to install - you just copy the main executable EXE file to anywhere on your Pocket PC, reassociate the .swf file extension to it and, after that, clicking a .swf file will automatically invoke the player. Also, it has the standard Flash context menu-based 100% zoom-in capabilities and you can scroll (drag) the Flash window in this mode like, say, Bryht and PflashP.
It also has problems: there are no button assignment capabilities; you can't change the built-in Macromedia 6 plug-in to anything else (to version 7 - again, as very few Flash animations require Flash 7, this isn't that big a problem; the probable incompatibility with WM5 may be a bigger one).
If these aren't a problem, however, you will really want to give it a try, especially if you have a WM2003SE device (where the Macromedia 6 incompatibilities aren't a problem and there's Landscape support built into the operating system, making Bryht less necessary).
A mini-tutorial on making it work: download the installer from the above page; execute it (you can safely cancel the setup when the execution is transferred to the well-known ActiveSync dialog to avoid anything useless - the installer has a lot of useless demos and similar stuff in addition to the executable file of the player itself - to be installed on your Pocket PC; you can also do the installation while no PDA is connected to your desktop computer. Then, next time you cradle your PDA, you will only need to cancel the auto-installation.
Now, go to C:\Program Files\Microsoft ActiveSync\App\ and step into Tutorials.CAB. (If you have Total Commander on your desktop Windows computer, just press Enter while the cursor is on the CAB file.) Extract TUTORI~2.001 from the CAB file (with Total Commander, just Copy (F5) to a directory) and rename it to have an .exe extension. The name can be anything - it's the extension that counts. Now, transfer it to anywhere on your PDA and make sure you associate the .swf file extension to the application.
A big thanks goes to dlangton in the PPCT forums for pointing me towards this hidden gem!
2. Saving and Playing Local (offline) Flash Files
Flash is pretty similar to, say, Java applets and, most importantly, Java midlets (the mainstream form of distributing mostly games for "dumb" mobile phones and, in cases, even Symbian smartphones) in that they can be executed both remotely (in a Web page) and locally (without having to have an active Internet connection), after you’ve downloaded them onto your PDA (of course, midlets are downloaded only once - so, no re-download will occur. Applets will be fetched again and again if they can’t be found in the local browser cache). This means that you can save Flash applications onto your PDA and, then, just use/play them when you want to even if you don’t have any kind of Internet connection. It’s much easier than initiating an Internet connection, revisiting the given Web page and playing the game from there.
By itself, the Macromedia plug-in is unable to run local Flash files (while the independent NetFront and PocketSpark can). There’re several solutions to this problem: either creating a local HTML stub referring to the downloaded Flash (.SWF) file, which you can just click on to be invoked by Pocket Internet Explorer / Internet Explorer Mobile or use third-party tools to run them. The latter can have additional advantages (for example, the really useful keymapping and full-screen modes without using full-screen PIE plug-ins under pre-WM5 operating system), while the former is free.
First, however, let’s take a look at how you can save Flash content to be reused later without having to connect to the Net. By default, saving Flash content is not supported by most browsers.
2.1 Finding and Saving Flash Animations for Offline Use
To save Flash animations onto your desktop computer (and, then, transferring them to your PDA) without installing third-party applications, do the following. If you’re using Internet Explorer on your Windows XP desktop, you can just go to c:\Documents and Settings\username\Local Settings\Temporary Internet Files\Content.IE5\ and do a generic search for *.swf files. Use for example Total Commander for this; in it, while staying in the c:\Documents and Settings\username\Local Settings\Temporary Internet Files\Content.IE5\ directory, press Alt-F7 and enter *.swf in the Search for: text input field as can be seen in this screenshot.
Also, you can refine your search (if there’re a lot of hits) by clicking the Advanced tab, and, after enabling it, filling for example "2 minutes" in the "Not older than" text input field as can be seen in here.
The situation is the same with all browsers that use some kind of cache in the file system: you’ll surely find *.swf files in the cache. As far as alternate (non-Internet Explorer) desktop browsers are concerned, there is some information on saving Flash animations from Firefox here. Note that as long as the given browser has a cache with readable contents (and does support Flash - that is, it’ll download Flash animations), you’ll be able to find SWF files in there. That is, you can save Flash stuff under even the rarest, but Flash-capable browsers too. This also stands for looking around in the cache of, say, Pocket Internet Explorer on the Pocket PC itself. You may want to see for example the article Downloading binary files off the Web on the Pocket PC - tips and tricks (alternatives: PPCT, AximSite, PPC Magazine, FirstLoox, BrightHand) for more information on doing this on the PDA.
If you still find all this far too awkward, you can give a try to third-party applications; for example, the now-free Flash Catcher 2.6 by justDo Software, which integrates quite seamlessly into the desktop Internet Explorer and offers a simple way of saving your favorite Flash animations with a mere mouse click (see this and this screenshots on how saving can be activated). Note that it won’t be able to save some Flash animations (with them, just looking into the browser cache and searching for new SWF files manually will suffice) and may leave its old icons on the screen. You will only be able to get rid of them by shutting down and, then, restarting all Internet Explorer instances.
There’re several other solutions as well, but, in general, I’ve found Flash Catcher the best (and, after all, it’s free), not taking into account the problems outlined above. For example, I’ve never managed to make Save Flash 3.0 by Pilot Group (15-day trial) work. I haven't even been able to set it up properly because it has a homepage in really- really bad English I could not understand with the images all missing.
2.2 Creating HTML stubs
Generally, you don’t need to have any commercial third-party tools to execute local, offline Flash files on your PDA with your Macromedia plug-in. The following HTML file, put in the same directory as the SWF to be played, will suffice:
Please note that, due to the restrictions of the forum engine, I had to put the code snippet on an external server. It can be found here .
where change "Gold-Miner.swf" to the SWF file you want to invoke and the width/ height properties to the preferred size of the file (it’ll, however, be overridden by the system, so, there’s no need to be precise. In most cases, you can leave it at that).
Note that this HTML file will work in the desktop Internet Explorer too. You, then, can even remove the width/ height properties and the html/body opening/closing tags. Remember, however, that these should never be removed from the Pocket PC version.
Note that the HTML stubs other sources recommend (see for example this and this threads) are far more complicated than mine. This is not needed - if you use my stubs to link in SWF files, everything will work OK and you’ll end up having to edit much smaller, easier-to-adminster stub files.
After you’ve finished creating a HTML stub for all your Flash animations (one HTML stub for each SWF file), you can play them in your Macromedia plug-in by just clicking them in your Pocket PC File Explorer - assuming the file associations point to your Pocket Internet Explorer / Internet Explorer Mobile and not to, say, Opera beta or NetFront. If the latter is the case, read this article on restoring these associations.
If you, however, would like to prefer using third-party apps which, in cases, greatly enhance the Macromedia plug-in, check out the following section.
2.3 Stand-alone apps based on the Macromedia plug-in
These applications all require the Macromedia plug-in to be installed. This means you must install not only these applications, but also the Macromedia plug-in (any version will do). You’ll need to download and install the latter separately.
2.3.1 Bryht Flash Player 2.0 by Bryht
This player is, in my opinion, the best, most capable, most game-friendly Flash player for the Pocket PC. It has a lot of unrivalled capabilities like button mapping (which is painfully missing from all the alternatives) and even desktop-based Powerpoint slide conversion. See for example this PocketNow review on the capabilities of the application. In here, I only elaborate on the hardware button mapping feature, particularly because of the additional, never-before-published information on quickly changing user-defined button mapping schemes and my hacks to make the button mapping WM5-compliant. Also, as there’re several builds of version 2.0, I also elaborate on the differences between them and the way of recognizing the actual build.
Note that you must configure the player if you have a VGA device; then, choose the GrayVGA skin in File/Skin Options. Note that it’s been created for native VGA mode; it’s only there that the GUI will be OK; in SE VGA, most parts of the buttons and the volume control won’t be visible. This is an unfortunate step back from the earlier 2.0 builds (see section 2.3.1.2 below).
2.3.1.1 Hardware button mapping
As has already been pointed out, the Bryht player has an option of freely redefining hardware keys - assigning any key on a full keyboard to any Pocket PC hardware button / D-pad direction (see File/Button Options). None of the other players support this essential feature - essential because about half of the available Flash games depend on other keys than the traditional D-pad arrows: for example, in the platform game Heli Attack 3, it’s with some alphanumeric keys that the player must control the game; in Bomberman In the land of the Pumpkin V3, you need to drop a bomb with the Delete key on the keyboard etc. (Don’t forget Flash games have been created with desktop players in mind - this is why most Flash authors assume players all have a full keyboard.)
Unfortunately, D-pad directions (none of the four) can’t be redefined on WM5 devices (it works just O.K. on pre-WM5 devices) because of the fundamental difference between WM5 and previous OS’es, as far as touchscreen-less operation is concerned: instead of just registering the new D-pad direction, the system will just traverse the focus to the following GUI item if you press the D-Pad into any direction. Until this is fixed by the Bryht folks, you can still redefine your D-pad directions by directly editing the Registry. If you thoroughly read the hardware button-related information in my below-linked GBA article and are willing to play with the Registry for some time, this will become really easy after some time, however.
Also note that there is no way of saving/restoring user-created button mappings to quickly change button layouts between game starts. There’re some predefined layouts, however; for example, if you choose Restore Default for Game in File/Button Options, the button layout will map the desktop keyboard cursor keys to the D-pad directions (the default is just moving the active area around the screen estate, which is preferable when just viewing Flash movies), which will work with most games.
Fortunately, this can be really easily helped if you aren’t afraid of modifying the Registry or, at least, importing pre-created registry files. Bryht stores the button mapping information at [HKEY_CURRENT_USER\Software\Bryhtflash\keyMapping]. An example of its content:
[HKEY_CURRENT_USER\Software\Bryhtflash]
"keyMapping"="195=131073;194=131078;193=131077;40=65;38=68;37=87;39=83;"
If you’ve already read my article on Gameboy Advance emulators for the Pocket PC, you already know that the values 37...40 in here stand for the D-pad directions, while the values starting with 193 stand for the non-D-pad hardware buttons. If you’re into any kind of programming, you’ll also easily see (by recognizing the keycodes of some control keys and the ASCII codes of the characters A/D/S/W) that the above configuration stands for D-pad directions assigned to the A/D/S/W keys (the keys the above-mentioned Heli Attack 3 uses to control the main character).
2.3.1.2 Downloads/versions
As far as the available versions are concerned, note that the standard and the Pocket PC 2003 versions are exactly the same - I don’t know why they’re listed as separate downloads.
It should also be pointed out that there were older (2004) builds of version 2.0. The current version of 2.0 has internal filedates of 2005; earlier builds are from year 2004 and have no VGA support. For example, this is the new version on a VGA device, in standard SE mode and this is the old. In this test, I only discuss/review/refer to the latest, currently available version. Make sure you upgrade to it if you still have the old one. The main difference between the two is that the old version has a BryhtFlash.exe of under 500 kbytes and an early-2004 filedate, while the newer version has a 518-kbyte file dated at 03/03/2005.
2.3.2 Pocket Flash Player (PFlashP) v2.0.0
While not sporting advanced setting capabilities like the really useful button mapping of Bryht (the player of my choice), this stand-alone Flash player may still be useful if you don’t want to spend that much money on your player - it’s definitely cheaper than Bryht.
One of its other advantages is that it automatically shifts the Flash animation upwards if you enable the SIP (because you need to enter something on it), unlike Bryht. This means in some cases you won’t be able to use the latter (unless you run it in a non-full screen mode), while PFlashP will remain perfectly usable.
As it is able to display the Flash context menu, it can also use full zooming in, which makes big flash animations that require zooming (for example, the Caliva or the Tanks Flash applications - see URL's and explanations in Chapter 4) in order for the text to be fully readable.
Unfortunately, it also has definite drawbacks, compared to Bryht. One of them is the inability of the player to provide real full screen mode in either Portrait or Landscape - the taskbar will always be visible and it’s only the command bar that will be hidden (along with the SIP icons). The other is that it’s unable to center the animation in the available screen estate - it’ll always be on the left if the animation isn’t able to fill in the entire screen area as can be seen in this screenshot. This can be really distracting. (The author has promised to look into the problem in the meantime.)
Also, if you only have a WM2003 device, PFlashP, unlike Bryht, won’t offer you Landscape capabilities as it entirely relies on the operating system’s orientation change capabilities. This is why the "Landscape" checkbox is inactive in this WM2003 screenshot. This is, of course, a non-issue on WM2003SE+ devices.
It is the only one player that requires Microsoft's free Compact Framework 2 (CF2). CF2, while it, by default, is installed into main memory (no matter what installation target you give it), taking up some 5 Mbytes of precious built-in storage. This, however, can be helped by relocating almost the entire CF2 to a memory card. Please read this article (alternatives AximSite, BrightHand, FirstLoox, MobilitySite, PPCT) for more information on this. Note that if you choose to use the just-released beta of CF2 SP1, you won't need to do any relocation if you instruct the installer to install into an alternative medium.
Note that the author of this app is the well-known author of Tweaks2k2, ctitanic. A big thanks to him for providing me with the full version for testing purposes.
2.3.3 FlashAssist 1.3 by AntMobile
The main advantage of this application is that it’s PPC2k/PPC2k2 compatible (unlike PFlashP and, as far as PPC2k is concerned, Bryth). For WM2003+ users this isn’t an advantage, naturally.
Its main disadvantages are the lack of built-in full-screen Landscape support, which would be highly useful under all pre-WM2003SE operating systems, unlike with the two previously reviewed players. What is more, it doesn’t support the native, built-in operating system-level Landscape mode of WM2003SE+ either - that is, you won’t be able to make use of the available screen estate with a lot of (Landscape) Flash animations.
All in all, I wouldn’t recommend this application - the lack of any kind of (let alone full-screen) Landscape support is too big a problem in most cases.
2.3.4 Macromedia Flash Player for Cassiopeia by myCasio
(Note that the CAB file itself can be downloaded here)
This player is only meant for MIPS-based Cassiopeia devices. There isn’t much in the player: for example, no Landscape support and no keymapping. However, it’s free.
(Thanks goes to akheron at AximSite and torgamm at PocketPCFreeware for pointing me to this player!)
3. Main Feature and Test Results Comparison Chart
This comparison chart contains most comparison and feature information. As a well-written feature/test chart makes it possible to greatly reduce the sheer size of this article (but not its content of information!), most of the information present in here hasn’t been elaborated on / mentioned in the previous sections. This means this chart should be scrutinized thoroughly. Also make sure you follow the screenshot links if you’d like to see actual screenshots demonstrating the (lack of the) given feature.
Please note that, due to the restrictions of the forum engine, I had to put the comparison chart on an external server. It can be found here .
4. Real-world Compatibility and Speed Tests with Several Games, a Movie and a fully-fledged Student App
I’ve tested the reviewed applications with several Flash games, a Flash video and a Flash student application. The latter is available here (main homepage here); to log in, enter the ccdemo/ccisthebest demo login/password pair. (Some demo screenshots of this are here, here and here).
Note that I’ve made these SWF files available here so that you don’t need to fetch them one-by-one in order to be tested if you want to re-run my tests. I’ve, of course, provided URL’s to the original source too.
Please note that, due to the restrictions of the forum engine, I had to put the comparison chart on an external server. It can be found here .
5. Verdict
5.1 If you have a WM2003+ device...
it’s the best to stick to the Macromedia 7 plug-in and a third-party Macromedia-based player on top of it.
If you are seriously into playing Flash animations on your Pocket PC and need real (!) full screen support even in Landscape mode and a centered Flash area (and not one on the left), Bryht 2.0 is the only way to go.
Much as PFlashP 2.0 is considerably cheaper, the lack of the ability of centering the Flash animation on the screen may be distracting. File association support is also lacking. Otherwise, you may want to have a look at it if you, for some reason, don’t like the Bryht player. The lack of built-in Landscape mode won't be a problem in operating systems starting with WM2003SE either; if you have a PDA with a previous OS, you'll want to stick with Bryht and its built-in Landscape mode.
You can also give a try to the free Microsoft player, particularly if Macromedia 6-compliance is sufficient. As it doesn't have built-in Landscape support (but it does support the operating system's Landscape orientation), it's mostly recommended for WM2003SE users. WM5 users may run into compatibility problems because of the Macromedia 6-based engine, though.
FlashAssist 1.3 is definitely not recommended - it’s just useless in system-level Landscape mode. Much as it has real full screen mode in Portrait, WM2003SE+ users wanting to use the Landscape to use the full screen area should avoid it. Again, it’s Bryht 2.0 that only excels in this respect.
The Flash support in NetFront 3.2 is really disappointing: it's only in very few cases that it's better than Macromedia-based solutions. I don't recommend it, particularly if you have a WM5 device - NetFront 3.2 is not compatible with WM5. Hope Version 3.3 will have a better Flash engine.
Finally, Pocket Spark is useless and is incompatible with almost everything (after all, it's based on over six-year-old code).
5.2 If you have a Pocket PC 2002 device...
get the Macromedia 6 plug-in and the Bryht player.
5.3 If you have a slow Pocket PC 2000 MIPS/SH3 device...
it’s the best to forget Flash animations - very-very few animations (for example, the great, highly recommended game Johnny Rocketfingers) will run OK because of the lack of pure computing speed. If you still need to run Flash stuff, get the Macromedia 4/5 plug-in and, if you have a MIPS Cassiopeia device, Macromedia Flash Player for Cassiopeia.
6. Note that...
1. Strictly with WM2003SE (previous / later operating system versions don’t have this problem), you will inevitably run into the Press OK to continue loading the content of this page" message like in this screenshot.
You can’t really help this without using third-party, commercial apps. Please see this article for more info on all this.
2. You can't play Shockwave content with the Flash player. This means the excellent titles at ShockWave.com and generic gamer sites like the above-linked arcadepod.com (which, for example, hosts the Shockwave Player 10.1-based great 3D RPG game, Sherwood MMORPG). Remember this if you can't run a given application/game.
Waouh ! Great guide !
Thanks for this howto !
Thanks to dlangton in the PPCT forums, I’ve been pointed to a not widely known full-screen, offline-capable, MacroMedia 6-based solution from Microsoft initially contained by one of their demo applications.
I’ve accordingly updated the roundup.
Also, there’re some other, minor changes concerning, for example, the full zoom-in of PFlashP.
Seeing as this thread has no replies in about 3 years, is there another thread that has more up-to-date info? I'm looking for the best way to play local (swf) flash files on my T-Mobile HTC Touch Pro 2. Please let me know if Bryht is still the way to go (and where the latest version can be found, as bryht.com seems to be down), or if there is a newer and/or better alternative. Thanx in advance, everyone!
"Beta Macromedia Flash" from Microsoft no longer available...
I have been looking for a smoother way to play my FlashGadgets for testing purposes, as they do not play smoothly some times on my pocket pc, and I wanted to test this program. If anyone has this program in CAB form, or as a standalone EXE, please post it, I wish to see if there is any big difference in using it for playback instead of BryhtFlash 2.0.
Regards,
Macromedia Flash Player Beta???
Where to get this software? I know that software is dead but if anyone have this software could I get link?
Thanks!

All about Safe Mode – the definitive tutorial

You’ve installed a new application and, now, can’t boot in your Pocket PC? Ever wondered how you can boot into a Safe Mode similar to the desktop Windows Safe Mode to disable all third-party applications and services? Read this!
1. A quick (executive) summary
If you don’t want to read the article in its entirety (I DO recommend the latter – it contains a LOT of never-before-published tips and plain English explanations of what is happening behind the scenes!), here’s what you should do:
depending on your preferences, get either Spb Pocket Plus or iLauncher, install it
if you encounter boot-in problems (the device wouldn’t boot after installing a new application and resetting the device), make sure you quickly (in less than one minute after the first reset attempt) reset the device so that the Safe Mode boot message is triggered and displayed
when the above-mentioned message is displayed, tap the screen area; Spb Pocket Plus / iLauncher will boot in Safe Mode
now, simply go to Settings/System/Remove Programs and remove the application
finally, click the “Reset” button on Spb Pocket Plus / iLauncher. It’ll reboot in the standard (non-safe) mode – now, without the offending application.
1.1 Non-bootable Pocket PC’s?
However much the Windows Mobile operating system is much safer than many desktop operating systems, there may be cases when things just go wrong and you just won’t be able to boot in: after resetting the device, it will just hang at the boot splash screen.
This is particularly true of cases when you install new software. There are some well-known software products (or unlucky combinations of them) that are bound to cause sometimes severe, reset-time problems. Just two of the well known “dangerous” cases:
some old(er) ThinkOutside StowAway drivers (for example, version 4.3) installed on some specific Pocket PC models (for example, the Fujitsu-Siemens Pocket Loox 720): after the (self)-reset upon installation, the device, in general (particularly if you don’t enable Bluetooth before starting the install), most probably just hangs and not even subsequent resets help in most cases.
trying to install the two great Pocket Internet Explorer / Internet Explorer Mobile plug-ins MultiIE and PIEPlus on the same time (not all the time, mostly when it’s not a clean device). In these cases, if you’re unlucky enough, the device is rendered unbootable and you will need to do a hard reset if there are no other chances to make it work again. (Note that alone these plug-ins cause no problems at all. Also note that this is the case with all the versions I’ve tested – even the latest ones.)
In this article, I explain how, with which applications you can fight all these problems. First, I provide a generic overview of the booting sequence of the Windows Mobile operating system so that you know where things can go wrong. Note that you don’t need to understand it: if you don’t, it’s no problem, you will still understand the rest of this article. However, it casts light on a lot of issues discussed in the article and, therefore, is highly recommended.
2. The booting sequence
In this section, I explain the sequence the Windows Mobile operating system executes software during booting in. Software also means third-party software – that is, software like the above-mentioned MultiIE, PIEPlus or the StowAway unified driver. Note that I don’t explain how system software is booted in as it’s irrelevant in this case: I only pay attention to explaining how third-party software is executed. Again, it’s user-installed third-party software that causes unbootability problems.
2.1 HKEY_LOCAL_MACHINE\ init\
The first place Windows Mobile can run into user-installed software is the executable list stored in the Registry, under the HKEY_LOCAL_MACHINE\ init key. (I’ll also refer to HKEY_LOCAL_MACHINE as HKLM.)
This list (to put it simply) contains values named LaunchX with the value of an EXE file contained in \Windows. The name, LaunchX, ends in a number (here, denoted by an X); in general, it’s between 1 and 80…90 and can take any value in between. The smaller the number, the more early the execution of the given application. For example, if, say, the systems executable gwes.exe is Launch30 and, say, the third-party executable SafeMode.exe is Launch49, then, you can be sure it’s gwes.exe that executes first and only after this follows the execution of SafeMode.exe.
2.1.1 HKEY_CLASSES_ROOT\CLSID DLL’s
In this section, not only direct execution is possible: it’s also now that the (executable), in the HKEY_CLASSES_ROOT\CLSID (I’ll also refer to HKEY_CLASSES_ROOT as HKCR) section registered DLL files are (indirectly) executed. For example, both MultiIE and PIEPlus (as far as the current versions are concerned; older versions still used the “traditional” \Windows\ Startup directory to start them) are initialized this way.
This also means you can only avoid problems caused by DLL’s listed under HKEY_CLASSES_ROOT\CLSID if you use a Safe Mode application that is loaded before the latter DLL’s are loaded. Only Safe Mode applications that are loaded in the first stage (that is, from HKEY_LOCAL_MACHINE\ init) are capable of this – in our case, Spb Pocket Plus only.
2.1.1.1 Third-party Software Input Panels
Third-party Software Input Panels (SIPs for short) may also cause lock-up problems. Therefore, it may also be advantageous for a Safe Mode application to disable all the non-standard SIP’s to allow for booting in the device. SIP’s are also stored under HKEY_CLASSES_ROOT\CLSID and are a special class of executables.
2.2 HKEY_LOCAL_MACHINE\ Services
After the HKEY_LOCAL_MACHINE\ init executable files and the HKEY_CLASSES_ROOT\CLSID DLL’s have been loaded / initialized, the operating system loads the services listed in HKEY_LOCAL_MACHINE\ Services, also in the Registry.
In addition to systems applications and services (for example, the OBEX driver), many Today plug-ins (for example, two of the reviewed Safe Mode applications, the non-Safe Mode related services of Spb Pocket Plus etc) and drivers (for example, the ThinkOutside drivers) register themselves in there. Therefore, it’s essential to have a Safe Mode application that is able to disable at least third-party applications in this section. Fortunately, all the available Safe Mode applications are capable of this, unlike with stopping the execution of the above-discussed executable third-party apps.
2.3 \Windows\ Startup
The most widely known place that contain autostart applications is the \Windows\ Startup directory in the file system. Not the Registry: it’s the only stage of loading third-party applications that they are directly stored in the file system. Many (much more than in the first three cases) applications are started from here (for example, the StowAway auto-starting configuration dialog after the install). Therefore, it’s essential for a Safe Mode application to disable all the applications that are stored or linked from \Windows\ Startup.
2.4 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Today
Finally, the Today plug-ins are loaded. Their list is stored in the Registry, under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Today key.
2.5 A quick note on the DB_notify_events database
Note that the “NOTIFICATION_EVENT_WAKEUP”, that is, the “The device woke up” event (which is sent via CeEventHasOccurred) is only sent when the device is powered up, NOT after a soft reset (there is no “callback after a soft reset” notification in WindowsCE as can also be seen in here).
This means Safe Mode applications need not disable any kind of events in DB_notify_events. (See Why ActiveSync- or Remove Programs-based uninstalling may not be sufficient? for more information on this database if interested. Note that as of version 2.0+ and 4.1+ (respectively), Skype and eWallet no longer register themselves in DB_notify_events.)
3. How do Safe Mode software products work?
3.1 Invocation, auto-timing
They are in common in that they ask the user whether he or she wants to boot into “safe mode”. To do this, the latter needs to either tap the screen (in a given region) or press a given hardware button (with one of the applications, mCube, this can be even configured; with the two other applications, only the Action button can be used for this.)
Two of the Safe Mode applications also offer a really decent feature: timing features. This mean they only present a “do you want to boot into safe mode” message if the last reset was less than one (with Spb Pocket Plus) or two (with iLauncher) minutes ago. Particularly with Spb Pocket Plus, where displaying the dialog may, on some (not all!) Pocket PC models, mean a six-seven-second long additional pause in the booting sequence, this is a big advantage over the “message is always displayed” case.
In most cases, using the timing feature will prove really useful. After all, if you have boot-time incompatibility problems, you are likely to reset your device quickly one after another. Even with the slowest-to-boot WM5 devices, this may mean consequent resets in under one minute. While Safe Mode apps operated in this mode won’t display the switch message (and won’t actively listen to the user input) during the first reset, they will do so upon encountering the second if it’s done really soon (as you would do when struggling with un-bootability problems).
3.2 Renaming / moving files and/or Registry keys/values
When the user instructs the given Safe Mode application to boot into Safe Mode, it, after doing some housekeeping (of which I’ll elaborate in this very section), it restarts (soft resets) the device again – now, already in Safe Mode.
To understand what happens during this is actually very easy and logical, particularly if you look at what two (mCube, iLauncher) of the three Safe Mode applications do. That is, they just move away the links/ executables from \Windows\ Startup to another directory in the file system and modify the Registry (SIP’s, Today plug-ins and HKLM\ Services) so that the system won’t be able to access these. Then, they just reboot the PC and let it just boot in as if it booted normally – now, without additional SIP’s, Today plug-ins, \Windows\ Startup applications and HKLM\ Services; that is, the potentional harmdoers. This means it’s only with very few cases that the device remains unbootable (again, the MultiIE + PIEPlus (HKCR/CLSID) case, where only Spb Pocket Plus is usable).
As soon as you’ve finished fixing the problems (for example, with the StowAway drivers, just manually starting the Bluetooth unit of your Pocket PC and, then, manually starting the StowAway application – this will fix everything), you just instruct these applications (by clicking their Reset buttons or other, designated screen areas) to move back all the links and executables to \Windows\ Startup in the file system and restore all the original registry values / keys from the backup (which you may already have modified) and just restart the machine.
Note that if you don’t use the Reset facility of the Safe Mode applications but directly reset the PDA (you shouldn’t do this, but, as is explained here, it won’t cause problems), they will notice (during the next reboot) this and will restore them. Notice that, in this case, you may end up having to re-reset the device again. (I’ve also thoroughly tested and elaborated in the comparison chart on this.)
Using a backup copy of these settings also means you should NEVER uninstall iLauncher or mCube while it’s in Safe mode; it’ll never restore your “unsafe” SIP / \Windows\ Startup files/ Today / HKLM\ Services settings and you’ll end up having to restore them yourself by hand, which isn’t easy for a newbie.
Note that Spb Pocket Plus, as opposed to the two other applications, does not rename / move files / registry values around. It uses much more sophisticated techniques to avoid loading unneeded, third-party boot-time stuff. This also means you don’t need to know how it modifies these values in order to be able to manually clean them up.
3.3 Cleaning up the device
Now that we know where the most “problematic” references are stored, let us have a look at whether these applications have built-in support to access these areas or you’ll need an external registry editor and a file explorer to make the cleanup.
One of the applications, mCube, contains a GUI that lists all these areas (except for HKLM\ init and non-SIP HKCR\CLSID stuff). That is, with it, you can use its (excellent) GUI to review all the potentially dangerous links or registry entries and can even delete them by hand.
Of course, the Settings/System/Remove Programs is the best way to do this, particularly with Registry entries. Note that, however, as mCube and iLauncer will copy back a saved file system/registry snapshot when you instruct them to reboot, some dead links may remain if you use Remove Programs. In this respect, Spb Pocket Plus’ backup-less solution is the best: Remove Programs will directly remove all the associated links / references and, consequently, you won’t run into ‘dangling link’ problems after a reboot.
The two other applications don’t offer any GUI like that of mCube. However, as most problems can (and, because of the high number of inter-related files and Registry entries, should) be fixed by simply using Settings/System/Remove Programs, this isn’t a problem.
4. Safe Mode software
4.1 Spb Pocket Plus
(tested, current version: 3.1.2)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
As far as Safe Mode functionality is concerned, this application is definitely the best. It’s better than the mCube app in that it’s also WM5-compatible. It’s also excellent in that it’s able to avoid loading HKCR\ CLSID classes (unlike the other two alternates): for example, this is why it’s the only application that offers MultiIE + PIEPlus clash-resolving capabilities.
Note that it doesn’t have full HKLM\ init filtering capabilities (I’ve tested this pretty thoroughly): if a misbehaving third-party program registers itself in HKLM\ init, not even Spb Pocket Plus will be able to boot in. Fortunately, very few applications register themselves in there and their number is constantly decreasing, particularly because of my article published a year ago on the matter (alternates: MobilitySite, AximSite, PPC Magazine, FirstLoox, BrightHand). For example, the latest version(2.98 and 1.65, respectively) of neither XCPUScalar nor Mad Programmer’s ForceHiRes register themselves in this section any more (but in the “traditional” \Windows\ Startup instead). (Note that, consequently, I needed to use version 1.51 of ForceHiRes, which still does this, in my current tests to find out more about real HKEY_LOCAL_MACHINE\ init protection.)
This application has some disadvantages too. The most important is, as opposed to the two other apps, is the slightly increased boot time on some (not all!) Pocket PC models. On the WM2003SE F-S Pocket Loox 720, for example, the boot-in time is extended by six to seven seconds with always-on Safe Mode boot-time prompt; that is, if it is configured to actively ask the user whether the latter wants to switch to safe mode. By default (if you use the timer-dependent, default mode), there will be no additional waiting – that is, it’s highly preferable to use Spb Pocket Plus’ default Safe Mode setting, which only offers the (and, therefore, incurs the 6-7-second penalty) user the possibility of rebooting into Safe Mode if the last soft reset was less than a minute ago.
Note that there are no delay problems on some other devices; for example, the Dell Axim x51v . With ROM version A12, it boots in about 32 seconds, with both Safe Mode prompt disabled and enabled. That is, you will want to measure the boot time of the application on your particular PPC model to see whether you want to enable the always-on prompt or leave it at the default, timer-only mode to speed up the booting process.
It has no GUI to edit the contents of \Window\Startup or the Registry. However, this isn’t a big problem as in most cases you’ll just uninstall the misbehaving program, where the backup-less architecture of Spb Pocket Plus will really pay off in having no further problems of dangling, “dead” links.
4.2 iLauncher
(tested, current version: 3.0)
The brand new version of SBSH’s excellent Today launcher iLauncher also has support for Safe Mode.
Its Safe Mode capabilities are pretty good but, unfortunately, not as good as that of Spb Pocket Plus (read: there is no HKCR\ CLSID protection). However, it's still a good choice, particularly if you, generally, prefer it as a complete Today launcher and task manager solution to Spb Pocket Plus. I'll publish a complete comparison of the two applications in this respect later.
4.3 mCube's SafeMode
(tested, current version: 1.02. Note that mCube’s site is down for maintenance; it’s available here)
This free and, unfortunately, WM2003(SE)-only application was the first on the Pocket PC to deliver real Safe Mode.
In some respects, it’s certainly better than the two alternates (most importantly, the price (free), the GUI, the ability to assign any hardware button to it etc). It, however, is clearly worse than Spb Pocket Plus as far as HKCR\CLSID DLL file loading is concerned (and, of course, it isn’t WM5-compliant).
Therefore, while its price can’t be beaten, I recommend both Spb Pocket Plus and iLauncher over it – particularly for WM5 users.
5. The comparison chart is HERE (click the link to see the chart!)
5.1 Explanation for the chart
There isn’t much to explain here as the contents of this chart should already be clear if you understand Chapter 2 of the article.
6. Verdict
If you want to have the absolutely best solution, go for Spb’s Safe Mode. It, being loaded on the first real occasion, offers far better protection against bad-behaving programs than the other solutions.
If you don't want / need protection against misbehaving, HKCR \ CLSID-registered applications and/or would prefer iLauncher's capabilities over those of Spb Pocket Plus, go for the former - it's a very good application too and, as has already been pointed out, there are very few HKCR \ CLSID-based, "problematic" applications.
Hi Menneisyys,
Thanks for the great in-depth report. Your comments are always very valuable and useful to me in improving the software.
Although clearly there is plenty of room for improvement with iLauncher's safe mode, I'd like to point out two factual errors:
1) iLauncher safe mode can be engaged when tapping on the Action button (center of the D-Pad) when the prompt is displayed.
2) iLauncher safe mode does disable services. However, it will allow services to run that were installed prior to installing iLauncher.
Again, thank you for your great analysis. As always I take this as a challenge to improve.
-Jason-
Thanks for the comments!
JasonLP said:
1) iLauncher safe mode can be engaged when tapping on the Action button (center of the D-Pad) when the prompt is displayed.
Click to expand...
Click to collapse
Thanks, fixed this in the chart.
JasonLP said:
2) iLauncher safe mode does disable services. However, it will allow services to run that were installed prior to installing iLauncher.
Click to expand...
Click to collapse
Yeah, you're right. I've tested services' disabling with the Battery bar previously installed; this is why I've missed this (wouldn't have thought it only disables services installed only later). Will fix this mistake ASAP and accordingly rewrite the article.
Article greatly updated, thanks to JasonLP.
Thanks for the review Also, I'd like to mention my website is back up - SafeMode is also available there.
Cheers,
monocube
Great news!
Perfect!
Congratulations...
4/5 imo.
nothin new.
Hi,
I just dont really understand.
You said about "un-bootable" PPC, what does it means?
For example: I installed BADAPP.EXE and after that I did a soft-reset (boot?). Then the PPC is not started (unbootable).
Is this the situation?
If it is not started anymore, how can I fix the problem by using those 3 apps (mcube, pp+, ilauncher) ?
Or I guess I understood incorrectly?
gogol said:
Hi,
I just dont really understand.
You said about "un-bootable" PPC, what does it means?
For example: I installed BADAPP.EXE and after that I did a soft-reset (boot?). Then the PPC is not started (unbootable).
Is this the situation?
If it is not started anymore, how can I fix the problem by using those 3 apps (mcube, pp+, ilauncher) ?
Or I guess I understood incorrectly?
Click to expand...
Click to collapse
After bad installation Windows can hang on after the second splashscreen (experienced that several times). Safe mode can help in such cases (tried iLauncher safe mode) though I prefer regular backups and conservative approach to installation of unknown applications.
nothin said:
4/5 imo.
nothin new.
Click to expand...
Click to collapse
And what about safe mode 2? Somebody has tested it?
I like that it¡s a standalone app for this purpose.
http://www.monocube.com/content/view/20/36
nothin said:
4/5 imo.
nothin new.
Click to expand...
Click to collapse
Unfortunately, I don't have the time to keep all my Bibles updated with links pointing to my newer articles / roundups.
I've also reviewed the Safe Mode apps / additions released since the release (and also posted here at the General forum) - it's just that I ddidn'thave the time to post a UPDATE post in this thread.
rodalfa said:
And what about safe mode 2? Somebody has tested it?
I like that it¡s a standalone app for this purpose.
http://www.monocube.com/content/view/20/36
Click to expand...
Click to collapse
Yup, tested and reviewed in a newer article; liked it.

Emulating Texas Instruments’ calculators under Windows Mobile

Many of you may have already heard of Texas Instruments’ excellent calculators; most importantly, the (currently) top-of-the line TI-89/92 and, for high school students, the most recommended TI-84 series.
These calculators can be much more powerful than native Windows Mobile calculators
They are free (as opposed to some commercial Windows Mobile calculators), assuming, of course, you have the original device
while there are some excellent unit conversion apps for Windows Mobile (for example, Burr Oak Software's Conversions In Hand, Fann Software's ConverterCE Pro or TranCreative's MxConverter Comprehensive Edition for Pocket PC), the built-in unit conversion capabilities of these calculators are excellent (example screenshot HERE (accessible after pressing 2nd + 3 on a TI-89) and HERE)
may already be well-known to you if you’ve actively been using them in real life (no need to learn the interface of a new calculator software – you can just go on with your already well-known one)
have GREAT third-party software add-on support (as far as the newer models, manufactured in the last 14-15 years, are concerned)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This means it might be far more advantageous to check them out instead of trying to find a native Windows Mobile implementation. In this review, I scrutinize all the available solutions, going back in time. That is, at first, I review the most up-to-date emulators and, then, go back in time to discuss emulators of other (less powerful / capable) calculators. This means the first part of the review will be of interest to anyone wanting to get some decent calculator software or just doesn’t want to keep her or his calculator around when the Windows Mobile handheld is capable of doing (almost) the same. Latter chapters of this roundup will mostly please people like me – that is, classic for example LED calculators, which have long been dwarfed with more recent models.
Please also consult the linked-in Wiki pages on the original calculators themselves. Here, I will only elaborate on stuff directly connected to Windows Mobile-based emulation and the like – that is, stuff completely missing from the original Wiki articles. You may also want to follow ticalc.org’s calculator pages.
Before embarking on listing the available (with special emphasis on current) models, let me point out that higher model / series number doesn’t correspond to being newer. That is, for example, the TI-84 series, while considerably newer than the TI-89 series, have a lower number. Also worth mentioning is the fact that TI has several (graphing) models, all targeted to different market segment. For example, a high school student doesn’t necessarily need derivation / integration capabilities (dunno if high schools in the States do teach these subjects for regular high school students – here in Europe, these are only taught in specialized high schools) – it’d be an overkill for her or him to pay extra for a calculator that offers these advanced capabilities. That is, instead of the most advanced (and expensive) TI-89/92/V200 series, a high school student will most probably want to get a cheaper TI-84 Plus (SE) (or, if she or he is cost conscious, their direct, compatible predecessor, the TI-83 (Plus)).
Let me also mention that this tutorial is
the first in the row of my forthcoming series on Windows Mobile calculators. In the following installment, I’ll discuss the emulators existing for HP’s calculators and, then, the native calculator programs
as usual, widely needed. The official manual of the best desktop Windows emulator, VTI, is very hard for a beginner to understand, and the same stands for the official TI-89 manual. In addition, the Windows Mobile version has absolutely no documentation / tips / descriptions of in what way it’s different from the desktop version. That is, this tutorial is undoubtedly the best tutorial available for TI-89 newbies wanting to get up to speed as soon as possible without having to read hundreds of TI-89 manual pages.
So, the current (and future) TI calculator models are as follows. (Note that the Comparison & Feature Chart also has a quick summary of these devices, along with a lot of information.) Also note that, in general, TI uses the “Plus” to refer to the second edition of a given model (except for the TI-84 Plus, which doesn’t have a non-Plus device). “Silver Edition” (abbreviated as SE; not to be mistaken for “Second Edition”!) and “Titanium” generally refers to the third (and, therefore, most advanced) model in a given series. That is, always try to get a SE / Titanium model if possible.
1.1 TI-Nspire
This model hasn’t been released yet; therefore, no emulators exist (let alone Windows Mobile ones).
1.2 TI-84 Plus (Silver Edition)
These two, pretty new (released in 2004) and, according to the poll HERE, most popular TI series high school calculator (in the poll, the TI-89 was placed second; don't forget, though, that the TI-84 series is aimed at high school students, while the TI-89's are aimed at more serious university students or graduated folks) models (the enhanced versions of the TI-83 Plus (Silver Edition)) are still not emulated under WM (or, for that matter, the desktop Windows) either. Not that it’d be a problem – after all, these models don’t have any advanced functionality compared to their predecessor (the TI-83 Plus), “only” a faster CP and more RAM / ROM.
1.3 Voyage 200 (also V200 and Voyage 200 PLT)
No emulators exist for WM.
1.4 TI-89 and TI-92 series
These are, after the TI-84 series, the most widely sold TI calculators. Again, don't forget that this series is the way to go (and NOT the more widely sold TI-84 series!) if you want something above the high school level. Do read the related Wiki / ticalc pages.
1.5 TI-86
This calculator (released in 1997) is partially compatible with the TI-85 (which it replaced) and is also supported by VirtualTI-89Pocket.
1.6 TI-83, Plus and Plus Silver Edition
Two of these calculators, the TI-83 and the TI-83 Plus (released in 1996 and 1999, respectively) are supported under WM; the latest (2001) model, Plus Silver Edition (which has nine times the available Flash ROM and over twice the processing speed of the Plus), isn’t.
The changes between TI-83 and the TI-83 Plus were pretty big; for example, the latter already allowed for ROM updates.
1.8 TI-85 (and THIS)
This model has been replaced by TI-86.
2.1 Getting calculator ROM’s
Both the desktop and the Windows Mobile-based emulators require the original ROM of your calculator(s) to be present. It’s easily extractable using the desktop-based ROM extraction tools (it’s also built-in into VTI, the most important desktop-based emulator). However, if you DO have the original device, you may want to choose downloading the original ROM’s right from the homepage of TI itself.
You will most probably need the TI-89 ROM download (currently, it’s “TI-89 Operating System v2.09”; click the Download icon on the center right). It’s also linked from HERE. Just put the resulting os.89u file in the home directory of your desktop / Windows Mobile version. That is, with the desktop version, just copy it into the directory you’ve uncompressed the emulator to; with the Windows Mobile version, you’ll need to copy it to <storage card name>\Program Files\VTI Pocket Emulator.
You can access the majority of the other, compatible ROM’s on TI’s other pages (see the related row in the Comparison Chart) if you really need compliance with those older and/or less capable models (if not, just stick with the 89 – it’s the best, still supported model). If you need one of the TI-82, 83 and 86 ROM’s, you can also get them from other pages; for example TheOldComputer.com’s ROM download page. Note that you will NOT want to use the TI-85 ROM in there – it won’t work (not that it would be a problem: the TI-85 is superseded by the supported & compatible TI-86). M.E.S.S., another desktop emulator for (along with several other models) the TI-81, 85 and 86 isn’t able to use this ROM either. Also note that the TI-99 also listed in the TI section is NOT a calculator ROM but that of a very old home computer, the TI-99/4A.
All ROM files must be copied to the home directory of the emulator; with both the desktop-based and the mobile one. With the TheOldComputer.com package, you’ll, naturally, need to decompress them first.
Note that you won’t need for example the TI-84 Plus ROM (also linked from the ticalc.org TI-84 Plus page) because not even the desktop VTI support the new 84 (Plus). The same stands for the latest 89-series model, the TI-89 Titanium: its ROM doesn’t work under any emulators either (it’s identified as TI-92+ by both the desktop and the WM emulator and is refused to be loaded). Finally, other current models aren’t supported either.
2.2 Emulation on Desktop Windows
You MUST learn how the emulator must be used under the desktop Windows operating system if you will ever want to import any third-party application into your Windows Mobile-based emulator or want to export your own programs typed (tapped) directly into the emulator in easily maintainable, direct exports.
The best emulator available for the desktop is Rusty Wagner’s free Virtual TI v2.5 beta 5 (linked from the main page HERE; alternate download HERE), which is compatible with TI-82, 83, 83 Plus, 85, 86 and 89.
(Note that you won’t want to download the Virtual TI-89/92(+) Emulator v1.01 Beta (it doesn't find the ROM image in the same directory) or the Virtual TI v3.0 Alpha, unless you want a TI-73 / TI-83 Plus emulator only.)
Just download the ZIP file and, after copying one (or more) ROM files in the same directory (if you don’t want to use the app to extract a ROM image from your connected calculator), start vti.exe.
A calculator image will come up (showing the face of a TI emulator, depending on the available ROM images in the home directory). If it’s the wrong emulator (you’d like to emulate another calculator by changing the ROM image) either press F12 or right-click the image and select Set calculator / ROM version as can be seen in this screenshot.
A dialog box will be shown, showing what ROM versions are available. Just select the one you’d like to use (for example, in this screenshot, I’ve selected the TI-89) and click OK.
After changing the ROM, the skin will immediately change and the calculator boot in as can be seen in here. You will want to raise the (virtual) contrast by repeatedly clicking the
("diamond") button and, then, clicking the + button. To make this faster, use the Ctrl key (it’s a shortcut for the diamond key) on your desktop keyboard while depressing + (or -, if you want to decrease the contrast) on your keyboard. BTW, the diamond key will always result in invoking the functionality printed in green on top of most buttons. The yellow 2nd button,
, (also in the top left) will do the same, but with the yellow labels (second functionality) printed on top of most buttons (note that the desktop PC keyboard uses the Alt shortcut for the 2nd button).
Now, you can start to do some serious work. If you already know how to operate a TI-89 (from now on, I only show how it can be operated; other models are, fortunately, pretty similar in operation), then, you will only need information on how files / programs can be transferred between the operating system and the emulator itself. If you’re a newbie, on the other hand, you may want to download the official TI-89/92 manual / guidebook from HERE. It’s certainly a good read, but may be a little too much for a newbie, particularly because it discusses two series at once. Therefore, for basic tasks like program transfer and starting, you may want to prefer my tutorial below, particularly because, of course, it doesn’t discuss emulation-related questions at all. (Needless to say, the documentation coming with VTI is pretty useless for a newbie. The Windows Mobile port is even worse: it has absolutely no Windows Mobile-related documentation. That is, you won’t be able to learn anywhere – except for my current article – how you can import third-party / external programs to it.)
First, let’s see how file transfer is done from the desktop PC to the emulator.
2.2.1 Desktop PC -> emulator file transfer
First, let’s get some for example games so that we can indeed try to operate the emulator! (Note that getting and deploying productivity apps – for example, math functions – is done exactly the same way. In here, I’ve chosen games to show you how excellent gaming platform these calculators are with the right coding.)
For example, download Earth Mission HERE. It’s a really nice, very fast action platformer game. After downloading, decompress earth89.zip. It’ll contain two files of interest, earth.89y and earth.89z (in addition to the French language readme file, lisez-moi.txt). Highlight them in either Windows Explorer or, for example, Total Commander and drag-and-drop them on the calculator image (make sure the virtual TI-89 is switched on - you can't transfer anything to switched-off emulator images).
During this, you shouldn’t be presented a Transfer error dialog box; if you are (most importantly because you’re run out of the, when nothing is installed in the RAM, 192 kbytes of RAM), just click Cancel and read on to find out how you can check the free RAM memory of your emulated calculator and how it can be increased.
Now, press 2nd (again, on the PC keyboard, the Alt shortcut key) and - buttons (that is, invoke VAR-LINK). You’ll see the following:
http://www.winmobiletech.com/062007TICalculators/varlink1.png
Now, let’s create a so-called “folder” (they’re just like a directory in the file system) in order to separate the game from other apps / games you’ll later upload to avoid name clashes / much better separation.
2.2.2 Creating / using folders
Using folders is particularly useful because most third-party apps, particularly games, contain several executable and/or data files, which makes browsing them REALLY hard. When correctly separated into folders, managing / browsing them becomes far easier – as with directories in a file system. (Note that only top-level directories are allowed – not nested ones! That is, you can’t, for example, create a Games main folder and, for example, an Asteroids subfolder inside it.)
To do this, still in this, VAR-LINK mode, click the F1 button (or, of course, on the keyboard) and select 5: Create Folder.
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder.png
Enter some meaningful name for the new folder; for example, earthmis:
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder2.png
Press (click – it’s at the bottom right) Enter two times. The new folder will be created as can be seen in here.
Now, select the new files you want to move to the new folder. To do this, press (click at the top, under the screen or press the hardware key on your keyboard) F5 (All) to bring up the selection menu. Here, just select 1:Select all. All the files will be marked in the non-collapsed folders. The results will be the following:
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder5.png
Now, press F1 (Manage) and select Move. You’ll need to decide which folder to move the selected files to; as you have only one folder (in addition to MAIN), you can just choose the default (earthmis). (If you will have more than one potential target folders, you’ll be able to select them right here.)
Now, you’ll be taken back to the file list view:
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder7.png
As can be seen, the two files have been copied to the new folder.
When copied into separate folders, you must use the folder name as the prefix when starting a given program in these folders as in foldername\appname(). This will be auto-generated for you when, after doing the above tests (but NOT making the new folder the default one – this will be explained later), you press Enter on the executable file of the two (earth.ASM):
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder8.png
In this screenshot, as can be seen, the name of the executable program (earth) has been prefixed by earthmis, using the backslash character to separate the two names. To try to run the game, you can just supply the closing parenthesis and pressing Enter. Then, you’ll be presented the “earthpgm not found” error message as can be seen in here.
This is because the main executable, earth, is trying to find the related resource files in the MAIN folder (in here, there is the executable ASM file (earth.89z – note the z at the end! Z, in most cases, states for assembly programs) and one data file (earth.89y – note the y, which, mostly, states for data files). This will be a problem with ALL third-party applications / games depending on other resource files.
To combat the problem, you will need to use the setFold (folderName) command (cd (Change Directory) under MS-DOS / Windows), where folderName, as you may have already guessed, will be earthmis in our case:
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder10.png
Press Enter two times; the result of this will be changing to the new folder:
http://www.winmobiletech.com/062007TICalculators/varlinkCrFolder11.png
Now, you can reissue the earthmis\earth() command above (you can even leave the foldername and just use earth()) and the game will now start. (Note that you’ll need to start the game and control jumping with the 2nd button in the game; not, say, Enter. This is pretty understandable if you take into account that this button is pretty much in the same line as the D-pad, unlike Enter.).
There is another very important thing you MUST master: copying the files off the RAM to the flash ROM.
2.2.3 Using the built-in flash ROM to store programs / data
As with all mobile platforms, dynamic memory (RAM) is very scarce and really precious. There is only 192 kbytes of RAM in the TI-89, which fills in REALLY fast, particularly if you (try to) run games. (If you encounter problems when you try to run something, it will most likely be caused by the shortage of RAM). Therefore, you MUST master backing up your files to the built-in flash ROM of your device. There is much more flash ROM than RAM.
To do this, go back to the already-known VAR-LINK mode, select the files in RAM to be moved to flash (in the F5: All menu), press F1:Manage and select 8:Archive variable:
http://www.winmobiletech.com/062007TICalculators/desktopVITArchiveVriable1.png
The filenames will, now, be prefixed with the http://www.winmobiletech.com/062007TICalculators/desktopVITArchiveVriable3.png icon, which means the files are no longer in RAM:
http://www.winmobiletech.com/062007TICalculators/desktopVITArchiveVriable2.png
You can easily check whether the transfer to the flash ROM has indeed succeeded. To do this, you’ll need to use the memory applet – another very important applet you need to master with all programmable calculators so that you can see how much dynamic (program) / static (flash ROM storage) memory you still have.
2.2.4 Checking the available RAM / flash ROM size
To do this, just press 2nd + 6 (MEM). In there, look for the two numbers at the bottom right (the cursor is just below them):
http://www.winmobiletech.com/062007TICalculators/desktopVTImemsize.png
The “RAM free 195852” means you have the full (factory) available RAM at your disposal; the “Flash ROM free 631482” means some 20k of files are already in the flash ROM of the device (that is, in this case, the emulator).
Finally, let me elaborate on how you can export files from the desktop emulator to the file system of your desktop computer. If you, for example, write a program in the emulator (see Chapter 17: Programming in the official manual on how programs need to be entered in the emulator) and save it as, say, omaapp2 (as can be seen in here), you’ll need to select F3:Link and, then, 1: Send. The desktop Windows OS will present a file save dialog, where you can rename the file before saving and also select its target directory):
http://www.winmobiletech.com/062007TICalculators/desktopVTISaveProgs3.png
(Note the ‘p’ in the .89p extension. As opposed to assembly programs, which end up in z, BASIC programs created using the built-in program editor end in p. Also note that the different file extensions are also listed HERE and HERE.)
2.2.5 Other apps / games to try
As far as games are concerned, you can also give a try to Aspirin v3.0 (a small but pretty nice and indeed addictive game), CalcRogue (an interesting RPG; remember to transfer ONLY the contents of the binTI89 to the calculator, without the contents of the Titanium subdirectory), Calcwars (also see Advance Wars for the Game Boy Advance; must be started with ttstart("cwdata")) etc. There are TONS of other games in the Games subcategories of the TI-89 archive of ticalc.org (for example, here’re the assembly language (meaning fast) ones and here’re the BASIC ones (slower).
The same stands for applications / math libraries. There’re virtually thousands of such apps for example here (assembly math) and here (BASIC math). If you have the time, I REALLY recommend looking around in all the subfolders of the ticalc.org TI-89 library - it’s really worth it! There’re even (simple) Java Virtual Machines for the calculators - let alone goodies like Telnet apps or (Lynx-like) Web browsers.
In addition, you’ll want to take a look at CalcG.org. Much as, in general, it has fewer titles, it has some really interesting goodies (and an online forum – ticalc.org’s mail list archives are currently down); for example, this StarCraft article (unfortunately, without any downloads).
Finally, there are some (very few) official Flash programs on TI’s pages themselves.
Now that you know how to use the desktop version, let’s move on to the mobile port.
2.3 The Windows Mobile port
2.3.1 Getting and installing the mobile version
The mobile version, VTI Pocket Emulator v2.4, which, more or less, is a direct port of Rusty Wagner’s original on the desktop, is ported by Daniel Galano (see his personal page HERE) to Windows Mobile and is accessible HERE.
Installing it is pretty straightforward: decompress the ZIP archive and start the only EXE file inside. It’ll install the emulator through ActiveSync. As with the desktop version, you’ll need to copy the ROM(s) of the calculator(s) you’d like to use to the home directory of the emulator.
Having a dedicated installer, you can start the emulator right from the Programs, by clicking the VTI Pocket Emulator icon.
Note that you won’t want to use it in Landscape (there wouldn’t be much point in doing so as, for example, you can’t use slide-out / clamshell key/thumboards anyway) because of the major GUI bitmap problems (tested on ALL my test device, VGA and QVGA, old and new - behaved the same).
Swapping ROM’s can be done in File / Select ROM as can be seen in here. Upon swapping a ROM, the corresponding skin will also be auto-loaded as can be seen in here. (Note that skins except for that of the TI-89 are all pretty blurred.)
2.3.2 Differences between the desktop and the mobile version; problems with the latter; tips
There are some major differences between the original and the ported version. They are as follows:
The mobile version can’t load external files and can’t save programs you enter yourself / variables you’d like to be saved. This means the only way to transfer programs / data in either direction is using the <romname>.sav files (for example, with the official TI-89 upgrade ROM, os.sav) it automatically saves its state to upon exiting and restoring the state upon restarting / reloading a given ROM BIOS. That is, you WILL need to use the desktop version to transfer external apps to state saves.
Because the aspect ratio of the original calculator might be around 10:3 as opposed to the 4:3 aspect ratio of (most) Windows Mobile devices, the original button layout isn’t preserved – the uppermost three row buttons are relocated to the right of the screen, which can be pretty annoying if you’re got used to the original button layout.
It’s FAR slower than the desktop emulator, even on very fast WM devices. That is, it’s completely useless for gaming. For “traditional” uses, however, it may be OK (albeit, for example, graphing functions are REALLY slow – even the most simple ones. Just try entering graph sin(x) on a mobile device and see how slow graphing is – it’s decidedly faster on desktop devices).
Unfortunately, Windows Mobile hardware buttons can’t be used to speed up input (see the way the Alt / Ctrl keys are used on the desktop emulator to dramatically speed up invoking second/third functionality). However, built-in keyboards / the D-pad work on most devices. An exception is the HTC Universal, where attempts to use external / internal keyboards resulted in an almost immediate address error / privilege violation error. With the HTC Wizard (which also has a built-in thumbboard), I’ve encountered no similar problems. As far as the D-pad support is concerned, it’s only with the Dell Axim x51v (A12 ROM) that the D-pad didn’t work and trying to use it resulted in an immediate crash. With most (all?) of my other test devices, D-pad worked OK.
In addition to the problems outlined above, you MUST refrain from entering any data at a fast pace on the native GUI of the emulator, especially on (comparatively) slower devices. If you enter data too fast, the last entered button will be endlessly repeated upon subsequent key presses as if the last key were stuck. This (and the fact that you will need to slow down the pace you enter your data) can be pretty annoying.
2.3.3 Transferring files from / to the desktop version
As has already been pointed out, unlike on the desktop, it’s not possible to directly import an external program (data file) into the emulator, and you can’t export anything either. For example, if you select F3 / 1:Send in VAR-LINK (the way of directly exporting files / data to the file system in the target desktop), the mobile version just hangs. However, this isn’t really a problem if you do have the desktop version of the emulator on your desktop computer.
Then, all you need to do is making sure you do save the internal state of the calculator when exiting (that is, after right-clicking the skin, select the Exit and save internal state when exiting the emulator) and, then, just copy the newly created .sav state file to the Windows Mobile handheld. It’ll make use of it without any problems.
The same states for file transfers in the opposite direction. While the WM version doesn’t support selecting between exiting with and without state saving, when you exit the program, it does save the state. That is, if you need to export a program you’ve written / dataset you’ve created on your WM-based emulator, just copy over the .sav state file from the home directory of the emulator to your desktop emulator, and use the latter to export the file / data to the local file system as a non-sav, self-standing file.
All in all, if you need to import any kind of file into the mobile version, you must do this in the dekstop version and just pass on the state save (os.sav with the official TI-89 ROM) file to the mobile version.
2.4 The feature / comparison chart
As usual, I’ve created a feature / comparison chart so that you’ll have an easier time checking whether a given model is emulated under the desktop / mobile Windows, what hardware features (most importantly, screen and RAM/ROM size) it has, whether it supports CAS, where its ROM BIOS can be downloaded from etc. It’s available HERE. Don’t forget to check it out!
Note that the chart doesn’t include discontinued / superseded models: the TI-92 (1995; replaced by the TI-92 Plus (and later the Voyage 200), TI-80 (1995; replaced the much superior TI-73 and is, due to its proprietary CPU, is NOT emulated by any emulators), TI-85 (1992; replaced the superior and backwards compatible (!) TI-86), TI-81 (1990; replaced by all newer models; few additional apps because the programs needed to be entered by hand – this calculator had no linking capabilities).
Also note that TI’s official comparison chart only lists the four most current models (TI-83 Plus, TI-84 Plus, TI-84 Plus Silver Edition, TI-89 Titanium), unlike my chart.
3. What other TI emulators are available?
Not many: only the old TI-59 is emulated, which will be only of interest to retro freaks. Yeah, I loved the TI-59 back in the early 1980’s (before getting the Sharp PC-1500, which did blow out everything out of water) but, now, it’s really-really worse than any of the current TI graphing calculators.
The Windows Mobile emulator is available HERE. It, as with Daniel Galano / Rusty Wagner’s TI-8x emulator, uses a desktop installer. Note that the installer puts the direct link to the executable (when installed to the main storage, \Program Files\alainza\ TI59ce\ TI59ce.exe) to the Games folder of the traditional Programs.
Note that, much as Michu’s excellent Emupage lists MBA-Calc by Odyssey Computing, Inc. as a TI BAII PLUS emulator, it isn’t one. Odyssey Computing has two business (non-graphing) calculator titles for the desktop and handheld Windows; the newer and much more recommended BizCalc and the older MBA-Calc. These are NOT emulators.
Finally, still speaking of Michu’s Emupage, it lists another Windows Mobile version, “PocketPC v2.5 (with SkinEditor)”. It’s nothing else than the desktop VTI – that is, don’t run to download it.
4. Other links of interest
Long VTI Pocket Emulator v2.4-related comments thread at ticalc.org
FreewarePPC’s and PocketPCFreewares’ comments. Note that you will want to take PocketPCFreewares’ original comments with a HUGE pile of salt as they refer to a very old version, v2.4Beta, released early 2004. Also, some of the user comments at FreewarePPC are pretty misleading – do NOT necessarily believe what you read there!
TI-89, TI-89 Titanium, TI-92+ and Voyage 200 FAQ ("Can I run this game on my calculator even though it was written for a different calculator? What is AMS (Advanced Mathematical Software)? Can I play TI-89 games on my TI-89 Titanium?")
Poll: Favorite Calculator (1st: TI-84+ (SE); 2nd: TI-89 (Ti))
All the desktop emulator software
Great write up and I will try some of the others later, for now I must admit to being that "retro freak" you mention - I miss my TI-59 since the battery pack died and the home made one fried the main board, shame as it was a great device, I will have some fun trying this out later, I still have the original program listings I created when at collage 20+ years ago - thanks for the heads up - Mike
Wow, another excellent article. I popped my cherry on a TI-82. Still have my beautiful black beast somewhere in a draw
V
Buttons Misaligned-Fixed
After some farting around, I finally got this to run on my Rhodium (Tilt2), but the buttons were not aligned properly. I correctly assumed that it was a problem with the way that my phone scaled the bitmaps that it uses to skin the emulator. I am attaching the resized the skins, but I only have a ROM for the TI89 so I have not tested the others. I suspect that the resized skins would work on all WVGA (800x480) devices. I have no idea how to create a cab file, but it should be very easy for anyone to install these. All you need to do is replace the skins on your device with the ones below. The skins should be located in \Program Files\TI Pocket Emulator\Skins. Note: If you have installed the application on a storage card, you will find the "Program Files" folder on the card.

Browsing the Web on MS Smartphone (WM Standard) devices & Review of Opera Mini 4 beta

Browsing the Web on MS Smartphone (WM Standard) devices & Review of Opera Mini 4 beta
UPDATE (08/17/2007): a new version is in the brand new, general Smartphone forum HERE. That is, go there to read the latest version of the article. I, however, keep this version of the original article because of the responses.
(end of update)
In my recently-published, well-known Windows Mobile Web Browsing Bible I’ve elaborated on how Pocket PC’s can be used to browse the Web. Please make sure you DO read the review even if you don’t have a Pocket PC. You will learn a LOT from there and, in addition, I do NOT elaborate on many questions like Web standards compliance or additional Opera Mini features in here. In the current review, I “only” elaborate on questions ONLY concerning the MS Smartphone platform. The only exception is the review of Opera Mini 4, which is a generic one and can be used by Pocket PC users as well.
Now, it’s time to review
how you can do the same on MS Smartphone (Windows Mobile Standard) devices (SP for short); what browsers you should use, what bugs you should be aware of etc.
the brand new and REALLY NICE, HIGHLY recommended Opera Mini 4 platform. This section will be of interest to not only SP users, but also those of the “big brother”, the Pocket PC – and, for that matter, any Java-capable mobile phone.
As you’ll see, on the SP platform, there’re far fewer really usable browsers and there are (currently) absolutely no Java and real Flash support. This, fortunately, makes one’s life far easier – generally, you only have three browsers to select from: either Opera Mobile, Opera Mini or the really promising newcomer, jB5. The two Operas are, as you may have already guessed, generally superior to the built-in Internet Explorer Mobile.
However, let’s start with the latter as it comes built into the operating system of all SP devices.
1.1 Internet Explorer Mobile (IEM)
Unfortunately, the SP version of the built-in IEM, even as of Windows Mobile 6 Standard (that is, the latest SP operating system version), is considerably inferior to the Pocket PC (PPC) version shipped with WM6. For example,
while the PPC version of IEM has received file uploading capabilities some two years ago (with the initial release of WM5), not even the latest, just-released, WM6 version of IEM is capable of the same as can be seen in HERE (showing the results of my traditional file upload test page – see the previously linked page for more info on what the screenshot should show). Note that the SP version of Opera Mobile has no problems with file uploading (1 2 3 4)
it also has major problems with some HTTP / scripting constructs never having caused any problems to the Pocket PC brother; most importantly, it has problems with posting to Smartphone Thoughts and Pocket PC Thoughts forums from IEM. (The PPC port of IEM has no problems with posting to these sites; neither do Opera Mobile and Opera Mini on the SP platform.) Interestingly, this is NOT a problem on several models (even including WM6 ones) - and, in some occasions, it even worked on my Vox. I don't know why - it probably depends on the size of the message. Also see for example Mike Temporale's posts and links in THIS thread.
it doesn’t support tabs and, as you may have guessed, none of the known, Pocket PC-only PIE / IEM enhancers (MultiIE, PIEPlus, Spb Pocket Plus, ftxPBrowser etc.) work.
just as on the Pocket PC, you can’t make use of the hardware buttons (except for the “Back” button) AND the dialpad buttons (except for the 2/4/6/8 buttons for page scrolls) of your Smartphone. In this respect, both Opera Mini and Mobile are better. Fortunately, the most common functionalities are accessible, in general, with two or three (depending on whether you start from full screen mode) key presses. Fortunately, there are some registry hacks that - at least to a certain degree - fix this, which I’ll later, in a subsequent section, elaborate on.
download-wise, it’s really different from the Pocket PC IEM: it’s only CAB files that can be downloaded (if at all – see later), nothing else. This is in stark contrast with both the PPC version and Opera Mobile on the platform, which uses the same, vastly superior download-specific code as the PPC version. You must do some manual, extensive Registry editing to fix this problem - and, even then, you will need to do this for each file type you'd like to see downloaded. I too address this issue in a later section.
Note that isn’t not only files that have no local, associated programs to operate on are refused to be downloaded, but EVERYTHING, even registered and, by default, supported file types like ZIP and PDF files (fortunately, Office files are supported if your device does contain Office Mobile – an example of an XLS file is HERE).
Some examples of these cases:
non-associated RAR files (for example THIS). Upon trying to download files like these, you get THIS error message (unlike with Opera Mobile).
PDF files with the, on the HTC Vox, associated, built-in Adobe Reader LE. An example PDF file is HERE
ZIP files, like THIS, associated with Resco File Explorer.
Furthermore, the old problem with CAB files served as of unknown type is present in this version too. For example, while THIS CAB file is server as binary and, therefore, offered for download, THIS one, which is returned as of unknown (text/plain) type, results in the well-known, useless textual representation (while Opera Mobile downloads it just fine). The CAB problem has always been a major problem with the PPC version as well, as is also explained in the Download Bible.
Note that I’ve also had downloading problems on my WM5 HTC s310 (Oxygen) upon trying to download a 2.5M Byte CAB file (the Smartphone version of Opera Mobile HERE) via an EDGE connection. No matter where I tried to store it (the device had about 10M free built-in storage), the transfer would stall at 300-600 kbytes (I’ve tried to download the file several times), while, under exactly the same circumstances (the same network coverage, the same file etc), my WM5 HTC Wizard Pocket PC downloaded the file without problems. I haven’t encountered similar problems on my WM6 HTC Vox (s710). I don’t know whether this was a temporary problem or generally a problem with WM5 SP IEM’s over slow(er) connections and large(r) binary (in this case, CAB) files. Just keep this in mind if you have similar problems.
As far as the WM6-specific fixes are concerned, the WM6 SP version of IEM, fortunately, supports iframes as can be seen in HERE. (It’s suffering from the same width problem as with the PPC version, though – even in Single column mode. This isn’t an issue on Opera Mobile and Mini.)
All in all, I do not really recommend IEM for regular Web browsing on SP’s if you don't apply the above-mentioned (and below-explained) registry hacks. Go for either Opera Mobile (which is, as far as the new, 8.65 beta is concerned, free until Oct. 1. Of course, being free until October doesn’t mean you shouldn’t support the company – do purchase for example their 8.60 version to support their continuous efforts to give us the BEST Pocket PC, Smartphone and, in my opinion, desktop Windows browsers) or the absolutely free and excellent Opera Mini.
1.1.1 Fixing the binary file download problem
The difference between the SP and the PPC version of IEM is pretty simple. While the latter doesn't require a given file type to be registered in the local Registry to be downloaded, the former does, and also requires a specific flag (the fifth "bit" in EditFlags) to be set to one.
This is why "unknown" file types like RAR or known file types that don't have the EditFlags value are refused to download. You can, fortunately, fix it. In here, I describe both the manual and the automatic, much easier way of doing this. The former includes heavy Registry editing, but might prove useful in cases you'd like to allow for downloading more file types than the automatic way offers.
1.1.1.1 Manually enabling downloding a given file type
Let's assume you want to enable ZIP file downloading. To do this, first, you have to fire up a registry editor (I recommend that of Resco - it's well worth the price).
First, as ZIP files end in .zip (that is, have the file extension 'zip'), you need to navigate to HKEY_CLASSES_ROOT\.zip to see what full name it references (it's the latter that you will, later, create a new EditFlags DWORD in). As can clearly be seen in THIS screenshot, it refers to another Registry entry, Resco_zipfile.
Go to the given extension, still under HKEY_CLASSES_ROOT, and select Menu / 1 File / 1 New / 5 DWORD Value
enter EditFlags in the “Name” field
enter 65536 (that is, hexa 10000) in the DWORD Data field; press Done (left softkey)
now, the new entry should be visible and the ZIP download working (Similar screenshot with EXE files HERE and with PDF files HERE)
Incidentally, if you've read my past EditFlags-related remarks & explanations (for example HERE), you know the uppermost "bit" has a special download-related meaning. If it’s 1 as in HERE, the file will ONLY be downloaded to the main memory and you’re not presented the usual download screen where you can also set the target – instead, the download will start at once. That is, make double sure you don't set it to 1!
Wasit complicated? Certainly it was! Rejoice: now comes the much easier / safer, automatic way! If you're a newbie to Windows Mobile (and/or Registry editing), you will want to prefer THIS registry import file I’ve created for you. It sets the PDF, ZIP and EXE download associations. Note that the latter assumes you’ve installed Resco Explorer and PDF requires the Adobe Reader LE 2.1 (for example, the one shipped with the Vox). You will - after installing Resco Explorer, along with its Registry support - just click the file once you've transferred it to your PDA. After (re)starting IEM, the changes will be visible - and the files downloaded.
Finally, should you need support for even more (not just PDF, ZIP and EXE, but also rar, doc, mpeg, mpg, mp3 and avi) file types, you will want to check out THIS MoDaCo thread (the CAB file installer by rcperez). All you need is running the PIEPlugin.cab file (note that the Download Plugin for PIE Updated.zip file contains the same PIEPlugin.cab also separately downloadable file) linked in the first post. You won't even need to have a Registry Editor. (Note that there are some, similar threads for only one extension type: ZIP, EXE. However, make sure you prefer rcperez's hack.)
1.1.2 Adding more functionality to the phone dialpad
MS Smartphones have something that (most) traditional Pocket PC's don't have: a phonepad: consisting of 10 numeric keys, the # and the * buttons. Knowing the most common functionality a Web browser user wants to have access to (quick scroll up/down, to the top/bottom of the page; reloading; - with multi-document browsers - switching to the previous / next tab; quickly switching between the different rendering and layout modes; quickly changing the character size / zoom percentage), many of this functionality can be quickly accessed by making use of the 12 extra buttons.
As has already been pointed out, IEM only makes use of the '2' and '8' keys by default. These two buttons can be used to do page scrolls, as opposed to the link scrolls accessible on the D-pad, combined with fast scrolling introduced in later WM5 AKU's, should you continuously depress the D-pad. You can, fortunately, assign (some) functionality to all the other remaining ten buttons.
Unfortunately, there are far fewer functions you can assign to the buttons, but even this is definitely a step forward. Let's have a complete list of the functionalities that can be accessed (note that I'll explain the numbers later, when discussing how the Registry should be modded):
Functionality (Registry values):
1 - Page Up (default under (later?) WM5 / WM6)
2 - Page Down (default under (later?) WM5 / WM6)
3 - Top of page
4 - Bottom of page
5 - Page Left in non-one column view / modes
6 - Page Right in non-one column view / modes
7 - Page FULL left in non-one column view / modes
8 - Page FULL right in non-one column view / modes
9 - Default Layout
10 - Desktop Layout
11 - One Column Layout
12 - Full Screen Toggle
13 - Show Pictures Toggle
As can clearly be seen, there're no goodies like "Refresh" in here. However, even then it's pretty much useful.
Now, let's see what these numbers are for. To understand their meaning, I elaborate on how the Registry stores the keypad button - functionality pairs.
In the Registry, it's the [HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Internet Explorer\ KeyMaps] key that stores values (NOT subkeys!) connecting keys with functionalities. In general, it's done in the following way: the value name's the keycode and the value of the value is one of the above-listed functionalities.
The keycodes are as follows (that is, the Registry value names):
48: 0
49: 1
50: 2
51: 3
52: 4
53: 5
54: 6
55: 7
56: 8
57: 9
119: *
120: #
I've created a registry import file that assigns most the available functionality (except for "Page FULL right in non-one column view / modes"). All you need to do is importing it (with, say, Resco Registry Explorer) and (re)starting IEM. The effects will be seen at once. The registry import file is available HERE and has the following key assignment:
0: full screen (12)
1: Show Pictures Toggle (13)
2: Page Up (1)
3: top of page (3)
4: Page Left in non-one column view / modes (5)
5: Page FULL left in non-one column view / modes (7)
6: Page Right in non-one column view / modes (6)
7: default layout (9)
8: Page Down (2)
9: bottom of page (4)
*: Desktop Layout (10)
#: One Column Layout (11)
For more (not mandatory) info, also see THIS, THIS, THIS and THIS.
1.2 Opera Mobile
(a QVGA screenshot; note that, as with IEM and Opera Mini, Opera Mobile is perfectly usable on low-resolution, 176*220 Smartphones too)
Currently, this really excellent browser is even more usable on the Smartphone than on most Pocket PC (that is, Pocket PC’s without a dialpad on the face of the phone – an example of PPC models with a dialpad is the ASUS P525) because of the functionality shortcuts assigned to these buttons. As has been pointed out in the Web Browsing Bible (which is a good read even for people that don’t own a Pocket PC), currently, it’s not possible to assign any otherwise assignable functionality – for example, page up/down, jump to beginning of page etc. – to Pocket PC hardware button. The situation is entirely different with the Smartphone platform.
This is all topped with the traditional Opera Mobile strengths: speed, standards compliance, being multi-tabbed (of course, tabs aren’t displayed in the SP version; however, it’s very easy to quickly (!) switch between loaded pages), no binary download-related problems, upload support etc.
There are some minor (!) bugs with the SP version, as opposed to the PPC one. These are in no way as bad as the problems with IEM, though.
The Register can’t be browsed without zooming out and/or switching to Landscape mode on QVGA screens. This is because, for some reason, one-column mode is just hidden when browsing The Register. Screenshots: 1 2
The standard Smartphone "Back" button doesn't work in the cache setting text input field, which makes it impossible to change the value (other than adding, say, a new number in front of it, which is NOT recommended in any way for a reason I elaborate on later). The "Delete" key on built-in QWERTY keyboards (when they exist), on the other hand, do work. This is a minor problem on models with no built-in QWERTY thumb/keyboard. Tested on both the Vox (has a QWERTY keyboard) and the Oxygen (no keyboard). Note that you can always manually edit (with a file explorer tool) the Size value in the [Disk Cache] section of \Application Data\ Opera\ opera.ini if you want to change this value.
If you install Opera Mobile to a storage card, the file associations won’t work with HTML files and URL’s (for example, links in e-mails) as can be seen in HERE. The problem with PPC version 8.60 was the same; unfortunately, the registry script (see THIS article) I’ve created for the latter doesn’t help with the Smartphone version.
Has some minor problems with image handling. When the browser is presented with more than, say, 7-8 images in a page, it may not download them all (or, for that matter, any of them). Give a try to THIS page to see this in effect - on my QVGA Vox, it didn't render any images. The situation was pretty similar on the old(er) Oxygen (with other pages).
When you manually enter a URL into the "Go to" text input field on the Vox keyboard, you can't enter a string longer than the screen estate size (give a try to entering, say, the above link!) This problem can only be fixed by trying to visit the part that can still be entered and, then, returning to Action / Go to, finding the first part of the URL already entered and going on with entering the latter part(s). Dunno if this problem is caused by the OS or Opera Mobile.
If you define a HUGE cache (to bring down data usage costs), the responsiveness of the browser REALLY decreases. For example, on my Vox, I had a cache with about ~10M files (in the main storage). With that, Opera takes over a minute (!) to start and, after loading a new page (WITHOUT images!) about 10-15 seconds to flush it to the cache, during which you can't for example scroll up/down to go on reading. That is, you need to stick with the default 2M cache to get rid of these problems.
If there is little RAM memory left, the Smartphone dialpad keys (2, 6, 9 etc.) stop working. Instead of their default functionality, they result in reloading pages / moving elsewhere. In these situations, an error message like "Due to RAM memory shortage, the requested action couldn't be done." could be shown.
Again and again, this is more of nitpicking – Opera Mobile for the MS Smartphone still stays THE best Smartphone Web browser. For example, it still supports even saving images (in the Image mode – see the explanation in the usage chart).
Probably the only really annoying bug is the fact that, as of 8.65 beta released on 06/01/2007 and usable until October this year, it only remembers HTTP proxy servers during the first page request after starting; the other requests are directly sent to the HTTP server. To test this, give it a working (for example, at the time of writing, 82.204.47.120:8080 was one of them) proxy address in \Application Data\ Opera\ opera.ini (as is explained in the Toonel-related section) and, then, after restarting Opera, go to WhatIsMyIP.com. Upon the first invocation, you’ll see the proxy’s address as the originating address. Upon later invocations (for example, after just refreshing the page), however, it’ll switch to direct access – and the IP address it displays will also reflect this.
This, unfortunately, means currently you won’t be able to local proxy-based bandwidth usage reduction solutions like Toonel with Opera Mobile. Neither will you be able to use external proxies to either conceal your real IP or get outside of a corporate network.
1.3 Opera Mini 4.x
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
(VGA PPC screenshot running under the Intent midlet manager (hence the non-used command bar at the bottom); a QVGA Smartphone screenshot HERE)
I’ve often reported on Opera Mini, which, as of the current 4.x series beta, has become a serious contender to even native Windows Mobile Web browsers, particularly on the touch screen-less Smartphone platform, where the lacking features of Opera Mini (for example, lack of context menus or copy / paste capabilities) aren’t a problem because of the lack of the touch screen. (That is, you couldn’t use these features on IEM either – it’s only Opera Mobile, with its excellent link / image context menus even on the SP platform, that still offers a bit more functionality than Opera Mini.)
1.3.1 What’s new with the brand new, 4.x Opera Mini series?
Nokia’s having pioneered the quick zoom functionality in their excellent S60 series 3 Web browser, Windows Mobile browsers quickly followed suit: first, NetFront in the second Technical Preview of their forthcoming 3.4; then, Microsoft in their (beta-stage and still far from being finished) DeepFish.
Opera, the, in my opinion, by far the finest (give a try to their desktop browser, particularly if you have an (W)SXGA+ or (W)UXGA screen – you’ll love it!) browser developer company, soon followed suit. In addition to announcing the forthcoming Opera 9, which is a native Windows Mobile application, with similar capabilities, they have also added full page view & quick zoom capabilities to the brand new series of Opera Mini, their Java Midlet-based, small, but still VERY powerful multiplatform browser.
Just visit THIS page (the SWF file, should you want to directly download it, is HERE) and see what Opera has come up with. It’s indeed very cool, isn’t it? All this in a VERY small package (90 kbytes), with almost unmeasurable runtime (dynamic RAM) memory consumption. Compare this to the memory consumption of traditional Web browsers – yes, they consume orders of magnitude more memory. Note that there are a some other, cool videos on Opera’s homepage running the browser in reality – those videos are far more instructive than my static screenshots.
This browser, as has also been pointed out in the Web Browser Bible, runs great on Windows Mobile, on both Pocket PC’s and MS Smartphones, in both common factory-default midlet environments, the Intent (the industry standard on almost all WM5-based PPC and SP phones, except for the Esmertec-based HP iPAQ hx6915) and the Esmertec (shipped with many natively WM6 phones like the HTC Vox / S710) midlet managers.
It’s by far the best J2ME (Java midlet) browser: other Midlet-based browsers are far worse in every respect. For example, jBrowser can’t even display middle-sized pages like the PPCMag blog page, the PPCT main page as can be seen in HERE and, for smaller pages, it will never finish loading.
As has already been pointed out, the best new feature the new version offers is Zoom-in / full page view functionality. Its “let’s crunch the text into the viewable screen estate” works just great – much better than I’ve expected or what most of the other browsers do.
You’ll REALLY love the new page view functionality if you want to check out for example
THIS is the desktop rendition of the Finnish stock exchange in a tabular form. Now, let’s take a look at them in the default, pre-series 4 one-column mode:
and this is how the new, full page layout mode renders it (zoomed in):
and zoomed out, showing the entire page:
A big difference in usability and readability, isn’t it?
Of course, in most cases, if you don’t want to browse tabular data like this, you won’t necessarily need the new mode. Then, you may safely stay with the old, one-column mode.
In addition to providing a page view & zoom-in mode, the Opera folks have come out with something unprecedented in the Windows Mobile world: smart text finding. Let me show you an example with an XDA-Developers thread:
In THIS screenshot, I’ve just started browsing and, therefore, the selection frame is in the upper left corner. Now, let’s press the Down key several times (or, even better, 8 for much quicker navigation downwards). As soon as I’ve reached the body of the text, the selection was automatically (!) scrolled to the right so that no screen estate remains unused on the left side of the screen as can be seen in HERE. Pretty smart, eh?
Now, let’s press Action to read it. As can indeed be seen, the text is very intelligently flowed in a way that no horizontal scrolling is necessary. It’s also really-really superior to how most other browsers handle non-one column modes. Thumbs up Opera, you’re indeed the BEST Web browser developers out there – and this is stated by somebody that knows a LOT about Web technologies and protocols!
1.3.2 Shortcuts
Opera Mini is pretty much similar to Opera Mobile in that it makes extensive use of the phonepad (dialpad) common on all SP models (and, as has already been stated, also available on some PPC models). Unfortunately, the default hotkeys are different, which you, if you often switch between the two browsers, will find pretty inconvenient. (But, then, just edit \Application Data\ Opera\ input.ini to make it similar to the Opera Mini shortcuts. See my other, Opera Mobile-related articles on how this can be accomplished.)
Please see section 1.5 (Shortcuts) to see what shortcuts the two browsers (and, in addition, IEM) offers. They REALLY make browsing MUCH faster – it’s really worth using the dialpad to access them.
1.3.3 Bugs, annoyances in Opera Mini 4.0 beta
The new, 4.0 series being in beta state, it has some, in most cases (if you DO use a compatible Midlet environment), non fatal bugs / annoyances not present in previous versions:
Big minimal font size (as opposed to the current 3.1.* version) and (comparatively) huge gaps between rows. A lot of people have complianed about this; in my opinion, this doesn’t hamper the usability of the client.
Cookies are not necessarily kept (as opposed to the current 3.1.* version – you may end up having to logging into your account much more frequently than with the 3.x series)
You may encounter crashes on Pocket PC’s and on Smartphones running other Midlet managers than that of Esmertec. On my Vox, using the factory-shipped Esmertec midlet environment, I haven’t encountered ANY crash over the last month of active (!) usage. See for example THIS XDA-Dev thread on PPC users’ reporting shutdowns / crashes. Most (if not all) of these users use the Intent midlet manager (which, again, is also the default midlet manager on many Smartphones.)
Let me, again, emphasize that while on my brand new WM6 HTC Vox (s710), using the Esmertec Jeodek 20070115.1.1 midlet environment, I have never encountered any Opera Mini 4.0 beta crash (while having been using it at least 2-3 hours a day!), other midlet environments may behave differently. For example, the Intent midlet manager common on most WM5 Smartphones AND Pocket PC's is known to frequently crash on OpMini4 users - it did once on me too when I (quickly) tested OpMini 4 on my HTC Universal (the latter running the 10/1/7/554 / 20060502 version of the Intent manager.) Should you encounter crashes like this, consider switching to either the IBM J9 midlet manager (according to holg HERE, it works just great with Opera Mini 4) or look around in the XDA-Developers forums for help in getting the, again, stable and reliable Esmertec Midlet manager. (I don't know whether it's separately sold; I seriously doubt it.)
The full page layout takes a LOT of memory. If you stay with the one-column mode, unless you load HUGE pages (say, hundreds of kilobytes originally), you, in general, will be able to make use of all the 30 page slots without having to reload any of these pages. If you, on the other hand, switch to the original page (as opposed to the one-column one) layout view, this will be reduced to two or three concurrent pages at most, regardless of the size of the original pages. If you often switch back to already loaded, just-browsed pages and don’t want to reload them because of the time / bandwidth requirements, you will want to stick to the traditional, one-column mode.
Note that the two versions can easily co-exist with each other. That is, if the first three problems become annoying, you can just switch back to the old versions. Unfortunately, as the favorite lists aren’t shared between the two versions, favorites that you add / edit in one version won’t be visible in the other.
1.3.4 Other (non-4.x-specific) problems
There’re still some problems with Opera Mini that may be a showstopper for you.
It’s still unable to render ANY kind of italic text (see for example THIS for a more thorough elaboration and my demos showing displaying italic text is indeed possible on Smartphones, regardless of the midlet manager in use). This is a MAJOR pain the back. I’ve already contacted the Opera folks on this matter; hope they fix this problem.
Binary download support-wise (as it’s using the IEM engine to do the “dirty” stuff; that is, to download files off the Web), it’s suffering from exactly the same problems as IEM:
CAB files with text MIME type are just rendered as text (like THIS); bigger ones (like THIS 1.5M CAB file) result in an out of memory error
non-CAB files with (correct) binary MIME type (like THIS PDF file) are correctly passed to IEM. Unfortunately, as the execution is fully supervised by IEM, you won’t be able to download any of these files because of the well-known problem already outlined in the IEM section.
Finally, CAB files with the binary MIME type (like THIS) are both correctly recognized by OpMini and, then, correctly downloaded by IEM.
And, of course, the other minor annoyances / restrictions (no file upload, no any kind of access to the IEM / Opera Mobile favorites, no URL copying etc.) – you can see them all in the original Web Browser Bible.
1.3.5 Verdict
Currently, while Opera Mini 4 is at beta stage (as is also emphasized in the documents), it’s already highly recommended if you have a SP model.
1.3.6 More information
Opera Mini 4.0 wishlist thread
Opera Mini forum
1.4 jB5
(another screenshot, now with an image)
Now, this is a really promising browser! While decidedly slower than even IEM and lacks highly useful features like FastBack (upon pressing Back, rendering the page from the local memory cache and NOT downloading it again, unlike both jB5 and NetFront) and does NOT offer multiple document capabilities (unlike the two Operas), it’s (as of the current, tested version, 5.0.56) already pretty powerful (for example, it's the only Smartphone Web browser to offer in-page text search: see it in action: 1 2 3) - much more usable than, say, the next-to-useless Minimo. What is more, it's free.
As it's in beta stage and will surely receive an ever better version, I do not thoroughly review and compare its features / standards compliance to the alternatives because the info would be outdated VERY soon. I will, however, definitely review it as soon as it gets into final (or Release Candidate). Make sure you check it out and get your free copy - if you can put up with the somewhat slower page loading / scrolling speed and the lack of multi-tabs / FastBack, you may like it very much.
1.5 Additional technologies
In this section, I elaborate on the Toonel, Java applet and Flash support on Smartphones. Again and again, CHECK out the original Windows Mobile Web Browsing Bible for more info on them. In here, I only give you strictly Smartphone-related information, not generic one you might want to also know.
1.5.1 Flash
Unfortunately, unlike on the desktop, where there is a more or less solid and compatible (albeit pretty slow) official Flash implementation from Adobe (ex-Macromedia; from now on, I only refer to it as “Adobe”) itself (and the alternative, albeit a bit worse and much more CPU-hungry player integrated into NetFront), Smartphone users have always been left in the cold. Much as Adobe has been addressed several petitions (see for example THIS one at MoDaCo), the Smartphone still haven’t received a real Flash player.
There is some light on the horizon, though. Adobe is working on Flash Lite (current version: 2.1), which is already accessible HERE. (If you don’t have an account, make sure you check in “No, I will create one now” as the bottom so that you can register. Registering can be done quickly; only after that will you be able to access the downloads. Note that, should you not want unwanted Adobe mails, you don’t need to check in any of the “I’m a developer / content creator” radio buttons – you can safely set all of them to “No” instead of the default “Yes” – you’ll still be provided access for the download).
Both IEM and Opera Mobile supports this plug-in (see screenshots below). Note that it doesn’t run MOST currently available Flash animations. For example, most games out there won’t run (unlike under the Pocket PC version). Some examples of them are Bomberman and Play with fire (this is what you’ll be shown: 1 2; IEM screenshot).
Incidentally, I’ve tried to „hack“ Flash Lite (overwriting \Program Files\Adobe\ flashlite.dll with the original, “full” \Windows\ Macromedia\ flash.dll). However, the checking for being a genuine Flash Lite animation is done in another DLL (daxplayer.dll); therefore, this hack doesn’t work.
1.5.2 Toonel
Toonel, the transparent compressor proxy, is a GREAT way to save data usage costs. If you don’t have an unlimited data plan, you really should check it out by, first, reading my related article & tutorial HERE. I’ve published several articles and tips on Toonel; the just-linked one is the one to start with.
While, it seems, it’s not possible to make the native Windows Mobile version work, the Java versions does work on Smartphones.
As far as the native Windows Mobile version is concerned, according to the folks HERE (thanks for the link to the Toonel folks; it's Russian - Babel "translation" HERE), some people managed to make the native (.NET CF) version of Toonel run. I haven’t succeeded in this on either of my Oxygen or Vox.
Fortunately, the Java version works. In general, you’ll only need the (brand new) CrEme 4.12 (download the TI OMAP version of the 4.1 series if you have a TI OMAP-based Smartphone) and THIS JAR file (version 0.45 - do NOT use version 0.50!). Install CrEme (you can do this on the storage card too – then, however, you’ll need to modify the link file I give you), copy the JAR file to the root directory of your handheld (you can, actually, copy it anywhere – but, then, you’ll need to modify the link file I will give you soon) and, then, copy THIS link file to \Windows\Start Menu. Then, just click the latter to start Toonel in the background. Upon start, you should see THIS screen. If you see THIS (note the bind() failed message!), it shows Toonel is already running.
Note that the CrEme process takes quite a lot of memory (but, fortunately, little CPU time – about 1-2% - when inactive) as can be seen in HERE. Beware of this fact – the operating system may kill the CrEme (Toonel) process in the background, particularly if you start other, memory-intensive programs. Then, you will just need to restart the proxy by clicking the startup script.
As, currently, the SP version of Opera Mobile (as with old 8.60 Pocket PC builds) doesn’t have internal support for entering proxy servers, you must enter the proxy information in the config file by hand. However, as with the old PPC betas, you can easily configure the proxy server by just editing \Application Data\ Opera\ opera.ini and adding the following section:
[Proxy]
Use HTTP=1
HTTP server=127.0.0.1:8080
Enable HTTP 1.1 for proxy=1
A screenshot of the Web admin interface of the locally running Toonel on my Vox:
As can clearly be seen, there was about 80% (fourfold!) bandwidth usage saving during the active session. This alone makes Toonel really worthy if yours is not an unlimited data plan.
A quick visit to WhatIsMyIP also shows it’s through the Toonel server that you’re connected (85.25.148.242 is one of the IP’s of the Toonel servers).
It’s VERY important to remember that, currently (as of 07/10/2007), the SP version of Opera Mobile does NOT reliably support proxy servers. Therefore, if you absolutely must use Toonel (or ANY external proxy server), you MUST use IEM and forget Opera Mobile.
As IEM, as with the PPC version, also depends on the operating-system level proxy settings (unlike other browsers), you must also configure the system to access the Net differently than before. That is, do the following:
in IEM, go to Menu / 9 Tools / 3 Options / Connections, untick “Automatically detect settings” and select “Work” in the list as can be seen in HERE
in the system-level Settings, go to 6 Connections / 6 Proxy, press Action on New and create a new record as can be seen in THIS screenshot (as can be seen in HERE, just leave “Type” on “HTTP”). You can name the proxy setting anything; in here, I’ve called it ‘t’. That is, all you need to do is setting “The Internet” to “Connects from”, “Work” to “Connects to” and entering “127.0.0.1:8080” in “Proxy (nameort)”.
Note that, after this, you will need to configure your other programs also using the system-level settings to use Toonel instead of a direct connection. Unfortunately, I haven’t managed to configure the built-in Messaging to use the built-in POP3 proxy support of Toonel (as opposed to the Pocket PC Messaging). Also, remember that, should you have the built-in Live (or MSN) Messenger, defining the proxy will also render them useless.
Unfortunately, it seems it’s not possible to make these programs work with a proxy defined in the above way. That is, you will need to delete the proxy every time you want to access your mail. It seems there are no other ways of disabling it - for example, setting the source / target networks to something else doesn’t work.
Again, keep in mind that you can have Toonel activated for IEM (that is, using a system-level proxy setting) AND still access your mail (both compressed, via Toonel, and uncompressed) via other, Smartphone-compliant mailer clients; for example, FlexMail. With the latter, you can safely use the compression offered by Toonel too and the mails downloaded just OK.
1.5.3 Java applets
While the IEM plug-in of the just-released CrEme 4.12 (the only Java Virtual Machine to be compatible with the Smartphone AND have an applet plug-in) can be registered, it doesn’t seem to be working, unlike on the Pocket PC.
Neither the applet-based Radar Weather test nor the local demo applet (Cube) shipped with the system work: the JVM plug-in just keeps showing "loading applet". Example screenshots: 1 2 (Vox); 3 (Oxygen).
1.6 Keyboard shortcuts
I’ve compiled a chart of the three SP Web browsers showing how a given functionality can be accessed. As can be seen, in general, Opera Mini requires the least button presses to do something (assuming IEM and Opera Mobile run in full-screen mode, which also means double initial softkey presses instead of just a single one to access something in menus only – that is, not having a direct dialpad shortcut).
Keep in mind that, if you extensively use the dialpad (for example, to directly enter the number of the menu item you’d like to activate – these numbers are shown in all menus and I also reproduce them here), you can navigate MUCH faster than using the D-pad to scroll up/down a menu.
You can find the chart here - make sure you check it out, you’ll find it REALLY useful!
2. Non-working or not recommended browsers
2.1 Thunderhawk 2.0
Unfortunately, this browser wasn’t updated for WM5. This means neither the SP2003 (1 2) nor the SP2002 version (these are the two versions available for download) can be installed on WM5/WM6 SP models. All in all, forget about it for the time being.
2.2 NetFront 3.4 Technical Preview 007
No MS Smartphone (WM6 Standard)-compliance: while the CAB installer can be installed on a WM5+ Smartphone, the main GUI isn’t displayed when you start the browser. (tested on the HTC Vox/s710 in both orientations).
2.3 Webby
Unfortunately, it doesn’t run either. While it can be installed, it refuses to run (1 2 3).
2.4 Minimo 0.2
(the latter is a 176*220 screenshot; as can be seen, only the last, Menu (…) icon is invisible; however, transferring the focus to it will also work. Too bad it turned out to be pretty unreliable on my WM5 AKU3 s310 (Oxygen)– even more so than on my QVGA Vox. For example, it didn’t even finish loading the SPT homepage as can be seen in the above screenshot.)
While it can be installed on SP’s, on this platform it’s far from perfect and, in general, useless, for the following reasons:
it has HUGE memory usage (the biggest problem with the 0.2 version on the Pocket PC platform too). After loading, it consumes about 12Mbytes and, when you load additional pages, this decreases even more, leaving little (if any) RAM memory
accessing the icons (to, for example, bring up the address bar) at the bottom can only be done using the right softkey. This, on the other hand, first, iterates through ALL the links in the page (yes, ALL of them), and only after this moves down to the bottom icons. A mouse emulator like SPHelper doesn’t help (to directly click the icons at the bottom) – Minimo just doesn’t sense the mouse clicks (that is, left softkey presses)
the browser often crashes (mostly if you run out of memory) and is generally slowish
All in all, I don’t recommend it. Also see for example THIS and THIS for more info / user opinions.
Note that the other available version, Minimo 0.16, isn’t installable on Smartphones at all.
UPDATE (later the same day):
in THIS thread, MoDaCo forum member holg posted something definitely worth reading - it, for example, explains how you can directly start Opera Mini from the alternative, by me, often-discussed midlet runner environment, the IBM J9. It also shows how external proxies can be used with this environment.
SPT frontpage
UPDATE (07/11/2007): Article heavily updated: added the two IEM Registry hack sections; added the jB5 section.
The following is the brand new section I've just added to the original article. Sorry for not reposting the entire article again - I hate slicing it into pieces so that they become under 10k in size.
1.5.1.1 Hacking REAL Flash on Smartphones
I’ve tried to "hack" Flash Lite (overwriting \Program Files\Adobe\ flashlite.dll with the original, “full” \Windows\ Macromedia\ flash.dll). However, the checking for being a genuine Flash Lite animation is done in another DLL (daxplayer.dll); therefore, this hack doesn’t work.
Fortunately, other hackers had better luck. XDA-Developers forum member jockyw2001 has managed to hack the REAL Flash player onto the SP.
(IEM playing back a YouTube video in One Column mode on the HTC Vox)
(other screenshots: Opera Mobile on the Vox doing the same in Desktop mode with 50% zoom, with the SPHelper cursor for controlling the on-screen controls; the same on my 176*220 Oxygen, with 25% zoom)
His thread is HERE (you will NOT need to read it to complete the steps below!) Note that you MUST apply the hacks on an application unlocked phone - it won't work on locked phones. Fortunately, it's pretty easy to unlock your phone (see for example THIS article for some links). Also note that the hack worked just great on both my WM6 QVGA HTC Vox (s710) and WM5 AKU3 176*220 HTC Oxygen (s310). Some people, however, reported problems with other models (see the above-linked thread). I'm pretty sure it's because they have messed up something that the plug-in doesn't work on their devices.
First, get THIS file (it's a slighlty rearranged version of jockyw2001's original. For example, I've collected the registry import files into one file and separated the files into directories named after the steps you need to do). UnRAR it with, say, WinRAR. Now, do the following:
If you've already installed Resco File Explorer (along with its registry plug-in) and at least once started the latter, copy All.reg from Step 1 - Registry import to anywhere on your SP and click it from File Explorer. It will be imported into the Registry.
Go to the root directory of your SP and to the Step 2 - Windows directory copy directory on your desktop computer. Copy the Windows directory on your SP.
Go to the Step 3 - flash6 directory on your desktop and the \Windows\Macromedia directory on your SP. Overwrite flash.dll on your SP with the one on your desktop.
Go to Step 4 - regserv and copy regsvrce.exe anywhere on your SP. From inside File Explorer (on your SP), execute it to register Flash. To do this, enter \Windows\Macromedia\flash.dll in the Full pathname... text input field (176*220 screenshot). (To make this easier (to avoid entering the path on the phonepad / keyboard of your phone), I recommend for example Pocket Controller on the desktop. If you can’t use Ctrl-V to paste to there (the case with the version 5.06 + HTC Vox combo, but NOT with the Oxygen), use ViTO’s excellent CopyPaste on the Smartphone to copy the contents of the clipboard to the input field.)
Then, just press OK and “Yes” in the confirmation dialog. After some 2-3 seconds, you’ll hear another bell. Now, start regsvrc.exe again; you’ll immediately see a confirmation (success) dialog (176*220 screenshot).
On the desktop, go to Step 5 - Flash7 and copy flash.dll to \Windows\Macromedia on your SP in order to overwrite the in step 3 copied Flash 6 version with the new, Flash 7 one.
Now you can start enjoying REAL Flash content!
The plug-in works great (additional screenshot); you’ll need a cursor emulator like SPHelper to click labels / buttons like in THIS screenshot.
Note that both IEM and Opera Mobile are able to make use of the plug-in. The two programs have somewhat different strengths and weaknesses.
First, IEM can't make use the up/down arrow keys; that is, if you would like to, say, play a game depending on these two directions, they will be unplayable. In these cases, you MUST use Opera Mobile. Second, as far as playing back YouTube videos is concerned, while IEM (unlike on the Pocket PC – it’s pretty strange the SP version of IEM is better in this respect) you will want to prefer Opera Mobile because it’s slightly faster at playback. You will still want to overclock your phone - if it’s a TI OMAP-based one, with OMAPClock.
Under Opera Mobile (as opposed to IEM), in the default mode, the flash plug-in size will be really tiny as can be seen in HERE. (Therefore, you’ll want to switch to Desktop mode and use a Zoom level of, on QVGA machines, in general, 50%, and, on 176*220 models, 25%) Unfortunately, you will still have problems with scrolling down / right – in the default, link scrolling mode, you will only see the top left part of the page and won’t be able to scroll anywhere (not even clicking the scrollbars with SPHelper). To fix this (and to scroll down to the Flash animation), you MUST switch to Image (scrolling) mode. With Opera Mobile, the up/down arrows do work, unlike with IEM, as can also be seen in THIS screenshot (otherwise, I couldn’t have been able to go down).
UPDATE (07/18/2007): Upon popular demand, I've added a section on installing the Flash hack on a storage card.
Again, it's available at http://www.pocketpcmag.com/blogs/index.php?blog=3&p=2084&more=1&c=1&tb=1&pb=1
1.1.3 MultiIE
The well-known Pocket PC IEM enhancer, MultiIE, is also compatible with (WM5+ only; sorry, no pre-WM5 compliance) MS Smartphones. The standard WM5 installer works on both Pocket PC’s and Smartphones. Let’s see how it compares to the Pocket PC version!
Unfortunately, it’s far inferior, feature-wise, to the Pocket PC version. Basically, you can only expect it to add multi-tab functionality.
1.1.3.1 Differences between the Pocket PC and the Smartphone version
1.1.3.1.1 Goodies missing - a generic overview
It’s fully impossible to save images in the SP version. The same stands for the excellent, additional features offered by, for example, address bar macros. They are ALL missing from the SP version, which is, more or less, only lets for multi tabs, softkey-based D-pad scroll mode and full screen switching, HTML saving and source viewing and keeping backlight on.
There are a LOT of features just not accessible in the SP version. In addition to basic functionality like the already-mentioned ability to open a link in another tab, the lack of saving images or saving full Web pages (as opposed to only saving plain HTML files without in-line images and, preferably, CSS/JS files), a whole set of other features are also missing: for example, address bar macroing, the excellent location-based services offered by the PPC version, the ability to quickly reformat a Web page through online Web compression / reformatting services like Skweezer etc. Fortunately, at least “Keep Backlight On” works.
1.1.3.1.2 Setting dialogs
Unfortunately, a lot of menu options accessible on the PPC are just not accessible in the SP version. For example, assigning shortcut buttons to MultiIE functions (PPC screenshots: 1 2) isn’t even offered by the SP version. On the Screen tab, it’s not possible to switch off the, on the Smartphone, useless (because you can’t tap them on a touchscreen-less device) corner icons (PPC SP).
1.1.3.1.3 Impossible to open a link in a new tab
While it’s available in the SP version of Opera Mobile (where you just traverse the focus to the link you’d like to open but, instead of pressing Action, press the right softkey and select “1 Open in new window”), it’s not possible to dynamically set where (in what tab) a new link should be opened to. This, of course, is also possible in the PPC version of MultiIE as can be seen in HERE.
You can surely try to redefine the default functionality in the Open link: Tap default action to, say, Open in new back window as can be seen in HERE, but it won’t work at all (and won’t stick). This means you can NOT open links in another tab in any way without opening a new tab in Menu / 9 MultiIE / 3 Open New Window and, in there, select the link you want to display in this tab.
1.1.3.2 Compared to Opera Mobile…
The inability to open a link in a new window, as has already been pointed out, is a big problem with MultiIE – as opposed to OpMob.
Switching between open tabs also requires significantly more button presses than in Opera Mobile. In the latter, you only need to press ‘2’ once to bring up the list of open tabs, where, after selecting the right one to switch to, you only need to press Action once. In MultiIE, you need to press Menu / 9 MultiIE and, if there are not more than 3 open tabs (in Portrait mode on QVGA devices; on 176*220 ones, even two open tabs will result in the same), select the tab at the top. If there’re more tabs open (QVGA screenshot with 4 tabs) or, you’re in Landscape, there will be another level of redirection (1 Windows), making it necessary to issue another keypress.
There is, however, something MultiIE is better at: saving web pages do work. Unfortunately, you can’t fine tune what should be saved – unlike in the PPC version, where not only the page HTML itself, but also all the related resources (by selecting a full save instead of the HTML-only).
1.1.3.3 Other bugs & problems
In addition to the already-mentioned ones (for example, the Open link: Tap default action settings’s not being sticky) it has several other bugs. For example, it sometimes hides the tabs (1 2) on QVGA devices (but not on 176*220 ones). This might particularly be a case with pages using frames, after maximizing one of these frames using Expand Frame (left softkey); for example, the MultiIE page itself.
The menus may be a bit messed up (but still usable) on QVGA devices because of the too large fonts. On low-res 176*220 ones, they’re OK (screenshots: 176*220: 1 2 3; QVGA: 1 2)
While the tabs can be re-displayed after a screen rotation (if the particular device supports rotating the screen – for example, the Vox does), rotating back to the original rotation will result in not using the entire screen estate. This won’t be an issue if you NEVER rotate the screen but stay in either Portrait or Landscape all the time.
As far as the options dialog screens are concerned, the “Plugin” dialog is also different: first, as it is lacking a scrollbar, you don’t see anything under Presets / Shown on open more menu on both 176*220 and QVGA Portrait phones. On QVGA Landscape ones, however, the scrollbar is displayed and you can scroll down, revealing the lowermost GUI widgets. Not that it’d be of any use: NONE of the features work in here. That is, you can’t even set the User-Agent to be used to “disguise” your browser as a full desktop Windows browser. This is also a very bad disadvantage, compared to how it behaves on the Pocket PC.
Still in this dialog, the address bar search configuration (PPC screenshots: 1 2) don’t work either: an “Option not available in alpha” is displayed.
1.1.3.4 Tips & tricks
By default, to view the source of a Web page, it tries to use \Windows\notes.exe, which doesn’t exist on any MS Smartphones.
Unfortunately (if you have a phone with a built-in keyboard – non-QWERTY phones don’t have this program!), if you redefine this link to \Windows\TextNotes.exe as can be seen in HERE, Menu / 9 MultiIE / 6(+) Page Tools / 3 View Source will not work either.
Therefore, if you have a Windows Mobile 6 Standard phone (which come with Office Mobile built-in), you’ll want to prefer Word Mobile (\Windows\pword.exe) to view the sources. To make this word, configure MultiIE to use it as the default viewer. With that, watching sources will work just fine:
1.1.3.5 Verdict
All in all, don’t expect much of the current version of MultiIE for Smartphone. It’s WAY worse, WAY harder to use and definitely more buggy than the Pocket PC version. The Smartphone version of Opera Mobile is far better thought-out (support for dialpad buttons; menu-based link / image context menu support etc., making it far easier to, for example, open a link in a new tab instead of the current one; far faster to switch tabs; allows for saving images etc.). If you, however, absolutely need to stick to IEM and do need a multitab solution for it with some goodies (for example, Opera Mobile still doesn’t support saving pages; MultiIE does; the same stands for quickly swapping between the three scrolling modes, should you want to exclusively use the D-pad for scrolling and leave the 2/8 phone buttons alone), currently, MultiIE is the only way to go.
UPDATE: Just added a new section on MultiIE in the IEM-related chapter. Worth a read!
UPDATE (10/20/2007): I've published a review of Opera Mobile 8.65 Final (PPC/SP), Picsel 1.0.5 (PPC/SP) and the brand new Spb Pocket Plus 4.0 (PPC). A new version of jb5 (PPC/SP) has been released and a brand new, albeit very simple IEM add-in Web Viewer for WM5 (PPC). Also, I’ve linked in some of my recent reviews of some new (not very important) Web browsers: TeaShark (PPC/SP) and UCWEB (PPC/SP). Finally, I've published some genuine, never-before-published tips and tricks on utilizing the Pocket PC hardware application buttons to control Opera Mini and Opera Mobile. It's a MUST for any serious Pocket PC user - you'll LOVE my new tips & tricks. See THIS. Cross-posted to: PPCT, AximSite, XDA-Developers - 1, XDA-Developers - 2, FirstLoox, BrightHand, HowardForums, SPT, MoDaCo.
UPDATE (11/12/2007): the final version of Opera Mini 4 has been released. I've written a VERY thorough tutorial on installing and using it; it's available HERE; cross-posted to PPCT, AximSite, XDA-Developers -1, XDA-Developers -2, FirstLoox, BrightHand, HowardForums - 1, HowardForums - 2, SPT, MoDaCo, official Opera Mini forum. Note that it also links in my brand new MIDlet Bible, which will be a god-send anyone wanting to run this EXCELLENT browser on his or her handset.
Menneisyys said:
Step 1 - Registry import to anywhere on your SP and click it from File Explorer. It will be imported into the Registry.
[*]Go to the root directory of your SP and to the Step 2 - Windows directory copy directory on your desktop computer. Copy the Windows directory on your SP.
Click to expand...
Click to collapse
REF: STEP2...
When I try to copy my WINDOWS folder from SP to Desktop, I get error: "Cannot copy index: There has been a sharing violation. The source or destination file may be in use." This error is while copying from "Content IE5" I feel I didn't understand that instruction correctly. There are 1136 objects in Windows folder on route.
Thanks in advance for any help you can provide.
markanthonypr said:
REF: STEP2...
When I try to copy my WINDOWS folder from SP to Desktop, I get error: "Cannot copy index: There has been a sharing violation. The source or destination file may be in use." This error is while copying from "Content IE5" I feel I didn't understand that instruction correctly. There are 1136 objects in Windows folder on route.
Thanks in advance for any help you can provide.
Click to expand...
Click to collapse
Why do you want to copy from there? To copy the local cache?
Menneisyys said:
Why do you want to copy from there? To copy the local cache?
Click to expand...
Click to collapse
Hello Menneisyys, Thank you for your reply. I made reference to Step#2 of your post#9 on this thread in regards to installing/hacking Real Flash in order to view YouTube videos. While it is true that YouTube now has a mobile version, I still can't see the videos with their mobile version. Its why I was trying to follow your instructions to install Real Flash.
markanthonypr said:
Hello Menneisyys, Thank you for your reply. I made reference to Step#2 of your post#9 on this thread in regards to installing/hacking Real Flash in order to view YouTube videos. While it is true that YouTube now has a mobile version, I still can't see the videos with their mobile version. Its why I was trying to follow your instructions to install Real Flash.
Click to expand...
Click to collapse
OIC.
"Go to the root directory of your SP and to the Step 2 - Windows directory copy directory on your desktop computer. Copy the Windows directory on your SP."
This means you need to copy from the desktop to the phone, not vica versa.
(sorry for the misunderstanding - 1. my mother tongue isn't English 2. given that I write a *lot* (much more than anyone else) of Bibles /articles on Windows Mobile, I have very little time to actually double-check my articles before submitting them)
ERROR!
Menneisyys said:
The following is the brand new section I've just added to the original article. Sorry for not reposting the entire article again - I hate slicing it into pieces so that they become under 10k in size.
1.5.1.1 Hacking REAL Flash on Smartphones
I’ve tried to "hack" Flash Lite (overwriting \Program Files\Adobe\ flashlite.dll with the original, “full” \Windows\ Macromedia\ flash.dll). However, the checking for being a genuine Flash Lite animation is done in another DLL (daxplayer.dll); therefore, this hack doesn’t work.
Fortunately, other hackers had better luck. XDA-Developers forum member jockyw2001 has managed to hack the REAL Flash player onto the SP.
(IEM playing back a YouTube video in One Column mode on the HTC Vox)
(other screenshots: Opera Mobile on the Vox doing the same in Desktop mode with 50% zoom, with the SPHelper cursor for controlling the on-screen controls; the same on my 176*220 Oxygen, with 25% zoom)
His thread is HERE (you will NOT need to read it to complete the steps below!) Note that you MUST apply the hacks on an application unlocked phone - it won't work on locked phones. Fortunately, it's pretty easy to unlock your phone (see for example THIS article for some links). Also note that the hack worked just great on both my WM6 QVGA HTC Vox (s710) and WM5 AKU3 176*220 HTC Oxygen (s310). Some people, however, reported problems with other models (see the above-linked thread). I'm pretty sure it's because they have messed up something that the plug-in doesn't work on their devices.
First, get THIS file (it's a slighlty rearranged version of jockyw2001's original. For example, I've collected the registry import files into one file and separated the files into directories named after the steps you need to do). UnRAR it with, say, WinRAR. Now, do the following:
If you've already installed Resco File Explorer (along with its registry plug-in) and at least once started the latter, copy All.reg from Step 1 - Registry import to anywhere on your SP and click it from File Explorer. It will be imported into the Registry.
Go to the root directory of your SP and to the Step 2 - Windows directory copy directory on your desktop computer. Copy the Windows directory on your SP.
Go to the Step 3 - flash6 directory on your desktop and the \Windows\Macromedia directory on your SP. Overwrite flash.dll on your SP with the one on your desktop.
Go to Step 4 - regserv and copy regsvrce.exe anywhere on your SP. From inside File Explorer (on your SP), execute it to register Flash. To do this, enter \Windows\Macromedia\flash.dll in the Full pathname... text input field (176*220 screenshot). (To make this easier (to avoid entering the path on the phonepad / keyboard of your phone), I recommend for example Pocket Controller on the desktop. If you can’t use Ctrl-V to paste to there (the case with the version 5.06 + HTC Vox combo, but NOT with the Oxygen), use ViTO’s excellent CopyPaste on the Smartphone to copy the contents of the clipboard to the input field.)
Then, just press OK and “Yes” in the confirmation dialog. After some 2-3 seconds, you’ll hear another bell. Now, start regsvrc.exe again; you’ll immediately see a confirmation (success) dialog (176*220 screenshot).
On the desktop, go to Step 5 - Flash7 and copy flash.dll to \Windows\Macromedia on your SP in order to overwrite the in step 3 copied Flash 6 version with the new, Flash 7 one.
Now you can start enjoying REAL Flash content!
The plug-in works great (additional screenshot); you’ll need a cursor emulator like SPHelper to click labels / buttons like in THIS screenshot.
Note that both IEM and Opera Mobile are able to make use of the plug-in. The two programs have somewhat different strengths and weaknesses.
First, IEM can't make use the up/down arrow keys; that is, if you would like to, say, play a game depending on these two directions, they will be unplayable. In these cases, you MUST use Opera Mobile. Second, as far as playing back YouTube videos is concerned, while IEM (unlike on the Pocket PC – it’s pretty strange the SP version of IEM is better in this respect) you will want to prefer Opera Mobile because it’s slightly faster at playback. You will still want to overclock your phone - if it’s a TI OMAP-based one, with OMAPClock.
Under Opera Mobile (as opposed to IEM), in the default mode, the flash plug-in size will be really tiny as can be seen in HERE. (Therefore, you’ll want to switch to Desktop mode and use a Zoom level of, on QVGA machines, in general, 50%, and, on 176*220 models, 25%) Unfortunately, you will still have problems with scrolling down / right – in the default, link scrolling mode, you will only see the top left part of the page and won’t be able to scroll anywhere (not even clicking the scrollbars with SPHelper). To fix this (and to scroll down to the Flash animation), you MUST switch to Image (scrolling) mode. With Opera Mobile, the up/down arrows do work, unlike with IEM, as can also be seen in THIS screenshot (otherwise, I couldn’t have been able to go down).
Click to expand...
Click to collapse
Hello, you either have JavaScript turned off or an old version of Adobe's Flash Player. Get the latest flash player.
...meaning NOT working.
Is this smartphone only?
Still no flash solution!

TUTORIAL: Mass-deleting PIM (calendar / contact / task) data

Now that I’ve published my quick tutorial on mass-deleting / marking (un)read mail items in all mobile operating systems I’ve just been asked by my blog reader natestera on how the same can be done under WM5+ to PIM ("Personal Information Manager") data like calendar (appointment) info, contacts and tasks.
I’ve already elaborated on this subject in some forum posts and articles some two or three years ago. As, in the meantime,
WM5 has changed the way contacts can be mass-deleted in its built-in Contacts client (read: it no longer offers mass-selection/deletion capabilities; note that it didn’t change the way tasks and appointments are handled, though. That is, it didn’t introduce mass-selection / deletion capabilities to appointments and it didn’t take away the mass (incl. Ctl + A) /block selection capabilities of Tasks);
SKTools, the, in my opinion, best all-in-one system tool, received mass deletion capabilities; so did the brand new and, what is more, free PIM Backup;
some third-party PIM handler applications also received (some) mass-deletion capabilities and
my previous tutorials didn’t elaborate on the touchscreen-less MS Smartphone platform, only Pocket PC’s,
I found it necessary to publish a brand new, all-in-one tutorial on all these questions.
Note that this tutorial both elaborates on Pocket PC’s (with a touchscreen) and touchscreen-less MS Smartphones. Section 1.1, 1.2 and 1.3 all apply to both operating systems. It’s only Chapter 2 (see Section 2.1 and 2.2) that separately discusses third-party PIM replacement applications for the two platforms.
1.1 Built-in Windows Mobile PIM apps
First, let's take a look at how the built-in Windows Mobile applications show PIM data and whether they allow for mass selection:
1.1.1 Pocket PC’s
Appointments:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
(Tools / Options doesn’t have anything like this either: 1 2)
Contacts:
As can clearly be seen, starting with WM5, the contact list is not a simple, textual list any more; this may be one of the reasons why, for example, Ctl+A (on the on-screen keyboard or with external apps like AEButtonPlus capable of generating "Select all" events) or traditional block-selection keyboard shortcuts (usable from external keyboards or built-in thumbboards) don’t work any more – unlike with apps (still) based on the usual list view (like, for example, File Explorer Mobile.)
(No mass-deletion in the contact options either.)
On the touchscreen-based Pocket PC’s (but NOT on Smartphones – with the latter, not even hacks like that of AEButtonPlus work), it’s only with Tasks that mass selection (with either the stylus or Ctl-A on the on-screen keyboard) is possible:
Of course, answer Yes to the question:
1.1.2 MS Smartphones
As far as the MS Smartphone platform is concerned, the situation is equally bad with Contacts and Calendar:
and definitely worse with Tasks: unlike with Pocket PC’s, you can’t mass-delete your tasks in there. Yes, not even with "Select all" button hacks like AEButtonPlus.
1.2 Third-party tools for mass-deletion
If you do need mass deletion capabilities and you don’t want to go for a complete, PIM deletion-capable PIM replacement (or, desktop-based deletion), your best choice will be either the very capable and nice, but commercial SKTools and/or the free, but still very capable and useful PIM Backup.
Also note that, for example, MemMaid (another, excellent generic maintenance utility) also offers PIM database emptying features. As I consider MemMaid less featureful than SKTools and generally prefer the latter to the former, I don’t elaborate on it in this tutorial – I only stick to SKTools and the free PIM Backup.
1.2.1 SKTools
S-K-Tools is an all-in-one system cleaner application with quick PIM deletion capabilities. It’s available for both Pocket PC (equipped with a touchscreen) and touchscreen-less MS Smartphones. Note that it’s a commercial application; if you "only" need PIM data deletion and you are absolutely sure you won’t ever need the other (excellent) features of SKTools, you will want to prefer PIM Backup (see section 1.2.2) instead. Not that SKTools would be that expensive: actually, it’s very cheap, well worth the money.
First, go to View / PIM:
(note that I only show you MS Smartphone screenshots in here; in general, you need to do the same on touschscreen-enabled Pocket PC’s.)
Go to "Delete PIM information":
Check the PIM category you want to clean up; in the following screenshot, it’s Appointments:
Select Action/ Delete:
Answer Yes to the question coming up:
And, then, No (!!!) to the next one (NOT Yes!):
Note that you can delete more categories at once:
1. If you want to delete everything, just select Action / Delete All
2. If you want to delete the contents of several categories at once (but not all of them), tick their checkbox like in here:
3. and select Action/ Delete Marked.
1.2.2 PIM Backup
I’ve elaborated on PIM Backup’s cross-device PIM transfer capabilities HERE, along with those of SKTools. Fortunately, (as of version 2.8), it already supports emptying these databases too. As PIM Backup is free, it’s an excellent choice for mass deletion operations like this.
After downloading the app, transferring the single EXE file to your handset, running it and it firing up (the latter can take a while), you’ll be presented all the PIM databases. Go to Options / Delete All:
and select the category you’d like to empty. Answer Yes to the question:
After the deletion has successfully completed, you’ll be presented a success message:
PIM Backup, of course, also works on the MS Smartphone platform as well; an example result of the above Appointments deletion is as follows:
1.2.3 What about Pocket dbExplorer 3.0 ?
Pocket dbExplorer was one of my favorite system hacker tools back in the pre-WM5 days. Let’s take a look at the brand new, 3.0 version, which is already compatible with WM5+.
Unfortunately, it still isn’t able to empty databases, "only" view / modify / export / backup / delete these databases. However, as you may need the latter functionality (it can prove pretty useful in other cases), I still elaborate on it. (AGAIN, you can NOT use it for deleting PIM info – "only" manipulating / exporting / transferring it! This section is only for hackers and geeks!)
First, in order to be able to access these system databases, you must click the "Object Store" drop-down list in the upper left corner and select "Open External Volume...":
Now, double-tap pim.vol:
You’ll be taken to its internal database list:
Unfortunately, you can, NOT empty them:
Deletion gets rid of it completely as can also be seen in THIS screenshot.
Note that you don’t need to check in the "Show system databases" checkbox in Tools / Options.
1.3 Mass-deleting PIM info on the desktop
You can also delete your PIM data on the desktop – if you do synchronize your PIM stuff to your, say, Outlook on your desktop, you can easily mass delete your stuff in there. Fortunately, Outlook allows for mass PIM deletion – also including appointments.
After you delete your useless PIM info on the desktop, the next ActiveSync / (on Windows Vista,) Mobile Device Center synchronization will make sure these records will also be deleted on your handset.
2. Mass deletion capabilities of third-party PIM applications
Several Windows Mobile users use third-party PIM applications like Pocket Informant / Agenda Fusion on the Pocket PC and Pocket Informant / Agenda One / Papyrus on the MS Smartphone, let’s take a look at how these apps handle mass deletion. Note that you will NOT want to use these, in most cases, pretty bloated (albeit VERY useful and capable) apps if you "only" want to delete your PIM stuff – SKTools or, even better, PIM Backup is far better suited for "simple" PIM data cleanup.
2.1 Pocket PC
2.1.1 Pocket Informant 8.02
Contacts (and tasks - but, again, you can do the same in the default Tasks application of Windows Mobile Pocket PC!) can be easily mass-deleted after selecting them all (or a block of them) with the stylus:
While, in the default calendar view, it can’t delete more than one appointment at a time, you can easily do this in the powerful Search View. (Also see page 54 (Search View (SV)) in the PDF manual HERE). It’s really powerful and customizable; note that you can search for an empty string (or, an asterisk (*)) if you want to list everything:
Note that the above screenshot shows all kinds of PIM data, not only Calendar. Should you want to stick to Calendar data only, make sure you untick the Tasks etc. icons in the upper toolbar before (re-)running the wildcard search; then, only the Calendar items will be listed, ready for mass-selection with the stylus (or, if you want to quickly select everything, Ctl-A on the on-screen keyboard):
2.1.2 Agenda Fusion 8.60
In Agenda Fusion, you can mass-select Contacts and delete them in one step:
You can’t, however, do the same to appointments or tasks; they need to be deleted one-by-one:
(Of course, as the operating system supports mass-deleting Tasks, the latter isn't really a problem - always use the built-in Tasks in Windows Mobile to delete these tasks.)
2.2 MS Smartphone
Unfortunately, the situation (compared to that of the Pocket PC) is much worse with the MS Smartphone platform: the three leading PIM suites, Pocket Informant, Agenda One and Papyrus, don’t offer mass selection / deletion capabilities at all or don’t really support mass-selection using built-in dialpads / keyboards. The "Select All" hack of AEBPlus, explained in my previous, mail deletion article doesn’t work with any of them, either.
2.2.1 Pocket Informant 8.02
As with the PPC version, you’ll need to go to the Search View so that you can mass-select any kind of PIM info:
Unfortunately, I couldn’t find a way on my HTC Vox (s710) to highlight more than one element in the list when only using the built-in dialpad or the QWERTY thumbboard (again, Shift did not work as expected – this, however, doesn’t necessarily mean it won’t work with Motorola / Samsung Smartphones, though). However, with an external keyboard (tested with Pocket Controller; should also work with BT keyboards like the iGo StowAway one), it does work as can be seen in here:
(in here, I’ve mass-selected four items)
Unfortunately, my (multiple – deleting both tasks and appointments) deletion attempts resulted in a crash:
I'm pretty sure the developer will fix the latter bug and adds mass selection capabilities using the numeric dialpad - together with, say, #, as is the case with Symbian S60 smart phones without a dedicated Pencil key.
2.2.2 Agenda One 8309
The (pretty extensive) Options doesn’t offer this either:
(The situation is the same with the Tasks / Calendar view.)
Shift + cursor doesn’t work with external keyboards, unlike in Pocket Informant.
2.2.3 Papyrus 1.3.17
I didn’t find a way to mass-delete appointments or tasks (the app doesn’t handle contacts at all). You can only delete them one by one by selecting it and, then, selecting Delete. Shift + cursor mass selection doesn’t work (unlike in Pocket Informant) with an external keyboard either.
UPDATE (later the same day): there’s another, brand new utility to clean up the PIM data on WM5+ devices, PocketOutlook Eraser. As of current, 1.1 version, it requires Compact Framework 2 (CF2) to run. CF2 is integrated into WM6 devices – but not into WM5 ones. You’ll find the CF2 installer CAB file HERE. Also note that, as opposed to the initial version, it already creates a link to the main executable.
(WM6 Smartphone screenshot)
(WM6 VGA PPC screenshot)
(Thanks to my blog reader John for the heads-up!)
Note that DotFred's PPCContactsMgr (see http://www.freewarepocketpc.net/get-ppccontactsmgr-v1-6.html for download and http://forum.xda-developers.com/showthread.php?t=283413 for more info and the original thread) also allows for (mass) contact deletion.
i also have this
http://oldsap.blogspot.com/2008/06/os-clean-calendar.html
although it's only for Tasks and Appointments sir
very good post! thanks for taking the time to write such a thorough text.
oldsap said:
i also have this
http://oldsap.blogspot.com/2008/06/os-clean-calendar.html
although it's only for Tasks and Appointments sir
Click to expand...
Click to collapse
Thanks, will also mention this in the following update.
thanks for the info...
btw those are some mighty big screenshots
absorber786 said:
btw those are some mighty big screenshots
Click to expand...
Click to collapse
Yup, generally I take large, nice VGA screenshots
Menneisyys said:
Yup, generally I take large, nice VGA screenshots
Click to expand...
Click to collapse
Just wait until the Touch HD screen shots start popping up, now those will be big
Dave

Categories

Resources