[General Topics] Menneisyys:
Zone mode stands for quickly transferring the cursor between the Action verb area, the inventory area and the main screen when you press the assigned button (by default, it’s 9 on Smartphones). Example screenshots of this (I’ve just pressed ‘9’ between these screenshots and didn’t touch the D-pad to control the cursor): the cursor is in main screen; in the middle of the Verb area, in the middle of the (in here, empty) inventory area. See how faster it is to quickly switch the cursor between the three most important areas? This really saves a lot of time.

Again, note that this, currently, ONLY works on low-res (176*220) Smartphones, NOT on QVGA ones. This bug will, hopefully, be soon fixed.

1.3 What are the problems?

Unfortunately, ScummVM also has some (minor) problems.

1.3.1 Pretty much useless on-screen keyboard

The biggest problem with the emulator is the bad, two-line, non-qwerty keyboard, in which respect MOST alternative methods are FAR better (particularly the transparent keyboard in n0p’s DOSBox port and PocketHobbit, but even PocketDOS’ on-screen landscape-mode keyboard is better)

Just compare the easiness of entering any text on the following on-screen keyboard:

to that of n0p’s DOSBox (in transparent mode; a non-transparent screenshot is HERE):

Fortunately, it’s with very few games (typically, Sierra AGI games) that you’ll need to use this on-screen keyboard. With non-Sierra ones, you will hardly need to bring it up (for example, with Touche to tap ‘y’ to exit). If you absolutely hate it, don’t have a built-in QWERTY keyboard in your handheld and don’t want to use the predictive on-screen dialpad (see the related section) on your Pocket PC either but would prefer the standard SIP keyboard, you will want to switch back to PocketSarien.

1.3.2 Lack of MIDI / MT-32 support

General MIDI or MT-32 support is very important with games released in the early nineties, when digitized music was still not used, except for some titles with CD audio tracks. An example of the former is almost all titles (for example, Monkey 1, Loom etc.); of the latter, the CD version of Monkey Island 1 (in some versions, it also contained Monkey 2; the latter didn't at all use the audio tracks of the CD). As far as CD audio is concerned, if possible, try preferring these soundtracks to emulated, bad-sounding Adlib music.

To hear the difference (if you haven’t already done so – in my MS-DOS emulation article, I’ve elaborated on this issue), you may want to download THIS file (linked from HERE), extract MT32_PCM.rom and MT32_Control.ROM from it and transfer them to the home of your desktop (!) ScummVM home directory (\Program Files\ScummVM\ by default) and make sure you set MT-32 in the Audio tab (as can be seen in HERE) before starting for example Monkey Island (MI supports MT-32). The difference in music quality is really staggering!

Unfortunately, the PPC version doesn’t support MIDI / MT-32 at all. The reason for this is the huge CPU usage of midi emulation, which just can’t be provided by current Windows Mobile-based hardware. See THIS for more info.

This is why there’s absolutely no support for it as can be seen in HERE and HERE. The first secreenshot is a PPC screenshot of the Options menu; the second is a desktop one.

It, however, supports playing back the audio tracks of some (even early) games like the CD version of Monkey Island or the FM Town version of Zak. Games, for example, Broken Sword, that entirely have digitized music are supported very well. See the CDEx-related parts of the WinCE tutorial for more info.

1.3.3 Minor QVGA Smartphone bugs

Unlike on 176*220 Smartphones, the interpreter running on QVGA Smartphones doesn’t support zoning. (See section 1.4.2.)

Furthermore, while the built-in, slide-out or clamshell keyboard worked on all my test Pocket PC’s, it failed to do the same on my HTC Vox (s710). It produced the same problems as with many other SDL-based games / apps: numbers were input instead of letters. (Also see the dedicated section on keyboard usage.)

1.3.4 No scalers for VGA Portrait mode and Portrait doesn’t work on many QVGA devices

It’s a well-known fact many Pocket PC’s (and, of course, Smartphones – like the HTC s310 (Oxygen)) have severe polarization issues in Landscape (see for example THIS for more info). Therefore, it may be preferable to be able to switch to Portrait mode on these devices.

On VGA devices, you can only play QVGA / 320*200 games in Portrait mode in the standard, non-doubled case. This, however, means the actve screen content will only occupy a small portion of the screen as can be seen in HERE. That is, there is no 1.5* scaler to at least horizontally make use of the full screen estate.

On QVGA devices, while there’s a 0.75 scaler (to convert the originally 320-pixel-wide screen to fit the 240-pixel wide screen), it seems to refuse to work on many QVGA models (example screenshot of this mode HERE); for example, my WM5 AKU3 HTC Wizard and WM6 HTC Vox (s710) Smartphone. It, however, does work great on my WM2003 HP iPAQ 2210 and my PPC2k2 Compaq iPAQ 3660.

1.3.5 No D-pad-based quick focus transfer in the ScummVM GUI

Unfortunately, when accessing the GUI (menus) of ScummVM, you can't use the D-pad to quickly transfer the focus from one GUI element to another. This is a real pain the back on no-touchscreen Smartphone devices. It's only the lists (for example, the button mapping list) and the on-screen predictive input engine that supports quick focus transfer. The latter, of course, isn't really needed as you will most probably use the phonepad keys to quickly enter the command (and, then, press the Action button) instead of slowly transferring the focus to the on-screen buttons and pressing Action with every single letter.

Hope this functionality will be added for Smartphone users some time.

1.4 Generic compatibility and speed

It’s compatible with both Pocket PC’s (VGA, QVGA and 240*240 square-screen devices alike) and MS Smartphones (both 176*220 QQVGA and QVGA ones). The latest, brand new version, 0.10.0, no longer supports non-ARM architectures and Handheld PC’s.

As the CPU usage of ScummVM is REALLY small (MUCH-MUCH smaller than even most native games or other emulators), it flawlessly runs, with enabled (and, in most cases, even high-quality) sound / music, on even the lowest-end, Pocket PC 2000 / 2002 devices like the Compaq iPAQ 36xx series. If you (still) have a PPC2k2 device, don’t hesitate to install ScummVM on it: you’ll like it very much!

1.4.1 Down- and upscaling issues

If you’ve already read my Commodore 64 and Sinclair ZX Spectrum emulation articles (see THIS and THIS), you already know there must be some kind of scaling when trying to “squeeze in” the original screen size of CGA / low-res EGA / low-res VGA / low-res MCGA, 320*200 games, into Portrait-mode QVGA, that is, 240*320 (but not in 320*240 Landscape: in Landscape mode, no downscaling is necessary because the physical, available screen width is the same as the original and the screen height is even bigger) or 176*220 Smartphone screens. Also, the same stands for downscaling originally high-resolution (VGA, 640*480) games into QVGA screens.

During this, inevitable problems surface because when you downscale an image, information loss will happen. In the following two subsections, I explain the issues coming up. In the next section, however, I speak of the opposite direction – that is, upscaling a game to a Pocket PC with a (W)VGA screen.