Changes

Jump to navigation Jump to search

Emulation on Ubuntu

2,178 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===
Possibly the biggest difference between Windows and Ubuntu (and perhaps, GNU/Linux in general) is the way that programs are handled. On Windows, getting software requires the developer to package an installer (or a portable build for flash drives and the like) that you have to get from their website. They may also have to bundle dependencies (like the Visual C++ Runtime) or link you to their location if a license prevents that. If your software is closer to open-source, 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 (although this is very rare).
These "repositories" 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, update and uninstall them. It's really cool.
Your Linux distribution comes with repositories already configured so you can get a lot of the main programs immediately, but there are risks with the emulators in particular; repositories aren't focused on having every emulator, and in many cases when they do, they don't have newer 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 updated takes quite a bit of time. Rather than using the defaults, we'll add more repositories made by users or developers themselves that 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 machine.
While this can seem exciting, keep in mind that some emulators aren't available on repositories, and many good ones aren't on Linux at all, so you may need to use different methods to get them. But don't worry; this will be explained later.
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, zesty <u>bionic</u> for 1718.04, <u>focal</u> for 20.04, <u>hirsute</u> for 21.04, and artful <u>impish</u> for 1721.10.
You can then see what emulators you have with each repos, and can now install the ones you want.
===Repositories List===
The "Type" column categorizes repositories by update frequency. Software in the Testing branches usually get updates as often as possible (even daily), while software in the Stable branches are only as recent as the versions are, and usually get updates between a few months. There are also several Abandoned PPAs which can be used only on older Ubuntu releases.
If a the desired emulator isn't found here, you can find more repositories by 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"|Emulator/Project! scope="col"|ppa:user/ppa-name! scope="col"|Type! scope="col"|Latest Emulator Version! scope="col"|Supported Ubuntu Versions! scope="col"|ARM<ref group=N>These repositories have packages compiled for ARM architectures, and could work with HP Hardfloat, odroid, Raspberry Pi 2, etc.</ref>
|-
|rowspan="2"|[[RetroArch]]<br/>(libretro)
|[https://launchpad.net/~libretro/+archive/ubuntu/testing ppa:libretro/testing]
|Testing
|1.69.910|1418.04,1620.04,1721.04,1721.10<ref group=N name=version>Core availability may vary between Ubuntu versions.</ref>|{{}}
|-
|[https://launchpad.net/~libretro/+archive/ubuntu/stable ppa:libretro/stable]
|Stable
|1.69.910|1418.04,1620.04,1721.04,1721.10<ref group=N name=version />|{{}}
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
|[https://launchpad.net/~sergio-br2/+archive/ubuntu/vbam-trunk ppa:sergio-br2/vbam-trunk]
|Stable
|2.0.1-r201710251802r202107030448-df0bd43c08bb6bd-22|16.04,1718.04,17.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~git201712101607git202109251832+202109252351|1420.04,1621.04,17.04,1721.10|{{}}
|-
|rowspan="2"|[[MAME]]
|[https://launchpad.net/~c.falco/+archive/ubuntu/mame ppa:c.falco/mame]
|Stable
|0.192235|1718.04,1720.1004,21.04|{{✓}}
|-
|[https://launchpad.net/~c.falco/+archive/ubuntu/alpha ppa:c.falco/alpha]<ref group=N>Some MAME builds may also appear in [https://launchpad.net/~c.falco/+archive/ubuntu/trashbin ppa:c.falco/trashbin].</ref>
|Testing
|0.192235|16.04,17.04,1721.10|{{✓}}
|-
|[[Dolphin]]
|[https://launchpad.net/~dolphin-emu/+archive/ubuntu/ppa ppa:dolphin-emu/ppa]
|Stable/Testing
|5.0+git-r201712101132r202109240858-eb1ae38753a1595bf-33|16.04,1718.04,17.10|{{(|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.5.4-r201712110236-caf9eca-80|14bionic>This package is in the official repository for Ubuntu 18.04,16and newer.04,17.04,17.10</ref>|{{✗}}
|-
|[[PPSSPP]]|[https://launchpad.net/~ppssppxuzhen666/+archive/ubuntu/stable ppsspp ppa:xuzhen666/ppsspp/stable]
|Stable
|1.5.4-r201712060206-a1e74d011-801|1418.04,1620.04,1720.0410,1721.1004|{{}}
|-
|[[ScummVM]]
|[https://www.scummvm.org/downloads/ Official Site (.deb)]<ref group=N>ScummVM's website provides raw Debian packages (.deb) which can be installed with tools like gdebi.</ref>
|Stable
|12.92.0|1618,04,1619.10,20.04<ref group=N name=zestyhirsute>This package is in the official repository for Ubuntu 1721.04 and newer.</ref>|{{}}
|-
|[[higan]]
|[httphttps://www.playdeblaunchpad.net/game~hda-me/+archive/ubuntu/higan PlayDeb]<ref group=N name=playdeb>PlayDeb is not a PPA and must use different commands to add their repository. See their [httpppa:hda-me//www.playdeb.net/updates#how_to_install how to installhigan] section for more information.</ref>|StableAbandoned|104106|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]<ref group=N name=playdeb />
|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 and newer are listed but broken.</ref><ref group=N name=bionic />|{{}}
|-
|[[Mupen64Plus]]
|TestingAbandoned
|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]]|StableAbandoned
|0.60-r8~4
|14.04,15.04,15.10,16.04,16.10,17.04,17.10
|{{}}
|-
|[[Gambatte]]
|StableAbandoned
|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|1:0.1~git20210618-1~retrogames|20.04|{{✗}}|-|[[Dolphin]]|Testing|5.0.14344-1~retrogames|20.04|{{✗}}|-|[[Hatari]]|Stable|2.2.1|16.04,18.04|{{✓}}|-|[[Mednafen]]|Stable|1.27.1|20.04|{{✓}}
|-
|[[SupermodelmelonDS]]
|Stable
|0.3a~WIP+r6719.2-2~23retrogames|14.04,1620.04,17.04,17.10|{{}}
|-
|[[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.67.1~git20210618.044034-r2017121001161~retrogames|20.04|{{✗}}|-70528c9|[[reicast]]|Stable|1:20.04-122~retrogames|1420.04,|{{✗}}|-|[[Stella]]|Stable|5.1.1|16.04,1718.04,17.10|{{}}
|-
|[[Snes9x]]
|Stable
|1:1.5460-2~retrogames|20.04|{{✗}}|-|[[yuzu]]|Testing|1:0.0.0~git20200819-r2017120800471~retrogames|20.04|{{✗}}|-89f34bb|[[Vita3K]]|Stable|0.1.0~git20180527.1-3~retrogames|1718.04,17|{{✗}}|-|[[puNES]]|Stable|0.10<ref group=N name=broken_snes9x>Packages for 14106-1~retrogames|20.04 and 16|{{✗}}|-|[[Yabause]]|Stable|0.9.15-1~retrogames|18.04 are listed but broken.</ref>|{{✗}}
|-
|[[Mednafen]]<br/>[[FCEUX]]<br/>[[ZSNES]]<br /><small>Other older emulators not listed</small>
|Official Ubuntu repos
|Varies<ref group=N>Only updated once per Ubuntu version.</ref>
|Varies
|Varies
|Varies{{~}}
|}
<references group=N />
===Distro-independent Packages on Ubuntu===
{{main|Distro-agnostic emulator packages for Linux}}
There are distribution-independent emulator packages which can be used instead of Ubuntu PPAs. The most notable package is [[RPCS3]] because it isn't available via a PPA.
There are also distribution-independent emulator packages in [[Category:FAQsDistro-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 PPA. These packages are especially useful for users of Ubuntu 20.04 or newer because most PPAs are abandoned. Snappy packages are currently the default method of installing software in Ubuntu, 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. 
== Links ==
* [https://doc.ubuntu-fr.org/emulation French Guide] on Ubuntu.org
 
[[Category:FAQs]]
Anonymous user

Navigation menu