Difference between revisions of "Emulation on Fedora"

From Emulation General Wiki
Jump to navigation Jump to search
(Blanked the page)
(Tag: Blanking)
m (Reverted edits by 71.95.119.28 (talk) to last revision by Popar)
(Tag: Rollback)
Line 1: Line 1:
 +
The following guide explains how to install emulators on Fedora, a distribution of GNU/Linux.
  
 +
[https://fedoraproject.org/ Fedora Website]
 +
==From Repositories==
 +
Fedora has a very strict software policy, allowing for only few emulators in the main repository, such as [https://apps.fedoraproject.org/packages/mednafen Mednafen] and [https://apps.fedoraproject.org/packages/dosbox Dosbox]. However, more of them are hosted at RPMFusion's repositories. To install RPMFusion's software repositories, use the following commands as root:
 +
yum --nogpgcheck install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
 +
 +
yum --nogpgcheck install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
 +
 +
yum update
 +
The second RPM is where you get proper video drivers for Nvidia/AMD cards. Install either "kmod-nvidia" or "kmod-catalyst". The following emulators can be found from the RPMFusion repositories (note that not all packages are fully up-to-date):
 +
{| class="wikitable"
 +
|-
 +
! scope="col"|Console
 +
! scope="col"|Emulator
 +
|-
 +
|[[Nintendo Entertainment System emulators|NES]]
 +
|[[Nestopia]]
 +
|-
 +
|[[Super Nintendo emulators|SNES]]
 +
|[[higan|bsnes]], [[Snes9x]], [[ZSNES]]
 +
|-
 +
|[[Game Boy/Game Boy Color emulators|Game Boy/Color]]/[[Game Boy Advance emulators|Advance]]
 +
|[[VisualBoy Advance#VBA-M|VBA-M]]
 +
|-
 +
|[[Nintendo DS emulators|Nintendo DS]]
 +
|[[DeSmuME]]
 +
|-
 +
|[[GameCube emulators|GameCube]] and [[Wii emulators|Wii]]
 +
|[[Dolphin]]
 +
|}
 +
Can't find your emulator in the repository? We get to compile them!
 +
 +
==Compiling Emulators==
 +
This could be considered a generic guide for all GNU/Linux distributions, but we will be using Fedora as our base for this tutorial.
 +
 +
First, in order to successfully compile software, libraries are required. You can generally find a list of dependencies with the emulator's source, but often those are listed for Ubuntu. So instead, enjoy this blanket list of programs and libraries to install:
 +
# Compiler Stuff
 +
 +
yum install cmake gcc gcc-c++ scons
 +
 +
# Assorted Libraries
 +
 +
yum install libx86 nasm openal-soft SDL*
 +
 +
# Development Headers
 +
 +
yum install alsa-lib-devel bluez-libs-devel glew-devel glibc-devel.i686 glibmm24-devel gtkglextmm-devel gtkmm-utils-devel libao-devel libglademm24-devel openal-soft-devel portaudio-devel pulseaudio-libs-devel SFML-devel SOIL-devel wxGTK-devel
 +
The reference text for the above list can be found [http://www.flibitijibibo.com/fedora/Fedora.txt here.]
 +
 +
If you want automated emulator compiling, a Mupen64Plus build/update/install package exists [http://www.flibitijibibo.com/fedora/flibitMupen64Plus.tar.gz here], just run the script for the function you require.
 +
 +
It is highly recommended that you read the scripts/readmes before running these so you understand what is going on.
 +
 +
As for compiling the emulators themselves, you're better off looking at the emulator's website/forum for specific tutorials. Emulator developers like to use a lot of different environments, from basic Makefiles to CMake to SCons to who knows what. The library list above and the automated scripts should help you get started if you're entirely unfamiliar with compiling, though.
 +
 +
If you still want help, feel free to ask in Emulation General.
 +
[[Category:FAQs]]

Revision as of 15:30, 17 March 2019

The following guide explains how to install emulators on Fedora, a distribution of GNU/Linux.

Fedora Website

From Repositories

Fedora has a very strict software policy, allowing for only few emulators in the main repository, such as Mednafen and Dosbox. However, more of them are hosted at RPMFusion's repositories. To install RPMFusion's software repositories, use the following commands as root:

yum --nogpgcheck install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

yum --nogpgcheck install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

yum update

The second RPM is where you get proper video drivers for Nvidia/AMD cards. Install either "kmod-nvidia" or "kmod-catalyst". The following emulators can be found from the RPMFusion repositories (note that not all packages are fully up-to-date):

Console Emulator
NES Nestopia
SNES bsnes, Snes9x, ZSNES
Game Boy/Color/Advance VBA-M
Nintendo DS DeSmuME
GameCube and Wii Dolphin

Can't find your emulator in the repository? We get to compile them!

Compiling Emulators

This could be considered a generic guide for all GNU/Linux distributions, but we will be using Fedora as our base for this tutorial.

First, in order to successfully compile software, libraries are required. You can generally find a list of dependencies with the emulator's source, but often those are listed for Ubuntu. So instead, enjoy this blanket list of programs and libraries to install:

# Compiler Stuff

yum install cmake gcc gcc-c++ scons

# Assorted Libraries

yum install libx86 nasm openal-soft SDL*

# Development Headers

yum install alsa-lib-devel bluez-libs-devel glew-devel glibc-devel.i686 glibmm24-devel gtkglextmm-devel gtkmm-utils-devel libao-devel libglademm24-devel openal-soft-devel portaudio-devel pulseaudio-libs-devel SFML-devel SOIL-devel wxGTK-devel

The reference text for the above list can be found here.

If you want automated emulator compiling, a Mupen64Plus build/update/install package exists here, just run the script for the function you require.

It is highly recommended that you read the scripts/readmes before running these so you understand what is going on.

As for compiling the emulators themselves, you're better off looking at the emulator's website/forum for specific tutorials. Emulator developers like to use a lot of different environments, from basic Makefiles to CMake to SCons to who knows what. The library list above and the automated scripts should help you get started if you're entirely unfamiliar with compiling, though.

If you still want help, feel free to ask in Emulation General.