MioPocket 2.0 (Release 30), 10/05/2008

1.0 Introduction
1.1 Description
1.2 Programs and features
1.3 Device support
2.0 Installation
2.1 Installation methods
2.2 INSTALLATION INSTRUCTIONS
3.0 Using MioPocket
3.1 Minimizing and task switching
3.2 Remote controlling the device
3.3 Remote accessing the registry
3.4 Taking screenshots
3.5 Jerry's MioMap skin
3.6 Using PocketGPS
3.7 Using BeeLineGPS
3.8 Accessing the original Mio menu
3.9 WiFi SDIO cards
3.10 Adding media (books, movies, etc.)
3.11 Setting the alarm clock app
3.12 Playing music with the display off
4.0 Modifying MioPocket
4.1 Editing navigation app paths
4.2 Removing apps or games from the menus
4.3 Adding apps or games to the menus
4.4 Installing applications
4.5 Adding registry files
4.6 Excluding registry files
4.7 Setting your time zone
4.8 Disabling the MiniBar
4.9 Configuring the quick launch button (480x272 MP2.x skins only)
4.10 Enabling/disabling the startup menu
4.11 Enabling alternate keyboards
4.12 Adding fonts
5.0 Common Issues with MioPocket
5.1 Many icons return "Cannot find .mscr"
5.2 I frequently have to re-install MioPocket
5.3 MioPocket crashes when I click on the screen after returning from a long standby
5.4 I can't use my device while connected to USB or while charging
5.5 I did an SD installation and, sometimes, especially coming back from standby, none of the icons work
5.6 I get a "Cannot find..." error when I try to run my application
5.7 Explorer doesn't work
5.8 The date and time are wrong when I use apps like Alarm and Appointments
5.9 I get errors when I try to run an application that I installed/added
5.10 MioMap won't run after uninstalling MioPocket
5.11 My device is stuck in an endless reboot cycle. Help!
5.12 The keyboard button returns an error
5.13 Some of my hardware buttons don't work
5.14 I have serious problems and MioPocket or MioMap is practically unusable
6.0 Appendix
6.1 Included applications
6.2 Included games
6.3 Credits
6.4 License

1.0 Introduction
1.1 Description
MioPocket is a package of programs, scripts, registry files and skins to unlock Mio-brand GPS devices and allow them to be used as PDAs. Nearly all GPS devices (including Mio devices) use Windows CE as the core operating system, just as Pocket PCs do, but they usually try to keep you from accessing the operating system so that you can't mess anything up. MioPocket gets around that to open up a world of functionality to what is, ordinarily, a very limited device.
1.2 Programs and features
MioPocket comes with just about everything that you'd want: a media player (which plays nearly all popular formats), three book readers (including a couple of dictionaries), over two dozen games (including solitaire, Tetris, two image viewers, two paint programs, MS Office document viewers, text editors, a MioMap route manager, Appointment apps, calculators, registry editors, file managers and more. For a full list of programs, see the Appendix at the bottom of this document. All apps and games are either freeware, shareware or demos (not so many of the latter two, don't worry). MioPocket does not come with any commercial software, including any other navigation software, but it does come with links and icons for many such nav apps.
1.3 Device support
MioPocket should run on most Mio-brand devices. Due to the great number of included programs/features and the wide range of models that MioPocket [i]can[/i] run on, not quite everything will work on every single model. To just give a general idea of what to expect...

c320 and c520: everything should work as intended
c620, c720, c310x and c710: nearly everything should work
c220, c230 and all Moov models: most things should work... potential for small non-critical issues
c250, 268+ and h610: known to work... not enough reports to indicate how well, but expect some issues

Other devices may be able to run it, as well. In fact, despite the name, MioPocket should work (maybe with a little modification) on many non-Mio devices. There have a been a few reports of successful installation on Magellan and Navigon devices, for example. As far as I know, TomTom and Garmin devices cannot be unlocked. See the Readme file for instructions on installing.

2.0 Installation
2.1 Installation methods
MioPocket can be installed to SD card or to internal flash disk (SD-free installation). Each has its advantages and disadvantages... Recommendation: use SD installation to start (especially if you're a novice or newbie at this). It's the easiest to setup, upgrade and remove. It's also completely safe for all devices. More experienced/savvy/daring users can, later, try SD-free.
2.2 INSTALLATION INSTRUCTIONS
Standard Disclaimer: The contributors of MioPocket are not liable for anything unwanted that may happen through its use. All unlocks carry some small risk and this is completely free. Proceed only if you accept all risks and responsibility.
Method #1: SD Card Installation:
1) If you're running an earlier version of MioPocket or a different unlock, remove it and hard reset (or shutdown and power on) your device. For MioPocket, there should be a link on your Settings page to remove it and the hard reset will be automatic.
2) Unzip the MioPocket zip file (if you haven't already) to your computer. Do NOT unzip it directly to your SD card, since that often produces errors or corrupt files.
3) Copy the MioAutoRun and Media folders to the root of your SD card (ex. so that it looks like \Storage Card\MioAutoRun and \Storage Card\Media). You do not need the MioMap folder for SD installation; that's only for SD-free (flash disk) installation.
4) Choose either 4A (most Mio models), 4B (Moov models), 4C (Asian Mios) or 4D (non-Mios) below...
4A) Mio Digiwalker (non-Moov) models only:
i. Copy MioAutoRun.exe, MioAutoRun.mscr and Mortscript.exe to the root of your SD card, then rename them according to the following:

