forked from libretro/RetroArch
-
Notifications
You must be signed in to change notification settings - Fork 1
Compilation guide (Linux)
l3iggs edited this page Jul 27, 2014
·
29 revisions
Compilation on Linux and BSD does not have many surprises, as its foundation is Unix-based.
- At least one libretro implementation
- pkgconfig
- Working OpenGL headers (should be included by default, but you might need to install libgl/mesa development packages)
- libxml2-devel - For XML shaders and cheat support.
- freetype-devel - TTF font rendering
- ffmpeg/libavcodec - FFmpeg recording
- nvidia-cg-toolkit - Cg shaders
- libudev-devel
- zlib-devel
Some other libraries can be built support for as well, please refer to ./configure --help.
sudo yum install make automake gcc gcc-c++ kernel-devel mesa-libEGL-devel libv4l-devel libxkbcommon-devel mesa-libgbm-devel Cg libCg zlib-devel freetype-devel libxml2-devel ffmpeg-develThis list of packages may not be complete.
git clone git://github.com/libretro/libretro-super.git
cd libretro-super
sh libretro-fetch.sh./retroarch-build.shYou should at least build one libretro implementation so RetroArch can do stuff. There is a super-project that is designed to easily build every libretro port out there. To build every core:
NOCLEAN=1 ./libretro-build.sh #Omit NOCLEAN=1 if you wish to perform "make clean" on every repo before building
Let's assume you'd like to install RetroArch into a folder called ~/ra
mkdir -p ~/ra/cores
cd retroarch
make DESTDIR=~/ra install
cd .. #to libretro-super directory
./libretro-install.sh ~/ra/coresYou should now have a fully functional RetroArch build in ~/ra Enjoy! :)