Archive for the ‘Emulation’ Category
Nintendo Emulation w/ Linux! – All you need to know! (and a little more)
I have received a few emails asking about emulation on the Linux platform. These questions were mostly by Windows users who enjoy running retro titles and don’t know much about Linux and its thriving emulation scene. From being active in many forums I think retro gaming is one of the most popular pastimes of the hobbyist computer user and I think that mainstream gaming of the latest modern titles is moving away from the PC and to the consoles, where patches and workarounds are a thing of the past with consoles really being “plug in and play”.
Many users without experience of Linux will not know how well catered for Nintendo, (or indeed most system) emulation is. The is one of a few articles I will be writing on the subject as I think a barrier that prevents people from running Linux will be area’s like this.
Of course FOSS/Linux does have its own gaming scene with many FOSS titles looking very modern and being a lot of fun. Example (which was featured here a while ago) was Alien Arena – an FPS which has a massive following. Other titles include Eternal Lands (RPG) and a plethora of those fun mini games that everyone has installed on their desktop from time to time.
That being said, this article is specifically about emulation of the Nintendo family of consoles and with that we will press on.
Before we go into this article, it is worth noting that there are copyright issues with running Nintendo Roms through an emulator. Make sure you have any permissions required. This article will not link to where you can get roms, its merely a showcase of some of the best software required to run them. Of course it goes without saying that if you are using these emulators to run homebrew software (or indeed develop your own) then thats slightly different.

Theres not many who haven't played Mario. Mario in colour on the NES was arguably where one of the most popular franchises began.
NINTENDO 8BIT (NES)
The NES was Nintendo’s offering from around 1983 (in Japan) to current day where via emulation there is still a dev scene for it! Running on a Ricoh 8bit processor at 1.79 mhz however the UK version ran off the Ricoh 2A07 which had a clock speed of 1.66 mhz.
One of the best NES/Linux packages I’ve found to date would be FCEUX. It is currently in version 2.1.1 and offers a plethora of features ontop of the most important one (NES emulation) FCEUX allows you to configure up to 4 controllers, openGL rendering and CPU/memory wise has very low requirements using less than 8% of a 1.8ghz AMD Sempron CPU and less than 10mb of ram (in OpenGL rendering).
Speed wise it has low requirements and I’ve had this running quite happily on low-spec machines at full speed. If you are a fan of 8bit consoles then the NES was one of the more popular choices of the time.
compatibility wise, I can find no issues with FCEUX, every title I have tried works flawlessly and at full speed. Sound emulation is complete and both full screen/windowed modes work effortlessly. I have tested the latest source on the following distro’s: Wolvix2(beta) , Mepis 8, Zenwalk 6 Gnome, Ubuntu 8.04, Fedora 11
You can visit the homepage of FCEUX at: http://fceux.com/web/htdocs/index.php where you can download the source or a .deb build.

Moving on now to Mario's 16bit incarnation further cemented Mario's status as a classic.
SUPER NINTENDO (16BIT) (SNES)
The SNES was released in 1990 and was a major upgrade to the NES. Certainly in the UK it was in direct competition with Sega Megadrive. In Japan it was called the Super Famicom. The SNES sported a Ricoh 5A22 processor (16 bit) running at 3.5mhz.
ZSnes is probably the best emulator available for the Linux (and others) platform. It supports full emulation of the CPU and even the SuperFX chip found in titles such as StarFox. I have yet to find a title that does not work within Zsnes, and the software also offers the feature to engage in online play (something which was not present for users at the time of the Super Nintendo) Emulation with Zsnes is, as far as I can tell, flawless. I have yet to find a title that doesn’t work, homebrew or not and even on a relatively low spec machine the original frame rate is more than matched.

Mario went into 3d when he hit the 64bit console the N64!
NINTENDO N64
1996 was the year of the N64, which promised much. The N64 was in direct competition with the massively popular PS1 and the fact that the N64 was still cartridge based and the PS1 was able to cater for the craving for cut scenes et al, IMO made the N64 on a looser from day one. That being said there were many great titles available for it and the N64 version of Mario saw his first steps in 3d. Running off a NEC VR4300i processor it was a far more powerful system than its PS1 counterpart at the time (IMO) and the first true 64bit console clocking in at 93.75mhz
Mupen64plus is the emulator of choice for the Linux platform (IMO) which full frame rate emulation on the rom files I have thrown at it.
Theres a large list of titles compatible with the software.
You can find Mupen here: http://code.google.com/p/mupen64plus/

