Log in

View Full Version : Handheld Gaming Console Emulation Guide - Part I


Menneisyys
06-09-2007, 12:08 PM
Now that I’ve reviewed emulating most desktop gaming consoles (DO check them out if you haven't already done so, they're all HERE (http://www.pocketpcmag.com/blogs/index.php?cat=36) - you won't find a better source of information on all these questions ANYWHERE else; no wonder they've all have been made sticky the official Emulators forum at MobilitySite / AximSite (http://www.aximsite.com/boards/forumdisplay.php?f=125) by Michu, author of the Emupage (http://emupage.pocketgamer.org), himself and some even had the honor of being frontpaged at Pocket PC Thoughts (http://www.pocketpcthoughts.com/) and Just another Mobile Monday (http://justanothermobilemonday.com/Wordpress)!), I found it necessary to review how handheld gaming consoles can be emulated on Windows Mobile.

Note that I do NOT review how the Nintendo Game Boy (http://en.wikipedia.org/wiki/Game_Boy) (GB), Game Boy Color (http://en.wikipedia.org/wiki/Game_Boy_Color) (GBC) and Game Boy Advance (http://en.wikipedia.org/wiki/Game_Boy_Advance) (GBA) platforms need to be emulated. The reason for this is very simple: Masterall, one of the biggest players in the Pocket PC and Smartphone emulation scene, has just released another, very cool GBA emulator, GBACE (http://www.modaco.com/GBA-emulator-for-wince-GBACE-01-t255400.html), and is continually working on it. Also, the other “big name” with (currently) GB / GBC (no GBA) emulation, SmartGear (http://www.pocketpcmag.com/blogs/index.php?s=smartgear&sentence=AND), is continuously improved. As soon as they reach a semi-final state, I publish a FULL roundup of all Nintendo handhelds. In the meantime, if you need GBA emulator, use either Sunbug’s PocketGBA (http://www.pocketpcmag.com/blogs/index.php?s=PocketGBA&sentence=AND) or the above-mentioned GBACE (http://www.modaco.com/GBA-emulator-for-wince-GBACE-01-t255400.html).

Note that the first chapter, the one on the Sega Game Gear (GG for short), also discusses a 8-bit, not really advanced (but sill better than the NES) desktop console of the eighties, the Sega Master System (http://en.wikipedia.org/wiki/Sega_Master_System) (SMS). Some Game Gear games are just Sega Master System titles (with decreased resolution – to see the resolution difference between the original SMS titles and that of GG, compare the SMS screenshots in the reviews below to this GG screenshot (http://www.winmobiletech.com/062007HandheldEmus/MGSonicGG.bmp.png)); in cases, increased color depth and, in VERY few cases, stereo music as opposed to the mono music of the Master System) in a portable, small cartridge format.

1. Sega Game Gear (http://en.wikipedia.org/wiki/Sega_Gamegear) (and the Sega Master System)

There are three really usable emulators (and one outdated & non-working):

1.1 SmartGear (http://www.bitbanksoftware.com/smartgear.zip) 0.25

http://www.winmobiletech.com/062007HandheldEmus/SmartGearGGMain.bmp.png

(Note that the current version, 0.25, already supports full-screen mode on VGA devices too. In this screenshot, I’ve only used the 150% mode so that the task- and command bar are also visible. Using full screen mode (which you will want to stick to because it’s blazingly fast on ALL VGA devices), I couldn’t have made them visible.)

A screenshot on the WM5 176*220 HTC Oxygen (s310) MS Smartphone:
http://www.winmobiletech.com/062007HandheldEmus/SmartGearQQVGA.bmp.png

On the HTC Vox, in Portrait mode:
http://www.winmobiletech.com/062007HandheldEmus/SmartGearQVGAVox.bmp.png

(And in Landscape (http://www.winmobiletech.com/062007HandheldEmus/SmartGearQVGAVoxLS.bmp.png) – as can be seen, it also supports landscape QVGA Smartphones like the Moto Q.)

It runs most GG and SMS games flawlessly, except for the sound problems. I had absolutely no problems with the following titles:

5 In 1 Funpak (UE) [!]
Adventures of Batman & Robin, The (JUE)
Asterix and the Great Rescue (UE)
Bubble Bobble (UE)
Bust-A-Move (UE) [!]
Defenders of Oasis (UE)
Double Dragon (UE) [!]
Earthworm Jim (UE) [!]
Sonic & Tails (J) [!]
Sonic Chaos (JUE)
Sonic Drift (J)
Sonic Drift 2 (J)
Sonic Labyrinth (JUE)
Sonic the Hedgehog (UE).sms
Sonic the Hedgehog - Triple Trouble (UE)
Sonic the Hedgehog 2 (JUE)


Unfortunately, the emulator has SEVERE sound problems, which, it seems, can’t be fixed. I’ve tested all sound / frame throttling / video size settings / screen orientations on all by (wildly different – both Pocket PCs and Smartphones); the problem remained. Hope this problem will be fixed by the author very soon.

Good news for MS Smartphone owners: the emulator runs on the MS Smartphone VERY well. I’ve tested it on the WM5 176*220 HTC Oxygen (s310) and the WM6 QVGA HTC Vox (s710), the latter using both screen orientations and encountered absolutely no problems. It should be noted that both Smartphones have 200 MHz TI OMAP CPU’s – I’ve got VERY good animation speed without any kind of overclocking.

Also note that, because the native screen size of the old(er) / low(er)-end Smartphones, 176*220, is still higher than the resolution of the GG (unlike with the SMS), you won’t have ugly graphics (ignored original scanlines, which can easily ruin the emulation of platforms with higher screen resolution than 176*220) when sticking to original GG titles.

With Dragon Crystal (JUE) (http://www.romnation.net/srv/download/rom/11826/gamegear/Dragon-Crystal-JUE.html), I had severe problems: the screen turned black after the second animation (while, with the other three emulators, it ran just fine). I’ve tested this on my Dell Axim x51v, HTC Oxygen, Pocket Loox 720 and HTC Universal. It was only on that the HTC Universal that the game really started (http://www.winmobiletech.com/062007HandheldEmus/SmartGearDragCrystal.bmp.png) when I did wait for the initial intro to be completely played back – on the other models, not even the latter did help. The other emulators all ran the game flawlessly, even without waiting for the initial animation to finish.

Note that the new, 0.25 version indeed works flawlessly on VGA devices. Games are perfectly playable even at full screen on VGA devices (using FitWin; remember NOT to use FitWin[b]* because it may result in a crash).

Finally, note that, as with all the other Game Gear emulators, SmartGear also supports running Sega Master System (http://en.wikipedia.org/wiki/Sega_Master_System) games (the desktop predecessor to the Game Gear), not only Game Gear ones – actually, the Sonic screenshots I’ve put in this roundup are all based on a Master System game. Of course, the majority of the games I’ve tested are native Game Gear ones.

1.2 CE/gg (http://www.geocities.com/bonelyfish/cegg.html) 0.5

This emulator is slower than SmartGear and it lacks features like full screen. However, it may be preferable if, for example, the sound problems of SmartGear get on your nerves, you want on-screen controls (unfortunately, they aren’t hidden) and/or you need an absolutely free emulator (not that the trial restrictions of SmartGear would be THAT limiting, except for the lack of game state save/load, which is also supported by CE/gg (http://www.winmobiletech.com/062007HandheldEmus/CEggSaveState.bmp.png)).

http://www.winmobiletech.com/062007HandheldEmus/CEggMain.bmp.png

Note that sounds are disabled, you will need to enable it in the settings menu. Go for “Best sound (http://www.winmobiletech.com/062007HandheldEmus/CEggSoundEnable.bmp.png)” if you don’t want desynchronized, annoying music. (Also make sure you enable throttling by ticking in the “Throttling” checkbox at the top.)

It also lets for remapping hardware buttons (http://www.winmobiletech.com/062007HandheldEmus/CEggRemapButtons.bmp.png); unfortunately, “extra” keys like the red/green phone buttons or WM5 soft buttons aren’t recognized, “only” standard buttons and numeric keys (if present).

All in all, this emulator, in cases, may prove a better alternative to SmartGear. However, give a try to the latter first, particularly if you’re a registered user, have a VERY slow (for example, a TI OMAP-based) device and/or want to save battery life (SmartGear consumes way less CPU cycles and, therefore, battery life than the two other emulators). MorphGear (discussed in the next section) is also a very good, albeit commercial alternative – it’s decidedly faster than CE/gg and is more featureful (full screen capabilities etc).

1.3 MorphGear 2.4.0.9

I’ve elaborated on MorphGear, the multi-module emulator in many of my articles (http://www.pocketpcmag.com/blogs/index.php?s=MorphGear&sentence=AND). Its Game Gear (and Master System) emulation capabilities are pretty good (as opposed to, say, its pretty low-quality Sega Genesis and GBA emulation).

http://www.winmobiletech.com/062007HandheldEmus/MorphGearGameGearMain.bmp.png

It has the traditional (dis)advantages of MorphGear: on-screen controls when needed (usable in QVGA but too small in VGA), the ability to redefine buttons, full screen capabilities (http://www.winmobiletech.com/062007HandheldEmus/MorphGearMasterGearSettings.bmp.png) etc.

Compatibility-wise, I haven’t encountered any problems with the games listed in section 1.1 (that of SmartGear). It’s also compatible with Dragon Crystal (JUE) as can be seen in HERE (http://www.winmobiletech.com/062007HandheldEmus/MGDragonCrystal.bmp.png). The only minor problem I encountered was Sonic Labyrinth (JUE) – there, the animation of the main sprite was somewhat stuttering, unlike in SmartGear.

Therefore, if you already have MorphGear or don’t mind paying for the Marat module (the one that also contains the MasterGear emulation), MorphGear is an excellent choice for emulating the SMS / GG platform.

1.4 SegaVirtualGameGear (http://emupage.pocketgamer.org/Downloads/Handhelds/Sega_GameGear/SegaVirtualGameGear/SegaVirtualGameGear_Portuguese_iPAQH3800Series.rar)

This is a Compaq iPAQ 38xx series-only, very old and outdated emulator and can’t be installed on any non-h38xx-series device. I’ve tested it on the 3660 (http://www.winmobiletech.com/062007HandheldEmus/h3800VirtGG-3660.bmp.png) and on the 2210 (http://www.winmobiletech.com/062007HandheldEmus/h3800VirtGG-2210.bmp.png), without any success. That is, you will NOT want to pay any attention to it.

2. Atari Lynx (http://en.wikipedia.org/wiki/Atari_Lynx)

To emulate the platform, you’ll need PocketLynx (latest version: 1.0 Beta 1) by Domenico Dato. The original homepage (http://www.pocketemulator.com/lynx.html) doesn’t exist any more; therefore, you’ll need to download it from the Emupage (http://emupage.pocketgamer.org/Downloads/Handhelds/AtariLynx/PocketLynx/PocketLynx_10b1_ARM.rar).

http://www.winmobiletech.com/062007HandheldEmus/PocketlynxMainS.bmp.png

(Note that in-game the upper taskbar isn’t visible, unlike on the above screenshot. I’ve let the system display it so that my readers can see I use my own screenshots.)

The screenshot of the main menu is HERE (http://www.winmobiletech.com/062007HandheldEmus/PocketLynxMain.bmp.png); the Sound menu only has an on/off switch.)

Note that this title is NOT compatible with any VGA models. Even if you do copy the boot ROM (explained below) and install the GAPI patch (which may be needed with some pre-WM5 devices; on the WM2003SE Pocket Loox 720, I’ve even tested the GAPI hack by Picard), you won’t be able to start any games.

In order to run games, you’ll need the Boot ROM HERE (http://fromwithin.com/files/lynxboot.img). Just put it in the root (!) directory of your handheld – NOT the same directory where PocketLynx.exe resides. Otherwise, you won’t be able to start any game.

Note that, while you can’t redefine hardware buttons, the emulator uses them – that is, you don’t need to rely on the tiny on-screen buttons.

Additional info: ppc4all.com (http://www.ppc4all.com/appdetail.php?id=1198), FreewarePPC.com (http://www.freewareppc.com/utilities/pocketlynx.shtml), THIS (http://www.oesf.org/forums/lofiversion/index.php/t18087.html) and THIS (http://forum.brighthand.com/showthread.php?t=120137) threads.

3. WonderSwan (http://en.wikipedia.org/wiki/WonderSwan) and WonderSwan Color (http://en.wikipedia.org/wiki/WonderSwan_Color)

To emulate the platform, you’ll want to use PocketWS (http://www.sunbug.net/products/emul/PocketWS.html) (current version: 0.02b) by SunBug. This emulator is from the author of the currently best GBA emulator, PocketGBA, and is way better than the two other emulators (oswanCE (http://emupage.pocketgamer.org/Downloads/Handhelds/WonderSwanColor/oswanCE/oswanCE_001b.rar) and Cygne (http://emupage.pocketgamer.org/Downloads/Handhelds/WonderSwanColor/Cygne/Cygne_v21a_ARM.rar). For example, the latter is way slower and weaker than PocketWS and, for example, exits upon pressing the Action button).

http://www.winmobiletech.com/062007HandheldEmus/PocketWSMainColor.bmp.png

(a screenshot of a black-and white ROM (http://www.winmobiletech.com/062007HandheldEmus/PocketWSMain.bmp.png) (DigiMon (English-Asia Version) (J) [M]))

It has pretty good setting capabilities (Screenshots: System main menu (http://www.winmobiletech.com/062007HandheldEmus/PoxketWSSystemMainMenu.bmp.png); video (http://www.winmobiletech.com/062007HandheldEmus/PoxketWSSystemVideo.bmp.png); sound (http://www.winmobiletech.com/062007HandheldEmus/PoxketWSSystemSnd.bmp.png); button (http://www.winmobiletech.com/062007HandheldEmus/PoxketWSSystemBtn.bmp.png).)

Note that, should a game not start, tap the screen to pause it, go to System / Video and switch to 1 line/render (screenshot (http://www.winmobiletech.com/062007HandheldEmus/PocketWS1line.bmp.png)), press OK and resume the game with File / Resume. Now, it should display OK. Then, just switch back to the old 144 lines/render in the same dialog.

4. Watara Supervision (http://en.wikipedia.org/wiki/Watara_Supervision)

You’ll need PocketVision (http://emupage.pocketgamer.org/Downloads/Handhelds/Watara_SuperVision/PocketVision/PocketVision_v1.0.rar) (current version: 1.0) to emulate this platform. Note that the developer’s homepage (http://students.ceid.upatras.gr/~leuterat/pocketvision.html) may not work when you visit it – at first, it didn’t work with me; next day it already did.)

Unfortunately, this emulator only works on QVGA Pocket PC’s, not on VGA ones. I’ve tested it on my all VGA models; none of them worked (after loading a ROM, the screen didn't change).

http://www.winmobiletech.com/062007HandheldEmus/PocketVisionMain.bmp.png

It also supports sound emulation, but it’s disabled by default (http://www.winmobiletech.com/062007HandheldEmus/PocketVisionSound.bmp.png) and I don’t recommend enabling it, as it has pretty bad quality.

5. Neo-Geo Pocket (http://en.wikipedia.org/wiki/NeoGeo_Pocket) and Neo-Geo Pocket Color (http://en.wikipedia.org/wiki/Neo_Geo_Pocket_Color)

The dumbed-down handheld version of Neo-Geo (also see THIS (http://www.pocketpcmag.com/blogs/index.php?blog=3&p=1952&more=1&c=1&tb=1&pb=1) on emulating the desktop version) has only one pretty mediocre emulator, Neopocott (http://neopocott.emuunlim.com/).

http://www.winmobiletech.com/062007HandheldEmus/NeopocottMain2.bmp.png
(another screenshot (http://www.winmobiletech.com/062007HandheldEmus/NeopocottMain.bmp.png); note that, on the Dell Axim x51v, the lower screen are isn’t visible, as is the case with many other emulators)

This emulator is quite slow, has no music and completely lacks any settings capabilities (screenshot of the one and only main menu HERE (http://www.winmobiletech.com/062007HandheldEmus/NeopocottMainMenu.bmp.png)). Given that Neo-Geo Pocket (Color) titles are, generally, a much lower-quality, dumbed-down rewrites of original Neo-Geo titles, you will want to prefer using FinalBurn to emulate the original titles. It’s WAY faster than Neopocott, has sound, screen tap areas and everything else one would need.

Note that there is another NeoGeo Pocket emulator, NeopopCE (http://emupage.pocketgamer.org/Downloads/Handhelds/NeoGeoPocket/NeopopCE/NeopopCE_001b_ARM.rar), but it’s useless: you can’t use any keys or screen tap areas with it (and you can’t redefine keys as can be seen in this screenshot (http://www.winmobiletech.com/062007HandheldEmus/NeoPopCEMain.bmp.png).)

Menneisyys
06-09-2007, 02:35 PM
UPDATE:

I would still add the following generic stuff: I don’t really elaborate on the trivial usage steps of these emulators anyone already knows that have ever used any console emulator. Also, you’ll well know this step if you’ve ever read any of my previous emulator roundups & tutorials.

You download a ROM image (sorry, I am not allowed to give you URL’s – use Google and look for ROM download links – you’ll find plenty. You can safely download ROM images from there)
uncompress it (it’s only some emulators that support ZIP’ed ROM images) and put it either in \My Documents (in the built-in storage) or either directly in the root of your storage card or in a direct subfolder. If you don’t like this restriction, install Mad Programmer’s File Dialog Changer (http://www.pocketpcmag.com/blogs/index.php?s=Mad+Programmer+File+Dialog+Changer&sentence=AND) – it lets you go to any subdirectory
start the emulator, go to File / Load ROM (it’s, in general, named this way) and select the ROM to load.
in many emulators, there are some settings capabilities; for example, to change the rendering size (which is especially important mostly on high-res VGA Pocket PC’s with emulators like MorphGear and SmartGear) and (re)assign hardware and/or dial pad buttons on your handheld to the emulated console buttons. You can, generally, also fine-tune the sound emulation parameters (if sound is emulated at all). As in all my console emulation-related articles, I’ve also mentioned (and illustrated with screenshot(s)) whether a given emulator supports screen size alteration, hardware button reassignment and what kind of sound emulation / setting capabilities it has.

Furthermore, some more information on MS Smartphone (Windows Mobile 6 Standard) compliance:

CE/gg: doesn’t even start

Neopocott and PocketLynx: both start and, via SPHelper’s Left softkey send functionality, you can select Open ROM but nothing else happens after this

PocketVision: immediately exits after selecting Load ROM

PocketWS: after selecting File / Load ROM, a File Open Error alert screen is displayed

MorphGear: while, on the WM2003 Smartphone OS, some people have managed to make it work (http://www.modaco.com/index.php?showtopic=252290), with me, while it did start,

I couldn’t change the type of the files in the file dialog box. It defaults to NES; that is, Nintendo Entertainment System / Famicom / Dendy, which means it’s only able to load NES ROMs
even if you choose a NES ROM (you shouldn’t because PocketNester runs under the Smartphone OS as can be seen for example in THIS (http://www.modaco.com/Smartphone-Game-Emulators-for-C550-t232517.html) excellent all-in-one thread), the emulation doesn’t start as can be seen in this screenshot (http://www.winmobiletech.com/062007HandheldEmus/MorphGearFileDialog.bmp.png).

All in all, none of the reviewed emulators runs on MS Smartphone devices, except for, of course, SmartGear. (Note that all tests have been made on a QVGA HTC Vox (s710), NOT on an – because of the incompatible screen size - even less compatible 176*220 Smartphone.)