Emulation on the Raspberry Pi (Updated 07/08/2014)


61 posts   Page 1 of 3   1, 2, 3
by welshy » Sat Aug 31, 2013 12:31 pm
UPDATE 07/08/2014 RETROARCH - Mega/Sega CD Bios (May affect RetroPie&UltraSlim):
See Thread Here - viewtopic.php?f=78&t=83990

UPDATE 30/06/2014 SOURCE CODE - Compile Your Own Binaries: EmulationStation 2.0-RC1 - Emulator Front End
UPDATE 29/06/2014 PRE COMPILED BINARIES - Ready to run Executables: UAE4ALL2 - Commodore Amiga
UPDATE 26/06/2014 SOURCE CODE - Compile Your Own Binaries: RetroArch - New 'Fullspeed' PC Engine/TurboGrafx-16 CD Core
UPDATE 26/06/2014 PRE COMPILED BINARIES - Ready to run Executables: RetroArch - Multiple Systems (Including the New 'Fullspeed' PC Engine/TurboGrafx-16 CD Core)
UPDATE 03/06/2014 PRE COMPILED BINARIES - Ready to run Executables: Uae4Armiga4Pi - Commodore Amiga
UPDATE 25/05/2014 FORWARD - FORUM RULES ON POSTING IN REGARDS TO ROMS/GAME IMAGES
UPDATE 09/04/2014 SD CARD IMAGES - Pre Packaged SD Card Images: Name Change: PiPlay (formerly PiMAME)
UPDATE 04/04/2014 SOURCE CODE - Compile Your Own Binaries: OpenMSX - MSX Computer Line
UPDATE 04/04/2014 PRE COMPILED BINARIES - Ready to run Executables: OpenMSX - MSX Computer Line
UPDATE 23/03/2014 SD CARD IMAGES - Pre Packaged SD Card Images. Link to Rionoskae's 'The Complete Guide To UltraSlim'
UPDATE 15/03/2014 SOURCE CODE - Compile Your Own Binaries: Sinclair ZX80/ZX81 and Jupiter Ace
UPDATE 11/03/2014 SOURCE CODE - Compile Your Own Binaries: Acorn Archimedes
UPDATE 18/02/2014 PRE COMPILED BINARIES - Ready to run Executables: Atari800 - Atari 8bit Computer Line & 5200 Console
UPDATE 13/02/2014 PRE COMPILED BINARIES - Ready to run Executables: VICE - Commodore 64
UPDATE 12/02/2014 SOURCE CODE - Compile Your Own Binaries: VICE - C64, C64DTV, C128, VIC20, PET, PLUS4 and CBM-II
UPDATE 23/01/2014 RASPBIAN WHEEZY - XBox360 Joypad Drivers - Installation/Config & D-PAD Use:
See Thread Here - viewtopic.php?f=78&t=67379&p=492539#p492539

UPDATE 09/01/2014 THE PISTORE - Emulators available from the Pi Store: NXEngine - Cavestory
UPDATE 28/12/2013 PRE COMPILED BINARIES - Ready to run Executables: UAE4All - Commodore Amiga
UPDATE 20/12/2013 THE PISTORE - Emulators available from the Pi Store: #CPC4Rpi - Amstrad CPC
UPDATE 01/12/2013 RASPBIAN WHEEZY - Overclocking SD Card Corruption:
See Thread Here - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=62235

UPDATE 01/12/2013 FORWARD - Link to Jeff Vavasour's Article on programming an Atari VCS/2600 emulator for Digital Eclipse's Atari Anthology
UPDATE 12/11/2013 PRE COMPILED BINARIES - Ready to run Executables: Mupen64plus-Rpi - Nintendo 64 (WIP)
UPDATE 31/10/2013 SD CARD IMAGES - Pre Packaged SD Card Images: UltraSlim
UPDATE 16/10/2013 SOURCE CODE - Compile Your Own Binaries: Mupen64plus-Rpi - Nintendo 64 (WIP)
UPDATE 01/10/2013 RASPBIAN WHEEZY - Stella (AtariVCS/2600) Sound Delay:
See Thread Here - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=57035

UPDATE 20/09/2013 SOURCE CODE - Compile Your Own Binaries: RetroArch Tutorial

UPDATE 10/09/2013 SOURCE CODE - Compile Your Own Binaries: GpSP - Nintendo Game Boy Advance