* c320, c520, c620 and c720: no renaming necessary
* c310: rename MioAutoRun.exe to c310Auto.exe and MioAutoRun.mscr to c310Auto.mscr
* c510: rename MioAutoRun.exe to c510Auto.exe and MioAutoRun.mscr to c510Auto.mscr
* c710: rename MioAutoRun.exe to c710Auto.exe and MioAutoRun.mscr to c710Auto.mscr. If that doesn't work, rename them to Oscar200DM.exe and Oscar200DM.mscr
* c220 and c250: rename MioAutoRun.exe to oscar91adm.exe and MioAutoRun.mscr to oscar91adm.mscr. If that doesn't work, try the c230 names below.
* c230: rename MioAutoRun.exe to autorun_ABC.exe and MioAutoRun.mscr to autorun_ABC.mscr. If that doesn't work, rename them to goce.exe and goce.mscr
* h610: rename MioAutoRun.exe to H610Auto.exe and MioAutoRun.mscr to H610Auto.mscr
* 268+ and 269+: rename MioAutoRun.exe to autorunce.exe and MioAutoRun.mscr to autorunce.mscr
* Other Digiwalker models: try all of the above names to see if any of them work. If none work, look around online for clues as to what the filename needs to be for your particular device (the posters at http://www.gpspassion.com should be able to help) or simply install to your flash disk (see below), instead.

ii. Skip to Step 5.
4B) Mio Moov models only:
i. Create, in the root of your SD card, a folder with one of the following "Cobia" names, depending on your model:

* Moov 200 Europe: Cobia_300_32
* Moov 200 USA: Cobia_300_32_NA
* Moov 300 Europe: Cobia_400_64
* Moov 300 USA: Cobia_400_64_NA
* Moov 330 Europe: Cobia_410_64
* Moov 360 Europe: Cobia_420_64
* Moov 370 Europe: Cobia_T420_64
* Other Moov models: try the above, plus variations, then try the forums at www.gpspassion.com
Example: \Storage Card\Cobia_400_64

ii. Next, copy MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe to the Cobia folder that you just created and rename the first two to Auto.exe and Auto.mscr, respectively.

iii. Skip to Step 5.
4C) Asian Mios only
i. Create, in the root of your SD card, a folder named for your model (ex. "C320" for the Asian c320 and "C230" for the Asian C230).

ii. Next, copy MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe to the folder that you just created and rename the first two to Auto.exe and Auto.mscr, respectively.

iii. Skip to Step 5.
4D) Non-Mio devices
Navigon: Copy MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe to the root of your SD card, then rename MioAutoRun.exe to AutoRunCE.exe and MioAutoRun.mscr to AutoRunCE.mscr.
5) While your device is on, insert your SD card into your device. If it's already in, pop it out and back in. Alternately, on some devices, you may be able to initiate installation by tapping the power button once and then, once the screen goes off, once again. After a few seconds, an installation window should display on most devices. If it doesn't, perform a soft reset and see if that initiates installation. Once the installation window displays, about 10 seconds will go by and your device will reboot to complete the installation. Note: you'll need to repeat this step after every hard reset or shutdown because those operations flush MioPocket (and anything else that you installed) from memory and return your device to factory condition.
6) MioPocket is installed. Enjoy.

Method #2: Flash Disk (SD-Free) Installation:
Warning: Attempt this form of installation only if your device boots into a menu. If you own a European c220 or other device that boots straight into MioMap, then you're advised against proceeding with this form of installation. It may put your device into an endless reboot, irreparably ruining it. Be safe and do an SD installation if you own such a device.
Warning #2: This method is designed for devices that use MioMap 3.3. If you own a device that runs a different nav software (like the Mio Moov, the Mio c620 or any non-Mio brand), it's highly recommended that you stick to SD installation to be safe.
1) Unzip the MioPocket zip file (if you haven't already) to your computer. Do NOT unzip it directly to your device or card, since that often produces errors or corrupt files.
2) If you're running an earlier version of MioPocket or a different unlock, remove it and hard reset (or shutdown and power on) your device. For MioPocket, there should be a link on your Settings page to remove it and the hard reset will be automatic.
3) Free enough space on \My Flash Disk. Do this by moving some maps from \My Flash Disk\MioMap\MioMaps\Maps to your desktop computer or, preferably, to an SD card. If you move them to an SD card, MioMap will still be able to access them if you put them in the right folder. Create a MioMap folder on your SD card, create a Maps folder inside of that (so that the path looks like \Storage Card\MioMap\Maps) and then move enough maps there so that MioPocket will fit on \My Flash Disk.
If you want some ideas of what you can delete in MioPocket in order to make it smaller...
a. 320x240 users: You may delete MioAutoRun\Skin\GSThemes, since they are skins for 480x272 displays. That'll free up 13MB.
b. Delete MioAutoRun\Programs\Metro\all (or just the city files that you don't want) if you don't care about public transport routing (trains, subways, etc.). Deleting all files will free up 11MB.
c. Delete MioAutoRun\Programs\Games\gfDoom if you're not a Doom fan. That'll free up 5MB.
d. Delete the entire MioAutoRun\Programs\Games folder if you have zero interest in any games. That'll free up 18MB.
e. Don't copy the included books or the sample video in the Media folder if you don't have any interest in them. Deleting them all will free up 8MB. It's recommended that you still copy the folder structure, though, since many apps have been configured to open to them.
4) Choose either 4A (recommended for most devices), 4B, 4C (Moov only) or 4D (non-Mios) below...
4A) Option #1: Copy via SD Card (recommended, especially for device that require MioTransfer)
i) Copy the MioAutoRun, Media AND MioMap folders, along with MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe, to the root of your SD card (ex. so that it looks like \Storage Card\MioAutoRun, \Storage Card\Media, \Storage Card\MioMap and the three files as \Storage Card\).
ii) Rename MioAutoRun.exe and MioAutoRun.mscr (if necessary) per the list under step 2 of SD installation above (starting with "Important!").
iii) Insert your SD card into your device (or pop it out and back in). After a couple of seconds, a window will display and MioPocket will be copied to your flash drive. The copy operation will take several minutes, so leave it alone for a while. A message will appear once it's done. At that point, you may freely remove the MioPocket files from your SD card.
    Note: SD-free installation works by renaming two files in \My Flash Disk\MioMap\Miomap: MioMap.exe to MioMap_orig.exe and MioMap.exe.id to MioMap_orig.exe.id. The above installation option will do the renaming for you. When/If you decide to remove MioPocket, remember this so that you can reverse the change and get your device back to working condition.
