From 442aeb50387b2d6ded594dcaacfe9ecd0bbaaf07 Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Thu, 19 Nov 2020 17:16:23 +0100 Subject: [PATCH] Documentation update. --- CONTRIBUTING.md | 6 +- README.md | 11 +- USERGUIDE.md | 365 +++++++++++++------------ images/v1.0/es-de_v1.0_system_view.png | Bin 0 -> 110049 bytes 4 files changed, 195 insertions(+), 187 deletions(-) create mode 100644 images/v1.0/es-de_v1.0_system_view.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 90afe49ab..ecb73a9a2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,7 +18,7 @@ As for rbsimple-DE there are quite some missing graphic files and other customiz This plan is under constant review so expect it to change from time to time. Still it should give some feeling for which direction to move and what to work on first. These are only the larger topics, there are of course many smaller changes and improvements in addition to these. -#### v1.1.0 +#### v1.1 * Add GLM library dependency for matrix and vector operations, decommissioning the built-in functions * Move to SDL2 GameController API @@ -36,7 +36,7 @@ This plan is under constant review so expect it to change from time to time. Sti * Preload all built-in resources and never clear them from the cache * Improve text and font functions, e.g. faster and cleaner line wrapping code -#### v1.2.0 +#### v1.2 * Complete overhaul of the grid view style * A nice and useful grid view implementation in rbsimple-DE @@ -50,7 +50,7 @@ This plan is under constant review so expect it to change from time to time. Sti * Flatpak and Snap support on Linux * Add to Debian repository -#### v2.0.0 +#### v2.0 * Vulkan renderer for all supported operating systems * Dependency on MoltenVK to get Metal support on macOS diff --git a/README.md b/README.md index 33dab0156..b53d2bbdc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -EmulationStation Desktop Edition -================================ +EmulationStation Desktop Edition (ES-DE) +======================================== EmulationStation Desktop Edition is a cross-platform graphical front-end for emulators with controller and keyboard navigation. @@ -7,7 +7,7 @@ Maybe you're familiar with EmulationStation: yes there are multiple forks availa The goal is to make the software as easy as possible to install and use, and to suppport the major desktop operating systems: Unix/Linux, macOS and Windows. -The following operating systems have been tested and confirmed as working with ES-DE v1.0.0: +The following operating systems have been tested and confirmed as working with ES-DE v1.0: * Kubuntu 20.04 * macOS 10.11.6 (El Capitan) @@ -42,3 +42,8 @@ Other information Some feature highlights ======================= + +Here are some highlights of what EmulationStation Desktop Edition provides, displayed using the default theme set rbsimple-DE! + +![alt text](images/v1.0/es-de_v1.0_system_view.png "ES-DE System view") +_The 'System view', which is the default starting point for the application, it's here that you browse through your game systems._ diff --git a/USERGUIDE.md b/USERGUIDE.md index 40a95ce2f..29ebf2aa6 100644 --- a/USERGUIDE.md +++ b/USERGUIDE.md @@ -1,4 +1,4 @@ -# EmulationStation Desktop Edition v1.0.0 - User Guide +# EmulationStation Desktop Edition (ES-DE) v1.0 - User Guide **Note:** This document is intended as a quick start guide, for more in-depth information and details on how to compile EmulationStation and perform more advanced configuration, please refer to the [INSTALL.md](INSTALL.md) document. @@ -19,7 +19,7 @@ The following operating systems have been tested: * Windows 10 (x86) * Windows 8.1 (x86) -Upon first startup, ES will create its home directory, by default the location is ~/.emulationstation. +Upon first startup, ES-DE will create its home directory, by default the location is ~/.emulationstation. On Unix this defaults to /home/\/.emulationstation/, on macOS /Users/\/.emulationstation/ and on Windows C:\Users\\\\.emulationstation\ @@ -33,16 +33,16 @@ ln -s ~/snap/retroarch/current/.config/retroarch ~/.config/ There's a log file in the home directory as well named **es_log.txt**, please refer to this in case of any errors as it should provide information on what went wrong. -After ES finds at least one game file, it will populate that game system and the application will start. If there are no game files, an error messsage will be shown, explaining that you need to install your game files into your ROM directory. You will also be given a choice to change the ROM directory if you don't want to use the default path. Please refer to the game installation procedure below in this document for more information regarding this. +After ES-DE finds at least one game file, it will populate that game system and the application will start. If there are no game files, an error messsage will be shown, explaining that you need to install your game files into your ROM directory. You will also be given a choice to change the ROM directory if you don't want to use the default path. Please refer to the game installation procedure below in this document for more information regarding this. ## Input device configuration -When first starting ES, the application will look for any attached controllers (joysticks and gamepads). If no devices are found, it will be assumed that only keyboard navigation is to be used and the default keyboard mappings will be applied. It's recommended to change these default values, and a message will be displayed describing just this. It's however possible to hide this notification permanently and continue to use the default keyboard mappings indefinitely if you're happy with them. +When first starting ES-DE, the application will look for any attached controllers (joysticks and gamepads). If no devices are found, it will be assumed that only keyboard navigation is to be used and the default keyboard mappings will be applied. It's recommended to change these default values, and a message will be displayed describing just this. It's however possible to hide this notification permanently and continue to use the default keyboard mappings indefinitely if you're happy with them. -If a controller is attached when starting ES and no **es_input.cfg** input configuration file exists, you will be presented with the input configuration dialog. Just follow the steps as described to map the inputs. +If a controller is attached when starting ES-DE and no **es_input.cfg** input configuration file exists, you will be presented with the input configuration dialog. Just follow the steps as described to map the inputs. -If an es_input.cfg configuration file exists, you will not be presented with the input device configuration screen as that would normally just be annoying. If you however need to configure a device to control the application (i.e. you've replaced your controller), you can do so by starting ES with the command line argument **--force-input-config** or you can manually delete the es_input.cfg file prior to starting the application. Alternatively you can navigate to the menu using your keyboard and select **Configure input** manually to configure your new device. +If an es_input.cfg configuration file exists, you will not be presented with the input device configuration screen as that would normally just be annoying. If you however need to configure a device to control the application (i.e. you've replaced your controller), you can do so by starting ES-DE with the command line argument **--force-input-config** or you can manually delete the es_input.cfg file prior to starting the application. Alternatively you can navigate to the menu using your keyboard and select **Configure input** manually to configure your new device. The actual procedure to map the inputs should be self-explanatory, just follow the on-screen instructions. @@ -60,13 +60,13 @@ The game systems are sorted by their full names, as defined in es_systems.cfg. ## Gamelist view -The gamelist view is where you browse and start your games, and it's where you will spend most of your time using ES. +The gamelist view is where you browse and start your games, and it's where you will spend most of your time using ES-DE. -Upon startup with the default settings, ES is set to the gamelist view style to **Automatic**. In this mode the application will look for any game media files (videos and images) and set the view style accordingly. If at least one image is found for any game, the view style **Detailed** will be shown, and if at least one video file is found, the view style **Video** will be selected (superceding the Detailed style). If no game media files are found for a system, the simple **Basic** view will be selected. Note that this automatic selection is applied per game system. +Upon startup with the default settings, ES-DE is set to the gamelist view style to **Automatic**. In this mode the application will look for any game media files (videos and images) and set the view style accordingly. If at least one image is found for any game, the view style **Detailed** will be shown, and if at least one video file is found, the view style **Video** will be selected (superceding the Detailed style). If no game media files are found for a system, the simple **Basic** view will be selected. Note that this automatic selection is applied per game system. Also note that the Video view style requires that the theme supports it. If not, the Detailed style will be selected instead. (The default theme rbsimple-DE supports both of these view styles). -It's possible to manually set a specific gamelist view style in the UI settings entry of the main menu, but this is applied globally regardless of what media files are available per game system. The manual setting also overrides the theme-supported view styles which has the potential of making ES very ugly indeed. +It's possible to manually set a specific gamelist view style in the UI settings entry of the main menu, but this is applied globally regardless of what media files are available per game system. The manual setting also overrides the theme-supported view styles which has the potential of making ES-DE very ugly indeed. In additions to the styles just described, there is a **Grid** view style as well, but as of version 1.0.0 this is very limited and not recommended. Future versions of EmulationStation may update this style to a more useful state. @@ -142,7 +142,7 @@ For some systems though, a more elaborate setup is required, and we will attempt ### Single gamefile installation -Let's start with the simple scenario of a single ROM game file per platform, which is the case for the majority of systems. In this example we're setting up ES to play Nintendo Entertainment System games. +Let's start with the simple scenario of a single ROM game file per platform, which is the case for the majority of systems. In this example we're setting up ES-DE to play Nintendo Entertainment System games. The supported file extensions are listed in [es_systems.cfg_unix](resources/templates/es_systems.cfg_unix) and [es_systems.cfg_windows](resources/templates/es_systems.cfg_windows). @@ -160,13 +160,13 @@ Here is the snippet from the es_systems.cfg_unix file: ``` -It's required that the ROM files are in one of the supported file extensions, or ES won't find them. +It's required that the ROM files are in one of the supported file extensions, or ES-DE won't find them. It's highly recommended to use filenames that are corresponding to the full name of the game, or otherwise you will need to manually feed the scraper the game name when scraping which is very tedious. The default game directory folder is ~/ROMs. On Unix this defaults to /home/\/ROMs/, on macOS /Users/\/ROMs/ and on Windows C:\Users\\\ROMs\. -If ES can't find any game files during startup, an error message will be displayed with the option to change the ROM directory path. +If ES-DE can't find any game files during startup, an error message will be displayed with the option to change the ROM directory path. Assuming the default ROM directory is used, we need to create a directory corresponding to the \ tag in es_systems.cfg, in this example it's **nes**. @@ -188,7 +188,7 @@ Then simply copy your game ROMs into this folder, and you should end up with som **Note: These directories are case sensitive on Unix, so creating a directory named _NES_ instead of _nes_ won't work!** -That's it, start ES and the NES game system should be populated. You can now scrape game information and media for the games, and assuming you've setup RetroArch correctly with the FCEUmm core, you can launch the games. +That's it, start ES-DE and the NES game system should be populated. You can now scrape game information and media for the games, and assuming you've setup RetroArch correctly with the FCEUmm core, you can launch the games. ### Multiple gamefiles installation @@ -229,13 +229,13 @@ As well it's recommended to set the flags **Exclude from game counter** and **Ex ### Special game installation considerations -Not all systems are as simple as described above, or sometimes there are multiple ways to configure the systems. So specifics to such systems will be covered here. Consider this a work in progress though as there are many systems supported by ES. +Not all systems are as simple as described above, or sometimes there are multiple ways to configure the systems. So specifics to such systems will be covered here. Consider this a work in progress though as there are many systems supported by ES-DE. #### Arcade and Neo Geo -For all the supported MAME variants as well as Final Burn Alpha/FinalBurn Neo and Neo Geo, single file archives should be used. However these should retain the MAME names as filenames since ES ships with MAME lookup tables, meaning the MAME names are expanded to the full game names. +For all the supported MAME variants as well as Final Burn Alpha/FinalBurn Neo and Neo Geo, single file archives should be used. However these should retain the MAME names as filenames since ES-DE ships with MAME lookup tables, meaning the MAME names are expanded to the full game names. -For instance **avsp.7z** will be expanded to **Alien vs. Predator**. +For instance **topgunnr.7z** will be expanded to **Top Gunner**. This is used by the TheGamesDB scraper where the expanded file name is used for game searches. (Screenscraper natively supports searches using the MAME names). It's also quite nice to have the gamelist populated with the expanded game names even before any scraping has taken place. @@ -260,7 +260,7 @@ Advanced topics such as the need for the Amiga Kickstart ROMs to run Amiga games #### DOS / PC -The DOS (and PC) platform uses the DOSBox emulator and the recommended approach here is to keep the directory structure intact, just as if running the game on a real DOS computer. So this means one folder per game in ES. It's also recommended to set the metadata field **Count as game** to off for all files but the actual file used to launch the game (the binary or a .bat batch file). This is done so that the game counter on the system view screen correctly reflects the number of games you have installed. It's also possible to mark files and subdirectories as hidden to avoid seeing them in ES. Both of these fields can be set using the metadata editor. The metadata field **Sortname** can also be set to sort the files in any preferred order without changing their names. For example, simply putting a '1' as sortname will sort the entry above all entries starting with a character. +The DOS (and PC) platform uses the DOSBox emulator and the recommended approach here is to keep the directory structure intact, just as if running the game on a real DOS computer. So this means one folder per game in ES-DE. It's also recommended to set the metadata field **Count as game** to off for all files but the actual file used to launch the game (the binary or a .bat batch file). This is done so that the game counter on the system view screen correctly reflects the number of games you have installed. It's also possible to mark files and subdirectories as hidden to avoid seeing them in ES-DE. Both of these fields can be set using the metadata editor. The metadata field **Sortname** can also be set to sort the files in any preferred order without changing their names. For example, simply putting a '1' as sortname will sort the entry above all entries starting with a character. Apart from this the game should work as normal. The game folders can be scraped so that it looks nice when browsing the list of games, but make sure to also scrape the files used to launch the games, otherwise the entries in the collections **Last played**, **Favorites** and **All games** as well as any custom collections will miss the game metadata and game media. If you don't have these collections activated, then this can of course be skipped. @@ -312,7 +312,7 @@ darkplaces.sh: darkplaces -basedir ~/Games/Ports/GameData/Quake ``` -You don't need to set execution permissions for these scripts, ES will run them anyway. +You don't need to set execution permissions for these scripts, ES-DE will run them anyway. #### Lutris @@ -343,7 +343,7 @@ Fallout.sh: lutris lutris:rungame/fallout ``` -You don't need to set execution permissions for these scripts, ES will run them anyway. +You don't need to set execution permissions for these scripts, ES-DE will run them anyway. As an alternative, you can add the Lutris games to the Ports game system, if you prefer to not separate them. The instructions above are identical in this case except that the shell scripts should be located inside the **ports** directory rather than inside the **lutris** directory. @@ -393,7 +393,7 @@ Scraping means downloading metadata and game media files (images and videos) for EmulationStation Desktop Edition supports the two scrapers ScreenScraper.fr and TheGamesDB.net. In general TheGamesDB supports less formats and less systems, but in some areas such PC gaming, the quality is better and sometimes ScreenScraper is missing some specific information such as release dates where TheGamesDB may be able to fill in the gaps. -Here is an overview of what's supported by ES and these scrapers: +Here is an overview of what's supported by ES-DE and these scrapers: | Media type or option | ScreenScraper | TheGamesDB | | :----------------------- | :-----------: | :--------: | @@ -424,19 +424,19 @@ The multi-scraper is launched from the main menu, it's the first option on the m ### Scraping process -The process of scraping games is basically identical between the single-game scraper and the multi-scraper. You're presented with the returned scraper results, and you're able to refine the search if the scraper could not find your game. Sometimes small changes like adding or removing a colon or a minus sign can yield better results. Note that the searching is handled entirely by the scraper service, ES just presents the results returned from the service. +The process of scraping games is basically identical between the single-game scraper and the multi-scraper. You're presented with the returned scraper results, and you're able to refine the search if the scraper could not find your game. Sometimes small changes like adding or removing a colon or a minus sign can yield better results. Note that the searching is handled entirely by the scraper service, ES-DE just presents the results returned from the service. -By default, ES will search using the metadata name of the game. If no name has been defined via scraping or manually using the metadata editor, this name will correspond to the physical file name minus all text inside either normal brackets '()' or square brackets '[]'. So for example the physical filename 'Mygame (U) [v2].zip' will be stripped to simply 'Mygame' when performing the scraping. +By default, ES-DE will search using the metadata name of the game. If no name has been defined via scraping or manually using the metadata editor, this name will correspond to the physical file name minus all text inside either normal brackets '()' or square brackets '[]'. So for example the physical filename 'Mygame (U) [v2].zip' will be stripped to simply 'Mygame' when performing the scraping. The behavior of using the metadata name rather than the file name can be changed using the setting _Search using metadata name_ as described [below](USERGUIDE.md#other-settings). -Note that there is an exception to this behavior for arcade games (MAME and Neo Geo). For ScreenScraper the short MAME names are used by default as this scraper service fully supports that. For TheGamesDB the short names are instead expanded to the full games names using a lookup in the MAME name database supplied with the ES installation. It's possible to override this automatic behavior by using the _Refine Search_ button in the scraper GUI if the search did not yield any results, or if the wrong game was returned. In general though, searching for arcade games is very reliable assuming the physical game files follow the MAME name standard. +Note that there is an exception to this behavior for arcade games (MAME and Neo Geo). For ScreenScraper the short MAME names are used by default as this scraper service fully supports that. For TheGamesDB the short names are instead expanded to the full games names using a lookup in the MAME name database supplied with the ES-DE installation. It's possible to override this automatic behavior by using the _Refine Search_ button in the scraper GUI if the search did not yield any results, or if the wrong game was returned. In general though, searching for arcade games is very reliable assuming the physical game files follow the MAME name standard. -Apart from this, hopefully the scraping process should be self-explanatory once you try it in ES. +Apart from this, hopefully the scraping process should be self-explanatory once you try it in ES-DE. ### Manually copying game media files -If you already have a library of game media (images and videos) you can manually copy it into ES. +If you already have a library of game media (images and videos) you can manually copy it into ES-DE. The default directory is ~/.emulationstation/downloaded_media/\/\/ @@ -474,7 +474,7 @@ Remember that on Unix files are case sensitive, and as well the file extensions As an alternative, you can also locate your game media in the ROM directory. This is explained below in this guide under the option **Display game media from ROM directories**. This is however not recommended and the built-in scraper will never save any game media to this folder structure. -Note that it's possible to change the game media directory from within ES, see the option **Game media directory** detailed below. +Note that it's possible to change the game media directory from within ES-DE, see the option **Game media directory** detailed below. ## Main menu @@ -505,7 +505,7 @@ Setup of ScreenScraper account. **Use this account for ScreenScraper** -Whether to use the account that has been setup here. If this is disabled, the username and password configured on this screen will be ignored during scraping. This can be useful if you have scraping issues and want to check whether it's related to your account or if it's a general problem. Note that screenscraper.fr does not seem to return a proper error message regarding incorrect username and password, but starting ES with the --debug flag will indicate in the log file whether the username was included in the server response. +Whether to use the account that has been setup here. If this is disabled, the username and password configured on this screen will be ignored during scraping. This can be useful if you have scraping issues and want to check whether it's related to your account or if it's a general problem. Note that screenscraper.fr does not seem to return a proper error message regarding incorrect username and password, but starting ES-DE with the --debug flag will indicate in the log file whether the username was included in the server response. **ScreenScraper username** @@ -549,7 +549,7 @@ Logotype for the game, is used primarily for the Video view style. **Scrape 3D box images** _(ScreenScraper only)_ -These images are currently unused, but will be used for future versions of ES so it's recommended to keep this option ticked. +These images are currently unused, but will be used for future versions of ES-DE so it's recommended to keep this option ticked. #### Other settings @@ -569,7 +569,7 @@ Affects both overwriting of metadata as well as actual game media files on the f **Search using metadata name** -By default ES will perform scraper searches based on the game name that has been manually set in the metadata editor, or that has been previously scraped. If you prefer to search using the physical name of the game file or directory, then turn off this option. The default game name will correspond to the name of the physical file or directory, so for the first scraping of any given game, this option makes no difference. +By default ES-DE will perform scraper searches based on the game name that has been manually set in the metadata editor, or that has been previously scraped. If you prefer to search using the physical name of the game file or directory, then turn off this option. The default game name will correspond to the name of the physical file or directory, so for the first scraping of any given game, this option makes no difference. Note that when using TheGamesDB as scraper service for arcade games (MAME/Neo Geo), the short MAME name will always be expanded to the full game name as this scraper does not properly support searches using MAME names. Also note that you need to save the game name in the metadata editor before you can use it for scraping. @@ -752,7 +752,7 @@ General sound settings. **System volume** -As the name implies, this sets the overall system volume and not the volume specifically for ES. +As the name implies, this sets the overall system volume and not the volume specifically for ES-DE. **Play audio for video files in gamelist views** @@ -760,7 +760,7 @@ With this turned off, audio won't play for you game videos in the gamelists. **Enable navigation sounds** -Enable or disable navigation sounds throughout the application. Sounds are played when browsing systems and lists, starting games, adding and removing games as favorites etc. The sounds can be customized per theme, but if the theme does not support navigation sounds, ES will fall back to built-in sounds. +Enable or disable navigation sounds throughout the application. Sounds are played when browsing systems and lists, starting games, adding and removing games as favorites etc. The sounds can be customized per theme, but if the theme does not support navigation sounds, ES-DE will fall back to built-in sounds. ### Game collection settings @@ -813,11 +813,11 @@ These are mostly technical settings. **VRAM limit** -The amount of video RAM to use for the application. Defaults to 128 MiB which seems to work fine most of the time. The allowed range is 80 to 1024 MiB. If you try to set it lower or higher than this by passing such values as command line parameters or edit the es_settings.cfg file manually, ES will log a warning and automatically adjust the value within the allowable range. +The amount of video RAM to use for the application. Defaults to 128 MiB which seems to work fine most of the time. The allowed range is 80 to 1024 MiB. If you try to set it lower or higher than this by passing such values as command line parameters or edit the es_settings.cfg file manually, ES-DE will log a warning and automatically adjust the value within the allowable range. **Fullscreen mode (requires restart) - Unix only** -This gives you a choice between Normal and Borderless modes. With the borderless being more seamless as the ES window will always stay on top of other windows so the taskbar will not be visible when launching and returning from games. It will however break the alt-tab application switching of your window manager. For normal fullscreen mode, if a lower resolution than the screen resolution has been set via the --resolution command line argument, ES will render in full screen at the lower resolution. If a higher resolution than the screen resolution has been set, ES will run in a window. For the borderless mode, any changes to the resolution will make ES run in a window. +This gives you a choice between Normal and Borderless modes. With the borderless being more seamless as the ES-DE window will always stay on top of other windows so the taskbar will not be visible when launching and returning from games. It will however break the alt-tab application switching of your window manager. For normal fullscreen mode, if a lower resolution than the screen resolution has been set via the --resolution command line argument, ES-DE will render in full screen at the lower resolution. If a higher resolution than the screen resolution has been set, ES-DE will run in a window. For the borderless mode, any changes to the resolution will make ES-DE run in a window. **When to save metadata** @@ -833,27 +833,27 @@ If enabled, you can override the launch command defined in es_systems.cfg on a p **Show hidden files and folders (requires restart)** -Allows hiding of hidden files, which on Unix means files and directories starting with a dot, and on Windows it's directories and files set as hidden using an NTFS option. Not to be confused with the next option which hides files based on metadata configuration within ES. +Allows hiding of hidden files, which on Unix means files and directories starting with a dot, and on Windows it's directories and files set as hidden using an NTFS option. Not to be confused with the next option which hides files based on metadata configuration within ES-DE. **Show hidden games (requires restart)** -You can mark games as hidden in the metadata editor, which is useful for instance for DOS games where you may not want to see some batch files and executables inside ES. This is entirely different that the previous option as this is based on metadata configured within ES and the previous options relates to files that are hidden on the operating system level. +You can mark games as hidden in the metadata editor, which is useful for instance for DOS games where you may not want to see some batch files and executables inside ES-DE. This is entirely different that the previous option as this is based on metadata configured within ES-DE and the previous options relates to files that are hidden on the operating system level. **Enable custom event scripts** -It's possible to trigger custom scripts for a number of actions in ES. _(Details on how this works are discussed later in this guide.)_ +It's possible to trigger custom scripts for a number of actions in ES-DE. _(Details on how this works are discussed later in this guide.)_ **Only show roms from gamelist.xml files** -If enabled, only ROMs that have metadata saved to the gamelist.xml files will be shown in ES. This option is intended primarily for testing and debugging purposes so it should normally not be enabled. +If enabled, only ROMs that have metadata saved to the gamelist.xml files will be shown in ES-DE. This option is intended primarily for testing and debugging purposes so it should normally not be enabled. **Display game media from ROM directories** -Using this option, you can place game images and videos in the ROM directory tree. The media files are searched inside the directory "\/\/images/" and "\/\/videos/" and the filenames must be the same as the ROM names, followed by a dash and the media type. For example "~/ROMs/nes/images/Contra-screenshot.jpg", "~/ROMs/nes/images/Contra-marquee.jpg" and "~/ROMs/nes/videos/Contra-video.jpg". This option is mostly intended for legacy purposes, if you have an existing game collection with this media setup that you would like to open in ES. The scraper will never save files to this directory structure and will instead use the standard media directory logic. It's recommended to keep this option disabled unless you really need it since it slows down the application somewhat. +Using this option, you can place game images and videos in the ROM directory tree. The media files are searched inside the directory "\/\/images/" and "\/\/videos/" and the filenames must be the same as the ROM names, followed by a dash and the media type. For example "~/ROMs/nes/images/Contra-screenshot.jpg", "~/ROMs/nes/images/Contra-marquee.jpg" and "~/ROMs/nes/videos/Contra-video.jpg". This option is mostly intended for legacy purposes, if you have an existing game collection with this media setup that you would like to open in ES-DE. The scraper will never save files to this directory structure and will instead use the standard media directory logic. It's recommended to keep this option disabled unless you really need it since it slows down the application somewhat. **Display GPU statistics overlay** -Displays the framerate and VRAM statistics as an overlay. You normally never need to use this. **Note:** As of version 1.0.0 the VRAM usage statistics is not accurate; this issue will be addressed in future ES versions. +Displays the framerate and VRAM statistics as an overlay. You normally never need to use this. **Note:** As of version 1.0.0 the VRAM usage statistics is not accurate; this issue will be addressed in future ES-DE versions. **Show 'Reboot System' menu entry - Unix and Windows only** @@ -871,7 +871,7 @@ Gives you the possibility to reconfigure you devices or configure additional dev ### Quit -The menu where you quit ES, or reboot or power off your system. +The menu where you quit ES-DE, or reboot or power off your system. **Quit emulationstation** @@ -1001,7 +1001,7 @@ A flag to indicate whether you have completed this game. **Kidgame** _(files only)_ -A flag to mark whether the game is suitable for children. This will be applied as a filter when starting ES in 'Kid mode'. +A flag to mark whether the game is suitable for children. This will be applied as a filter when starting ES-DE in 'Kid mode'. **Hidden** @@ -1013,7 +1013,7 @@ A flag to indicate whether the game is broken. Useful for MAME games for instanc **Exclude from game counter** _(files only)_ -A flag to indicate whether the game should be excluded from being counted. It's only used for the game system counter on the main screen, but is quite useful for multi-file games such as multi-disk Amiga or Commodore 64 games, or for DOS games for configuration executables that you want to keep in ES and therefore can't hide. Games that have this flag set will have a lower opacity in the gamelists, making them easy to spot. +A flag to indicate whether the game should be excluded from being counted. It's only used for the game system counter on the main screen, but is quite useful for multi-file games such as multi-disk Amiga or Commodore 64 games, or for DOS games for configuration executables that you want to keep in ES-DE and therefore can't hide. Games that have this flag set will have a lower opacity in the gamelists, making them easy to spot. **Exclude from multi-scraper** @@ -1058,7 +1058,7 @@ This will remove the actual game file, its gamelist.xml entry, its entry in any ## Screensaver -There is a screensaver built into ES with four different behaviours: _Dim_, _Black_, _Slideshow_ and _Video_. +There is a screensaver built into ES-DE with four different behaviours: _Dim_, _Black_, _Slideshow_ and _Video_. There are numerous options for the screensaver, refer to the Main menu section above to find out about them. @@ -1069,7 +1069,7 @@ If the option **Enable screensaver controls** has been activated, you can manual ## Game collections -ES provides two types of collections, automatic collections as well as custom collections defined by the user. Each collection can be individually enabled or disabled in the main menu. +ES-DE provides two types of collections, automatic collections as well as custom collections defined by the user. Each collection can be individually enabled or disabled in the main menu. Collections are, as the name implies, only collections of games already present games from your game systems and any given game can be part of as many collections as you want. @@ -1120,28 +1120,28 @@ The file contents is simply a list of ROM files, such as the following: Any changes to custom collections (for example adding or removing a game) will be immediately written to the corresponding collection configuration file. -Note that if you for example copy or migrate a collection from a previous version of EmulationStation or if you're setting up EmulationStation Desktop Edition on a new computer, even though you copy the files into the collections directory, they will not show up in the application. You always need to enable the collection in the menu. ES looks inside the es_settings.cfg file during startup to see which collections should be shown. +Note that if you for example copy or migrate a collection from a previous version of EmulationStation or if you're setting up EmulationStation Desktop Edition on a new computer, even though you copy the files into the collections directory, they will not show up in the application. You always need to enable the collection in the menu. ES-DE looks inside the es_settings.cfg file during startup to see which collections should be shown. If you're migrating from a previous version of EmulationStation that has absolute paths in the collection files, these will be rewritten with the %ROMPATH% variable the first time you make a change to the collection. ## Themes -ES is fully themeable, and although the application ships with the comprehensive rbsimple-DE theme set, you can replace it with a number of themes available from various locations on the Internet. +ES-DE is fully themeable, and although the application ships with the comprehensive rbsimple-DE theme set, you can replace it with a number of themes available from various locations on the Internet. >>> Somewhat confusingly the term 'theme' and 'theme set' are used to refer to the same thing. The correct term for what you apply to the application to achieve a different look is actually 'theme set' as it's a collection of a number of themes for a number of game systems. The supplied rbsimple-DE is an example of such a theme set. But in this guide and in other EmulationStation resources on the Internet, the term 'theme' is often used to refer to the same thing as a 'theme set'. >>> -Note that this Desktop Edition fork adds additional features to the themes and more still will be added in the future. This means that you may not get the full benefit of the application if you're using a different theme set. But effort is spent trying to make sure that the application is backwards compatible with the available themes used by other ES versions, even with the limited functionality. +Note that this Desktop Edition fork adds additional features to the themes and more still will be added in the future. This means that you may not get the full benefit of the application if you're using a different theme set. But effort is spent trying to make sure that the application is backwards compatible with the available themes used by other ES-DE versions, even with the limited functionality. -Themes are most easily installed in your ES home directory, i.e. `~/.emulationstation/themes`. By just adding the theme sets there, one folder each, they will be found by ES during startup and you're given an option to choose which one to use from the 'UI Settings' on the main menu. +Themes are most easily installed in your ES-DE home directory, i.e. `~/.emulationstation/themes`. By just adding the theme sets there, one folder each, they will be found by ES-DE during startup and you're given an option to choose which one to use from the 'UI Settings' on the main menu. -Note that although you can put additional themes in your ES home directory, the default rbsimple-DE theme is located in your installation folder. For example this could be something like `/usr/local/share/emulationstation/themes` on Unix, `/Applications/EmulationStation.app/Contents/Resources/themes` on macOS or `C:\Program Files\EmulationStation\themes` on Windows. +Note that although you can put additional themes in your ES-DE home directory, the default rbsimple-DE theme is located in your installation folder. For example this could be something like `/usr/local/share/emulationstation/themes` on Unix, `/Applications/EmulationStation.app/Contents/Resources/themes` on macOS or `C:\Program Files\EmulationStation\themes` on Windows. Note: If you would like to customize the rbsimple-DE theme, simply make a copy of the complete rbsimple-DE directory to ~/.emulationstation/themes and then that copy of the theme will take precedence over the one in the application installation directory. -In this example, we've downloaded the Carbon and Fundamental themes and uncompressed them to the ES folder: +In this example, we've downloaded the Carbon and Fundamental themes and uncompressed them to the ES-DE folder: ``` ~/.emulationstation/themes/es-theme-carbon @@ -1163,14 +1163,14 @@ https://wiki.batocera.org/themes ## Custom event scripts -There are numerous locations throughout ES where custom scripts will be executed if the option to do so has been enabled in the settings. By default it's deactivated so be sure to enable it to use this feature. +There are numerous locations throughout ES-DE where custom scripts will be executed if the option to do so has been enabled in the settings. By default it's deactivated so be sure to enable it to use this feature. The setup for this is a bit technical, so please refer to the [INSTALL.md](INSTALL.md) document to see how it's configured. ## Portable installation (Windows only) -On Windows, ES can be installed to and run from a removable media device such as a USB memory stick. Together with games and emulators this makes for a fully portable retro gaming solution. The setup is somewhat technical, please refer to the [INSTALL.md](INSTALL.md) document to see how it's configured. +On Windows, ES-DE can be installed to and run from a removable media device such as a USB memory stick. Together with games and emulators this makes for a fully portable retro gaming solution. The setup is somewhat technical, please refer to the [INSTALL.md](INSTALL.md) document to see how it's configured. ## Command line arguments @@ -1180,139 +1180,142 @@ Please refer to the [INSTALL.md](INSTALL.md#command-line-arguments) document for ## Supported game systems -For details regarding the systems such as which emulator or core is setup as default or which file extensions are supported, refer to the **es_systems.cfg** templates [es_systems.cfg_unix](resources/templates/es_systems.cfg_unix), [es_systems.cfg_macos](resources/templates/es_systems.cfg_macos) and [es_systems.cfg_windows](resources/templates/es_systems.cfg_windows). - **Note:** The following list is what the default es_systems.cfg files and the rbsimple-DE theme supports. This theme is very comprehensive, so if you're using another theme, it may be that some or many of these systems are not supported. EmulationStation will still work but the game system will not be themed which looks very ugly. The column **Game system name** corresponds to the directory where you should put your game files, e.g. `~/ROMs/c64` or `~/ROMs/megadrive`. Regional differences are handled by simply using the game system name corresponding to your region. For example for Sega Mega Drive, _megadrive_ would be used by most people in the world, although people from North America would use _genesis_ instead. The same is true for _pcengine_ vs _tg16_ etc. This only affects the theme selection and the corresponding theme graphics, the same emulator and scraper settings are still used for the regional variants although that can of course be modified in the es_systems.cfg file if you wish to. -Sometimes the name of the console is (more or less) the same for multiple regions, and in those circumstances the region has been added as a suffix to the game system name. For example 'na' for North America has been added to `snes` (Super Nintendo), as this is the minority region corresponding to around 7,5% of the world population. The same goes for Japan, as in `megacd` and `megacdjp`. Again, this only affects the theme and theme graphics. +Sometimes the name of the console is (more or less) the same for multiple regions, and in those circumstances the region has been added as a suffix to the game system name. For example 'na' for North America has been added to `snes` (Super Nintendo). The same goes for Japan, as in `megacd` and `megacdjp`. Again, this only affects the theme and theme graphics. -| Game system name | Full name | Recommended game setup | -| :-------------------- | :--------------------------------------------- | :----------------------------------- | -| 3do | 3DO | | -| ags | Adventure Game Studio | | -| amiga | Commodore Amiga | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | -| amiga600 | Commodore Amiga 600 | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | -| amiga1200 | Commodore Amiga 1200 | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | -| amigacd32 | Commodore Amiga CD32 | | -| amstradcpc | Amstrad CPC | | -| apple2 | Apple II | | -| apple2gs | Apple IIGS | | -| arcade | Arcade | Single archive file following MAME name standard in root folder | -| astrocade | Bally Astrocade | | -| atari2600 | Atari 2600 | | -| atari5200 | Atari 5200 | | -| atari7800 | Atari 7800 ProSystem | | -| atari800 | Atari 800 | | -| atarijaguar | Atari Jaguar | | -| atarijaguarcd | Atari Jaguar CD | | -| atarilynx | Atari Lynx | | -| atarist | Atari ST | | -| atarixe | Atari XE | | -| atomiswave | Atomiswave | | -| bbcmicro | BBC Micro | | -| c64 | Commodore 64 | Single disk, tape or cartridge image in root folder and/or multi-disk images in separate folder | -| cavestory | Cave Story (NXEngine) | | -| cdtv | Commodore CDTV | | -| channelf | Fairchild Channel F | | -| coco | Tandy Color Computer | | -| coleco | ColecoVision | | -| daphne | Daphne Arcade Laserdisc Emulator | | -| desktop | Desktop applications | | -| doom | Doom | | -| dos | DOS (PC) | In separate folder (one folder per game, with complete file structure retained) | -| dragon32 | Dragon 32 | | -| dreamcast | Sega Dreamcast | | -| famicom | Nintendo Family Computer | Single archive or ROM file in root folder | -| fba | Final Burn Alpha | Single archive file following MAME name standard | -| fbneo | FinalBurn Neo | Single archive file following MAME name standard | -| fds | Nintendo Famicom Disk System | | -| gameandwatch | Nintendo Game and Watch | | -| gamegear | Sega Game Gear | | -| gamecube | Nintendo GameCube | | -| gb | Nintendo Game Boy | | -| gba | Nintendo Game Boy Advance | | -| gbc | Nintendo Game Boy Color | | -| genesis | Sega Genesis | Single archive or ROM file in root folder | -| gx4000 | Amstrad GX4000 | | -| intellivision | Mattel Electronics Intellivision | | -| chailove | ChaiLove game engine | | -| kodi | Kodi home theatre software | | -| lutris | Lutris open gaming platform (Unix only) | Shell script in root folder | -| lutro | Lutro game engine | | -| macintosh | Apple Macintosh | | -| mame | Multiple Arcade Machine Emulator | Single archive file following MAME name standard in root folder | -| mame-advmame | AdvanceMAME | Single archive file following MAME name standard in root folder | -| mame-libretro | Multiple Arcade Machine Emulator | Single archive file following MAME name standard in root folder | -| mame-mame4all | MAME4ALL | Single archive file following MAME name standard in root folder | -| mastersystem | Sega Master System | | -| megacd | Sega Mega-CD | | -| megacdjp | Sega Mega-CD (Japan) | | -| megadrive | Sega Mega Drive | Single archive or ROM file in root folder | -| mess | Multi Emulator Super System | | -| moonlight | Moonlight game streaming | | -| msx | MSX | | -| msx1 | MSX1 | | -| msx2 | MSX2 | | -| naomi | Sega NAOMI | | -| n64 | Nintendo 64 | Single archive or ROM file in root folder | -| nds | Nintendo DS | | -| neogeo | Neo Geo | Single archive file following MAME name standard | -| neogeocd | Neo Geo CD | | -| nes | Nintendo Entertainment System | Single archive or ROM file in root folder | -| ngp | Neo Geo Pocket | | -| ngpc | Neo Geo Pocket Color | | -| odyssey2 | Magnavox Odyssey2 | | -| openbor | OpenBOR game engine | | -| oric | Tangerine Computer Systems Oric | | -| palm | Palm OS | | -| pc | IBM PC | In separate folder (one folder per game, with complete file structure retained) | -| pcengine | NEC PC Engine | Single archive or ROM file in root folder | -| pcenginecd | NEC PC Engine CD | | -| pcfx | NEC PC-FX | | -| pokemini | Nintendo Pokémon Mini | | -| ports | Ports | Shell/batch script in separate folder (possibly combined with game data) | -| ps2 | Sony PlayStation 2 | | -| psp | PlayStation Portable | | -| psvita | PlayStation Vita | | -| psx | Sony PlayStation 1 | | -| residualvm | ResidualVM game engine | | -| samcoupe | SAM Coupé | | -| satellaview | Nintendo Satellaview | | -| saturn | Sega Saturn | | -| scummvm | ScummVM game engine | In separate folder (one folder per game, with complete file structure retained) | -| sega32x | Sega Mega Drive 32X | Single archive or ROM file in root folder | -| sega32xjp | Sega Super 32X (Japan) | Single archive or ROM file in root folder | -| sega32xna | Sega Genesis 32X (North America) | Single archive or ROM file in root folder | -| segacd | Sega CD | | -| sg-1000 | Sega SG-1000 | | -| snes | Nintendo SNES (Super Nintendo) | Single archive or ROM file in root folder | -| snesna | Nintendo SNES (Super Nintendo) (North America) | Single archive or ROM file in root folder | -| solarus | Solarus game engine | | -| spectravideo | Spectravideo | | -| steam | Valve Steam | Shell/batch script in root folder | -| stratagus | Stratagus game engine | | -| sufami | Bandai SuFami Turbo | | -| supergrafx | NEC SuperGrafx | | -| thomson | Thomson TO/MO series | | -| tg16 | NEC TurboGrafx-16 | | -| tg-cd | NEC TurboGrafx-CD | | -| ti99 | Texas Instruments TI-99 | | -| trs-80 | Tandy TRS-80 | | -| uzebox | Uzebox | | -| vectrex | Vectrex | | -| videopac | Philips Videopac G7000 (Magnavox Odyssey2) | | -| virtualboy | Nintendo Virtual Boy | | -| wii | Nintendo Wii | | -| wiiu | Nintendo Wii U | | -| wonderswan | Bandai WonderSwan | | -| wonderswancolor | Bandai WonderSwan Color | | -| x68000 | Sharp X68000 | | -| xbox | Microsoft Xbox | | -| xbox360 | Microsoft Xbox 360 | | -| zmachine | Infocom Z-machine | | -| zx81 | Sinclair ZX81 | | -| zxspectrum | Sinclair ZX Spectrum | | +The **Default emulator** column shows the emulator configured in es_systems.cfg, and for emulators that support multiple cores, the configured core is shown inside the brackets. + +For additional details regarding which game file extensions are supported per system, refer to the **es_systems.cfg** templates [es_systems.cfg_unix](resources/templates/es_systems.cfg_unix), [es_systems.cfg_macos](resources/templates/es_systems.cfg_macos) and [es_systems.cfg_windows](resources/templates/es_systems.cfg_windows). Normally the extensions setup in these files should cover everything that the emulators support though. + + +| Game system name | Full name | Default emulator | Recommended game setup | +| :-------------------- | :--------------------------------------------- | :-------------------------------- | :----------------------------------- | +| 3do | 3DO | | | +| ags | Adventure Game Studio | | | +| amiga | Commodore Amiga | RetroArch (P-UAE) | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | +| amiga600 | Commodore Amiga 600 | RetroArch (P-UAE) | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | +| amiga1200 | Commodore Amiga 1200 | RetroArch (P-UAE) | WHDLoad hard disk image in .hdf or .hdz format, or diskette image in .adf format (with .m3u playlist if multi-disk) | +| amigacd32 | Commodore Amiga CD32 | | | +| amstradcpc | Amstrad CPC | | | +| apple2 | Apple II | | | +| apple2gs | Apple IIGS | | | +| arcade | Arcade | RetroArch (MAME 2016 on Unix & Windows, MAME 2010 on macOS) | Single archive file following MAME name standard in root folder | +| astrocade | Bally Astrocade | | | +| atari2600 | Atari 2600 | | | +| atari5200 | Atari 5200 | | | +| atari7800 | Atari 7800 ProSystem | | | +| atari800 | Atari 800 | | | +| atarijaguar | Atari Jaguar | | | +| atarijaguarcd | Atari Jaguar CD | | | +| atarilynx | Atari Lynx | | | +| atarist | Atari ST | | | +| atarixe | Atari XE | | | +| atomiswave | Atomiswave | | | +| bbcmicro | BBC Micro | | | +| c64 | Commodore 64 | RetroArch (VICE x64, fast) | Single disk, tape or cartridge image in root folder and/or multi-disk images in separate folder | +| cavestory | Cave Story (NXEngine) | | | +| cdtv | Commodore CDTV | | | +| channelf | Fairchild Channel F | | | +| coco | Tandy Color Computer | | | +| coleco | ColecoVision | | | +| daphne | Daphne Arcade Laserdisc Emulator | | | +| desktop | Desktop applications | N/A | | +| doom | Doom | | | +| dos | DOS (PC) | RetroArch (DOSBox-core) | In separate folder (one folder per game, with complete file structure retained) | +| dragon32 | Dragon 32 | | | +| dreamcast | Sega Dreamcast | | | +| famicom | Nintendo Family Computer | RetroArch (FCEUmm) | Single archive or ROM file in root folder | +| fba | Final Burn Alpha | | Single archive file following MAME name standard | +| fbneo | FinalBurn Neo | | Single archive file following MAME name standard | +| fds | Nintendo Famicom Disk System | RetroArch (Nestopia UE) | Single archive or ROM file in root folder | +| gameandwatch | Nintendo Game and Watch | | | +| gamegear | Sega Game Gear | | | +| gamecube | Nintendo GameCube | | | +| gb | Nintendo Game Boy | | | +| gba | Nintendo Game Boy Advance | | | +| gbc | Nintendo Game Boy Color | | | +| genesis | Sega Genesis | RetroArch (Genesis Plus GX) | Single archive or ROM file in root folder | +| gx4000 | Amstrad GX4000 | | | +| intellivision | Mattel Electronics Intellivision | | | +| chailove | ChaiLove game engine | | | +| kodi | Kodi home theatre software | N/A | | +| lutris | Lutris open gaming platform (Unix only) | N/A | Shell script in root folder | +| lutro | Lutro game engine | | | +| macintosh | Apple Macintosh | | | +| mame | Multiple Arcade Machine Emulator | | Single archive file following MAME name standard in root folder | +| mame-advmame | AdvanceMAME | | Single archive file following MAME name standard in root folder | +| mame-libretro | Multiple Arcade Machine Emulator | | Single archive file following MAME name standard in root folder | +| mame-mame4all | MAME4ALL | | Single archive file following MAME name standard in root folder | +| mastersystem | Sega Master System | | | +| megacd | Sega Mega-CD | | | +| megacdjp | Sega Mega-CD (Japan) | | | +| megadrive | Sega Mega Drive | RetroArch (Genesis Plus GX) | Single archive or ROM file in root folder | +| mess | Multi Emulator Super System | | | +| moonlight | Moonlight game streaming | | | +| msx | MSX | | | +| msx1 | MSX1 | | | +| msx2 | MSX2 | | | +| naomi | Sega NAOMI | | | +| n64 | Nintendo 64 | RetroArch (Mupen64Plus-Next on Unix & macOS, ParaLLEl N64 on Windows) | Single archive or ROM file in root folder | +| nds | Nintendo DS | | | +| neogeo | Neo Geo | RetroArch (FinalBurn Neo) | Single archive file following MAME name standard | +| neogeocd | Neo Geo CD | | | +| nes | Nintendo Entertainment System | RetroArch (FCEUmm) | Single archive or ROM file in root folder | +| ngp | Neo Geo Pocket | | | +| ngpc | Neo Geo Pocket Color | | | +| odyssey2 | Magnavox Odyssey2 | | | +| openbor | OpenBOR game engine | | | +| oric | Tangerine Computer Systems Oric | | | +| palm | Palm OS | | | +| pc | IBM PC | RetroArch (DOSBox-core) | In separate folder (one folder per game, with complete file structure retained) | +| pcengine | NEC PC Engine | RetroArch (Beetle PCE FAST) | Single archive or ROM file in root folder | +| pcenginecd | NEC PC Engine CD | | | +| pcfx | NEC PC-FX | | | +| pokemini | Nintendo Pokémon Mini | | | +| ports | Ports | N/A | Shell/batch script in separate folder (possibly combined with game data) | +| ps2 | Sony PlayStation 2 | | | +| psp | PlayStation Portable | | | +| psvita | PlayStation Vita | | | +| psx | Sony PlayStation 1 | | | +| residualvm | ResidualVM game engine | | | +| samcoupe | SAM Coupé | | | +| satellaview | Nintendo Satellaview | | | +| saturn | Sega Saturn | | | +| scummvm | ScummVM game engine | RetroArch (ScummVM) | In separate folder (one folder per game, with complete file structure retained) | +| sega32x | Sega Mega Drive 32X | RetroArch (PicoDrive) | Single archive or ROM file in root folder | +| sega32xjp | Sega Super 32X (Japan) | RetroArch (PicoDrive) | Single archive or ROM file in root folder | +| sega32xna | Sega Genesis 32X (North America) | RetroArch (PicoDrive) | Single archive or ROM file in root folder | +| segacd | Sega CD | | | +| sg-1000 | Sega SG-1000 | | | +| snes | Nintendo SNES (Super Nintendo) | RetroArch (Snes9x - Current) | Single archive or ROM file in root folder | +| snesna | Nintendo SNES (Super Nintendo) (North America) | RetroArch (Snes9x - Current) | Single archive or ROM file in root folder | +| solarus | Solarus game engine | | | +| spectravideo | Spectravideo | | | +| steam | Valve Steam | N/A | Shell/batch script in root folder | +| stratagus | Stratagus game engine | | | +| sufami | Bandai SuFami Turbo | | | +| supergrafx | NEC SuperGrafx | | | +| thomson | Thomson TO/MO series | | | +| tg16 | NEC TurboGrafx-16 | | | +| tg-cd | NEC TurboGrafx-CD | | | +| ti99 | Texas Instruments TI-99 | | | +| trs-80 | Tandy TRS-80 | | | +| uzebox | Uzebox | | | +| vectrex | Vectrex | | | +| videopac | Philips Videopac G7000 (Magnavox Odyssey2) | | | +| virtualboy | Nintendo Virtual Boy | | | +| wii | Nintendo Wii | | | +| wiiu | Nintendo Wii U | | | +| wonderswan | Bandai WonderSwan | | | +| wonderswancolor | Bandai WonderSwan Color | | | +| x68000 | Sharp X68000 | | | +| xbox | Microsoft Xbox | | | +| xbox360 | Microsoft Xbox 360 | | | +| zmachine | Infocom Z-machine | | | +| zx81 | Sinclair ZX81 | | | +| zxspectrum | Sinclair ZX Spectrum | | | diff --git a/images/v1.0/es-de_v1.0_system_view.png b/images/v1.0/es-de_v1.0_system_view.png new file mode 100644 index 0000000000000000000000000000000000000000..021068e3b03fa258933e6f912ecbae4c1d115970 GIT binary patch literal 110049 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
    *oo< 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 VG#wOr2FwtdqP*(yOt}j_{|i@Clt2Ig literal 0 HcmV?d00001