Mario gets the Gamecube treatment...he's come a long way since his NES days.
GAMECUBE
The Gamecube saw Nintendo break away from its cartridge past to DVD (albeit mini) which enabled larger and more multimedia rich titles to be developed for Nintendo’s console. Unfortunately on the back of disappointing N64 performance (IMO) and the fact that the PS2 had continued with the legacy started by PS1, the Gamecube had much the same reception as it predecessor the N64. Released in 2001 and running off a 486 MHz IBM “Gekko” PowerPC CPU it unfortunately fell behind the Xbox and PS2 mainly I believe, because of the legacy created by the N64.
Gamecube emulation in Linux is surprisingly advanced. The title currently being developed is called Dolphin, which already is boasting an impressive list of titles working on it.
Unlike the N64 emulator (and below) the Gamecube emulator needs more powerful specs, full details of this can be found on the website.
You can visit the homepage of Dolphin here: http://www.dolphin-emu.com/news.php
NINTENDO WII
2006 saw the release of the Nintendo WII and despite the previous sales issues of the Gamecube/N64, it seems all had been forgotten, which massive sales of the WII console on its launch which (IMO) blew both Sony’s PS3 and Microsoft’s 360 out of the water. With its more interactive style of play (through its controllers and various addon’s) The WII introduced a new innovation into the gaming market for the masses.
It is alleged that the WII clocks in at 729mhz and unlike previous Nintendo consoles it seems that they are realized that their own “custom” media was not needed this time and have opted for DVD (like the other “players” in its class)
Surprisingly WII emulation has already begun and is coming along nicely. Dolphin (see above) not only offers support for the Gamecube, but sucess with WII emulation is also present in it.
Again requirements for running WII software will be higher than the older Nintendo consoles.
NINTENDO’S HANDHELD OFFERINGS
Since 1989 Nintendo has offered handheld consoles (although there were single game handheld devices before this). Emulation of these systems requires relatively low specs since two of the three are now rather old. There were some real classics available for these systems and even today theres more than one hobbyist who enjoys making homebrew titles for these systems.
GAMEBOY / GAMEBOY ADVANCE
Released in 1989 the 8bit Gameboy was a brick of a handheld console (although still quite comfortable to hold) running on a 8-bit Sharp LR35902 at approximately 4.5mhz it was a hugely popular handheld that outsold the Gamegear and had a plethora of titles available for it.
It then progressed onto Gameboy Colour and subsequently the Gameboy advance. VGA (Visual Gameboy Advance) caters for the entire range and is a very good, compact and fast emulator for Linux.
You can download Visual Gameboy Advance here: http://vba.ngemu.com/downloads.shtml
NINTENDO DS
At time of writing this is the current handheld offering from Nintendo. Its now just been revamped into a smaller (and to quote the MS faithful’s favorite words “Feature Rich” system) The DS runs off two processors, a ARM946ES and ARM7 co-processor. It has two screens with the lower one being used for the touch screen.
Released in 2004 it is still going strong with a massive software catalogue. I don’t think its unfair to say that in my opinion the Sony PSP never stood a chance. Emulation is obviously on-going with success on many titles to date. You will need a reasonable spec machine to get a decent emulation experience out of DeSmuME (imo the best DS emulator on Linux) but then “reasonable spec” in the world of Linux is far lower than that in a Windows world (IMO).
You can download DeSmuME here: http://desmume.org/

Some of the many backup/dev devices from days of old. The 3.5in floppy was enough to hold a single game....oh the memories!
COPIERS/DUMPERS/DEVKITS
This section is more general and it will highlight equipment that Nintendo probably doesn’t/didn’t want you buying. Certainly in the UK, since the release of the SNES devices were sold (in some of the independent stores) that allowed the backup/running of Nintendo software.
For me these kits had another purpose, to enable the coding of homebrew titles (a little side hobby of mine) and I recently wrote a review on the R5 (for the Nintendo DS)
The Super Nintendo had a device which was commonly called a Super Magicom, this allowed the copying of a cartidge to HD floppy disk from which the game could run. Later, the N64 had the diskdoctor V64 which ran titles from CDROM in very much the same way. Of course these pieces of equipment were not approved nor condoned by Nintendo if used to copy material which you didn’t have permission for, however in the case of the SNES and N64 at the time the internet/filesharing was not an issue to be concerned about and certainly in the UK, market penetration of these items and their bootlegs were limited at best.
The many copying devices for the Nintendo family have many names and whilst (IMO) the Magicom and diskdoctor were generic names for their many clones.
HOMEBREW/DEMOSCENE
The following links may be useful if you are interested in development on any of the above mentioned system. This is not a comprehensive list but will prove a starting point for anyone wanting to get into the scene:
http://en.wikibooks.org/wiki/Super_NES_Programming
For those of you interested in the rather good DS Demoscene (and the Demoscene in general) , look no further than:
and for those who don’t want to download and run (or maybe don’t have the specs for) the demanding Demoscene, check out DTV which has streamed footage of demo’s on many platforms:
Goblin: bytes4free@wordpress.com
NEW LINUX RELEASES – Into 2009 with some great updates!
Its been too long since we’ve had software highlighted here, so here is a small list of updates to excellent packages that have already been reviewed here and this month have had new versions released. I saw no point in re-reviewing the original work, so the list merely intends to highlight the updates.
PokerTH 0.6.3 The popular game of Texas Holdem has had a new version released. It includes improved GFX a feature to kick players from a room (good if a user has gone AFK and not left the game) You can read our original review here. Then visit the PokerTH Homepage and download! Well worth a download if you are a fan of the game and in my opinion the definative version on the Linux platform!