Recently the emulation scene has really exploded on the Raspberry Pi so here is a Guide to what is currently available. There are various solutions, building your own Binaries (executables) by compiling Source Code, or a no hassle, pre prepared gaming SD Card Image. There is something available for everyone depending on your knowledge/experience of Linux and the Raspberry Pi (or your desire to improve it).
In computing, an emulator is hardware or software, or both, that duplicates (or emulates) the functions of one computer system (the guest) in another computer system (the host). Exploited by ‘Retro’ or ‘Old-School’ gamers to play some of their favourite titles exactly as they were on the original Hardware (Arcade, Console or Home Computer), emulation also allows Raspberry Pi users to substantially increase the amount of software available. For instance, Nintendo’s Famicom/NES and Super Famicom/SNES have over 700 game titles each, the Commodore 64 in excess of 23,000!
Given the disparity of processing power, 32Bit ARM Raspberry Pi vs the 8Bit Zilog Z80/MOS 6502 or 16Bit Motorola 68000 CPU’s of the older systems, emulation is not always ‘Perfect’. Why? because emulation is VERY processor intensive, the ‘Host’ system has to be many times more powerful than the ‘Guest’ system (*See Jeff Vavasour's article, Link below). Additionally, many early consoles incorporated ‘Custom’ processors for graphics/sound which as they are often not fully documented make emulating their features particularly challenging.
Many Linux emulators use ‘General’ SDL graphics Drivers for rendering where the Raspberry Pi’s ARM CPU (Central Processing Unit) will not get assistance from the GPU (Graphics Processing Unit). In general terms look for emulators that are ‘Optimised’ for the Raspberry Pi and/or use OpenGLES graphics Drivers where the CPU will get assistance from the GPU. As an example PiMAME4ALL’s performance is approximately 250-300% faster than the SDL rendered AdvanceMAME.
Given these points for the best results it is advisable to run your Raspberry Pi at the highest overclock setting that is stable on your system. Access the configuration menu by Typing: sudo (If not logged in as root) raspi-config from a Terminal or Console and/or run emulators straight from Console, outside of X Windows.
One last thing, there is NEVER a ‘Perfect’ solution with emulation! Each have their own distinct advantages/disadvantages, it’s all about what you are willing to compromise on and your criteria, be it performance, accuracy, ROM/Image compatibility or ease of use. All emulators are built on/for the Raspbian Wheezy Operating System unless stated otherwise.

*Jeff Vavasour's excellent article 'Back To The Classics: Perfecting The Emulation For Digital Eclipse's Atari Anthology' for an in depth account of the complexities in programming emulators for modern systems.
Link - http://www.gamasutra.com/view/feature/1 ... cting_.php

FORUM RULES ON POSTING IN REGARDS TO ROMS/GAME IMAGES
Due to the nature/complexity of Copyright/Intellectual Property Rights Law, which differs significantly from Country to Country, before posting on the Forum regarding Emulation please read the following rules. ROMS/Game Images are prolifically available on the Internet (a quick search in your favourite Web Browser should suffice), however, to protect the Raspberry Pi Foundation from possible legal action by the Copyright Owners please DO NOT -

1. Ask for ROMS/Game Images
2. Ask where they can be downloaded
3. Post links to Download Sites and/or ROMS/Game Images

Thank you for your co-operation!


DEBIAN REPOSITORIES - Emulators that are downloadable straight from the Repo’s i.e. by Typing: sudo (If not logged in as root) apt-get install stella from a Terminal or Console.

Fuse - Sinclair ZX Spectrum. Homepage - http://fuse-emulator.sourceforge.net/
Mednafen - Multiple Systems ,Homepage - http://mednafen.sourceforge.net/
(Indicates Poor Performance*)
• Atari Lynx
• SNK Neo Geo Pocket (Color)
• Bandai WonderSwan
• Nintendo GameBoy
• Nintendo GameBoy (Color)
• Nintendo GameBoy Advance*
• Nintendo Entertainment System
• NEC PC Engine/TurboGrafx-16 (CD)
• NEC SuperGrafx
• NEC PC-FX
Scummvm - LucasArts Point and Click Adventures. Homepage - http://scummvm.org/
Stella - Atari VCS/2600. Homepage - http://stella.sourceforge.net/


THE PI STORE - Emulators available from the Pi Store. I have including links to the author’s code home pages where they can be downloaded or download link for users who prefer not to use the Pi Store. (Indicates associated cost*)

Atari800 - Atari 8bit Computer Line & 5200 Console
Download Link - http://sourceforge.net/projects/atari80 ... p/download
FastDosBox v1.5* - DOS, Windows 3.x
Pcsx_ReARMed - Sony PlayStation 1
GitHub Repo (Source Code) - https://github.com/notaz/pcsx_rearmed
Rpix86 - DOS
Homepage - http://rpix86.patrickaalto.com/rdown.html
Unreal Speccy Portable - Sinclair ZX Spectrum
Homepage - http://code.google.com/p/unrealspeccyp/
#CPC4Rpi* - Amstrad CPC
Homepage - http://gaming.capsule-sa.co.za/?gamepre ... spberry-pi
NXEngine - Cavestory


SD CARD IMAGES - Pre Packaged SD Card Images which include multiple emulators, a Front End (GUI) along with (in some cases) ROM finders and drivers/configuration for a variety of controller’s. I have listed the emulators currently included for reference.

Carles Oriol’s Raspbian Chameleon Remix
Raspbian remix without the X graphical environment that uses its own custom Front End (GUI). Can be differentiated from the other available Images in that many of the systems emulated are predominantly European in flavour and were either unsuccessful or unreleased in the USA/Japan.
Homepage - http://chameleon.enging.com/
• AdvanceMAME - Arcade
• Hatari - Atari ST/STE
• Sz81 - Sinclair ZX80 & ZX81
• Caprice - Amstrad CPC
• FBZX - ZX Spectrum
• Atari800 - Atari 8Bit Computer Line & 5200 Console
• Oricutron - Oric Atmos & Oric 1
• Linapple - Apple II 8Bit Computer Line
• Scummvm - LucasArts Point and Click Adventures
• Stella - Atari VCS/2600
• VICE - Commodore 8 Bit Computer Line (C64, PET, VIC-20 etc.)
• Dosbox - DOS
• Unreal Speccy Portable - Sinclair ZX Spectrum
• Fuse - Sinclair ZX Spectrum

Petrockblog’s RetroPie
Raspberry Pi version of RetroArch, the cross-platform portable, modular, multisystem emulator utilising an EmulationStation Front End (GUI).
Homepage - http://blog.petrockblock.com/retropie/
• UAE4All - Commodore Amiga
• Stella - Atari VCS/2600
• Basilisk II - Apple Macintosh
• Gambatte - Nintendo Game Boy Advance
• Gambatte - Nintendo Game Boy Color
• Osmose - Sega Game Gear
• Jzintv - Mattel Intellivision
• iMAME4ALL - Arcade
• AdvanceMAME - Arcade
• GnGeo - SNK NeoGeo AES/MVS
• Osmose - Sega Master System
• Genesis-plus-gx & DGEN - Sega MegaDrive/Genesis
• Fceu - Nintendo Famicom/NES
• Mednafen - NEC PC Engine/TurboGrafx-16
• Pcsx_ReARMed - Sony PlayStation 1
• ScummVM - LucasArts Point and Click Adventures
• PocketSNES & PiSNES - Nintendo Super Famicom/SNES
• Fuse - Sinclair ZX Spectrum
• NXEngine - Cavestory
• Mupen64plus-Rpi - Nintendo 64 (Ric_rpi’s WIP ‘Alpha’ See SOURCE CODE Below)

Shea Silvermans PiPlay (formerly PiMAME)
Starting out as an Image of AdvanceMAME (hence the name) utilising AdvanceMENU as a Front End (GUI), it has evolved to include many of the best ‘Optimised’ emulators available for the Raspberry Pi.
Homepage - http://pimame.org/
• PiMAME4ALL - Arcade
• AdvanceMAME - Arcade
• GnGeo - SNK Neo-Geo AES/MVS
• Pcsx_ReARMed - Sony PlayStation 1
• Snes9x - Nintendo Super Famicom/SNES
• Gearboy - Nintendo Gameboy
• GpSP - Nintendo Gameboy Advance
• ScummVM - LucasArts Point and Click Adventures
• Stella - Atari VCS/2600
• NXEngine - Cavestory
• PiFBA - Arcade
• VICE - Commodore 8 Bit computers (C64, PET, VIC-20 etc.)
• AdvanceMESS - Nintendo Famiom/NES
• DGEN - Sega MegaDrive/Genesis
• Mupen64plus-Rpi - Nintendo 64 (Ric_rpi’s WIP ‘Alpha’ See SOURCE CODE Below)

Takenover83‘s UltraSlim
As with RetroPie, UltraSlim uses RetroArch, the cross-platform portable, modular, multisystem emulator utilising an EmulationStation Front End (GUI). However, it also includes access to Quake III Arena, XBMC (Media Centre), LXDE Desktop and OmxPlayer seamlessly from the Menu.
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=59590
• Stella - Atari VCS/2600
• iMAME4ALL - Arcade
• PicoDrive - Sega MegaDrive/Genesis, Mega/Sega CD and 32X
• Fceu - Nintendo Famicom/NES
• Pcsx_ReARMed - Sony PlayStation 1
• Mupen64plus-Rpi - Nintendo 64 (Ric_rpi’s WIP ‘Alpha’ See SOURCE CODE Below)
• PocketSNES - Nintendo Super Famicom/SNES
• Prboom - Doom
• NXEngine - Cavestory
• PiFBA - Arcade
• Dinothawr
• PiMAME4ALL - Arcade

Documentation: Rionoskae's 'The Complete Guide To UltraSlim'
Link - http://everyday-tech.com/the-complete-g ... -pi-image/


THE MAGPI - Articles on Emulation in The MagPi

Article on the History of the Acorn Archimedes and seminal space trading game Elite, written by David Honess (Davespice). Detailing how to set up/configure and use ArcEm on RISC OS.
Link - http://www.themagpi.com/en/issue/13

Article on the History of Arcades, Retro/Old-School Gaming, Emulators and MAME, written by Karl Welsh (whoever he is…). Detailing how to compile/set up/configure/run various revisions of AdvanceMAME and add the AdvanceMENU Front End (GUI).
Link - http://www.themagpi.com/en/issue/15


PRE COMPILED BINARIES - Ready to run Executables

Fceux - Nintendo Famicom/NES
Andrey (Unreal Speccy Portable, Atari800) has ported an optimised version of Fceux. All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Download Link - https://www.dropbox.com/s/uu751ibdqmvq0co/fceux.zip

PiFBA - Arcade
Pudding has ported an optimised version of Final Burn Alpha. All criteria considered it is currently the best emulator for Neo-Geo Titles and the only one available for Capcom CPSII games on the Raspberry Pi.
Homepage - https://code.google.com/p/pifba/

PiMAME4ALL - Arcade
Pudding has ported an optimised version of MAME4ALL. All criteria considered it is currently the best version of MAME on the Raspberry Pi.
Homepage - https://code.google.com/p/mame4all-pi/

PiSNES - Nintendo Super Famicom/SNES
Pudding has ported an optimised version of Snes9x. All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Homepage - http://code.google.com/p/pisnes/

PiMENU - Emulator Front End
Pudding has produced a simple to use/intergrate Front End for his emulators (PiFBA, PiMAME4ALL and PiSNES), others can also be integrated.
Homepage - https://code.google.com/p/mame4all-pi/

GpSP - Nintendo Gameboy Advance
DPR has ported Notaz's GpSP (Original Source Code by Exophase). All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Download Link - https://www.dropbox.com/s/2x9tz60v06h15u9/gpsp.tar.gz

PicoDrive - Sega MegaDrive/Genesis
Steev has compiled PicoDrive (Built from Notaz’s Source Code). The main advantage over other emulators (e.g. DGEN) is that it’s compatible with 32X titles (although performance isn’t 100%) and Mega/Sega CD titles (which work flawlessly). All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Download Link - https://docs.google.com/file/d/0B-PSbqQ ... U4d2s/edit

OsmOse - Sega Master System/Game Gear
Palerider has compiled OsmOse (Built from Vedder Bruno’s Source Code). All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Download Link - https://www.dropbox.com/s/z6l69wge8q1xq ... 22.tar.bz2

Pcsx_ReARMed - Sony PlayStation 1
Shea Silverman (PiMAME) has compiled Pcsx_ReARMed (Built from Notaz’s Source Code). It is currently the only emulator for the system on the Raspberry Pi.
Download Link - http://sheasilverman.com/rpi/raspbian/pcsx_rearmed.zip

Mupen64plus-Rpi - Nintendo 64 (WIP)
Shea Silverman (PiMAME) has compiled Mupen64plus-Rpi (Ric_rpi’s WIP ‘Alpha’ See SOURCE CODE Below). It is currently the only emulator for the system on the Raspberry Pi.
Download Link - http://sheasilverman.com/rpi/raspbian/m ... us-rpi.zip

UAE4All - Commodore Amiga
Chips has ported an optimised version of UAE4All.
Download Link - http://fdarcel.free.fr/uae4all-src-rc3. ... .2.tar.bz2

VICE - Commodore 64
I have compiled and made available the C64 Binary from VICE (See SOURCE CODE - Compile Your Own Binaries below), because, lets be honest, who wants a Commodore PET Emulator? PLUS4 anyone? Anyone!? All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Link - viewtopic.php?f=78&t=69420

Atari800 - Atari 8bit Computer Line & 5200 Console
I aim to be impartial in this Thread (to preclude argument), but after posting the C64 VICE Binary and while this already has a Link in THE PI STORE Section, I thought it prudent to give further consideration in these pages to what many (including myself) consider the greatest, yet often overlooked (especially here in the UK) Personal Computer of its time, the Atari 8Bit Line.
As Archer Mclean noted on the challenge of porting Dropzone to Commodore's less capable Hardware (I concur having similar issues with my own, humble, software) “The Atari 800 is the Porsche 911 of Home Computers, whereas the C64 is a respectable BMW 316”. Considering the first variations of the Hardware (Atari 400/800) were originally released in 1979, three years before the C64, makes it even more remarkable and a testament to Jay Miner’s* Custom Chip design (ANTIC, CTIA/GTIA, POKEY) genius.

*Jay Miner was also the designer of the ‘Pong on a Chip’ for Atari’s consumer Pong Consoles, the Atari VCS/2600 TIA and the Commodore Amiga’s 'Lorraine' custom Chipset.

Andrey (Unreal Speccy, Fecux) has ported an optimised version of Atari800. All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Download Link - http://sourceforge.net/projects/atari80 ... p/download

OpenMSX - MSX Computer Line
MSX was conceived by Kazuhiko Nishi in 1983, Vice-president at Microsoft Japan and Director at ASCII Corporation in an attempt to create a unified standard Hardware for Personal Computers. From a Gaming view point it can be likened performance wise to the Colecovision and Sega SG1000 using the similar (although not identical) TI Graphics Chip (TMS9918) and GI Sound Chip (AY-3-8910). Hugely popular in Japan, Holland and the Middle East many of the big Japanese manufactures; Sony, Panasonic, Yamaha, Canon, Toshiba, Hitachi, Pioneer etc. supported the System which although standardized for Software compatibility allowed enhancements to the basic Specifications to concede for Hardware USP’s (Unique Selling Points). Yamaha for instance included MIDI interfaces for Sequencing of Synthesizers, Pioneer released a compatible LaserDisc Module (Sega’s Astron Belt and other Titles were converted), Sony’s Models included large amounts of RAM for use in professional Video Editing etc. Ulysess has posted a Binary of OpenMSX on his Website (there is also plenty of other RPi related material there, do have a look around!) and instruction on how to compile it yourself if you so desire.
Link - http://misapuntesde.com/post.php?id=382

Uae4Armiga4Pi - Commodore Amiga
The Armiga Project Team is working on a mix of hardware and software that aims to take back the original Amiga experience..., even its look and feel! They have modified and released an Alpha version of the software, a fork of UAE4All, which includes a very nice Custom GUI.
Link - viewtopic.php?f=78&t=78597

RetroArch - Multiple Systems (Including the New 'Fullspeed' PC Engine/TurboGrafx-16 CD Core)
RetroArch, the cross-platform portable, modular, multisystem emulator which forms the Basis of SD Card Images RetroPie and UltraSlim, now offers 'Fullspeed' emulation of the PC Engine/TurboGrafx-16 CD System! As regular readers of my postings will no doubt have realised by now, I’m rather fond of the PC Engine, it kick started the 'Grey Import' market in the UK and I didn't hesitate to purchase one myself in 1988 after being “Astonished” witnessing R-Type running on NEC's little White Marvel. Vanfanel has compiled the latest version of RetroArch which also includes other Cores such as PicoDrive (MegaDrive/Genesis + Mega/Sega CD), Stella (Atari VCS/2600) and FCEUmm (NES/Famicom). All criteria considered it is currently the best emulator for these Systems (amongst many others!) on the Raspberry Pi.
Link - viewtopic.php?f=78&t=80357

UAE4ALL2 - Commodore Amiga
rSI has compiled the updated UAE4ALL2. There are many improvements over UAE4ALL including increased performance and the GUI is neater allowing 'multiple' Floppy Drives without any fuss. Software is also emulated more accurately with CinemaWare Titles for instance, now running without glitches in Cut Scenes and the infamous 'Juggler' Demo also renders correctly (in UAE4ALL there were heavy graphical errors). All criteria considered it is currently the best emulator for the system on the Raspberry Pi.
Link - viewtopic.php?f=78&t=80602


SOURCE CODE - Compile Your Own Binaries

I have posted numerous ‘Guides’ for those wishing to compile their own emulators, that way getting the best performance/results, excluding any that have been ‘Optimised’ and learn about computing and Linux in the process, which I believe was the intention of the Foundation rather than just ‘Flashing’ an Image to an SD Card or downloading a pre compiled Binary. They include detail on where to download the emulator, how to compile/set up and use it along with some suggested titles, other musings and trivia.

AdvanceMAME - Arcade
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=22403
AdvanceMESS - A myriad of Console’s and Computer’s
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=23113
AdvanceMENU - Emulator Front End (GUI)
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=23431
GnGeo - SNK Neo-Geo AES/MVS
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=22302
DGEN - Sega MegaDrive/Genesis
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=33467
GpSP - Nintendo Game Boy Advance
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=55246
VICE - C64, C64DTV, C128, VIC20, almost all PET models, PLUS4 and CBM-II
Link - viewtopic.php?f=78&t=69353

RetroArch
Vanfanel has written a Tutorial on how to compile, setup and run RetroArch the cross-platform portable, modular, multisystem emulator along with instruction on building various ‘Cores’ (the emulators). Retro Pie is based on this platform, however, this ‘custom’ build has a Raspberry Pi specific ‘lighter’ executable resulting in improved performance. One specific advantage I have discovered over RetroPie is that there seems to be no issues/problems with game saves on any of the Cores so far tested. Well worth a try (with regards to NEC PC Engine/TurboGrafx-16 emulation there is nothing to touch it!) if you like to ‘Tinker’ with Linux, emulators and the Raspberry Pi!
RetroArch on Raspbian: the tutorial
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=56070

RetroArch - New 'Fullspeed' PC Engine/TurboGrafx-16 CD Core
For those wishing to compile their own 'Fullspeed' PC Engine/TurboGrafx-16 CD Core (See PRE COMPILED BINARIES - Ready to run Executables: RetroArch Above) it is now available at the Libretro GitHub. I have tested with various older versions of RetroArch and can confirm compatibility, a simple 'make' command is sufficient to compile the Core.
Download - https://github.com/libretro/beetle-pce- ... c0a7a61ba2

Mupen64plus-Rpi
ric_rpi has taken on the challenge of making a usable/playable N64 emulator and has comprehensively succeeded! It is still in an ‘Alpha’ stage but if you want to test it for yourself I have written a Tutorial including detail on where to download the emulator, how to compile/set up and use it along with some suggested titles, other musings and trivia.
WIP: Playable Nintendo 64 Emulator Available
Link - http://www.raspberrypi.org/phpBB3/viewt ... 78&t=58395

Acorn Archimedes
Vanfanel has posted regarding Jonathan Abbott's work which has now made possible Native emulation of the Acorn Archimedes within RISC OS (i.e. devoid of ArcEm). Of significant Historical interest, the Acorn Archimedes was the first Personal Computer to use an ARM Processor as its CPU (it was first made available as a co-processor for the BBC Micro) and from a Technical standpoint vastly outperformed the competition at the time (especially in regards to 3D Polygon Graphics).
Link - viewtopic.php?f=78&t=71473

Sinclair ZX80/ZX81 and Jupiter Ace
I have been discussing ZX80/81 Emulation with mob-i-l, of which, various solutions are available (edited transcript Link below). Although the Hardware was quite limited (no Colour for instance) these two machines were instrumental in kick-starting the UK/Europe Personal Computer boom in the early 80s due to their extraordinarily cheap prices. Released in the year of their suffix, kit or Pre Built versions of the ZX80 retailed at £70/£100 and the ZX81 £50/£70 respectively, as a comparison my first Hardware purchase (a Commodore VIC-20) cost £225 in 1981 which I promptly traded for the far more capable Atari 400 at £350! I have also attached a Jupiter Ace Emulator from his previous posting, another UK curiosity due to the use of Forth as its primary language rather than the usual Basic, while never selling in the volumes of the ZX80/ZX81 (only 8000 were produced) this has made it very collectable in the Retro market.
Link - viewtopic.php?f=78&t=72142&p=520337#p520337

MSX Computer Line
Ulysess has posted a Guide on his Website (there is also plenty of other RPi related material there, do have a look around!) on how to compile OpenMSX, for details on the History of the Hardware See Above (PRE COMPILED BINARIES - Ready to run Executables:OpenMSX - MSX Computer Line).
Link - http://misapuntesde.com/post.php?id=382

Emulation Station - Emulator Front End v2.0-RC1 (GUI)
Aloshi's popular Front End (used in SD Card Images RetroPi and UltraSlim) has been updated with a raft of new features including an upgrade to SDL2.0 and a major graphical overhaul.
Link - viewtopic.php?f=78&t=80674
Homepage - http://emulationstation.org/


THE FUTURE OF RASPBERRY PI EMULATION
Final Thought …
Personally I estimate Nintendo 64 emulation being the pinnacle of what is achievable on the Raspberry Pi. The Sega Saturn for instance is a very complex machine with multiple CPU's/GPU's and takes fairly powerful hardware to emulate at an acceptable level of performance. Although, with what has already been made available and optimisation of existing emulators who knows what may be possible..?
Last edited by welshy on Thu Aug 07, 2014 6:54 pm, edited 241 times in total.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by Jessie » Sat Aug 31, 2013 3:20 pm
Thanks for cleaning this topic up welshy.

Here is a link to the old thread if anyone needs it viewtopic.php?f=78&t=31966
User avatar
Forum Moderator
Forum Moderator
Posts: 1484
Joined: Fri Nov 04, 2011 7:40 pm
by welshy » Sat Aug 31, 2013 3:48 pm
Jessie
No Probs! Looks like we (users) are not limited by a timeframe to edit posts now so I will update as applicable/required. I will retain the 'NEW' as to inform users for a short period.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by robertybob » Sat Aug 31, 2013 11:24 pm
No mention of Glint as a standalone NES emulator? With a graphical front end and the emulator specifically tailored for Pi emulation, it's definitely the best one I've tried so far.
Posts: 34
Joined: Fri Oct 05, 2012 10:06 pm
by welshy » Sun Sep 01, 2013 5:37 pm
robertybob
In regards to Glint, I was aware of it and did consider including it as an SD CARD IMAGE, but it only contains one emulator and doesn't seem to have been updated since January 2013. Nintendo's NES is well represented in two of the SD CARD IMAGES, other available emulators (AdvanceMESS, Mednafen) and my aim was to cover as many systems as possible. In addition, Andreys port of Fceux (PRE COMPILED BINARIES) is Optimised with OpenGLES rendering (running fullscreen/fullspeed in Console or X Windows), has excellent ROM compatibility/accuracy and presents a much smaller download.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by Forrrge » Mon Sep 02, 2013 12:15 pm
Great thread, thanks for gathering so much information :)
User avatar
Posts: 70
Joined: Fri Apr 27, 2012 6:07 am
Location: Gateshead, UK.
by mrpi64 » Tue Sep 17, 2013 10:07 am
Thanks for this list welshy! Now, I can play LOZ a Link to the Past!!!! (SNES)
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by mrpi64 » Sun Sep 22, 2013 3:18 pm
Hang on a mo... If I made a cluster of RPi boards, and ran the x86 emu on them, I could run stuff for other linux computers, such as minecraft PC edition, right? And King Arthurs Gold.
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by KitchUK » Tue Sep 24, 2013 1:55 pm
Hi Welshy,

