Changes

Jump to navigation Jump to search

Linux guide for emulators

1,222 bytes added, 7 April
no edit summary
Flatpak (formerly xdg-app) is a distro-agnostic application framework. It is a decentralized system and has no central package repository. Instead, the user must manually add the repository's URL to the system before packages can be installed, like in [[Emulation on Ubuntu|Ubuntu's PPA]].
[https://flathub.org/ Flathub], is probably the biggest Flatpak repository, has several and quite a few emulators. '''Adding Flathub repository to the system'''
To install emulators from Flathub, add the location of Flathub repository to your system:
<code>$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo</code>
 
'''Using Flatpak (all versions)'''
List of available application package names can be obtained by the following command:
<code>$ flatpak install flathub ''Package Name''</code>
Available emulators '''Using Flatpak (new versions)''' Some time ago Flatpak's syntax has been simplified and its now it's way easier to use. To search for an application, type: <code>$ flatpak search ''Package Name''</code> To install it: <code>$ flatpak install ''Package Name''</code> If there's more than one package with that name is listed , Flatpak will suggest available packages and ask you which do you want to install. '''Available emulators''' Emulators are actively added to Flathub, so the list shown belowmay not be exhaustive.(while likely safe but the 'unverified' tag means that it's not uploaded by the original developer)
{| class="wikitable" width="100%"
|-
|[https://flathub.org/apps/details/org.duckstation.DuckStation org.duckstation.DuckStation]
|-
|[[m64psimple64]]|[https://flathub.org/apps/details/io.github.m64psimple64.m64p simple64 io.github.m64psimple64.m64psimple64]
|-
|[[Yuzu]]
|[https://flathub.org/apps/details/com.dosbox.DOSBox com.dosbox.DOSBox]
|-
|[[FS-UAE]]
|[https://flathub.org/apps/details/net.fsuae.FS-UAE net.fsuae.FS-UAE]
|-
|[[bsnes]]
|[https://flathub.org/apps/details/dev.bsnes.bsnes dev.bsnes.bsnes]
|-
|[[BlastEm]]
|[https://flathub.org/apps/details/com.retrodev.blastem com.retrodev.blastem]
|-
|[[Flycast]]
|[https://flathub.org/apps/details/org.flycast.Flycast org.flycast.Flycast]
|-
|[[RMG]]
|[https://flathub.org/apps/details/com.github.Rosalie241.RMG com.github.Rosalie241.RMG]
|-
|[[SameBoy]]
|[https://flathub.org/apps/details/io.github.sameboy.SameBoy io.github.sameboy.SameBoy]
|-
|[[Mednafen|Mednaffe (Mednafen)]]
|[https://flathub.org/apps/details/com.github.AmatCoder.mednaffe com.github.AmatCoder.mednaffe]
|}
<references group=N />
*[[RPCS3]] [https://snapcraft.io/rpcs3-emu]
*[[PPSSPP]] [https://snapcraft.io/ppsspp-emu]
*[[VisualBoyAdvance-M]] [https://snapcraft.io/visualboyadvance-m]
===AppImage===
* [[RPCS3]]
* [[Yuzu]]
* [[Citra]]
* [https://github.com/probonopd/qemu-ppc QEMU PowerPC AppImage] (A PowerPC emulator)
* [[RetroArch]] [http://buildbot.libretro.com/stable/1.9.10/linux/x86_64/]
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.
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>hirsutejammy</u> for 2122.04, and <u>impish</u> for 21.10.
You can then see what emulators you have with each repos, and can now install the ones you want.
|[[Dolphin]]
|[https://launchpad.net/~dolphin-emu/+archive/ubuntu/ppa ppa:dolphin-emu/ppa]
|Stable/TestingAbandoned
|5.0+git-r202109240858-753a1595bf-33
|16.04,18.04
|-
|[[Snes9x]]
|StableAbandoned
|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>
Anonymous user

Navigation menu