You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-16Lines changed: 27 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,17 @@ EmulationStation
3
3
4
4
A cross-platform graphical front-end for emulators with controller navigation.
5
5
6
+
Project website: http://emulationstation.org
7
+
6
8
**Raspberry Pi users:**
7
9
A cool guy named petrockblog made a script which automatically installs many emulators and ES. It also includes options for configuring your RPi and setting it up to boot directly into ES. You can find it here: https://github.com/petrockblog/RetroPie-Setup
8
10
11
+
Download
12
+
========
13
+
14
+
Download a pre-compiled version at [emulationstation.org](http://emulationstation.org#download).
15
+
16
+
9
17
I found a bug! I have a problem!
10
18
================================
11
19
@@ -33,21 +41,20 @@ EmulationStation has a few dependencies. For building, you'll need SDL2, Boost (
Unless you're on the Raspberry Pi, you'll also need OpenGL:
40
-
```bash
41
-
sudo apt-get install libgl1-mesa-dev
42
-
```
43
-
44
-
**Generate and Build Makefile with CMake:**
47
+
Then, generate and build the Makefile with CMake:
45
48
```bash
46
49
cd YourEmulationStationDirectory
47
50
cmake .
48
51
make
49
52
```
50
53
54
+
**On the Raspberry Pi:**
55
+
56
+
Complete Raspberry Pi build instructions at [emulationstation.org](http://emulationstation.org/gettingstarted.html#install_rpi_standalone).
57
+
51
58
**On Windows:**
52
59
53
60
[Boost](http://www.boost.org/users/download/) (you'll need to compile yourself or get the pre-compiled binaries)
@@ -62,7 +69,7 @@ make
62
69
63
70
[CURL](http://curl.haxx.se/download.html) (you'll need to compile or get the pre-compiled (DLL version))
64
71
65
-
(remember to copy necessary .DLLs into the same folder as the executable: FreeImage.dll, freetype6.dll, SDL2.dll, and zlib1.dll)
72
+
(remember to copy necessary .DLLs into the same folder as the executable: FreeImage.dll, freetype6.dll, SDL2.dll, libcurl.dll, and zlib1.dll)
66
73
67
74
[CMake](http://www.cmake.org/cmake/resources/software.html) (this is used for generating the Visual Studio project)
68
75
@@ -73,12 +80,10 @@ Configuring
73
80
===========
74
81
75
82
**~/.emulationstation/es_systems.cfg:**
76
-
When first run, an example systems configuration file will be created at $HOME/.emulationstation/es_systems.cfg. This example has some comments explaining how to write the configuration file, and an example RetroArch launch command. See the "Writing an es_systems.cfg" section for more information.
83
+
When first run, an example systems configuration file will be created at `~/.emulationstation/es_systems.cfg`. `~` is `$HOME` on Linux, and `%HOMEPATH%` on Windows. This example has some comments explaining how to write the configuration file. See the "Writing an es_systems.cfg" section for more information.
77
84
78
85
**Keep in mind you'll have to set up your emulator separately from EmulationStation!**
79
86
80
-
After you launch a game, EmulationStation will return once your system's command terminates (i.e. your emulator closes).
81
-
82
87
**~/.emulationstation/es_input.cfg:**
83
88
When you first start EmulationStation, you will be prompted to configure an input device. The process is thus:
84
89
@@ -94,7 +99,7 @@ The new configuration will be added to the `~/.emulationstation/es_input.cfg` fi
94
99
95
100
**Both new and old devices can be (re)configured at any time by pressing the Start button and choosing "CONFIGURE INPUT".** From here, you may unplug the device you used to open the menu and plug in a new one, if necessary. New devices will be appended to the existing input configuration file, so your old devices will remain configured.
96
101
97
-
**If things stop working, you can delete the `~/.emulationstation/es_input.cfg` file to make the input configuration screen reappear on next run.**
102
+
**If your controller stops working, you can delete the `~/.emulationstation/es_input.cfg` file to make the input configuration screen re-appear on next run.**
98
103
99
104
100
105
You can use `--help` or `-h` to view a list of command-line options. Briefly outlined here:
@@ -115,6 +120,8 @@ As long as ES hasn't frozen, you can always press F4 to close the application.
115
120
Writing an es_systems.cfg
116
121
=========================
117
122
123
+
Complete configuration instructions at [emulationstation.org](http://emulationstation.org/gettingstarted.html#config).
124
+
118
125
The `es_systems.cfg` file contains the system configuration data for EmulationStation, written in XML. This tells EmulationStation what systems you have, what platform they correspond to (for scraping), and where the games are located.
119
126
120
127
ES will check two places for an es_systems.cfg file, in the following order, stopping after it finds one that works:
@@ -135,27 +142,31 @@ All systems must be contained within the <systemList> tag.-->
135
142
<!-- Here's an example system to get you started. -->
136
143
<system>
137
144
<!-- A short name, used internally. -->
138
-
<name>SNES</name>
145
+
<name>snes</name>
139
146
140
147
<!-- A "pretty" name, displayed in the menus and such. This one is optional. -->
141
148
<fullname>Super Nintendo Entertainment System</fullname>
142
149
143
-
<!-- The path to start searching for ROMs in. '~' will be expanded to $HOME or $HOMEPATH, depending on platform.
150
+
<!-- The path to start searching for ROMs in. '~' will be expanded to $HOME or %HOMEPATH%, depending on platform.
144
151
All subdirectories (and non-recursive links) will be included. -->
145
152
<path>~/roms/snes</path>
146
153
147
154
<!-- A list of extensions to search for, delimited by any of the whitespace characters (", \r\n\t").
148
155
You MUST include the period at the start of the extension! It's also case sensitive. -->
149
156
<extension>.smc .sfc .SMC .SFC</extension>
150
157
151
-
<!-- The shell command executed when a game is selected. A few special tags are replaced if found in a command, like %ROM%. -->
158
+
<!-- The shell command executed when a game is selected. A few special tags are replaced if found in a command, like %ROM% (see below). -->
152
159
<command>snesemulator %ROM%</command>
153
160
<!-- This example would run the bash command "snesemulator /home/user/roms/snes/Super\ Mario\ World.sfc". -->
154
161
155
162
<!-- The platform(s) to use when scraping. You can see the full list of accepted platforms in src/PlatformIds.cpp.
156
163
It's case sensitive, but everything is lowercase. This tag is optional.
157
-
You can use multiple platforms too, delimited with any of the whitespace characters (", \r\n\t"), eg: "<platform>genesis, megadrive</platform>" -->
164
+
You can use multiple platforms too, delimited with any of the whitespace characters (", \r\n\t"), eg: "genesis, megadrive" -->
158
165
<platform>snes</platform>
166
+
167
+
<!-- The theme to load from the current theme set. See THEMES.md for more information.
168
+
This tag is optional; if not set, it will use the value of <name>. -->
Copy file name to clipboardExpand all lines: THEMES.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,8 +32,10 @@ If that file doesn't exist, ES will try to find the theme in the current **theme
32
32
The theme set system makes it easy for users to try different themes and allows distributions to include multiple theme options. Users can change the currently active theme set in the "UI Settings" menu. The option is only visible if at least one theme set exists.
`[SYSTEM_THEME]` is the `<theme>` tag for the system, as defined in `es_systems.cfg`. If the `<theme>` tag is not set, ES will use the system's `<name>`.
37
39
38
40
If both files happen to exist, ES will pick the first one (the one located in the home directory).
" <!-- The platform to use when scraping. You can see the full list of accepted platforms in src/PlatformIds.cpp.\n"
348
352
" It's case sensitive, but everything is lowercase. This tag is optional.\n"
349
-
" You can use multiple platforms too, delimited with any of the whitespace characters (\", \\r\\n\\t\"), eg: \"<platform>genesis, megadrive</platform>\" -->\n"
353
+
" You can use multiple platforms too, delimited with any of the whitespace characters (\", \\r\\n\\t\"), eg: \"genesis, megadrive\" -->\n"
350
354
" <platform>nes</platform>\n"
351
355
"\n"
356
+
" <!-- The theme to load from the current theme set. See THEMES.md for more information.\n"
357
+
" This tag is optional. If not set, it will default to the value of <name>. -->\n"
0 commit comments