iv) Skip to Step 5.
4B) Option #2: Copy directly to flash drive
i) Copy the MioAutoRun and Media folders to the root of \My Flash Disk (so that it looks like \My Flash Disk\MioAutoRun). If you can't access your device over USB, you may need to download the MioTransfer utility from Mio's website (but be advised that getting MioPocket onto your device via MioTransfer is a hassle and you're highly advised to use Option #1 above, instead). You do not need the MioAutoRun.* files (those are only for SD installation).
ii) Navigate to the MioMap directory on your flash disk, \My Flash Disk\MioMap\MioMap\, and rename MioMap.exe to MioMap_orig.exe and MioMap.exe.id to MioMap_orig.exe.id.
iii) Copy MioMap.exe, MioMap.exe.id, MioMap.mscr and MortScript.exe from the MioMap folder that came with MioPocket to the MioMap directory on your flash disk and then disconnect from USB. iv) Skip to Step 5.
4C) Moov-only (not exactly tested, so you may need to make your own adjustments)
i) Copy the MioAutoRun and Media folders to the root of \My Flash Disk (so that it looks like \My Flash Disk\MioAutoRun).
ii) Copy MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe to \My Flash Disk\MioAutoRun.
ii) Navigate to the MioMap directory on your flash disk, \My Flash Disk\Program Files\MioMap\, and rename MioMap.exe to MioMap_orig.exe and MioMap.exe.id to MioMap_orig.exe.id.
iii) Copy MioMap.exe, MioMap.exe.id, MioMap.mscr and MortScript.exe from the MioMap folder that came with MioPocket to the MioMap directory on your flash disk and then disconnect from USB.
iv) Skip to Step 5. If it does not work, try sub-step "v" below.
v) If the above doesn't work, open up \My Flash Disk\Program Files\Navman\AppStartupSec.ini in a text editor and replace "\My Flash Disk\Program Files\Navman\SmartST_CE.exe" with "\My Flash Disk\Program Files\MioMap\MioMap.exe".
4D) Non-Mio devices
Magellan Maestro: Go to your flash drive and rename \APP\Navigator.exe to something else. Copy MioAutoRun.exe, MioAutoRun.mscr and MortScript.exe to the APP folder, then rename MioAutoRun.exe to Navigator.exe and MioAutoRun.mscr to Navigator.mscr.
5) Click the MioMap button on the menu. If nothing happens, click the MioMap button a second time, since the menu isn't all that responsive. A menu will pop up, asking you whether you want to run MioMap or MioPocket. Choose "Run MioPocket" and a smaller message box will display with a question. If you choose YES, clicking on the MioMap icon will always display the previous menu. If you choose NO, clicking on the MioMap icon will always install MioPocket. Once you've made your choice, an installation window should appear. Once installation has started, wait for it to finish and your device will reboot to complete the installation. Note: you'll need to repeat this step after every hard reset or shutdown because those operations flush MioPocket (and anything else that you installed) from memory and return your device to factory condition.
6) MioPocket is installed. Enjoy.