I see that you thought PiSNES was the best overall SNES emulator. How does it compare to Pocketsnes in RetroArch?

Is performance better?

I ask because if it runs games better and there is any noticeable difference then I will swap to that instead.

Thanks!
Posts: 220
Joined: Fri Jul 19, 2013 5:40 pm
by welshy » Tue Sep 24, 2013 3:57 pm
KitchUK
Its a personal opinion, are you using RetroPie (petrockblog's auto script) or RetroArch (Stand Alone)? As I indicted in the Forward 'Each have their own distinct advantages/disadvantages, it’s all about what you are willing to compromise on and your criteria, be it performance, accuracy, ROM/Image compatibility or ease of use'. It is certainly easier to set-up and configure than either RetroPie or RetroArch, the best thing to do is to try it and decide for yourself.
Last edited by welshy on Tue Sep 24, 2013 4:23 pm, edited 1 time in total.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by KitchUK » Tue Sep 24, 2013 4:07 pm
Thank you for the reply. I'll try it tonight and see how it pans out. I'm using Retropie Btw.
Posts: 220
Joined: Fri Jul 19, 2013 5:40 pm
by mrpi64 » Sat Oct 19, 2013 12:50 pm
Will mednafen work via 'apt-get', considerng it has no OpenLES support?
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by welshy » Sat Oct 19, 2013 2:52 pm
mrpi64
Yes of course, that's why also I put it on your Thread: GAMES LIST: Games That Work On The Pi, it just needs the config changed from opengl to sdl.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by mrpi64 » Sat Oct 19, 2013 3:28 pm
Sorry, but... How do I do that?
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by welshy » Sat Oct 19, 2013 3:57 pm
mrpi64
From memory in the home/pi DIR there should be a 'Hidden' folder mednafen, in this folder is the mednafen.cfg file (this will appear after the first run of the emulator). Open it and change -

video.driver opengl
to
video.driver sdl

You should also be able to 'force' it by adding -vdriver sdl into the command line instruction, but I'm not sure if this over writes the cfg file (probably not)
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by mrpi64 » Mon Oct 21, 2013 12:35 pm
welshy wrote:mrpi64
From memory in the home/pi DIR there should be a 'Hidden' folder mednafen, in this folder is the mednafen.cfg file (this will appear after the first run of the emulator). Open it and change -

video.driver opengl
to
video.driver sdl

You should also be able to 'force' it by adding -vdriver sdl into the command line instruction, but I'm not sure if this over writes the cfg file (probably not)


Thanks. You know that keys on the keyboard are registered to different numbers, such as 119, 236 ETC? Well, can someone please tell me what the keys are for: Up Arrow, Down Arrow, Left Arrow, Right Arrow, S, D, X, C, A, F? Thanks.
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by LemmeFatale » Mon Oct 21, 2013 1:39 pm
Have you tried pressing the F1 key, in Mednafen? If memory serves, this should display what the controls are currently assigned to.

EDIT: Pardon me, please - I just realised that I may have misunderstood your question. Sorry about that! :lol:
Classic - Raspberry Pi Model B (512MB) with Motorola Atrix Lapdock
Lemcon-One - Raspberry Pi Model B (256MB) PiMAME TV-Box
User avatar
Posts: 254
Joined: Fri Feb 01, 2013 8:47 pm
Location: UK
by welshy » Mon Oct 21, 2013 3:21 pm
mrpi64
The keyboard 'Maps' to the keys in the Config file for the individual emulators. Changing the SDL code alters the Map for a specific Key, the Codes are listed

Here - http://forum.fobby.net/index.php?t=msg&th=7&start=0& (Approx 1/2 way down the page)

i.e if a Key is mapped to code 122 (z on the Keyboard), changing to 120 it's then x
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by mrpi64 » Wed Oct 23, 2013 12:57 pm
Ok, Thanks!
I'm happy to help.
http://goo.gl/TAUaLS - List of games that work on the Pi.
User avatar
Posts: 772
Joined: Sat Feb 16, 2013 5:13 pm
by jdeacon » Wed Nov 06, 2013 3:13 pm
What do you recommend?. I have used the retropie in a Sd but I dont know how to load mame, its only mark on screen, doom, apple II, duke nukem, pc x86, and any others games but any trace of Mame.
I have tested too the chameleon pi, and it shows on screen a mame selection, I have tested any games and for example: Vendetta it works but slowly, and Cadillacs and dinosaurs works great.

Any help with retropie, or any other recommend??

Sorry my english
Posts: 109
Joined: Sat Oct 19, 2013 6:45 pm
by welshy » Wed Nov 06, 2013 9:13 pm
jdeacon
los hubieron problemas! Chameleon Remix uses AdvanceMAME which as it has SDL rendering is slower than the RetroArch iMAME4ALL Core that uses OpenGLES (SDL isn't using the GPU where as OpenGLES does). If you used RetroPie it may be it didn't compile correctly. I haven't used RetroPie so cannot really help with any issues (although I do use a 'custom' version of RetroArch), however, Takenover83‘s UltraSlim is very similar (again, using RetroArch), it contains ric_rpi's relatively new Mupen64plus-Rpi (Nintendo 64 emulator) and along with XBMC (the Media Centre) included its a slick package (and a small download!) but you will need different ROMS to AdvanceMAME (MAME v 0.37b5 to be precise). If MAME is your priority try puddings PiMAME4ALL Binary, its the best performing version of MAME for the RPi, Shea Silvermans PiMAME Image includes it and AdvanceMAME as standard and he too has just added Mupen64plus-Rpi in the latest revision. PiMAME doesn't use RetroArch at all but includes some of the best RPi 'optimised' Binaries available.
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by jdeacon » Wed Nov 06, 2013 9:33 pm
Ok. Thanks for the answer.
Posts: 109
Joined: Sat Oct 19, 2013 6:45 pm
by hskaratekid » Thu Dec 19, 2013 3:54 am
how would i go about making my own emulator
Posts: 15
Joined: Sat Jun 15, 2013 5:36 pm
by welshy » Thu Dec 19, 2013 8:32 am
hskaratekid wrote:how would i go about making my own emulator

Do you mean compiling an existing emulator from Source Code or are you proposing writing a new/fork of an existing emulator?
Posts: 1354
Joined: Mon Oct 29, 2012 2:07 pm
by hskaratekid » Thu Dec 19, 2013 9:06 pm
new one
Posts: 15
Joined: Sat Jun 15, 2013 5:36 pm