Changes

Jump to navigation Jump to search

Emulation on Ubuntu

4,986 bytes added, 07:01, 3 October 2021
Repositories List: Replaced PPSSPP PPA; deleted Supermodel; 16.04 has EOLed so any PPAs don't support 18.04+ are now marked as Abandoned.
==THE GNU/LINUX GUIDE OF EMULATION: *buntu Ubuntu Edition==__NOTOC__:<small>'''''Important!''' Like the title says, this guide covers Ubuntu and its derivatives. While you may have lesser or equal success with distributions that use APT (Ubuntu's packaging tool), where there could be relevant information in your case, this guide is not to be used for distributions that use Pacman or YUM. We can't guarantee that repositories here will work with Debian and Ubuntu-based Puppy (like Tahr), but we're not saying it's not possible. Give it a try, and it could work if you know what you're doing. However, distributions like Arch and Fedora use ''completely'' different packaging tools, and <u>thus are obviously guaranteed not to work.</u> Don't give up, though; you can find the same emulators for your distribution somewhere else, either in their official or user-curated repos or by compiling them from source.''</small>
===Info for newfriends===
A big Possibly the biggest difference between Windows and Ubuntu (and perhaps, GNU/Linux in general) is the way that when you want programs are handled. On Windows, getting software requires the developer to install package an installer (or a program on Linux portable build for flash drives and the like) that you don't have to go get from their website. They may also have to bundle dependencies (like the siteVisual C++ Runtime) or link you to their location if a license prevents that. If your software is closer to open-source, download an installer and install it this is very different; either they have a repository that holds their own packages, someone has set one up for them, or they integrate their packages in the defaults (except in some specific casesalthough this is very rare).
There's something called These "repositories, which are " can be thought of like "app stores". You use a package manager (either graphically or terminally) to search for programs in the repositories, from which you can install them, update them and uninstall them. It's really cool.
Your Linux distribution comes with their official repositories already configured so you can get a lot of the main programs for immediately, but thereare risks with the emulators in particular; repositories aren't focused on having every emulator, and in many cases when they do, but they don't always have every good emulatornewer versions. This isn't necessarily their fault though; especially with bigger distributions, repositories can be stuffed with ''loads'' of software that gets constant updates, so to get them tested and most updated takes quite a bit of the time if they have it it's an old version. So what Rather than using the defaults, we are going to do is 'll add more repositories made by users or developers themselves that have up-to-date contain the latest versions of these emulators. Once these repositories are added , you will be able to install the emulators like with any other program and update them with the rest of your programsmachine.
All While this is coolcan seem exciting, but there will be keep in mind that some emulators that you wonaren't find available on repositories, and many good ones aren't on Linux at all, so you'll have may need to use different methods to get them, but . But don't worry, I'll explain it ; this will be explained later.===IMPORTANT!===This guide is focused on *buntu distros like Ubuntu, Xubuntu, Kubuntu, Lubuntu, and other Ubuntu derivatives such as Linux Mint. Repositories shown here WILL NOT work on other distros (Debian, Arch, Fedora etc), but you can find the same emulators for your distro somewhere else, either in their own repos (either official or unofficial) or by compiling them.
===How to add the Adding new repositories===To add this repos :<small>''Note: If you ever rely on a tutorial that says to type <code>apt-get</code>, you will have can use <code>apt</code> instead. There generally isn't a difference.''</small>:<small>''Another note: Pay attention to run where <code>sudo</code> is used. That's the next equivalent to running a Windows program as an administrator. If you're ever suspicious about any command on you're told to type, you can type <code>man (command)</code> <sup>short for manual</sup> and it will tell you what that program does. E.g. <code>man apt</code> will tell you what apt does. To quit the documentation, just press q.''</small>====Terminal====To add a new repository from the terminal, just type in this command:
sudo add-apt-repository ppa:user/ppa-name
...where the <code>ppa:user/ppa-name </code> are the ones you'll find in the table for the repository you want to add. After you add all the repos you want , you'll have to run the next command to update tell apt to refresh the packages databaselist: sudo apt-get update
Once that's done you will have all the packages from those repos available to install.
===How to install, update and uninstall emulators after the repos are added=Graphical====For To add a new repository from the GUI, install synaptic (or make sure it's installed) by typing in this task I recommend you to command from the terminal: sudo apt install Synaptic. That synaptic This program will be a lot of help. Once you have it installed you can choose to organize packages by source and see all the repos you already have available. See  Select Settings > Repositories, and from the new window, select Other Software > Add...  deb <nowiki>http://ppa.launchpad.net/</nowiki><u>ppa:user/ppa-name</u>/ubuntu <u>xenial</u> main Where instead of <u>xenial</u> for 16.04, you type <u>trusty</u> for 14.04, <u>bionic</u> for 18.04, <u>focal</u> for 20.04, <u>hirsute</u> for 21.04, and <u>impish</u> for 21.10. You can then see what emulators you have with each of the repos you added has , and can now install the emulators ones you want. 
===Repositories List===
The "Type" column describes how often the emulators are updated on these categorizes repositoriesby update frequency. Software in the Testing repositories branches usually get updates quite as often as possible (some have even daily updates) , while software in the Stable repositories branches are only as recent as the versions are, and usually get updates after between a few months gap<!--. There are also several Abandoned PPAs which can be used only on older Ubuntu releases. If the desired emulator isn't found here, and Abandoned you can find more repositories are, wellby searching around for "(emulator) launchpad ppa". Check that they have packages for your Ubuntu version (they usually go by the version's name), as some PPAs can be abandoned-->.
{| class="wikitablemw-collapsible sortable" width="100%"
|-
! scope="col"|Emulators it hasEmulator/Project! scope="col"|ppa:user/ppa-name! scope="col"|Type! scope="col"|Latest Emulator Version! scope="col"|Supported Ubuntu Versions! scope="col"|ARM(<nowikiref group=N>*1These repositories have packages compiled for ARM architectures, and could work with HP Hardfloat, odroid, Raspberry Pi 2, etc.</nowikiref>)
|-
|rowspan="2"|[[RetroArch]]<br/>(libretro)
|[https://launchpad.net/~libretro/+archive/ubuntu/testing ppa:libretro/testing]
|Testing
|1.69.010|1418.04,1620.04,1621.1004,1721.0410<nowikiref group=N name=version>(*2)Core availability may vary between Ubuntu versions.</nowikiref>|{{}}
|-
|[https://launchpad.net/~libretro/+archive/ubuntu/stable ppa:libretro/stable]
|Stable
|1.69.010|1418.04,1620.04,1621.1004,1721.04<nowiki>(*2)10<ref group=N name=version /nowiki>|{{}}
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
|[https://launchpad.net/~sergio-br2/+archive/ubuntu/vbam-trunk ppa:sergio-br2/vbam-trunk]
|Stable
|2.0.01-r202107030448-c08bb6bd-22|1416.04,1618.04,16.10|{{}}
|-
|rowspan="2"|[[PCSX2]]
|Stable
|1.4.0
|14.04,15.04,15.10,16.04,16.10,17.04,18.04|{{}}
|-
|[https://launchpad.net/~pcsx2-team/+archive/ubuntu/pcsx2-daily ppa:pcsx2-team/pcsx2-daily]
|Testing
|1.57.0~git202109251832+202109252351|1420.04,1521.04,16.04,16.10,17.04,1721.10|{{}}
|-
|rowspan="2"|[[MAME]]
|[https://launchpad.net/~c.falco/+archive/ubuntu/mame ppa:c.falco/mame]
|Stable
|0.186235|1618.04,1720.04,21.04|{{✓}}
|-
|[https://launchpad.net/~c.falco/+archive/ubuntu/alpha ppa:c.falco/alpha]<nowikiref group=N>(*4)Some MAME builds may also appear in [https://launchpad.net/~c.falco/+archive/ubuntu/trashbin ppa:c.falco/trashbin].</nowikiref>
|Testing
|0.186235|16.04,1621.10,17.04|{{✓}}
|-
|[[Dolphin]]
|[https://launchpad.net/~dolphin-emu/+archive/ubuntu/ppa ppa:dolphin-emu/ppa]
|Stable/Testing
|5.0+git-r201706300204r202109240858-ade319f753a1595bf-3233|16.04,16.10,1718.04|{{(|text=arm64)}}
|-
|[[PCSX-Reloaded]]
|[https://launchpad.net/~rebuntu16/+archive/ubuntu/pcsx-reloaded-svn+unofficial ppa:rebuntu16/pcsx-reloaded-svn+unofficial]
|Stable/TestingAbandoned
|1.9.94+git2017.02.28-16.13-1~ppa
|16.04,16.10,17.04|✗|-|rowspan<ref group=N name="2"|[[PPSSPP]]|[https://launchpad.net/~ppsspp/+archive/ubuntu/testing ppa:ppsspp/testing]|Testing|1.4.1-r201706281354-3f8ccf4-72|14bionic>This package is in the official repository for Ubuntu 18.04,16and newer.04,16.10,17.04</ref>|{{✗}}
|-
|[[PPSSPP]]|[https://launchpad.net/~ppssppxuzhen666/+archive/ubuntu/stable ppsspp ppa:xuzhen666/ppsspp/stable]
|Stable
|1.4.11-1-r201705240041-e776eff-72|1418.04,1620.04,1620.10,1721.04|{{}}
|-
|[[ScummVM]]
|[https://www.scummvm.org/downloads/ Official Site (.deb)]<ref group=N>ScummVM's website provides raw Debian packages (*5.deb)which can be installed with tools like gdebi.</ref>
|Stable
|12.92.0|1618,04,1619.10,20.04<nowikiref group=N name=hirsute>(*6)This package is in the official repository for Ubuntu 21.04 and newer.</nowikiref>|{{}}
|-
|[[higan]]
|[httphttps://www.playdeblaunchpad.net/game~hda-me/+archive/ubuntu/higan ppa:hda-me/higan PlayDeb](*7)|StableAbandoned|103106|16.04,17.04<ref group=N name=bionic />|{{}}
|-
|[[Gens]]rowspan="2"|FS-UAE|[httphttps://www.playdeblaunchpad.net/game~fengestad/+archive/ubuntu/stable ppa:fengestad/Gens PlayDebstable](*7)
|Stable
|23.150.5|Any (1214.04-,16.04,17.10,18.04,20.04),20.10<ref group=N name=hirsute />|{{}}
|-
|[[Reicast]]|[https://launchpad.net/~dmcolesfengestad/+archive/ubuntu/ppa devel ppa:dmcolesfengestad/ppadevel]|StableTesting|7~rc+b478~223.1.0|14.04,16.04,1617.10,1718.04|{{}}
|-
|[[DeSmuME]]
|rowspan="75"|[https://launchpad.net/~random-stuff/+archive/ubuntu/ppa ppa:random-stuff/ppa]|StableAbandoned
|0.9.11+r1~4
|12.04,14.04,15.04,15.10,16.04,<ref group=N name=broken_desmume>Packages for 16.10(*8)and newer are listed but broken.</ref><ref group=N name=bionic />|{{}}
|-
|[[Mupen64Plus]]
|Abandoned
|2.5-7+r630~7
|14.04,15.04,15.10,16.04<ref group=N name=yakkety>This package is in the official repository for Ubuntu 16.10 and newer.</ref>
|{{✓}}
|-
|PokeMini
|Abandoned
|0.60-r8~4
|14.04,15.04,15.10,16.04,16.10,17.04,17.10
|{{✓}}
|-
|[[Gambatte]]
|Abandoned
|0.5.0-r577-b575~5
|12.04,14.04,15.04,15.10,16.04,16.10,17.04,17.10
|{{✓}}
|-
|[[Snes9x]]
|Stable
|1.54.1-r201805250105-98d3d27-3
|17.10,18.04<ref group=N name=broken_snes9x>Packages for 14.04 and 16.04 are listed but broken.</ref>
|{{✓}}
|-
|[[BlastEm]]
|rowspan="17"|[https://launchpad.net/~samoilov-lex/+archive/ubuntu/retrogames ppa:samoilov-lex/retrogames]<ref group=N name=warning_retrogames>This PPA contains unofficial builds of RetroArch, Dolphin, PPSSPP, PCSX2, FS-UAE and more, thus may cause conflict with other PPAs if you are on Ubuntu 18.04 or below. (This is less likely a problem on 20.04 or newer because other PPAs have abandoned support for newer Ubuntu versions.) After installing a desired emulator from this PPA, it is recommended to remove this PPA from the system's repository list by executing "sudo add-apt-repository --remove ppa:samoilov-lex/retrogames" in the command line.</ref>
|Stable
|0.6.0
|16.04,18.04,20.04
|{{✓}}
|-
|[[Citra]]
|Testing
|21:0.51~git20210618-7+r6301~7retrogames|1420.04,15|{{✗}}|-|[[Dolphin]]|Testing|5.04,150.10,1614344-1~retrogames|20.04(*9)|{{✗}}
|-
|[[PokeMiniHatari]]
|Stable
|02.602.1|14.04,15.04,15.10,16.04,16.10,1718.04|{{}}
|-
|[[GambatteMednafen]]
|Stable
|01.527.0 r577 (git)1|12.04,14.04,15.04,15.10,16.04,16.10,1720.04|{{}}
|-
|[[SupermodelmelonDS]]
|Stable
|0.3a~WIP+r6139.2-2~22retrogames|14.04,16.04,16.10,1720.04|{{}}
|-
|[[mGBA]]
|Stable
|0.9.1-1~retrogames
|20.04
|{{✗}}
|-
|[[PCem]]
|Stable
|17
|20.04
|{{✗}}
|-
|[[PCSX2]]
|Stable
|1.6.0
|20.04
|{{✗}}
|-
|PCSX2 Unstable
|Testing
|01.6 (git)7.1~git20210618.044034-1~retrogames|1420.04,16|{{✗}}|-|[[reicast]]|Stable|1:20.04-2~retrogames|20.04,|{{✗}}|-|[[Stella]]|Stable|5.1.1|16.1004,1718.04|{{}}
|-
|[[Snes9x]]
|Stable
|1:1.5460-2~retrogames|20.04|{{✗}}|-|[[yuzu]]|Testing|1:0.0.0~git20200819-r2017062803321~retrogames|20.04|{{✗}}|-fe60472|14[[Vita3K]]|Stable|0.1.0~git20180527.1-3~retrogames|18.04,16|{{✗}}|-|[[puNES]]|Stable|0.106-1~retrogames|20.04,16|{{✗}}|-|[[Yabause]]|Stable|0.9.10,1715-1~retrogames|18.04|{{✗}}
|-
|[[Mednafen]], [[FCEUX]], <br/>[[ZSNES]],<br />old versions of other <small>Other older emulatorsnot listed</small>
|Official Ubuntu repos
|(Varies<nowikiref group=N>*3Only updated once per Ubuntu version.</nowikiref>)|Varies
|Varies
|Varies
|{{~}}
|}
<references group=N />
<nowiki>*1</nowiki>:Repository with ARM support might work with HP Hardfloat, odroid, Raspberry Pi 2, etc.===Distro-independent Packages on Ubuntu==={{main|Distro-agnostic emulator packages for Linux}}
<nowiki>*2</nowiki>:Core availability may vary between There are also distribution-independent emulator packages in [[Distro-agnostic_emulator_packages_for_Linux#Snappy|Snappy]], [[Distro-agnostic_emulator_packages_for_Linux#Flatpak|Flatpak]] or [[Distro-agnostic_emulator_packages_for_Linux#AppImage|AppImage]] formats which can be used instead of Ubuntu versionsPPA. These packages are especially useful for users of Ubuntu 20.04 or newer because most PPAs are abandoned.
<nowiki>*3</nowiki>:Only updated once per Snappy packages are currently the default method of installing software in Ubuntu version, encouraged by Canonical - developers of Ubuntu. Installing snaps is very simple, just open Ubuntu Software app and find your desired emulator from there, confirming installation with your user (or root user) password. No additional configuration is required to install snaps.
<nowiki>*4</nowiki>:Some MAME builds may also appear in [https://launchpad.net/~c.falco/+archive/ubuntu/trashbin ppa:c.falco/trashbin].
<nowiki>== Links ==*5<[https:/nowiki>:ScummVM Official Site provides the raw Debian packages (/doc.ubuntu-fr.deb) which can be installed by using tools such as ''gdebi''org/emulation French Guide] on Ubuntu.org
<nowiki>*6</nowiki>:Ubuntu 17.04 has ScummVM 1.9.0 in the official Ubuntu repository.
 
<nowiki>*7</nowiki>:PlayDeb is not a PPA and must use different commands to add their repository. See the [http://www.playdeb.net/updates#how_to_install how to install] section for more information.
 
<nowiki>*8</nowiki>:Ubuntu 17.04 has DeSmuME 0.9.11 in the official Ubuntu repository.
 
<nowiki>*9</nowiki>:Ubuntu 16.10 and newer have Mupen64Plus 2.5 in the official Ubuntu repository.
 
You can find more repositories by searching "emulatoryouwant launchpad ppa" without the quotes. Check that they have packages for your Ubuntu version (usually by its name, e.g. Trusty is 14.04, Xenial is 16.04, Yakkety is 16.10, Zesty is 17.04), as some PPAs can be abandoned.
[[Category:FAQs]]
 
== Links ==
* [https://doc.ubuntu-fr.org/emulation French Guide] on Ubuntu.org
Anonymous user

Navigation menu