3.0 Using MioPocket
3.1 Minimizing and task switching
To minimize an application's window, use the task switcher button at the far right of the MiniBar. In MioPocket's default configuration, in order to re-activate or close a minimized window, you must minimize all windows. If, instead, you would prefer that the task list always be displayed you minimize a window (so that you may more quickly activate a minimized window), go into "MP Settings" on the Settings page and select "Enable task list on minimize." Basically, the latter may be preferable for those who spend most of their time switching back and forth between open applications, while the default behavior is likely best for most users.
3.2 Remote controlling the device
To control your device from your Windows desktop, connect via USB in ActiveSync mode, then run MioAutoRun\Programs\Win32\ASRDisp.exe from your Windows desktop (not from the Mio). The error message is normal; click OK. Tip: it's a little less sluggish if you copy this executable to your Windows desktop before running it (rather than running it directly over the USB connection).
3.3 Remote accessing the registry
To access your device's registry from your Windows desktop, connect via USB in ActiveSync mode, then run MioAutoRun\Programs\Win32\Mobile Registry Editor\MobileRegistryEditor.exe.
3.4 Taking screenshots
You have two options for taking screenshots:
1) Use Remote Display Control (above) and press Alt+PrintScrn to copy the window to the clipboard. Open up a paint program, create a new image and press Ctrl+V to paste the screenshot. This is the simpler method, assuming that you have a Windows PC nearby.
2) Run the included screen capture utility, either from the link (if it's available) or by directly running \MioAutoRun\Programs\vSnap.exe.
3.5 Jerry's MioMap skin
For 480x272 devices running MioMap 3.3 (mainly the c320, c520 and c720), Jerry's skin (http://miopassion.com) opens up a lot of functionality to MioMap. One of the features is his "StopWord panel," a floating toolbar of links to external applications, designed for the Stopword unlock. MioPocket comes with an override to point these links to MioPocket's applications, instead.

To apply the override...
1. Make sure that you're using Jerry's MioMap skin and that it's installed as data.zip in your MioMap folder. If you simply copied it to a \Skin folder, then you'll need to move it out and name it as data.zip in the MioMap folder, since you can't have more than one data zip file in the \Skin folder.
2. If you used the override from an earlier MioPocket release, remove it.
3. Install MioPocket. Installation will change paths in the override files to match your installation directory.
4. Go to MioPocket's Navigation page, choose "MioMap Manager," then "Skin Manager," and, finally, "Load new override." If all goes well, you should see "Override_Jerry_MioPocket" listed. Select it to apply the override to your MioMap. If you do NOT see "Override_Jerry_MioPocket listed, jump down below to Step 4a.
5. Load up MioMap, go into the menu, find "My MioMap" and cycle through the options for "Extra button" (in the lower-left corner) until you get to "StopWord Panel." Return to the map screen and you should see a green orb with the Windows logo on it in the lower left. Pressing that will open the panel that now has icons correctly pointing to MioPocket programs and scripts. You are now done.

The following is ONLY for if "Override_Jerry_MioPocket" is NOT listed in Skin Manager.
4a. Go to "MioAutoRun\Programs\MioMap\Override for Jerry's skin" and zip up the two folders (\common and \mio) inside.
4b. Copy the zip to a "Skin" folder under your MioMap folder (ex. \My Flash Disk\MioMap\MioMap\Skin). If the "Skin" folder does not exist, create it. Proceed to Step 5 above.
3.6 Using PocketGPS
PocketGPS is compatible with TrekBuddy maps, so look for sites that can save to that format. One such site, an excellent one, will convert Google maps for you: http://gm2tb.awokenmind.de. Choose your map, set the name, then click on the "Download map" button. Save the generated .tar file to MioAutoRun\Programs\PocketGPS-Map\Atlas and you'll be able to load it in PocketGPS. For details on how to tile your maps, see the PocketGPS tutorial in MioAutoRun\Programs\PocketGPS-Map\Tutorial.
3.7 Using BeeLineGPS
For information on how to use BeeLineGPS, see the manual located in MioAutoRun\Programs\BeelineGPS.
3.8 Accessing the original Mio menu
Click on "Mio Menu" on MioPocket's Settings page. Alternately, if you just want the Settings portion of the Mio menu, you can click on "Mio Settings" on MioPocket's Settings page.
3.9 WiFi SDIO cards
MioPocket includes the DLLs and registry files for the Ambeon WL54C-SD card and the Spectec SDW-820 and SDW-821 cards, but support isn't enabled by default (because the registry settings conflict). To enable one, find the appropriate registry file in the MioAutoRun\Registry\Exclude folder and move it to MioAutoRun\Registry\Custom. If you have a WiFi card from another manufacturer or with a different model name, try each of the included registry files to see if they work before resorting to installing the software that came with your model. If you've already installed MioPocket, hard reset and re-install MioPocket to activate the change.
3.10 Adding media (books, movies, etc.)
With the inclusion of the Media folder (which sits alongside the MioAutoRun folder), you can now put all of your media in one place and expect most of the MioPocket multimedia apps to open to it by default. For example, place your e-books into Media\Books and the appropriate book reader(s) in MioPocket will find them; place your movies in Media\Video and music in Media\Music and they'll be easy to find with Media Player; and place your pictures into Media\Pictures and XnView will open to them upon loading.
Books in .txt or .htm format can be zipped up to dramatically reduce their file size. uBook will extract them on-the-fly when viewing. Many popular, non-copyrighted books from Project Gutenberg have been included with MioPocket in the Media folder. The Project Gutenberg website (http://www.gutenberg.org/) has over 25,000 free books for download. They're in the public domain and free because they were first published before there were copyright laws (which sprang up early in the 20th century). Project Gutenberg, therefore, is an excellent resource for classical literature, such as the novels of Charles Dickens, Jules Verne, Sir Arthur Conan Doyle and Lewis Carroll, as well as religious texts, such as The Bible and the Koran.
MioPocket's Media Player can play many popular formats (MP4, WMV, DivX, XVid, etc.), but I've found that the MP4 format with a bitrate of 500-1000Kb/s works the best in terms of size and quality in Media Player. One small sample video has been included for your testing. An excellent, free video converter which runs on Windows, MacOS and Linux is Handbrake. You can download Handbrake at http://handbrake.fr/?article=download. Another free video converter for Windows is Prism, by NCH Software. You can download Prism at http://www.nchsoftware.com/prism/
3.11 Setting the alarm clock app
Here are the steps for setting an alarm:
1) Click on the "Alarm" icon on the Tools page (or manually run MioAutoRun\Programs\Clock.exe).
2) If the time is incorrect, exit and load up MioMap and wait for GPS lock. Your system time should be corrected. Alternately, you could manually set the time via the Date/Time applet in Control Panel.
3) Re-launch the alarm clock app and verify that the time is now correct.
4) Click on the little red clock button on the toolbar.
5) Put a check into the "Alarm On" checkbox and set the time of day, recurrance and length options that you want. You can click on the Sound button to test alarm sound and adjust the volume level. Once done, click on the Ok button.
6) Leave the app running, either in the foreground or in the background (after using the minimize button on the MiniBar). Do NOT close the app! It must stay running.
7) If you decide to turn the display off, use the "Standby (Display Off)" option in MioPocket's power menu. Do NOT press your unit's hardware button! If you do, the alarm app will not be able to wake up the unit. It WILL wake it up if you use the Standby option in MioPocket's power menu.
Tip: I recommend testing all of this on your device once before setting the alarm for good (so that you don't get yourself in trouble and blame these instructions).
3.12 Playing music with the display off
Here are the steps for playing music with the display off:
1) Make sure that you have the MiniBar running. If you don't and are using the Vista Ultimate (default) or Vista Aurora skins, click on the < icon on the bottom toolbar. If you don't and are running a different skin, click on "MP Settings" on the Settings page, choose "Enable MiniBar on startup," then soft reset your device.
2) Load up Media Player, then select and play the music that you want.
3) Press the minimize/task button, the right-most button, on the MiniBar. Media Player will minimize with your music continuing to play.
4) Press the Close/Power button in MioPocket and choose "Display Off." The screen will go dark with your music continuing to play.
5. When you're ready to return to MioPocket, tap the upper-right corner of the screen.