Sega Saturn Emulation on Linux? Expect a full testing and review in the next few days of Yabause!
In other releases, we have Wine 1.1.13 (development version) which continues to add to its already massive list of features. For anyone interested in the the Wine software, you can see the current compatability chart. I bet there will be a few people that will be amazed just how many modern and complex titles actually run with Wine! If you want to see the Openbytes view on Wine, then click here.
A new paint package called Nathive has been released in Alpha form (0.813) and aims to provide a smoother learning curve of a paint package for everyone. I wish the product luck, since I been looking for a suitable image editor to the Gimp (I simply dont need all the features, and find its learning curve rather steep)
Yabause is a Sega Saturn emulator which is due for the treatment on Openbytes. It reports a number of Saturn ISO images playable and is currently in version 0.9.9 visit the site and check it out, or wait for the Openbytes report soon!
It appears that Linux is very well supported in terms of emulation. From the description on the site, the emulator handles .ISO format only.
REVIEW: iDeaS v1.0.2.7 – Another option for DS emulation on Linux
iDeaS is another DS emulator for the Linux platform that I discovered recently. Supporting the dual screen of the Nintendo DS and allowing

Playing NDS titles on your Linux distro is a possibility! and there is currently no better software to do it than iDeaS v1.0.2.7!input through mouse/keyboard/gamepad.
I am sure I dont have to explain what a Nintendo DS is and if I do, then you probably would not have use for this software anyway.
This particular Linux version was released on 13th November 2008. Testing the package through Ubuntu 8.10, provides very good compatibility and speed, however like other alternatives out there, sound emulation appears to be buggy and incomplete and will infact hamper the performance of the emulation if switched on (that was certainly the case on my system)
On a few random tests of rom files. I was able to keep a decent frame rate, scrolling was smooth and emulation of opcodes (seems) pretty comprehensive. The memory footprint for this package is low, but where I can really see this package coming into its own is for the testing of your own software, without the need for a dev kit.
The current beta is 1.0.2.8, which was released on the Windows platform on 21.12.08, so I am sure that the Linux version will be along shortly. The good news with this emulator appears to be the commitment to it (keeping in mind the most recent release date) I hope anyone who is wanting to get involved in DS emulation will support the author, and the nice thing about the work is that its catering for Windows and Linux users alike.
Once the archive is downloaded, its simply a case of unpacking it to a directory and running it from there. No complex terminal instructions, and no installation issues that would make it unfriendly for the newer user. The GUI is comprehensive, and its not hard to get the emulator runing a rom within a few seconds , without the need to read the instruction manual! The package is about 350k in size, so even the slowest connections will have it in seconds. No execuses! Download now!
It is my opinion that iDeaS currently offers the best in DS emulation on Linux at the present time.
Here is a list of features/fixes for the latest stable version:
- Fixed bugs in Console Window.
- Fixed bugs in Palette Viewer.
- Fixed bugs in VRAMCNT_F,VRAMCNT_G.
- Fixed bugs in Textures Management.
- Fixed bugs in BGxCNT registers.
Click here to visit the official website! and remember to show your support to the author!
NEWS: LINUX IS HOLDING BACK OUR CHILDREN

It appears the fictional stupidity of Mr Garisson is not so fictional at one particular school
Or: Ignorant teachers are holding back our children
This is slightly old news now, but I wanted to give my take on this topic. I would have done so sooner, except that I didnt discover the article until late in the evening the other day after a particularly long (and probably unhealthy) stint on an online RPG.
Over at the Blog of Helios he reports he has recieved an email from a teacher at a as of yet unnamed school, complaining at the fact that he’s given out livecd’s to a student, who has then proceeded to demostrate Linux to their peers and give out the aforementioned disks.
Now the teacher has confiscated the disks, and has some very unique (and wrong) views about what Linux is. Here are some of the comments she made:
“I am not sure what you are doing is legal. No software is free and spreading that misconception is harmful. These children look up to adults for guidance and discipline. I will research this as time allows and I want to assure you, if you are doing anything illegal, I will pursue charges as the law allows.”
“ I admire your attempts in getting computers in the hands of disadvantaged people but putting linux on these machines is holding our kids back.”
“I am sure if you contacted Microsoft, they would be more than happy to supply you with copies of an older verison of Windows and that way, your computers would actually be of service to those receiving them…”