4.0 Modifying MioPocket
4.1 Editing navigation app paths
Click on "MP Settings" on the Settings page and choose "Edit navigation paths" from the menu.
4.2 Removing apps or games from the menus
Navigate to MioAutoRun\Skin\Pages and open up the page file that you want to remove the icon from. The first part of the page filename is the skin name and the second part is the page name (ex. "VistaUltimate_Multimedia.ini" is the multimedia page of the Vista Ultimate skin). Inside the file, look for the sections that describe the program that you want removed. Each program consists of an ICONXPBUTTON section that describes the icon and a TEXT section below it that describes its label. To hide them from displaying, put # signs in front of each line of both sections. The icon and label for that program will no longer show up in MioPocket. If you want to go even further, you can delete the program, itself, from your installation folder by following the path in the lines that you just commented out, but you'll then have to re-copy it if you change your mind.
4.3 Adding apps or games to the menus
The easiest way add your own apps for easy access is to use the My Apps link that is found on numerous pages throughout MioPocket. There, you can quickly add shortcuts to any program or file that you want. Choose a category (Programs, Games or Tools), then click on the + sign, browse to the program that you want to add and click Ok. You can now run the program by clicking on the corresponding shortcut button. Close out of the button selection and, then, the category selection to get back to MioPocket.
To add an app or game to the regular MioPocket menus with an icon and text label takes some more work. On your desktop computer, browse to MioAutoRun\Skin\Pages and identify the skin page that you want to modify. For example, if you want to add an app to the Multimedia page of the VistaUltimate skin (the default skin for 480x272 devices), VistaUltimate_Multimedia.ini is the file that you would want to open up in a text editor. Each application has an ICONXPBUTTON section that describes the icon and, optionally, a TEXT section just underneath it that describes the text label. Either modify an existing app's ICONXPBUTTON and TEXT sections to simply change an icon or copy and paste them to add a whole new icon. To change the program that the icon will launch, edit the NewIni/Command entry to equal the path to your program (ex. NewIni = \Storage Card\test.exe). To find and set x/y coordinates that line up with the rest of the icons on the page, look at the existing applications to see what their column and row values are. If you need an icon, IcoFX (http://icofx.ro/) is a great, free icon editor for Windows that can extract an icon from the app (if it has one), among many other features. If you don't care much about the icon, Generic.ico is an appropriate generic icon for an application (it looks like an application window).
Tips and notes for modifying pages:
a. Follow the format of the pages, their s and their values that I provided and you'll limit errors.
b. Make sure that the icons and text that you're aligning don't wrap off of the edge of the page/frame. You may get errors or missing objects.
c. You'll get errors if you insert any blank lines in the middle of object definitions (an "object" being an icon or text label).
d. Pages must be saved in Unicode encoding (rather than ANSI, for example). Windows Notepad's SaveAs dialog is one place to check and choose.
e. If advanced modders are wondering why I use NewIni instead of Command to run programs and scripts, it's because Command requires absolute paths and (as I discovered) NewIni does not, yet runs programs and scripts just fine.
4.4 Installing applications
First, start installation of the application (for a .exe, run from Windows--for a .cab, run from the device). Install the files to either your SD card or your flash drive, not to the default of \Program Files, since files there will be lost upon hard reset). Once installed, check to make sure that the application works and configure it the way that you want it. Next, you may want to check \Windows to see if the application put any files there. If it did, copy those to MioAutoRun\Windows so that they're always copied to \Windows during MioPocket installation. Finally, go to the Settings page and click on the Backup Registry button. Parts of the registry will be backed up to MioAutoRun\Registry\Custom\RegistryBackup.reg so that your application's registry settings will be automatically imported during MioPocket installation.
4.5 Adding registry files
You can add your own personal registry files to MioPocket. First, make sure that your registry file is saved in ANSI (not Unicode) character encoding. Windows Notepad's "Save As" dialog is one way to check and set that. Then, copy the file to the MioAutoRun\Registry\Custom folder. MioPocket will import any registry files in that folder when it installs. By keeping your files in Registry\Custom (instead of just Registry), you can easily port your settings from one release of MioPocket to another.
4.6 Excluding registry files
Move the registry file to the \MioAutoRun\Registry\Exclude folder. MioPocket will not import any registry files in that folder when it unlocks.
4.7 Setting your time zone
To configure your time zone, click on "MP Settings" on the Settings page and choose "Set time zone" from the menu. MioPocket comes with some of the more common time zones where Mio devices are sold (NA, EU and AU). Choose a time zone and, from now on, MioPocket will install using that time zone. If your time zone is not in the list, select "My time zone is not on the list" and you will be allowed to set it via the Control Panel applet. Whether you select one from the list or not on the list, the setting will be saved permanently (i.e. you won't have to re-set it each time you install MioPocket).
4.8 Disabling the MiniBar
To disable the MiniBar temporarily, click on the > icon on the MiniBar to bring up a menu. You have the option to disable it for 20 seconds (just long enough for you to see and use anything that the MiniBar may've hidden) or until your next reset. To disable it permanently (so that it doesn't ever come back), edit MioAutoRun\Scripts\StartupPrograms.mscr and comment out (put # signs in front of) the lines that correspond to the MiniBar.
4.9 Configuring the quick launch button (480x272 MP2.x skins only)
Click on "MP Settings" on the Settings page and choose "Set quick launch button" from the menu. Note: this button exists only on the Vista Ultimate (480x272) and Vista Aurora skins, so the option will exist in the menu only if you're either of those skins.
4.10 Enabling/disabling the startup menu
The startup menu refers, in SD-free mode, to the menu asking whether to run MioMap or MioPocket when you click on the MioMap icon prior to MioPocket installation (default: enabled), and, in SD mode, to the dialog asking for confirmation prior to installing MioPocket (default: disabled). To enable or disable these options, click on "MP Settings" on the Settings page and choose the appropriate item from the menu. You will see only the single option available to you (i.e. enabling or disabling the menu for the current installation type).
4.11 Enabling alternate keyboards
To replace the keyboard (the one triggered by the keys icon) with one of your own (such as Cyrillic or Hebrew), first, copy MioAutoRun\Registry\Exclude\CyrillicKeyboard.reg to MioAutoRun\Registry\Custom. Next, if you want to use a keyboard other than Cyrillic, edit the file and replace "CyrLat.dll" with the name of the keyboard DLL that you have. Finally, put the keyboard DLL that you have into MioAutoRun\System. If you want the Cyrillic keyboard, you'll find the DLL in there already. Re-install MioPocket (or just double-click on the reg file). To activate the keyboard, go to the Settings page, click on Control Panel, then on Input Panel. Select your keyboard from the drop-down menu and click Ok. The keys icon on the taskbar/minibar will now bring up your alternate keyboard. At this time, it doesn't seem possible to make an alternate keyboard the default (in a way that works).
4.12 Adding fonts
To add your own fonts, copy them to \MioAutoRun\Windows\Fonts and re-install MioPocket.

5.0 Issues with MioPocket
5.1 Many icons return "Cannot find .mscr"
This means that script files have not been associated with MortScript. You can solve this quickly by running MortScript.exe, but the real problem is that MioPocket did not install completely. You will likely come across other issues unless you resolve the real problem. To troubleshoot why MioPocket is not installing completely, open up MioAutoRun\Scripts\Unlock.mscr and put a # sign in front of the first line, the ErrorLevel line. This will turn error messages on and, next time you install MioPocket, you should get an error message that will tell you where in Unlock.mscr the error is occurring. You can then either try putting a # sign in front of the offending line or try to determine, yourself, why the error is happening (ex. maybe a file is missing). If no errors are thrown up by Unlock.mscr, you can try doing the same thing to MioAutoRun.mscr, if you've done an SD installation, or MioMap.mscr, if you've done an SD-free/flash installation.
5.2 I frequently have to re-install MioPocket
On Mio devices, like most GPS devices, the Windows "drive" exists only in memory and is re-loaded from ROM after every hard reset or shutdown. This means that any unlock, not just MioPocket, will lose all of the registry settings that are required for it to be installed. You, therefore, will want to keep hard resets and shutdowns to a minimum so that the need for re-installation is kept to a minimum, as well. Utilize standby (display off) mode as much as possible instead of completely powering the unit down. I've found that standby will use only about 6% of the battery per 24 hours, so it's practical to use that unless you know that you won't be operating the device for a week or more.
5.3 MioPocket crashes when I click on the screen after returning from a long standby
If you installed to an SD card, you need to give the device time to initialize the card. This takes 5-8 seconds. Give it such time before touching the screen. When it does crash, though, double-click on the MioPocket icon on the desktop to re-launch it.
5.4 I can't use my device while connected to USB or while charging
Using the device while connected is possible only when using USB ActiveSync mode. If you are using USB Mass Storage mode, click on the USB icon on MioPocket's Settings page to switch, then connect your device again.
5.5 I did an SD installation and, sometimes, especially coming back from standby, none of the icons work
This is an unresolved issue that affects only some people and only with SD installation. If it's an issue that you have encountered, consider trying an SD-free installation, instead. The problem does not appear to affect SD-free installation.
5.6 I get a "Cannot find..." error when I try to run my application
If it's an application that you added to your device, you may not have all of the DLLs that the application depends on to run. To find out which DLLs are required, either run EXE Check from MioPocket's Settings page or run Dependency Walker at MioAutoRun\Programs\Dependency Walker from your Windows desktop computer. When using EXE Check, note that it will say "Cannot load" even when the DLL can be loaded. It's up to you to look at all of the DLLs listed and determine which ones really are missing. Look in \Windows, MioAutoRun\System and its CE4\CE5 sub-folders (depending on your CE version). Once you've identified a missing DLL, search for it online and then copy it into MioAutoRun\System so that your application can find it.
5.7 Explorer doesn't work
Click on "MP Settings" on the Settings page and choose "Edit Explorer path" from the menu. The Explorer that comes with your device is \Windows\explorer.exe and the one that comes with MioPocket is \MioAutoRun\Programs\explorer.exe. If that doesn't work and you still have problems, try copying MioAutoRun\Programs\explorer.exe to MioAutoRun\Windows and re-install MioPocket.
5.8 The date and time are wrong when I use apps like Alarm and Appointments
The date and time need to be synced before they'll be correct. Load up MioMap, BeeLineGPS, PocketGPS or other similar GPS software and wait for GPS lock. Exit out and your date and time should be correct. If you want to go further and ensure that they won't always be lost when you hard reset your device, go into "MP Settings" on the Settings page and choose "enable time sync during install." It will run a test and ask you to confirm that you want it to sync time during MioPocket installation. If you're wondering why we have to load up some other GPS app before the time sync utility, it's because the time sync utility does not actually sync with the satellites; it just retrieves the time kept by the GPS chip in your device (and which is updated only when a real GPS app is used).
5.9 I get errors when I try to run an application that I installed/added
First, use EXE Check (on MioPocket's Tools page) to check the app's dependencies. EXE Check will return a list of the DLLs that the app needs. Ignore the "can't be loaded" after each; it says that even when the DLL is found. Next, check for those DLLs in \Windows, MioAutoRun\System and MioAutoRun\System\CE*. Those that you can't find in any of those locations, you will have to look (probably online) for. Once you find them, put them into MioAutoRun\System and try running your app again. Note that, even with all of the required DLLs, you can't make every app work. A lot are just hopeless on these devices. In fact, I'd say that there are probably more "Pocket PC" apps out there that can't be made to work on these devices than can be. If the app has its required DLLs and still doesn't work, then I would give up (and usually do). Go and see if you can find a different compiled version of the app to download and try... or an older version of the app... or look for a different app with similar features.
Some things to look for when downloading apps:
* The app must be compiled for ARM processors. Don't waste your time with Mips or SH3 applications. If the processor isn't listed, then it's probably for ARM.
* Apps supporting "CE" or "HPC"/"Handheld PC" have the best chance of working.
* Apps supporting "Pocket PC 2002/2003" or "Windows Mobile 5" have a fairly good chance of working (as long as they have the required DLLs), but there may be some odd display behavior (like menu bar issues and dialog boxes with options off of the screen).
* Apps supporting Smartphone will probably not work.
* Apps that have anything to do with the "Today" screen will likely not work (since our devices don't have Today screens).
5.10 MioMap won't work after uninstalling MioPocket
Navigate to your MioMap folder (usually \My Flash Disk\MIoMap\MioMap) and check for the existence of MioMap_orig.exe and MioMap_orig.exe.id. If they exist, rename MioMap_orig.exe back to MioMap.exe and MioMap_orig.exe.id back to MioMap.exe.id, overwriting if necessary.
5.11 My device is stuck in an endless reboot cycle. Help!
This can happen on certain devices if the following three conditions are all met:
1) Your device boots directly into MioMap (instead of to a menu). The European c220 is the most common one...
2) You installed MioPocket to the flash drive (SD-free), AND...
3) You disabled the startup menu that has you choose "Run MioMap" or "Run MioPocket."

Under that rare combination of conditions, your device may get stuck in an endless reboot cycle that you're unable to interrupt. What you need to do is let the device sit for awhile and do its rebooting. MioPocket has been configured to re-enable the startup menu after 25 straight resets, which will break any such cycle.
5.12 The keyboard button returns an error
This indicates that your device cannot run the default CE keyboard. Access "MP Settings" on the Settings page to "enable alternate MiniBar keyboard." If, for some reason, the alternate keyboard does not work and you're trying to edit MioPocket's paths, you can edit them directly by opening MioAutoRun\MioPocket.ini.
5.13 Some of my hardware buttons don't work
Some devices have buttons on the sides and top of their casings that allow things like controlling the volume, operating the camera and so on. These can sometimes stop working when MioPocket is installed. The exact cause still hasn't been precisely pinned down, but, in all cases, the general cause is that the program needed for button mapping isn't being run, now that we're interfering with the way that the device boots up. Look throughout your device for executables (.exe files) that came with your device, especially those that look like they were written by your device maker. Most Mio devices keep those in \Windows; some keep them in subdirectories under \My Flash Disk\Program Files. \Windows\MainShell.exe is a common one that maps hardware buttons. Once you've determined which exectuable needs to be run, try adding the following somewhere in MioAutoRun\Scripts\SysInfo-Start.mscr...
Run("path")
Sleep(500)
Minimize(ActiveWindow())
...where "path" is the path to the executable (ex. Run("\Windows\MainShell.exe") ), in quotes (important). That code should run the executable, wait half a second for it to initialize, then minimize its window so that it doesn't obscure MioPocket. With it running in the background, your hardware buttons should work.
5.14 I have serious problems and MioPocket or MioMap is practically unusable
If MioMap is the problem, simply try restoring it from your Mio DVD. If MioPocket is the problem, first try re-copying it to your device, since it's possible that errors occurred the first time that you did. If that doesn't do it, try re-downloading MioPocket and re-copying it, since files can become corrupt during downloading or while just sitting on your hard drive. If you continue to have problems and you've been copying the files to an SD card (for SD installation or SD-to-SD-free installation), it may well be that your SD card's file system has become corrupt. Re-format the SD card (as FAT32), then re-copy MioPocket.
For any other issues, please head over to the Mio forum at http://www.gpspassion.com, look for a thread on MioPocket and ask there.

6.0 Appendix
6.1 Included applications
HPC Media Player (improved TCPMP) 1.07 (plays MP4, H.264, AVI, WMV, DivX, Xvid, MOV, FLC, MP3, WMA, OGG and more)
uBook (book reader, comes with Webster micro dictionary)
MobiPocket (book reader, comes with Trivopaedia)
Microsoft Reader (comes with Encarta Pocket Dictionary)
XnView Pocket (image viewer)
GQViewer (image viewer)
Pocket Picture (paint)
Pocket Paint
KeepRecordin (dictaphone)
Microsoft Image Viewer
Microsoft Word Viewer
Microsoft Excel Viewer
Microsoft PowerPoint Viewer
Microsoft PDF Viewer
Microsoft WordPad (similar to Windows' WordPad)
Pocket Notepad (similar to Windows' Notepad)
SpreadCE (spreadsheet writer)
ListPro (list manager)
PIM Booster (personal information manager)
Appointments (appointments manager)
Calc98SE (calculator for 480x272 screens)
1-Calc (3-in-1 calculator, unit converter and tip calculator)
Opera (web/HTML viewer)
nPOP (e-mail)
PocketGPS-Map (mapping)
BeeLineGPS (mapping/plotting/geocaching)
Metro (public transport routing)
FileManCE (file manager/browser)
Total/CE Commander (file manager/browser)
PHM Registry Editor
TRE Registry Editor
iTask Manager (simple task manager for 320x240 screens)
Task Manager (advanced task manager for 480x272 screens)
WR-Tools ResInfo (system information utility)
BananaPC (task switcher)
vSnap (screen capture utility)
JOTKYB (full-size keyboard)
DeClock (alarm clock)
Pocket RAR (zipping utility)
Microsoft .NET Compact Framework 3.5 (application API)
GAPI (graphics API)
PocketNav (task switcher)
Various small utilities
Note: Due to space limitations (and sheer amount of work), not all applications are included with all skins, but all can be run by finding them under MioAutoRun\Programs. If you like something that is missing from your preferred skin, simply add it to MyApps.
6.2 Included games
Solitaire
Patiences (three versions of solitaire)
GameBox (8 games in one)
Pipes
Minesweeper
Battleship
Chess Genius (demo, but functional)
Tetris
WinPoker
Nankin (Mahjong variant)
Doom (shareware)
Skinz Sudoku
Caisses
AquellaBall
Shift
Chain Reaction
HexaVirus
Tangled Bugs
Bejeweled 2 (shareware)
Pentagon (new form of solitaire)
Shift Left (new form of solitaire)
GoMoku (also known as Naughts and Crosses)
Memory (also known as Concentration)
Ms. ParkMan (Ms. Pac-Man clone, shareware)
LodeRunner (shareware)
Peg Solitaire
Dots
Bubblets
Mastermind
Rubik Cube
Note: Due to space limitations (and sheer amount of work), not all games are included with all skins, but all can be run by finding them under MioAutoRun\Programs\Games. If you like something that is missing from your preferred skin, simply add it to MyApps.
6.3 Credits
Mort: MortScript (used for all scripting), http://www.sto-helit.de
Daniel Schumann: SystemInformation (used for the GUI shell), http://www.ultimatelaunch.de
Wolf: the application behind My Apps
Osprey: MioPocket 1.2 Releases 6,7,9-15, MioPocket 2.0 Releases 16-28, Vista skins, http://www.netfresco.com/MioPocket
Stopword: Stopword skins, many ideas (including the MiniBar idea), applications, utilities and registry files
gs4322: GS Vista, GS iClone and GS Chrome skins
Indabox: MioPocket 1.0 and 1.2, the Blue and Metal skins
Pat_ty: Ice skin
D0cN0: MioPocket 1.2 Plus (Release 2 & 8)
gps_newbie: MioPocket 1.2 Plus x1, x2 & x3 (Release 3, 4 & 5)
k4dz: Modified Route manager script
Cheerful: Some code contribution
Murphyfields: Some code contribution
Many, many people who suggested programs and ideas and provided testing and support
6.4 License
Do pretty much whatever you want with MioPocket. It's an open project. You're encouraged to add your own modifications on top of MioPocket and release them for all to use. If you do so, just maintain the spirit of the project: it's free to all and all may add to it. You may even poach MioPocket's ideas, scripts and other files for your own unlocks (just as MioPocket poached many things from earlier unlocks). Any way in which the MioPocket project can continue to give back to the community is welcome. Finally, the contributors of MioPocket are in no way liable for any damage that the software might make to your unit. You assume the risk when you put it on your device.