Dont use Linux. Linux is bad mmmkay?
So this teacher, “Karen” has some unique views on Linux. Is this what we want teaching our children? In an age where games such as GTA 4 are being sort after by young people, is she really saying championing Linux is bad? I really hope that this teacher is named and shamed. This type of stupidity, especially in someone we trust with the education of our children, needs to be challenged. I look forward to seeing the update to this story on Helio’s blog, and urge you all to read the full article there.
I hope there will be plenty of people who email their opinions to the school in question when it is finally named, and at the very least a written appology from the teacher concerned should be expected, as well as an appology to the student concerned.
REVIEW: GFCE v0.6.0 – NES Emulation!
With most people these days only interested in FPS’s and fast/furious games full of CGI and surround SFX, its easy to forget about the older consoles. Emulation is a popular pastime for many, and on the Linux platform you are just as spoiled for choice as how to do it.
Remember the days of the little old NES? the 8bit console that brought Mario to your TV? I personally didnt own one at the time, I had a Spectrum and a Sega Master System. I do remember (for a short while anyway) many pubs used to have a NES arcade machine where there was a selection of games and you paid for an amount of time on the system. There were many games which came on the system which were really good fun (Duck Hunt for starters!), and I believe Nintendo fun that “fun” ingredient again with its latest console the WII. Dont you think it scarey that one day we will look back at the current generation of consoles in the same way we regard the NES now?
Anyway I digress, and youre interested in my opinion of GFCE v0.6.0. I will begin by saying that there is a later version, as I recieved this from Intrepids repository. The website shows that there is a cross platform v0.6.1 and then it joins with another emulation project to be v2.0.0.
Its a very simple emulator to use. You select the ROM you wish to play, and execute! Sound support is here, as is full screen. The speed is great and its the same as the original product! Now a few gripes, which hopefully will get resolved (and may have in later version) Redefining the keys when emulating the NES gamepad is very un-userfriendly. There is no gfx representation of the controler and its all rather confusing, this supprised me because the rest of the package is so easy to use.
It may be a fault of my system or the fact that Im used to playing HQ ogg files, but the sound is a tiny bit crackly, maybe that is how the original system was and Im just being fussy!?!
Ive tested this software on many ROMS and have yet to find an incompatible one.
If you are running Ibex, you will have this review version in your repository, otherwise:
You can visit the website and download from here.
80% – A great NES emulator, let down a little by an over complicated/confusing controller configuration.
EMULATION: XSpect – ZX 48K Spectrum Emulation!
I love my emulators, none more so than the ones from my childhood days.
Due to my uncle working at Sinclair at the time, I got a ZX Spectrum 48K (the one with the rubber keys) as a present. I loved that trusty computer, and over the years had 100’s of games for it, until it disapeared from the shelves, replaced by bigger and better things, and its “soul” was put onto the world wide web, albiet via emulation and rom images.
As readers of this site know, I run Ubuntu 8.04 at the present time, and whilst I was told there was a spectrum emulator located in the repository called Xspect, I couldnt find it. A quick search of the net located the Ubuntu .DEB package, and it can be found at the end of this review.
Installation/download took seconds, and although there is no pre-installed front end for it, a simple terminal command of XSPECT <game rom> in the directory where your games are located will bring up the emulator (or alternatively XSPECT will just boot the Spectrum) One of the nice features allongside being able to run the majority of file formats for Spectrum files, is the ability to load tape images, yes! you can hear it load and appreciate how long it took in those days to load 48k of data.
The emulator works perfectly, same Spectrum sounds, same Spectrum speed and because the hardware being emulated is decades old, no matter what system you have it should run perfectly.
XSPECT is available for all Linux flavours and a quick search on google will locate your desired one.
My only wish is that there would have been support for the 128k spectrum as well.
85% – An excellent emulator that misses the mark of being perfect due to only emulating the 48k.
EMULATION: DeSmuME v0.8 – Nintendo DS emulation on Linux!
Hidden in the Ubuntu repository, is this little gem of an emulator. Its a DS emulator for Linux.
Its still in its early stages, but the more popular, common games are working on it. Games such as Warioware Touched, Golden Eye, Zoo Keeper are all playable.
The DS stylus is emulated with your mouse.
Speed wise is does sometimes suffer slowdown in places, although my rig is not that powerful and more modern PC’s should not have a problem. Sound is also emulated, and very well. It is worth noting though that you need ROM images of your games in order for the emulator to play them, and for this reason it is important you own the original ROM.
This can only get better with later versions, and already it is an impressive emulator. Emulation is an area of interest to me personally so expect more reviews of Linux emulator software on this blog. Once the email is back up and running I would encourage anyone who has emulator experiences to email me and let me know.
Check out the DeSmuME website here!
85% – Despite some minor speed issues and compatibility still being worked on, this is a great emulator!






