diff --git a/.github/workflows/build-main.yaml b/.github/workflows/build-main.yaml index 90fb04073..38ce62676 100644 --- a/.github/workflows/build-main.yaml +++ b/.github/workflows/build-main.yaml @@ -98,15 +98,15 @@ jobs: * Write the image to an SDCARD using an imaging tool. Common imaging tools include [Balena Etcher](https://www.balena.io/etcher/), [Raspberry Pi Imager](https://www.raspberrypi.com/software/), and [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/). If you're skilled with the command line, dd works fine too. ### Installation Package Downloads - |**Device/Platform**|**Download Package**| - |----|----| - |**Anbernic RG351P/M, ODROID Go Advance, ODROID Go Super**|[JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz)| - |**Anbernic RG353P/M/V/VS, RG503, and Powkiddy RK2023**|[JELOS-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz)| - |**Anbernic RG552**|[JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz)| - |**Ayaneo Handhelds, Atari VCS, and other x86_64 devices**|[JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz)| - |**Hardkernel ODROID Go Ultra, Powkiddy RGB10 Max 3 Pro**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.img.gz)| - |**Orange Pi 5, and Indiedroid Nova**|[JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz)| - |**Powkiddy x55**|[JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.img.gz)| + |**Device/Platform**|**Download Package**|**Documentation**| + |----|----|----| + |**Anbernic RG351P/M, ODROID Go Advance, ODROID Go Super**|[JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/RK3326/)| + |**Anbernic RG353P/M/V/VS, RG503, and Powkiddy RK2023**|[JELOS-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/RK3566/)| + |**Anbernic RG552**|[JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/RK3399/)| + |**Ayaneo Handhelds, Atari VCS, and other x86_64 devices**|[JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/AMD64/)| + |**Hardkernel ODROID Go Ultra, Powkiddy RGB10 Max 3 Pro**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/S922X/)| + |**Orange Pi 5, and Indiedroid Nova**|[JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/RK3588/)| + |**Powkiddy x55**|[JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/RK3566-X55/)| ## Upgrading * Download and install the update online via the System Settings menu. @@ -126,15 +126,24 @@ jobs: |**Orange Pi 5, and Indiedroid Nova**|[JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.tar)| |**Powkiddy x55**|[JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.tar)| - ## Documentation - * [Home](https://github.com/JustEnoughLinuxOS/distribution/wiki) - * [Donating to JELOS](https://github.com/JustEnoughLinuxOS/distribution/wiki/Donating-to-JELOS) - * [Frequently asked Questions](https://github.com/JustEnoughLinuxOS/distribution/wiki/Frequently-Asked-Questions) - * [HotKeys](https://github.com/JustEnoughLinuxOS/distribution/wiki/Hotkeys) - * [Emulators and Game Engines](https://github.com/JustEnoughLinuxOS/distribution/wiki/JELOS-emulators-and-game-engines) - * [Moonlight Game Streaming](https://github.com/JustEnoughLinuxOS/distribution/wiki/Moonlight-Game-Streaming) - * [Using Cloud Drives](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives) - * [Wireguard VPN](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN) + ### Documentation For Developers + * [Adding Hardware Quirks](/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md) + * [Building The Distribution](/documentation/DEVEL_BUILDING_JELOS.md) + * [Creating Packages](/documentation/DEVEL_CREATING_PACKAGES.md) + + ### Documentation For Everyone + * [Donating to JELOS](/documentation/GENERAL_DONATING_TO_JELOS.md) + * [Frequently Asked Questions](/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md) + * [Hotkeys and Button Codes](/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md) + * [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION) + + ### Using JELOS + * [Setting Up Cloud Drives](/documentation/SETUP_CLOUD_DRIVES.md) + * [Game Engines and Launch Files](/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md) + * [Configuring Moonlight Streaming](/documentation/SETUP_MOONLIGHT_STREAMING.md) + * [Setting Up P2P Networking With ZeroTier](/documentation/SETUP_P2P_ZEROTIER.md) + * [Configure TailScale VPN](/documentation/SETUP_VPN_TAILSCALE.md) + * [Setting Up Wireguard VPN](/documentation/SETUP_VPN_WIREGUARD.md) ## Contributing * [Developing and Building JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/dev/BUILDING.md) diff --git a/.github/workflows/release-main.yaml b/.github/workflows/release-main.yaml index 248c187fa..26a8f822e 100644 --- a/.github/workflows/release-main.yaml +++ b/.github/workflows/release-main.yaml @@ -8,6 +8,7 @@ name: release-main on: push: paths-ignore: + - 'documentation/**' - '.github/**' - '*.md' - 'Dockerfile' diff --git a/.gitignore b/.gitignore index 187ae9fb0..ddb633efb 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,9 @@ # es generation files .es_cache/ +# system document cache +.doc_cache/ + # release images release/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index e9be79444..d2b7431ea 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,6 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + # Contributor Covenant Code of Conduct ## Our Pledge diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 403bc1953..ae388168c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,6 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + # Contributing to JELOS Welcome new contributor! Your contribution will help JELOS become a better Linux distribution, so thank you! We want to make contributing to this project as easy and transparent as possible. Contributors are able to: diff --git a/LICENSE.md b/LICENSE.md index df220def7..f27465063 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,3 +1,6 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + ## Licenses JELOS is a Linux distribution that is made up of many open-source components. Components are provided under their respective licenses. This distribution includes components licensed for non-commercial use only. diff --git a/README.md b/README.md index f50ccea06..68f75933e 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,38 @@ # Just Enough Linux Operating System (JELOS) is an immutable Linux distribution for handheld gaming devices developed by a small community of enthusiasts. Our goal is to produce an operating system that has the features and capabilities that we need, and to have fun as we develop it. +## Device Support +JELOS supports a variety of ARM and Intel/AMD based devices1. +| Manufacturer | Device | CPU / Architecture | Kernel | GL driver | Interface | +|--|--|--|--|--|--| +|Anbernic| RG351P/M | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + EmulationStation| +|Anbernic| RG353P2 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation| +|Anbernic| RG353M2 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation| +|Anbernic| RG353V2 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation| +|Anbernic| RG353VS2 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation| +|Anbernic| RG503 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation| +|Anbernic| RG552 | Rockchip RK3399 (ARM) | Mainline Linux | Panfrost | Weston + EmulationStation| +|Anbernic|Win600|AMD Athlon Silver 3050e (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|Atari|VCS|AMD Ryzen R1606G (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|AYANEO3|Air / Air Pro|Amd Ryzen 5 5560U / AMD Ryzen 7 5825U (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|AYANEO3|Air Plus|Amd Ryzen 7 6800U / (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|AYANEO3|AYANEO 2|Amd Ryzen 7 6800U / (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|GPD|Win Max 2 (2022)|Amd Ryzen 7 6800U / (x86_64)|Mainline Linux|Radeonsi|Weston + EmulationStation| +|Hardkernel| Odroid Go Advance | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + EmulationStation| +|Hardkernel| Odroid Go Super | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + EmulationStation| +|Hardkernel|Odroid Go Ultra|Amlogic S922X / Mali G52 M6 (ARMv8-A)|Mainline Linux|Mali|Weston + EmulationStation| +|Indiedroid|Nova|Rockchip RK3588S / Mali G610 (ARMv8-A)|Rockchip 5.10 BSP Linux|Panfrost|Weston + EmulationStation| +|Orange Pi|Orange Pi 5|Rockchip RK3588S / Mali G610 (ARMv8-A)|Rockchip 5.10 BSP Linux|Panfrost|Weston + EmulationStation| +|Powkiddy|RGB10 Max 3 Pro|Amlogic A311D / Mali G52 M4 (ARMv8-A)|Mainline Linux|Mali|Weston + EmulationStation| +|Powkiddy| RK2023 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation | +|Powkiddy| x55 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + EmulationStation | + +> 1 While not technically supported, JELOS is known to work well on a variety of generic x86_64 devices including gaming PCs, mini PCs, and laptop computers. + +> 2 Anbernic RG353P/M/V/VS devices with both v1 and v2 displays are supported. RG353PS will not be supported. + +> 3 To boot JELOS on Ayaneo devices, hold LC and volume up and press the power button, continue holding "LC" and volume up until the Ayaneo logo appears. Select the storage device with JELOS from the boot menu using the Ayaneo button, and then press volume up to boot the distribution. + ## Licenses JELOS is a Linux distribution that is made up of many open-source components. Components are provided under their respective licenses. This distribution includes components licensed for non-commercial use only. @@ -50,19 +82,25 @@ limitations under the License. * External services are disabled by default in stable builds. When enabled, the username for ssh and samba access is "root". The root password is generated during every boot, it can be found in the System Settings menu. ## Documentation -* [Home](https://github.com/JustEnoughLinuxOS/distribution/wiki) -* [Donating to JELOS](https://github.com/JustEnoughLinuxOS/distribution/wiki/Donating-to-JELOS) -* [Frequently asked Questions](https://github.com/JustEnoughLinuxOS/distribution/wiki/Frequently-Asked-Questions) -* [HotKeys](https://github.com/JustEnoughLinuxOS/distribution/wiki/Hotkeys) -* [Emulators and Game Engines](https://github.com/JustEnoughLinuxOS/distribution/wiki/JELOS-emulators-and-game-engines) -* [Moonlight Game Streaming](https://github.com/JustEnoughLinuxOS/distribution/wiki/Moonlight-Game-Streaming) -* [Performance and Battery Life Optimizations](https://github.com/JustEnoughLinuxOS/distribution/wiki/Performance-and-Battery-Life-Optimizations) -* [Using Cloud Drives](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives) -* [Tailscale VPN](https://github.com/JustEnoughLinuxOS/distribution/wiki/Tailscale-VPN) -* [Wireguard VPN](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN) -## Contributing -* [Developing and Building JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/dev/BUILDING.md) +### Documentation For Developers +* [Adding Hardware Quirks](/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md) +* [Building The Distribution](/documentation/DEVEL_BUILDING_JELOS.md) +* [Creating Packages](/documentation/DEVEL_CREATING_PACKAGES.md) + +### Documentation For Everyone +* [Donating to JELOS](/documentation/GENERAL_DONATING_TO_JELOS.md) +* [Frequently Asked Questions](/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md) +* [Hotkeys and Button Codes](/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md) +* [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION) + +### Using JELOS +* [Setting Up Cloud Drives](/documentation/SETUP_CLOUD_DRIVES.md) +* [Game Engines and Launch Files](/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md) +* [Configuring Moonlight Streaming](/documentation/SETUP_MOONLIGHT_STREAMING.md) +* [Setting Up P2P Networking With ZeroTier](/documentation/SETUP_P2P_ZEROTIER.md) +* [Configure TailScale VPN](/documentation/SETUP_VPN_TAILSCALE.md) +* [Setting Up Wireguard VPN](/documentation/SETUP_VPN_WIREGUARD.md) ## Credits Like any Linux distribution, this project is not the work of one person. It is the work of many persons all over the world who have developed the open source bits without which this project could not exist. Special thanks to CoreELEC, LibreELEC, and to developers and contributors across the open source community. diff --git a/config/emulators/gbch.conf b/config/emulators/gbch.conf index d9a756351..efea25115 100644 --- a/config/emulators/gbch.conf +++ b/config/emulators/gbch.conf @@ -8,4 +8,3 @@ SYSTEM_EXTENSION=".gb .GB .gbc .GBC .zip .ZIP .7z .7Z" SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\"" SYSTEM_PLATFORM="gbc" SYSTEM_THEME="gbch" -SYSTEM_FULLNAME="GameCube" diff --git a/config/functions b/config/functions index ca7e41745..db859268c 100644 --- a/config/functions +++ b/config/functions @@ -1764,6 +1764,79 @@ exec_thread_safe() { return ${result} } +### Generate System Documentation + +clean_doc_cache() { + DOCTMP="${ROOT}/.doc_cache/${DEVICE}" + if [ -d "${DOCTMP}" ] + then + rm -rf "${DOCTMP}" + fi +} + +start_system_doc() { + if [ -z "${SYSDOC}" ] + then + echo "Unable to generate documentation, define SYSDOC in options." + exit 1 + fi + if [ ! -d "${SYSDOCROOT}" ] + then + mkdir ${SYSDOCROOT} + fi + if [ -e "${SYSDOC}.md" ] + then + rm -f ${SYSDOC}.md + fi + if [ -e "${ROOT}/templates/HEADER.md" ] + then + cat ${ROOT}/templates/HEADER.md >${SYSDOC}.md + fi + DOCTEMPLATE="$(basename ${SYSDOC})" + if [ -e "${ROOT}/templates/${DOCTEMPLATE}.md" ] + then + cat ${ROOT}/templates/${DOCTEMPLATE}.md >>${SYSDOC}.md + fi + cat <>${SYSDOC}.md +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +EOF +} + +add_system_doc() { + echo -n "|${SYSTEM_MANUFACTURER}|${SYSTEM_FULLNAME} (${SYSTEM_NAME})|${SYSTEM_RELEASE}|\`$(basename ${SYSTEM_PATH})\`|${SYSTEM_EXTENSION}|" >>${DOCTMP}/${1}:system.tmp +} + +add_emu_doc() { + if [ ! -d "${DOCTMP}" ] + then + mkdir -p "${DOCTMP}" + fi + if [ "${4}" = "true" ] + then + DEFAULT=" (default)" + else + unset DEFAULT + fi + echo -n "**${2}:** ${3}${DEFAULT}
" >>${DOCTMP}/${1}:emulators.tmp +} + +mk_system_doc() { + for system in $(ls ${DOCTMP}/ | awk 'BEGIN {FS=":"} {print $1}' | sort | uniq) + do + cat ${DOCTMP}/${system}:system.tmp >>${SYSDOC}.tmp + if [ -e "${DOCTMP}/${system}:emulators.tmp" ] + then + cat ${DOCTMP}/${system}:emulators.tmp >>${SYSDOC}.tmp + fi + echo "|" >>${SYSDOC}.tmp + done + cat ${SYSDOC}.tmp | sort -f >>${SYSDOC}.md + rm -f ${SYSDOC}.tmp +} + +### Generate ES Systems + clean_es_cache() { ESTMP="${ROOT}/.es_cache/${DEVICE}" if [ -d "${ESTMP}" ] @@ -1780,9 +1853,11 @@ add_emu_core() { # Schema: emulator|core|true/false echo "${2}|${3}|${4}" >>${ESTMP}/${1}-emulators.tmp + add_emu_doc $* } mk_es_systems() { + cat <${ESTMP}/.es_systems.cfg @@ -1796,6 +1871,7 @@ EOF EOF xmlstarlet fo -t ${ESTMP}/.es_systems.cfg >${ESTMP}/es_systems.cfg 2>/dev/null + } add_system_dir() { @@ -1895,7 +1971,7 @@ EOF fi done <${ESTMP}/${SYSTEM_NAME}-emulators.tmp fi - + add_system_doc ${SYSTEM_NAME} } # Use distribution functions if any diff --git a/config/options b/config/options index 70c1bb421..1d10db766 100644 --- a/config/options +++ b/config/options @@ -43,6 +43,10 @@ OS_VERSION=$(date +%Y%m%d) # defines the born on date of a build BUILD_DATE=$(date) +# defines supported systems documentation path +SYSDOCROOT="${ROOT}/documentation/PER_DEVICE_DOCUMENTATION/${DEVICE}/" +SYSDOC="${SYSDOCROOT}/SUPPORTED_EMULATORS_AND_CORES" + # include helper functions . config/functions diff --git a/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md b/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md new file mode 100644 index 000000000..0fc633f6d --- /dev/null +++ b/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md @@ -0,0 +1,75 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +## Panel Rotation +If you have a new device that supports Mainline Linux, adding and submitting a rotation patch is very simple. Adding a rotation patch to the kernel will provide the hints needed for Wayland/Weston to also correctly rotate the panel. + +To begin, download the kernel sources. Extract the kernel and rename it to linux-{version}.orig, and then copy that folder to linux-{version} or extract it again so there are two copies. This will be necessary to create the [patch](https://github.com/JustEnoughLinuxOS/distribution/blob/main/BUILDING.md#creating-a-patch-for-a-package). + +### Panel Definition and Default Orientation +Next, edit `linux-{version}/./drivers/gpu/drm/drm_panel_orientation_quirks.c` and add a struct describing your panel and its orientation if one does not already exist. For example: + +``` +static const struct drm_dmi_panel_orientation_data lcd1080x1920_leftside_up = { + .width = 1080, + .height = 1920, + .orientation = DRM_MODE_PANEL_ORIENTATION_LEFT_UP, +}; +``` + +In the example above, the panel is 1080p, and rotated to the left in order to be corrected. + +### DMI Matching +Now that the rotation correction has been defined, the kernel needs a method to match and apply it. For this we use DMI data. You can retrieve the DMI data by using `cat`, or `dmidecode`. For our example, we'll use `cat`. + +``` +airplus:~ # cat /sys/class/dmi/id/sys_vendor +AYANEO +airplus:~ # cat /sys/class/dmi/id/product_name +AIR Plus +``` + +Using this data, we will create a match rule to match our panel struct in drm_panel_orientation_quirks.c. + +``` +{ + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AIR Plus"), + }, + .driver_data = (void *)&lcd1080x1920_leftside_up, + } +``` + +Save, and build your patch following the instructions in BUILDING.md. Place your patch in `packages/kernel/linux/patches/AMD64` or the appropriate device directory, and run a test build. + +> Note: DMI_EXACT_MATCH or DMI_MATCH can be used. DMI_EXACT_MATCH is as implied, an exact match. DMI_MATCH will match that any device where its DMI data includes "AIR Plus" + +## Hardware +Adding hardware quirks are simple, and many examples can be found in `packages/hardware/quirks/devices`. To begin, review an existing quirk to familiarize yourself with the pattern. + +### Creating a Quirk +The simplest way to create a quirk for your device is to copy an existing quirk and modify it. To copy it, simply copy the whole folder to the name of your device using the same DMI pattern as above. If you are working on an AYANEO Air Plus, the folder name would be "AYANEO Air Plus" based on the DMI data in our example. + +Next, edit each file to contain the data appropriate for your device. To collect the data that you need, use the following tools: + +#### 001-deviceconfig +This configuration file contains basic information for JELOS that cannot currently be determined automatically. A configuration is provided with the distribution if there is no quirk found, however it can be customized to suit. The following tools can be used to identify the correct data for your device. +* KEYA/B_MODIFIER - `evtest`. +* PATH_SPK/HP - `amixer`. + +#### 001-audio +Audio is not detected automatically in JELOS currently, and requires a quirk to configure it on startup. To test and identify the proper configuration for your device use the following method. +* Configure Audio using the "System Settings" menu in EmulationStation. + * `set-audio get` and `set-audio esget` + +#### 002-fancontrol +Not all devices have methods available to control the fan. The following can help determine if yours can be controlled. +* `find /sys/devices -name pwm*` and evaluate if fan control is available. +* DEVICE_HAS_FAN=false if manual control cannot be enabled. + +#### Additional Quirks +Your device may need additional quirks to function correctly or for optimization. Ask in the JELOS discord if you need additional guidance. + +## Submitting Quirks +Please follow BUILDING.md and CONTRIBUTING.md to submit your quirks to the distribution for inclusion. Please do not change major functionality of the distribution or break our hotkey standards, submissions that do not follow our standards will need to be revised. diff --git a/BUILDING.md b/documentation/DEVEL_BUILDING_JELOS.md similarity index 92% rename from BUILDING.md rename to documentation/DEVEL_BUILDING_JELOS.md index 9e3d7809e..8f6637bcc 100644 --- a/BUILDING.md +++ b/documentation/DEVEL_BUILDING_JELOS.md @@ -1,3 +1,6 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + # Developing and Building JELOS JELOS is a fairly unique distribution as it is *built to order* and only enough of the operating system and applications are built for the purpose of booting and executing emulators and ports. Developers and others who would like to contribute to our project should read and agree to the [Contributor Covenant Code of Conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md) and [Contributing to JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md) guides before submitting your first contribution. diff --git a/PACKAGE.md b/documentation/DEVEL_CREATING_PACKAGES.md similarity index 94% rename from PACKAGE.md rename to documentation/DEVEL_CREATING_PACKAGES.md index 1a2133d4c..d9ccf7278 100644 --- a/PACKAGE.md +++ b/documentation/DEVEL_CREATING_PACKAGES.md @@ -1,3 +1,6 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + # Structure of package.mk files ## Introduction diff --git a/documentation/GENERAL_DONATING_TO_JELOS.md b/documentation/GENERAL_DONATING_TO_JELOS.md new file mode 100644 index 000000000..2fee1fb52 --- /dev/null +++ b/documentation/GENERAL_DONATING_TO_JELOS.md @@ -0,0 +1,25 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +## Donations and Funding +Thank you for your interest in donating to JELOS! At this time we are not accepting financial contributions. If you would like to volunteer or contribute in some way to our project, please read our [Code of Conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md#contributor-covenant-code-of-conduct) and [Contributing to JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md#contributing-to-jelos) guides. You are also encouraged to join us on Discord. Our Discord invitation can be found at the top of our [WIKI home page](https://github.com/JustEnoughLinuxOS/distribution/wiki). + +## Why Don't You Accept Donations? +* As an Open Source project our operational expenses are fairly low, so to us a donation of your time is much more valuable. +* Open Source development is not considered charitable activity in some parts of the world, including the United States. Accepting donations can create unnecessary complexity for the project, and for the person donating. + +## Build Infrastructure +Our GitHub runners are the nodes we use to build and push releases to GitHub. Trillian is our primary development host, Deepthought is our primary release builder. Node specs can be found in the table below: + +| Name | CPU | Cores/Threads | RAM | Disk | Usage | +|----|----|----|----|----|----| +| deepthought | Ryzen 7 5800H | 8c/16t | 32GB | 2TB NVMe SSD | GitHub Runner | +| trillian | Ryzen 7 5800H | 8c/16t | 32GB | 2TB NVMe SSD | Local Development | + +## Project and Web Hosting +GitHub serves our release packages, as well as our WIKI. Our domain, https://www.jelos.org is hosted with GitHub pages and is a simple WIKI redirect. Currently, JELOS does not take advantage of functionality that requires a paid GitHub plan. + +| Project | URL | Comment | +|----|----|----| +| JELOS | https://github.com/JustEnoughLinuxOS/distribution | Project site, Stable Release Repository. | +| Documentation | https://github.com/JustEnoughLinuxOS/distribution/wiki | JELOS User Documentation | diff --git a/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md b/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md new file mode 100644 index 000000000..e4b79f90f --- /dev/null +++ b/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md @@ -0,0 +1,85 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +## Does JELOS offer any formal support? + * No. JELOS is something that we develop for fun, it is provided as-is. There are a variety of avenues to seek community help, but this is a tinkerer's distribution so you will need to get your hands dirty to solve your problems. + +## Do you plan to add additional ports, software, or emulators? + * We are a community developed distribution, and we believe that it is the responsibility of the person who wants a new feature to develop and contribute that feature. If you would like to add something to JELOS, pull requests are welcomed. Please review our [code of conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md), our [contributing guidelines](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md), and our [build guide](https://github.com/JustEnoughLinuxOS/distribution/blob/main/BUILDING.md) before submitting your first pull request. +## Which emulators and game engines are supported by JELOS? + * [See JELOS emulators and game engines](https://github.com/JustEnoughLinuxOS/distribution/wiki/JELOS-emulators-and-game-engines) + +## Licensing JELOS for redistribution +JELOS utilizes a non-commercial CC BY-NC-SA 4.0 copyleft license on our branding which is intended to prevent abuse of our software. Device Makers and others who would like to bundle on devices may not do so without our express permission. + +### Redistribution Authorization Requirements +If you would like to receive permission from our project to redistribute JELOS, you must request permission in writing. We can be reached at contact@jelos.org. + +#### Benefits +Authorization to use our branding will allow you to distribute JELOS on your device without needing to maintain a fork of the project for your device. This would include access to our online update feature. + +#### Minimum Requirements +To receive permission to redistribute JELOS the following *minimum* criteria must be met. Please note, that taking these actions without formally receiving approval from our project does not grant you the authority to use our branding. You MUST receive approval from JELOS. + +1. We receive sources for device(s) before they ship to consumers and we have irrevokable authority to publish at our leisure. We strongly prefer device makers contribute changes to support their device(s) directly to the distribution themselves. +2. Provide, upon request, device samples for every JELOS team member (including core developers, moderation team, and outside contributors), as well as any community developer designated by JELOS, for all devices planned, supported by, or bundled with JELOS for as long as the device maker manufactures the device. +3. It is up to the requestor to secure distribution rights for software included with JELOS that is not developed or owned by JELOS. +4. A support representative must join and participate in our community to support their device(s). + +#### Selling JELOS +JELOS branding is licensed for non-commercial use only. Even if approved to be distributed on a device, it is not allowed to be sold or included as an up charge in any form what-so-ever. Period. This is not negotiable. + +## What if you stop working on JELOS? + * I don't expect that to happen, however JELOS is an Open Source project hosted here on GitHub which means the source code is readily available for anyone in the world to pick up and continue where we left off. Our [license model](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)) allows for this to happen by providing and encouraging redistribution ([freedom 2](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)) and the right to distribute a modified version ([freedom 3](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)). JELOS only prohibits commercial use through our branding which is licensed by the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://tldrlegal.com/license/creative-commons-attribution-noncommercial-sharealike-4.0-international-(cc-by-nc-sa-4.0)). + +## I have a device with single storage and I can't see the games partition in Windows or macOS. + * JELOS does not create an ExFAT partition on the boot device, and expands the full partition using ext4. You can sync files to the device using SyncThing, copy files to the device using SAMBA, or by loading your files onto a EXT4, ExFAT, or FAT32 formatted usb stick and copy them with FileMan or over ssh. + * Windows Users can connect to their device by unc path using the device name such as ```\\handheld``` or by IP ```\\device IP address``` into the address bar in Windows Explorer. + * Mac users can connect by selecting "Go" from the Finder menu, followed by "Connect to Server", then enter ```smb://handheld``` or ```smb://device IP address```. + * Log in as root. The root password is required for access which can be found in the system menu. + +## I'm using an Intel or AMD based device and I have no sound. + * Press Start, select System Settings, select your audio output device, save, then choose an available audio path. + +## EmuStation displays duplicate game titles. How can I disable a file extension to remove the duplicates? (e.g. display only ```.cue``` and don't display ```.bin``` files for PlayStation) + + * Within EmuStation, select the relevant game system (e.g. PlayStation) + * Press ```Select``` to View Options + * In View Options section, choose View Customisation + * Under File Extensions, deselect any file extensions that are not required (e.g. deselect ```.bin``` for PlayStation when also using ```.cue``` files) + +## How do I edit ```es_systems.cfg``` (for example, to modify the list of systems in EmuStation, add a custom core or script, or change the order that systems are displayed)? + + * Delete the ~/.config/emulationstation/es_systems.cfg symlink. + * Copy the custom version of ```es_systems.cfg``` to ```~/.config/emulationstation```. + * Stop the UI service. + +`systemctl stop ${UI_SERVICE}` + * Restart the UI service to use the custom version + +`systemctl start ${UI_SERVICE}` + +> Note: once it's edited any changes made by system updates will be ignored + +## Where do I put bios files and files and Retroarch system files + + * They go in ```roms/bios``` + * System bios checker in ```game settings, missing bios``` identities missing files per emulator and indicates their required location + +## Where do I put music files to enable background music within emulationstation (while browsing my game library)? +`/storage/roms/BGM` + +## My game has slowdown and stuttering issues. What can I do to improve performance? +First make sure you do not have a TDP configured that is too low for your emulator to function correctly. Next, try adjusting settings within the emulator, either retroarch core or standalone emulator configuration menu. First make sure that rewind is disabled. Search online to check for recommended settings that others may have determined. + +## Where are log files stored? +`/var/log/` + +Various logs are generated, including + * EmuStation logs `es_log.txt` (cumulative log of all ES activity), `es_launch_stdout.log` (last emulator launched from ES) and `es_launch_stderr.log` (blank if there wasn't an error for the last emulator launch) + * Execution log `exec.log` (generic execution log that indicates what was last executed, including the command to launch the emulator) e.g. for gzdoom launch of heretic.doom `runemu.sh: Executing /usr/bin/bash start_gzdoom.sh /storage/roms/doom/heretic.doom` + * Boot log `boot.log` (Output from autostart during system startup) + * Emulator-specific log (for non-retroarch emulators) e.g. `gzdoom.log` is the log specific to gzdoom to indicate whether there is any issue within the emulator when launching heretic.doom, noted above + * Retroarch logs are [turned off by default](https://github.com/JustEnoughLinuxOS/distribution/blob/main/packages/games/emulators/retroarch/sources/handheld/retroarch.cfg#L420), but can be enabled within Retroarch (`Tools > Retroarch`: `Settings > Logging > Log to a File`), are stored in `/var/log/retroarch` and are quite detailed, so should provide sufficient detail to identify missing roms within a game's romset, configuration issues and other errors that prevent games from working + +> Note: Retroarch uses a shared config file, so logging can be enabled within 64bit or 32bit and it will be enabled for all Retroarch cores diff --git a/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md b/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md new file mode 100644 index 000000000..c339add89 --- /dev/null +++ b/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md @@ -0,0 +1,33 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# +# Performance and Battery Life Optimizations + +## Optimizing Performance +Optimizing for performance will have significant impact on battery life, however it will provide the best experience for more demanding emulators. Begin by disabling `Enhanced Power Saving` in the `System Settings` menu. + +### Recommended Global Settings + +|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode1|WIFI Power Saving| +|----|----|----|----|----|----| +|All|Moderate|18w|Performance|Unavailable|Off| + +## Optimizing Battery Life +JELOS includes an `Enhanced Power Saving` mode which is available in the `System Settings` menu. This mode tunes your device for power saving, but does not enable options that may affect performance. The table below provides general recommendations to achieve the best possible battery life. Additional adjustments may need to be made to individual emulators or games for the best balance of performance and battery life. + +### Recommended Global Settings + +|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode1|WIFI Power Saving| +|----|----|----|----|----|----| +|2|Quiet|Default|Powersave|Low|On| + +### Recommended Settings Per System +The table below provides recommended settings per system, however emulating newer systems will still have significant drain. + +|Manufacturer|System|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode1|WIFI Power Saving| +|----|----|----|----|----|----|----|----| +|Nintendo|GameCube, Wii|2|Quiet|Default|Schedutil|Auto|On| +|Nintendo|Wii U, Switch|6|Quiet|18w|Schedutil|Auto|On| +|Sony|PS2|4|Quiet|18w|Schedutil|Auto|On| +|Sony|PSP|2|Quiet|Default|Powersave|Auto|On| + +> 1 Only available when "Enhanced Power Saving" is enabled. diff --git a/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..0f9dc1a30 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,120 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|Xbox (xbox)|2001|`xbox`|.iso .ISO|**xemu:** xemu-sa (default)
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|3DS (3ds)|2010|`3ds`|.3ds .3DS .3dsx .3DSX .elf .ELF .axf .AXF .cci .CCI .cxi .CXI .app .APP|**retroarch:** citra (default)
**citra:** citra-sa
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**retroarch:** melonds (default)
**retroarch:** desmume
**melonds:** melonds-sa
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|switch (switch)|2017|`switch`|.xci .XCI .nsp .NSP .nca .NCA .nso .NSO .nro .NRO|**yuzu:** yuzu-sa (default)
**ryujinx:** ryujinx-sa
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|Wii U (wiiu)|2012|`wiiu`|.wud .WUD .wux .WUX .wua .WUA|**cemu:** cemu-sa (default)
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast (default)
**flycast:** flycast-sa
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**retroarch:** flycast (default)
**flycast:** flycast-sa
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast (default)
**flycast:** flycast-sa
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**retroarch:** yabasanshiro (default)
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** beetle_psx (default)
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation 2 (ps2)|2000|`ps2`|.iso .ISO .mdf .MDF .nrg .NRG .bin .BIN .img .IMG .dump .DUMP .gz .GZ .cso .CSO .chd .CHD|**retroarch:** pcsx2 (default)
**pcsx2:** pcsx2-sa
| +|Sony|PlayStation 3 (ps3)|2006|`ps3`|.ps3 .PS3 .bin .BIN|**rpcs3:** rpcs3-sa (default)
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..57aafc9b9 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,112 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..e09801be0 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,115 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
**melonds:** melonds-sa
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**flycast:** flycast-sa
**retroarch:** flycast (default)
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**flycast:** flycast-sa
**retroarch:** flycast (default)
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**flycast:** flycast-sa
**retroarch:** flycast (default)
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**retroarch:** beetle_psx
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation 2 (ps2)|2000|`ps2`|.iso .ISO .mdf .MDF .nrg .NRG .bin .BIN .img .IMG .dump .DUMP .gz .GZ .cso .CSO .chd .CHD|**aethersx2:** aethersx2-sa (default)
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..1a560c744 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,114 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..1a560c744 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,114 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..9924fc201 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,115 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**retroarch:** flycast32 (default)
**retroarch:** flycast
**flycast:** flycast-sa
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed32 (default)
**retroarch:** pcsx_rearmed
**retroarch:** beetle_psx
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation 2 (ps2)|2000|`ps2`|.iso .ISO .mdf .MDF .nrg .NRG .bin .BIN .img .IMG .dump .DUMP .gz .GZ .cso .CSO .chd .CHD|**aethersx2:** aethersx2-sa (default)
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**scummvmsa:** scummvm (default)
**retroarch:** scummvm
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..1091aa220 --- /dev/null +++ b/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,116 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. + +|Manufacturer|System|Release Date|Games Path|Supported Extensions|Emulator / Core| +|----|----|----|----|----|----| +|Amstrad|CPC (amstradcpc)|1984|`amstradcpc`|.dsk .DSK .sna .SNA .tap .TAP .cdt .CDT .kcr .KCR .voc .VOC .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** crocods (default)
**retroarch:** cap32
| +|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)
**retroarch:** mame2000
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame
| +|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)
**retroarch:** daphne
| +|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
**retroarch:** fbneo
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
| +|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)
| +|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)
**retroarch:** atari800
| +|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)
| +|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** atari800 (default)
| +|Atari|Atari ST (atarist)|1985|`atarist`|.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** hatari (default)
**hatarisa:** hatarisa
| +|Atari|Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG|**retroarch:** virtualjaguar (default)
| +|Atari|Lynx (atarilynx)|1989|`atarilynx`|.lnx .LNX .o .O .zip .ZIP .7z .7Z|**retroarch:** handy (default)
**retroarch:** beetle_lynx
| +|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .ST .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
| +|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .WS .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.wsc .WSC .zip .ZIP .7z .7Z|**retroarch:** beetle_wswan (default)
| +|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze .UZE|**retroarch:** uzem (default)
| +|Capcom|PlaySystem 1 (cps1)|1988|`cps1`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** mame2010
**retroarch:** fbalpha2012
**retroarch:** mba_mini
**AdvanceMame:** AdvanceMame
| +|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)
**retroarch:** gearcoleco
**retroarch:** smsplus
| +|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)
**amiberry:** false
| +|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)
**retroarch:** uae4arm
| +|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)
**vicesa:** x128
| +|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)
**vicesa:** xplus4
| +|Commodore|C64 (c64)|1982|`c64`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x64 (default)
**vicesa:** x64sc
| +|Commodore|Commodore PET (pet)|1977|`pet`|.20 .40 .60 .a0 .b0 .d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .gz .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xpet (default)
| +|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)
**vicesa:** vice_xvic
| +|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)
| +|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)
| +|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH|| +|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)
| +|JELOS|Ports (ports)|2021|`ports`|.sh .SH|| +|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi|| +|JELOS|Tools (tools)|2021|`modules`|.sh|| +|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.sh .p8 .png .SH .P8 .PNG|**pico-8:** pico8 (default)
**retroarch:** fake08
| +|Magnavox|Odyssey (odyssey2)|1979|`odyssey`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .INT .bin .BIN .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** freeintv (default)
| +|Microsoft|MS-DOS (pc)|1981|`pc`|.com .COM .bat .BAT .exe .EXE .dosz .DOSZ|**retroarch:** dosbox_pure
**retroarch:** dosbox_svn
| +|Microsoft|MSX (msx)|1983|`msx`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Microsoft|MSX2 (msx2)|1988|`msx2`|.dsk .DSK .mx1 .MX1 .mx2 .MX2 .rom .ROM .zip .ZIP .7z .7Z .M3U .m3u|**retroarch:** bluemsx (default)
**retroarch:** fmsx
| +|Milton Bradley|Vectrex (vectrex)|1982|`vectrex`|.bin .BIN .gam .GAM .vec .VEC .zip .ZIP .7z .7Z|**retroarch:** vecx (default)
| +|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .D88 .m3u .M3U|**retroarch:** quasi88 (default)
| +|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default)
| +|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .CHD .cue .CUE .ccd .CCD .toc .TOC|**retroarch:** beetle_pcfx (default)
| +|NEC|Super Grafx (supergrafx)|1989|`sgfx`|.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .zip .ZIP .7z .7Z|**retroarch:** beetle_supergrafx
**retroarch:** beetle_pce
| +|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .PCE .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .CUE .ccd .CCD .chd .CHD .toc .TOC .m3u .M3U|**retroarch:** beetle_pce_fast (default)
**retroarch:** beetle_pce
**retroarch:** beetle_supergrafx
| +|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic .TIC|**retroarch:** tic80 (default)
| +|Nintendo|3DS (3ds)|2010|`3ds`|.3ds .3DS .3dsx .3DSX .elf .ELF .axf .AXF .cci .CCI .cxi .CXI .app .APP|**citra:** citra-sa (default)
| +|Nintendo|DS (nds)|2005|`nds`|.nds .zip .NDS .ZIP .7z|**drastic:** drastic-sa (default)
**retroarch:** melonds
| +|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .FDS .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
| +|Nintendo|Game and Watch (gameandwatch)|1980|`gameandwatch`|.mgw .MGW .zip .ZIP .7z .7Z|**retroarch:** gw
| +|Nintendo|Game Boy (gb)|1989|`gb`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .GB .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .GBA .zip .ZIP .7z .7Z|**retroarch:** mgba (default)
**retroarch:** gbsp
**retroarch:** vbam
**retroarch:** vba_next
**retroarch:** beetle_gba
| +|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .GB .gbc .GBC .zip .ZIP .7z .7Z|**retroarch:** gambatte (default)
**retroarch:** sameboy
**retroarch:** gearboy
**retroarch:** tgbdual
**retroarch:** mgba
**retroarch:** vbam
| +|Nintendo|GameCube (gamecube)|2001|`gamecube`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL|**dolphin:** dolphin-sa-gc (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Nintendo|MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** beetle_supafaust
| +|Nintendo|N64 (n64)|1996|`n64`|.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z|**retroarch:** mupen64plus_next (default)
**retroarch:** mupen64plus
**retroarch:** parallel_n64
**mupen64plus-sa:** m64p_gliden64
**mupen64plus-sa:** m64p_gl64mk2
**mupen64plus-sa:** m64p_rice
| +|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|NES (nes)|1985|`nes`|.nes .NES .unif .UNIF .unf .UNF .zip .ZIP .7z .7Z|**retroarch:** nestopia (default)
**retroarch:** fceumm
**retroarch:** quicknes
**retroarch:** mesen
| +|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .MIN .zip .ZIP .7z .7Z|**retroarch:** pokemini (default)
| +|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .SMC .fig .FIG .bs .BS .sfc .SFC .bsx .BSX .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
| +|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .SMC .fig .FIG .sfc .SFC .swc .SWC .zip .ZIP .7z .7Z|**retroarch:** snes9x (default)
**retroarch:** snes9x2010
**retroarch:** snes9x2002
**retroarch:** snes9x2005_plus
**retroarch:** beetle_supafaust
**retroarch:** bsnes
**retroarch:** bsnes_mercury_performance
**retroarch:** bsnes_hd_beta
| +|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .VB .zip .ZIP .7z .7Z|**retroarch:** beetle_vb (default)
| +|Nintendo|Wii (wii)|2006|`wii`|.gcm .GCM .iso .ISO .gcz .GCZ .ciso .CISO .wbfs .WBFS .rvz .RVZ .dol .DOL .wad .WAD|**dolphin:** dolphin-sa-wii (default)
**primehack:** primehack
**retroarch:** dolphin
| +|Panasonic|3DO (3do)|1993|`3do`|.iso .ISO .bin .BIN .chd .CHD .cue .CUE|**retroarch:** opera (default)
| +|Philips|VideoPac (videopac)|1978|`videopac`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** o2em (default)
| +|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**flycast:** flycast-sa (default)
**retroarch:** flycast
| +|Sega|32X (sega32x)|1994|`sega32x`|.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP .7z .7Z|**retroarch:** picodrive (default)
| +|Sega|CD (segacd)|1991|`segacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .CDI .gdi .GDI .chd .CHD .m3u .M3U|**retroarch:** flycast2021
**flycast:** flycast-sa (default)
**retroarch:** flycast
| +|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .BIN .gg .GG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Genesis (genesis)|1989|`genesis`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .BIN .sms .SMS .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
**retroarch:** smsplus
| +|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .BIN .gen .GEN .md .MD .sg .SG .smd .SMD .zip .ZIP .7z .7Z|**retroarch:** genesis_plus_gx (default)
**retroarch:** genesis_plus_gx_wide
**retroarch:** picodrive
| +|Sega|Mega-CD (megacd)|1991|`megacd`|.chd .CHD .cue .CUE .iso .ISO .m3u .M3U|**retroarch:** genesis_plus_gx (default)
**retroarch:** picodrive
| +|Sega|Naomi (naomi)|1998|`naomi`|.lst .LST .bin .BIN .dat .DAT .zip .ZIP .7z .7Z|**retroarch:** flycast2021
**flycast:** flycast-sa (default)
**retroarch:** flycast
| +|Sega|Saturn (saturn)|1994|`saturn`|.cue .CUE .chd .CHD .iso .ISO|**yabasanshiro:** yabasanshiro-sa (default)
**retroarch:** yabasanshiro
**retroarch:** beetle_saturn
| +|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .BIN .sg .SG .zip .ZIP .7z .7Z|**retroarch:** gearsystem (default)
**retroarch:** genesis_plus_gx
**retroarch:** picodrive
| +|Sharp|X1 (x1)|1982|`x1`|.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .zip .ZIP .7z .7Z|**retroarch:** x1 (default)
| +|Sharp|x68000 (x68000)|1987|`x68000`|.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .zip .ZIP .7z .7Z|**retroarch:** px68k (default)
| +|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .dsk .DSK .zip .ZIP .7z .7Z|**retroarch:** fuse
| +|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .TZX .p .P .zip .ZIP .7z .7Z|**retroarch:** 81 (default)
| +|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .7Z .zip .ZIP|**retroarch:** fbneo (default)
**retroarch:** mame2003_plus
**retroarch:** fbalpha2012
**retroarch:** fbalpha2019
**retroarch:** mame2010
**retroarch:** mame2015
**retroarch:** mame
| +|SNK|Neo Geo CD (neocd)|1990|`neocd`|.cue .CUE .iso .ISO .chd .CHD|**retroarch:** neocd (default)
**retroarch:** fbneo
| +|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngc .NGC .ngp .NGP .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngc .NGC .zip .ZIP .7z .7Z|**retroarch:** beetle_ngp (default)
**retroarch:** race
| +|Sony|PlayStation (psx)|1994|`psx`|.bin .BIN .cue .CUE .img .IMG .mdf .MDF .pbp .PBP .toc .TOC .cbn .CBN .m3u .M3U .ccd .CCD .chd .CHD .iso .ISO|**retroarch:** pcsx_rearmed (default)
**retroarch:** beetle_psx
**Duckstation:** duckstation-sa
**retroarch:** duckstation
**retroarch:** swanstation
| +|Sony|PlayStation 2 (ps2)|2000|`ps2`|.iso .ISO .mdf .MDF .nrg .NRG .bin .BIN .img .IMG .dump .DUMP .gz .GZ .cso .CSO .chd .CHD|**aethersx2:** aethersx2-sa (default)
| +|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
| +|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .ISO .cso .CSO .pbp .PBP|**ppsspp:** ppsspp-sa (default)
**retroarch:** ppsspp
| +|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar .JAR|**retroarch:** freej2me (default)
| +|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .ZIP .easyrpg .EASYRPG .ldb .LDB|**retroarch:** easyrpg (default)
| +|Various|OpenBOR (openbor)|2008|`openbor`|.pak .PAK|**OpenBOR:** OpenBOR (default)
| +|Various|ScummVM (scummvm)|2001|`games`|.sh .SH .svm .SVM .scummvm|**retroarch:** scummvm (default)
| +|Watara|Supervision (supervision)|1992|`supervision`|.sv .SV .zip .ZIP .7z .7Z|**retroarch:** potator (default)
| +|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .BIN .zip .ZIP .7z .7Z|**retroarch:** sameduck (default)
| diff --git a/documentation/SETUP_CLOUD_DRIVES.md b/documentation/SETUP_CLOUD_DRIVES.md new file mode 100644 index 000000000..75edb3965 --- /dev/null +++ b/documentation/SETUP_CLOUD_DRIVES.md @@ -0,0 +1,180 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Configuring Rclone in JELOS +JELOS now supports mounting cloud volumes, and backing up and restoring save games and save states to your cloud provider. Using Rclone is easy, however configuration must be performed manually before it will function correctly. + +rclone.cfg is stored in `/storage/.config/rclone/rclone.conf` and can be copied from another device but only after the destination device has booted into Jelos (so copy to secondary sd, boot device, launch 351files, copy from there to proper path above) + +## Setup Rclone +### Credentialed Access +To set up rclone, open an ssh connection to your handheld using PowerShell ssh, putty, or ssh on Linux and Mac. +* Username: root (all lower case!) +* Password: (To get the root password, press Start, then Select System Settings.) +* Connection: (Your device, example RG552 or RG351MP.) + +### Example using PowerShell ssh, Linux, or macOS: +```ssh root@RG552``` + +### Setting up Rclone +Now that you're connected you will need to configure Rclone. This process is menu driven, but also requires steps on your PC. To complete configuration of Rclone, run `rclone config` in your ssh session and then follow the provider documentation and headless configuration steps to configure it for your cloud provider of choice. + +* [Rclone Provider Documentation](https://rclone.org/#providers) +* [Rclone Headless Configuration](https://rclone.org/remote_setup/) + +[See detailed setup example below](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives/#setting-up-rclone-detailed-example) + +### Using Rclone +In JELOS you are able to mount your cloud drive like any other storage device, as long as you are network connected. To mount your cloud drive, press Start, select Network Settings, and then select the Mount Cloud Drive option. This drive is available on /storage/cloud by default, and is accessible from ssh and from 351Files. To mount the cloud drive over ssh use ```rclonectl mount``` to mount the drive and ```rclonectl unmount``` to unmount it. + +> Note: Mounting the cloud drive is not persistent, you will need to select it before use. + +### Using Cloud Backup and Restore +In the tools menu you will find two options, `Cloud Backup`, and `Cloud Restore`. These tools will back up or restore your save games and save states by connecting your cloud drive and copying them. These tools are configurable by editing /storage/.config/rsync.conf and /storage/.config/rsync-rules.conf. + +> Note: The cloud backup and restore tools are destructive, but they do not delete data by default. Deletes are left to the user to manage. + +#### rsync.conf +The rsync.conf configuration file contains parameters used by the cloud tools that provide the path for your cloud drive to be mounted, the path to sync the data from, the destination for the sync and rsync options for cloud backup and restore. The configuration is user editable, and the defaults are as follows: +``` +### This is the path where your cloud volume is mounted. +MOUNTPATH="/storage/cloud" + +### This is the path to your game folder on your cloud drive. +SYNCPATH="GAMES" + +### This is the path we are backup up from. +BACKUPPATH="/storage/roms" + +### This allows changes to the rsync options for cloud_backup (pending stable release) +RSYNCOPTSBACKUP="-raiv --prune-empty-dirs" + +### This allows changes to the rsync options for cloud_restore (pending stable release) +RSYNCOPTSRESTORE="-raiv" +``` + +#### rsync-rules.conf +The rsync-rules.conf configuration file contains the pattern used by rsync to know which files to backup and restore. This file is user editable. The default settings are as follows: +``` +# This is a required rule for subdirectory matching. ++ */ + +### Do not include BIOS. +- bios/** + +### Retroarch saves ++ *.sav ++ *.srm ++ *.auto ++ *.state* + +### This is a required rule to exclude all other file types. +- * +``` + +To create custom match rules, use - to exclude and + to include. Use caution as a mismatched rule can copy every single file from the source path or no files at all. + +## Setting Up Rclone detailed example +This example configures rclone to use Dropbox + +Rclone provide detailed examples for connecting to all supported cloud servers, including [Rclone Dropbox example](https://rclone.org/dropbox/) + +### Configure cloud backup connection on JELOS device using ssh +From the terminal command line type +``` +rclone version +``` + +and press `enter` + +Note the version number, which is required for a later step + +![Rclone version installed in JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20version.png "Check version of rclone") + +Now type +``` +rclone config +``` + +and press `enter` + +type `n` to create a new remote site + +type in a name for the site (use a name without spaces), then press `enter` + +> rclone suggest using `remote`, but in this example the remote site is called `rg503` + +> don’t include spaces in the site’s name. Rclone does allow names that include spaces, but rsync will fail if a site name with spaces is used in the cloud backup script. + +![Type: rclone config](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config.png "rclone config") + +Choose from the list of cloud providers that is displayed. For Dropbox, type `12` and `enter` in this example + +![Select cloud provider](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config%20select%20dropbox.png "type 12 for Dropbox") + +*The next options displayed are slightly different from the Dropbox example on rclone website* + +For client_id and client_secret press `enter` and `enter` to skip, or read [Rclone Dropbox example](https://rclone.org/dropbox/) for details about setting up your own App ID (rclone App ID is shared with all rclone users by default) + +Type `n` to skip editing the advanced config + +![Skip Client ID, secret and advanced config](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config%20client%20id.png "type enter to skip, then n for no") + +For auto config, select `n` for remote or headless machine (i.e. JELOS device that doesn't have a web browser) + +![No auto-config for remote or headless machine](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config%20remote%20machine.png "type n for no") + +Instructions are provided explaining how to authorize the connection from the remote device to the cloud service + +![Device with web-browser is required for authorization](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config%20authorize%20and%20paste%20token.png "Use pc to authorize connection") + +### Install and run rclone on machine with a web-browser to authorize connection to cloud service + +Download rclone on a device with a web-browser so rclone can use a web-page to authorize the connection by allowing you to login with your authorization credentials for the cloud service + +[Rclone download server](https://downloads.rclone.org/ "Download same version of rclone for authorisation") + +> Download the same version of rclone as is installed on JELOS device, as noted above. + +Use terminal window (e.g. `CMD` on Windows) to browse to rclone executable and run + +``` +rclone authorize dropbox +``` + +and press `enter` + +![Authorize dropbox for rclone](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/rclone%20authorise%20dropbox.png "Authorize rclone from terminal command prompt") + +Rclone will launch a web page to enable login to the cloud service and authorization of the connection + +![Authorize dropbox for rclone](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/rclone%20authorise%20from%20pc.png "Confirm authorization of rclone connection") + +After successful authorization, the terminal window will display the authorization token that needs to be pasted into JELOS ssh + +![Copy authorization token](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/rclone%20authorise%20login%20then%20paste%20into%20remote%20ssh.png "Copy token to paste into JELOS ssh") + +Copy the entire token + +### Update JELOS with authorization token + +Paste authorization token into JELOS command prompt, then type `y` to confirm that the remote connection is correct + +![Paste authorization token into ssh](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20config%20authorize%20and%20paste%20token.png "Paste token at config_token prompt") + +The connection is now configured and can be tested (`q` to quit rclone config) + +Type +``` +rclone lsd rg503: +``` + +where `rg503` is the name of the remote connection (rclone example names the remote connection as `remote`) + +> **don't forget to add `:` to the name of remote connection** + +The names of the top-level folders within Dropbox cloud service will be displayed + +![Dropbox folder names are displayed](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20list%20top-level%20directories%20on%20dropbox.png "Top-level folder names in Dropbox cloud service") + +Now that the connection is set up and authorized [Using Rclone](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives#using-rclone) and [Using Cloud Backup and Restore](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives#using-cloud-backup-and-restore) explain how to configure and use the connection for backup diff --git a/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md b/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md new file mode 100644 index 000000000..0106c4136 --- /dev/null +++ b/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md @@ -0,0 +1,91 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Game Engine Launch Files +Game engines such as Build Engine, GZDoom, LZDoom, ScummVM and ECWolf use launch files for launching the game with the specified files and mods. Most are configurable to enable different configurations of game files and mods per game. +> Note: the extensions for game engine launch files are case-sensitive, so make sure the launch extensions `.build`, `.doom`, `.scummvm` and `.ecwolf` are lower case, and make sure any references to game files match the case of the game files exactly (e.g. if the game file is `DOOM.WAD` then trying to launch it as `doom.wad` won't work). + +## .build files +These files must be created for each build engine game that will be launched with raze. The file contains a `PATH` variable and an optional `GRP` variable. The `PATH` variable points to the subfolder containing the game's **GRP** file. The optional `GRP` variable is used to identify the specific **GRP** file to load for games with multiple **GRP** files. + +Example: `/storage/roms/build/shadow warrior.build` contains +``` +PATH=sw +GRP=SW.GRP +-- end -- +``` +where the Shadow Warrior games files are stored in subfolder `sw`, i.e. `/storage/roms/build/sw/` +> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" + +> Note: add `-- end --` to the end of the file if it contains multiple lines + +## .doom files +These files must be created for each **WAD** that you want to load with gzdoom or lzdoom. The file contains `IWAD` variables and optional `MOD` variables. Multiple `IWAD` and `MOD` variables can be used in the same file to load multiple wads, mods and packages. Therefore, multiple **.doom** files can be created for the same **WAD** for each configuration of the game. It is recommended to store **WAD** files in a **iwads** subfolder and `MODs` in a **mods** subfolder and include the full path to each file in the **.doom** file. + +Example: `/storage/roms/doom/doom.doom` contains +``` +IWAD=/storage/roms/doom/iwads/doom.wad +``` +to load vanilla doom +> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" + +Example: `/storage/roms/doom/heretic-mod.doom` contains +``` +IWAD=/storage/roms/doom/iwads/heretic.wad +IWAD=/storage/roms/doom/iwads/IWMPP_Heretic.wad +MOD=/storage/roms/doom/mods/precise-crosshair-v1.4.1.pk3 +MOD=/storage/roms/doom/mods/target-spy-v2.0.1.pk3 +-- end -- +``` +to load Heretic with additional patches and mods. +> Note: add `-- end --` to the end of the file when it contains multiple lines + +## .scummvm or .svm files +These files are created by `_Scan ScummVM Games.sh` script in `/storage/.config/scummvm` folder (which is also displayed in EmuStation). The script scans for game folders and generates the relevant `.scummvm` files to launch those games. The files are stored in `/storage/.config/scummvm/games`. + +`.scummvm` files are named using the common name of the game and the Game Short Name in brackets (e.g. `Beneath a Steel Sky (sky).scummvm`). + +`.scummvm` files contain a single line in the form: +* `--path=` variable and the path to the folder containing the game, *followed by* +* Game Short Name + +Example: `/storage/.config/scummvm/games/Beneath a Steel Sky (sky).scummvm` contains +``` +--path="/storage/roms/scummvm/Beneath a Steel Sky (CD VGA)" sky +``` +> Note: enclose filenames containing spaces with "quotes" + +> Note: `.scummvm` and `.svm` files are identical and interchangeable + +> Note: the `.scummvm` files are **NOT** stored in `/storage/roms/scummvm` and any `.scummvm` files stored there will not be displayed by EmuStation. EmuStation only displays `.scummvm` files that are in `/storage/.config/scummvm/games`. + +> Note: to display metadata and media within EmuStation, put `gamelist.xml` in `/storage/.config/scummvm/games` and media into relevant subfolders (e.g. `/storage/.config/scummvm/games/media` folder with `boxart`, `images` and `videos` subfolders) + +## .ecwolf files +These files must be created for each Wolfenstein 3D compatible game. The file contains `PATH` variable that points to the subfolder containing the game's game files, `DATA` variable with the extension of the game files and `PK3` variables for each separate package file to load. `PK3` variables must be sequentially numbered with **_1**, **_2** etc. + +Example: `/storage/roms/ecwolf/wolfenstein3d.ecwolf` contains +``` +PATH=Wolfenstein 3D +DATA=WL6 +PK3_1=/storage/roms/ecwolf/ecwolf.pk3 +-- end -- +``` +where the Wolfenstein 3D game files have extension **.WL6** +> Note: the data value must match the file extension of the game exactly and is case sensitive so `WL6` is not the same as `wl6` + +> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" + +> Note: add `-- end --` to the end of the file + +Example: `/storage/roms/ecwolf/spear of destiny.ecwolf` contains +``` +PATH=SOD +DATA=SOD +PK3_1=/storage/roms/ecwolf/SOD/ecwolf.pk3 +-- end -- +``` +where the Spear of Destiny game files have extension **.SOD** +> Note: add `-- end --` to the end of the file + + diff --git a/documentation/SETUP_MOONLIGHT_STREAMING.md b/documentation/SETUP_MOONLIGHT_STREAMING.md new file mode 100644 index 000000000..232e0c819 --- /dev/null +++ b/documentation/SETUP_MOONLIGHT_STREAMING.md @@ -0,0 +1,32 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Using Moonlight Game Streaming + +JELOS now supports Moonlight Game Streaming, which allows to connect to your local computer running [Moonlight](https://moonlight-stream.org/) and stream AAA games. + +## Setup Moonlight on your local PC +Please follow standard guide to setup Moonlight on your home PC, [link](https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide). + +## Setup Moonlight in JELOS +The setup requires pairing with your local PC running Moonlight and then populating Moonlight Streaming tab with all your games. After those are completed, you can select an individual game to start streaming. + +### Pair with your local PC +* On your JELOS device press "start" button to go into Emulation Station Main Menu +* Select "MOONLIGHT GAME STREAMING" submenu +* Please note the "PAIRING PIN" at the bottom of the window +* You can also specify "SERVER IP" address, but it should be detected automatically +* Select "PAIR WITH SERVER" option +* Now, go to the local PC and enter PIN to continue the pairing process +* You should see a confirmation message on your device +* The paring process should complete + +After pairing was successful, select "UPDATE MOONLIGHT GAMES" option. This should query the server for the list of all games and populate Moonlight Streaming tab in Emulation Station. + +## Play Games +Find Moonlight Game Streaming tab in Emulation Station. Select the game you want to play. The game should start and you should be able to interact with it. + +## Remote Playing over internet +* The easiest option is to add your device to your Tailscale network with your local PC, [link](https://github.com/JustEnoughLinuxOS/distribution/wiki/Tailscale-VPN). +* Moonlight allows to open several ports to connect to the local PC to stream over the internet. Setup might be somewhat complicated. +* Another option is to use [WireGuard VPN](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN) to setup the connection with the device. This approach requires only a single open port, but it requires WireGuard server to be running on your local network. diff --git a/documentation/SETUP_P2P_ZEROTIER.md b/documentation/SETUP_P2P_ZEROTIER.md new file mode 100644 index 000000000..1f4f37bd3 --- /dev/null +++ b/documentation/SETUP_P2P_ZEROTIER.md @@ -0,0 +1,34 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# ZeroTier quickstart +JELOS now supports ZeroTier. ZeroTier allows you to build robust peer-to-peer networks, connetcting all of your devices together. It's very similar to [Tailscale](https://github.com/JustEnoughLinuxOS/distribution/wiki/Tailscale-VPN). + +## Step 1: Sign up for ZeroTier account +[Sign up for a ZeroTier account](https://my.zerotier.com). + +## Step 2: Add other devices to your ZeroTier network + +You can add devices that you want connected to the ZeroTier network. One device can be connected to multiple networks, so you can even have different networks for different purposes. + +It's most likely going to run everywhere you want it, since the software exists for OpenWRT, Desktop Linux, Windows, Android, etc. + +[Download ZeroTier](https://www.zerotier.com/download) + +## Step 3: Add your device to your network + +JELOS Emulation Station has customized UI with ZeroTier support. + +- Create a file called "zerotier-networks" in ```/storage/.config/zerotier-networks```, containing one network ID per line +- Press "start" button to go into Emulation Station Main Menu. +- Select Network Settings submenu. +- Select "ZeroTier VPN" and turn it on. +- Select "Back" button to exit setting dialog. + +Don't forget to authenticate your device in the ZerTier [control panel](my.zerotier.com) after starting the service. It should show up on the webpage. + +You can also use the traditional way of adding a network ID by using ```zerotier-cli join``` through SSH shell, but in this cae the zerotier-networks file shouldn't be present. + +## Links +* ZeroTier homepage [link](https://zerotier.com/) +* Script used to add networks on start [link](https://github.com/JustEnoughLinuxOS/distribution/blob/dev/packages/network/zerotier-one/scripts/zerotier-join.sh) diff --git a/documentation/SETUP_VPN_TAILSCALE.md b/documentation/SETUP_VPN_TAILSCALE.md new file mode 100644 index 000000000..df1fde0d7 --- /dev/null +++ b/documentation/SETUP_VPN_TAILSCALE.md @@ -0,0 +1,43 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Tailscale quickstart +JELOS now supports Tailscale. Tailscale is a VPN service that makes the devices and applications you own accessible anywhere in the world, securely and effortlessly. It enables encrypted point-to-point connections using the open source [WireGuard](https://www.wireguard.com/) protocol, which means only devices on your private network can communicate with each other. + +## Step 1: Sign up for Tailscale account +[Sign up for a Tailscale account](https://login.tailscale.com/start). + +Tailscale requires a Single Sign-On (SSO) provider, so you’ll need a Google, Microsoft, GitHub, Okta, OneLogin, or other [supported SSO identity provider](https://tailscale.com/kb/1013/sso-providers) account to begin. + +## Step 2: Add a PC to your Tailscale network + +Tailscale helps you connect your devices together. For that to be possible, Tailscale needs to run on your PC. + +Tailscale works seamlessly with Linux, Windows, macOS, Raspberry Pi, Android, Synology, and more. Download Tailscale and log in on the PC. + +[Download Tailscale](https://tailscale.com/download/) + +## Step 3: Add your device to your network + +JELOS Emulation Station has customized UI with Tailscale support. + +- Press "start" button to go into Emulation Station Main Menu. +- Select Network Settings submenu. +- Select "Tailscale VPN" and turn it on. +- Select "Back" button to exit setting dialog. + +The initial connection to Tailscale will require authentication. + +- Select Network Settings submenu again. +- You should see Tailscale authentication url. You need to type this url on your PC browser and authenticate. +- After login on PC is successful, Select "Tailscale VPN" and turn it on again. +- Select "Back" button to exit setting dialog. +- Tailscale VPN should be connected. + +The magic of Tailscale happens when it’s installed on multiple devices. Add more of your devices and share Tailscale with your peers to grow your private network. + +Add more machines to your network by repeating step 2, or 3, or by [inviting others to join your network](https://tailscale.com/kb/1064/invite-team-members). + +## Links +* Tailscale homepage [link](https://tailscale.com/) + diff --git a/documentation/SETUP_VPN_WIREGUARD.md b/documentation/SETUP_VPN_WIREGUARD.md new file mode 100644 index 000000000..76cac4913 --- /dev/null +++ b/documentation/SETUP_VPN_WIREGUARD.md @@ -0,0 +1,123 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# + +# Using WireGuard VPN +JELOS now supports WireGuard VPN, which connects securely to your local network from any place in the world. As game streaming becomes more popular, it enables AAA games, streamed over the internet from your home computer, to be played on your console while traveling. + +## Configuring WireGuard VPN in JELOS +Typically the configuration involves copying your WireGuard VPN config file over to your JELOS device and then enabling WireGuard VPN in Emulation Station Network Settings menu. + +### WireGuard Config +JELOS uses standard WireGuard config file format. The file is typically provided by your VPN provider. If you want to host your own VPN Server on your local network, there are plenty of tutorials available online. + +Currently only the single connection is supported. The WireGuard config file must be placed in the following location - `/storage/.config/wireguard/wg0.conf`. Please use SSH or Samba to create the file there. + +Don't forget to restart Emulation Station to pick up the changes. + +Sample `wg0.conf` file +``` +[Interface] +PrivateKey = +Address = 10.111.10.2/24 + +[Peer] +PublicKey = +AllowedIPs = 0.0.0.0/0 +Endpoint = : +``` +> Note: "DNS" option is not yet supported in the config. Please remove line starting with "DNS" from your config file. + +### Enabling WireGuard connection +Emulation Station now has a new menu item toggle to enable or disable WireGuard VPN connection. Use it turn the connection on or off. + +> Note: make sure that WireGuard config file is present on the device, see the [Configuring WireGuard VPN in JELOS](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN#Configuring-WireGuard-VPN-in-JELOS) section above. The menu option is only available when the config file is present. + +Connect to configured VPN server +* Press "start" button to go into Emulation Station Main Menu +* Select Network Settings submenu +* Select "Wireguard VPN" and turn it on +* Select "Back" button to exit setting dialog +* WireGuard VPN should be connected + +Disconnect from configured VPN server +* Press "start" button to go into Emulation Station Main Menu +* Select Network Settings submenu +* Select "Wireguard VPN" and turn it off +* Select "Back" button to exit setting dialog +* WireGuard VPN should be disconnected + +### Server Configuration (for advanced users) +The local PC can be setup to be a WireGuard server. This allows accessing that PC (and a local network if SNAT is enabled) from the remote location using the device. + +The configuration is the following: +* Generate pair of configuration files +* Install WireGuard on your local PC and import server config +* Setup Port Forwarding for WireGuard port from your local router to your local PC +* Enable WireGuard on your device + +#### Config Pair generation +The device have a helper script which can generate a pair of configuration files for the device and for the local PC with WireGuard server. + +The script should be executed from SSH terminal. +``` +# Generate config file +wg-genconfig +``` +The script will generate `wg0.conf` and `wg0.conf.server` files. + +##### `wg0.conf.server` server config +``` +[Interface] +PrivateKey = +# PublicKey = +Address = 10.111.10.1/24 +ListenPort = 51820 + +# If you want to access other devices on the same network, +# you need to enable SNAT, the lines below. +# Make sure that eth0 matches your main network interface. +#PostUp = echo 1 > /proc/sys/net/ipv4/ip_forward +#PostUp = iptables -A FORWARD -i %i -j ACCEPT +#PostUp = iptables -A FORWARD -o %i -j ACCEPT +#PostUp = iptables -t nat -A POSTROUTING -s 10.111.10.0/24 -o eth0 -j MASQUERADE +#PostDown = iptables -D FORWARD -i %i -j ACCEPT +#PostDown = iptables -D FORWARD -o %i -j ACCEPT +#PostDown = iptables -t nat -D POSTROUTING -s 10.111.10.0/24 -o eth0 -j MASQUERADE + +[Peer] +PublicKey = +AllowedIPs = 10.111.10.2/32 +``` +If you want you device to access your local network, you need to enable SNAT, allow your local PC forward network packets to other devices on your local network. That is done by uncommenting PostUp/PostDown commands in the config. + +#### Install WireGuard on your local PC +* Download the client for your OS from [here](https://www.wireguard.com/install/). +* Import wg0.conf.server and enable the tunnel. + +## Troubleshooting +### Diagnostics +Sometimes the tunnel doesn't establish successfully. The following commands can useful to diagnose issues. + +The commands below should be executed on the device using SSH shell access. + +``` +# Check the status of active tunnels. +# You should see the connection statistics. +wg show +``` +``` +# Check my public ip address +curl ifconfig.co -4 +``` +``` +# Bring tunnel up +wg-quick up /storage/.config/wireguard/wg0.conf +``` +``` +# Bring tunnel down +wg-quick down /storage/.config/wireguard/wg0.conf +``` + +### Links +* WireGuard homepage [link](https://www.wireguard.com/) +* WireGuard is also supported in ConnMan VPN plugin using ssh command line [link](https://wiki.libreelec.tv/configuration/wireguard) diff --git a/packages/hardware/quirks/devices/AOKZOE AOKZOE A1 Pro/001-audio b/packages/hardware/quirks/devices/AOKZOE AOKZOE A1 Pro/001-audio new file mode 100755 index 000000000..de4362df9 --- /dev/null +++ b/packages/hardware/quirks/devices/AOKZOE AOKZOE A1 Pro/001-audio @@ -0,0 +1,14 @@ +#!/bin/bash +# SPDX-License-Identifier: Apache-2.0 +# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius) + +. /etc/profile + + +MYDEVICE=$(get_setting system.audiodevice) +if [ -z "${MYDEVICE}" ] +then + ### Set the audio device. + set-audio set "ALC269VB (1:0)" + set-audio esset "Master" +fi diff --git a/packages/hardware/quirks/devices/ATARI VCS 800 Onyx/001-deviceconfig b/packages/hardware/quirks/devices/ATARI VCS 800 Onyx/001-deviceconfig index 412b495ae..1289ff46e 100644 --- a/packages/hardware/quirks/devices/ATARI VCS 800 Onyx/001-deviceconfig +++ b/packages/hardware/quirks/devices/ATARI VCS 800 Onyx/001-deviceconfig @@ -6,8 +6,6 @@ cat </storage/.config/profile.d/001-deviceconfig DEVICE_VOLUMECTL=true DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" -DEVICE_FUNC_KEYA_MODIFIER="ABS_RZ" -DEVICE_FUNC_KEYB_MODIFIER="ABS_Z" UI_SERVICE="weston.service" DEVICE_BRIGHTNESS="hardware" diff --git a/packages/hardware/quirks/devices/AYANEO AIR Plus/001-deviceconfig b/packages/hardware/quirks/devices/AYANEO AIR Plus/001-deviceconfig index 412b495ae..cdd5149fb 100644 --- a/packages/hardware/quirks/devices/AYANEO AIR Plus/001-deviceconfig +++ b/packages/hardware/quirks/devices/AYANEO AIR Plus/001-deviceconfig @@ -6,8 +6,8 @@ cat </storage/.config/profile.d/001-deviceconfig DEVICE_VOLUMECTL=true DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" -DEVICE_FUNC_KEYA_MODIFIER="ABS_RZ" -DEVICE_FUNC_KEYB_MODIFIER="ABS_Z" +DEVICE_FUNC_KEYA_MODIFIER="KEY_LEFTCTRL" +DEVICE_FUNC_KEYB_MODIFIER="KEY_D" UI_SERVICE="weston.service" DEVICE_BRIGHTNESS="hardware" diff --git a/packages/hardware/quirks/devices/AYANEO AIR Plus/002-fancontrol b/packages/hardware/quirks/devices/AYANEO AIR Plus/002-fancontrol deleted file mode 100644 index 11e04b537..000000000 --- a/packages/hardware/quirks/devices/AYANEO AIR Plus/002-fancontrol +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius) - -. /etc/profile - -if [ ! -d "/storage/.config/profile.d" ] -then - mkdir -p /storage/.config/profile.d -fi - -cat </storage/.config/profile.d/002-fancontrol -### Fan control is not working yet. -DEVICE_HAS_FAN=false -DEVICE_PWM_FAN="$(find /sys/devices/platform/oxp-platform -name pwm1)" -DEVICE_TEMP_SENSOR="$(find /sys/devices/pci*/* -path "*/nvme" -prune -o -name temp1_input -print)" -EOF - diff --git a/packages/hardware/quirks/devices/AYANEO AIR/001-deviceconfig b/packages/hardware/quirks/devices/AYANEO AIR/001-deviceconfig index 33bd67ca5..13ef1f569 100644 --- a/packages/hardware/quirks/devices/AYANEO AIR/001-deviceconfig +++ b/packages/hardware/quirks/devices/AYANEO AIR/001-deviceconfig @@ -7,8 +7,8 @@ DEVICE_LED_CONTROL=true DEVICE_VOLUMECTL=true DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" -DEVICE_FUNC_KEYA_MODIFIER="ABS_RZ" -DEVICE_FUNC_KEYB_MODIFIER="ABS_Z" +DEVICE_FUNC_KEYA_MODIFIER="KEY_LEFTCTRL" +DEVICE_FUNC_KEYB_MODIFIER="KEY_D" UI_SERVICE="weston.service" DEVICE_BRIGHTNESS="hardware" diff --git a/packages/hardware/quirks/devices/Anbernic RG351M/001-deviceconfig b/packages/hardware/quirks/devices/Anbernic RG351M/001-deviceconfig index b282b3db4..adcb66bc3 100644 --- a/packages/hardware/quirks/devices/Anbernic RG351M/001-deviceconfig +++ b/packages/hardware/quirks/devices/Anbernic RG351M/001-deviceconfig @@ -4,11 +4,12 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_START" DEVICE_BRIGHTNESS="128" UI_SERVICE="weston.service" diff --git a/packages/hardware/quirks/devices/Anbernic RG353P/001-deviceconfig b/packages/hardware/quirks/devices/Anbernic RG353P/001-deviceconfig index bab512d00..af8d9dfcd 100755 --- a/packages/hardware/quirks/devices/Anbernic RG353P/001-deviceconfig +++ b/packages/hardware/quirks/devices/Anbernic RG353P/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_FAKE_JACKSENSE=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false @@ -33,6 +32,6 @@ DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_MODE" EOF diff --git a/packages/hardware/quirks/devices/Anbernic RG353V/001-deviceconfig b/packages/hardware/quirks/devices/Anbernic RG353V/001-deviceconfig index fff8f8545..9e83b034b 100755 --- a/packages/hardware/quirks/devices/Anbernic RG353V/001-deviceconfig +++ b/packages/hardware/quirks/devices/Anbernic RG353V/001-deviceconfig @@ -6,7 +6,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device definition file for the Anbernic RG351V # Device Features -DEVICE_HAS_FAN=false DEVICE_FAKE_JACKSENSE=true DEVICE_VOLUMECTL=true DEVICE_POWER_LED=true @@ -35,6 +34,6 @@ DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc" # Volume Keys #DEVICE_KEY_VOLUMEDOWN= #DEVICE_KEY_VOLUMEUP= -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_MODE" EOF diff --git a/packages/hardware/quirks/devices/Anbernic RG503/001-deviceconfig b/packages/hardware/quirks/devices/Anbernic RG503/001-deviceconfig index 09da7f88e..7eac1d018 100755 --- a/packages/hardware/quirks/devices/Anbernic RG503/001-deviceconfig +++ b/packages/hardware/quirks/devices/Anbernic RG503/001-deviceconfig @@ -6,7 +6,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device definition file for the Anbernic RG503 # Device Features -DEVICE_HAS_FAN=false DEVICE_FAKE_JACKSENSE=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false @@ -35,6 +34,6 @@ DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_MODE" EOF diff --git a/packages/hardware/quirks/devices/GPD G1619-04/001-deviceconfig b/packages/hardware/quirks/devices/GPD G1619-04/001-deviceconfig index 8efbfe6c3..b377c1fef 100644 --- a/packages/hardware/quirks/devices/GPD G1619-04/001-deviceconfig +++ b/packages/hardware/quirks/devices/GPD G1619-04/001-deviceconfig @@ -3,6 +3,7 @@ # Copyright (C) 2022-present Fewtarius cat </storage/.config/profile.d/001-deviceconfig +MANGOHUD_SUPPORT=true DEVICE_VOLUMECTL=true DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" diff --git a/packages/hardware/quirks/devices/Hardkernel ODROID-GO-Ultra/001-deviceconfig b/packages/hardware/quirks/devices/Hardkernel ODROID-GO-Ultra/001-deviceconfig index 02495e56b..cbd169462 100755 --- a/packages/hardware/quirks/devices/Hardkernel ODROID-GO-Ultra/001-deviceconfig +++ b/packages/hardware/quirks/devices/Hardkernel ODROID-GO-Ultra/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_SW_HP_SWITCH=true @@ -27,6 +26,6 @@ FAST_CORES="taskset -c 2-5" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_TRIGGER_HAPPY2" +DEVICE_FUNC_KEYB_MODIFIER="BTN_TRIGGER_HAPPY5" EOF diff --git a/packages/hardware/quirks/devices/ODROID-GO Advance Black Edition/001-deviceconfig b/packages/hardware/quirks/devices/ODROID-GO Advance Black Edition/001-deviceconfig index c2b283f55..4ef7d3663 100644 --- a/packages/hardware/quirks/devices/ODROID-GO Advance Black Edition/001-deviceconfig +++ b/packages/hardware/quirks/devices/ODROID-GO Advance Black Edition/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_SW_HP_SWITCH=true diff --git a/packages/hardware/quirks/devices/ODROID-GO Advance/001-deviceconfig b/packages/hardware/quirks/devices/ODROID-GO Advance/001-deviceconfig index c2b283f55..4ef7d3663 100644 --- a/packages/hardware/quirks/devices/ODROID-GO Advance/001-deviceconfig +++ b/packages/hardware/quirks/devices/ODROID-GO Advance/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_SW_HP_SWITCH=true diff --git a/packages/hardware/quirks/devices/ODROID-GO Super/001-deviceconfig b/packages/hardware/quirks/devices/ODROID-GO Super/001-deviceconfig index fa18cf81e..fffcd48b2 100644 --- a/packages/hardware/quirks/devices/ODROID-GO Super/001-deviceconfig +++ b/packages/hardware/quirks/devices/ODROID-GO Super/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_PLAYBACK_PATH_SPK="SPK" diff --git a/packages/hardware/quirks/devices/Powkiddy RGB10 MAX 3/001-deviceconfig b/packages/hardware/quirks/devices/Powkiddy RGB10 MAX 3/001-deviceconfig index e80b173a6..34d871416 100755 --- a/packages/hardware/quirks/devices/Powkiddy RGB10 MAX 3/001-deviceconfig +++ b/packages/hardware/quirks/devices/Powkiddy RGB10 MAX 3/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false DEVICE_PLAYBACK_PATH_SPK="HP" @@ -26,6 +25,6 @@ FAST_CORES="taskset -c 2-5" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_TRIGGER_HAPPY2" +DEVICE_FUNC_KEYB_MODIFIER="BTN_TRIGGER_HAPPY5" EOF diff --git a/packages/hardware/quirks/devices/Powkiddy RK2023/001-deviceconfig b/packages/hardware/quirks/devices/Powkiddy RK2023/001-deviceconfig index bab512d00..decf4c66b 100755 --- a/packages/hardware/quirks/devices/Powkiddy RK2023/001-deviceconfig +++ b/packages/hardware/quirks/devices/Powkiddy RK2023/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_FAKE_JACKSENSE=false DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false @@ -33,6 +32,6 @@ DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_START" EOF diff --git a/packages/hardware/quirks/devices/Powkiddy x55/001-deviceconfig b/packages/hardware/quirks/devices/Powkiddy x55/001-deviceconfig index 520b8cf58..02a9b5bf9 100755 --- a/packages/hardware/quirks/devices/Powkiddy x55/001-deviceconfig +++ b/packages/hardware/quirks/devices/Powkiddy x55/001-deviceconfig @@ -4,7 +4,6 @@ cat </storage/.config/profile.d/001-deviceconfig # Device Features -DEVICE_HAS_FAN=false DEVICE_FAKE_JACKSENSE=true DEVICE_VOLUMECTL=true DEVICE_POWER_LED=false @@ -33,6 +32,6 @@ DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc" # Volume Keys DEVICE_KEY_VOLUMEDOWN=114 DEVICE_KEY_VOLUMEUP=115 -DEVICE_FUNC_KEYA_MODIFIER="BTN_TR2" -DEVICE_FUNC_KEYB_MODIFIER="BTN_TL2" +DEVICE_FUNC_KEYA_MODIFIER="BTN_SELECT" +DEVICE_FUNC_KEYB_MODIFIER="BTN_START" EOF diff --git a/packages/hardware/quirks/devices/Valve Jupiter/001-deviceconfig b/packages/hardware/quirks/devices/Valve Jupiter/001-deviceconfig index 8efbfe6c3..cdd5149fb 100644 --- a/packages/hardware/quirks/devices/Valve Jupiter/001-deviceconfig +++ b/packages/hardware/quirks/devices/Valve Jupiter/001-deviceconfig @@ -6,8 +6,8 @@ cat </storage/.config/profile.d/001-deviceconfig DEVICE_VOLUMECTL=true DEVICE_PLAYBACK_PATH_SPK="SPK" DEVICE_PLAYBACK_PATH_HP="HP" -DEVICE_FUNC_KEYA_MODIFIER=="ABS_RZ" -DEVICE_FUNC_KEYB_MODIFIER=="ABS_Z" +DEVICE_FUNC_KEYA_MODIFIER="KEY_LEFTCTRL" +DEVICE_FUNC_KEYB_MODIFIER="KEY_D" UI_SERVICE="weston.service" DEVICE_BRIGHTNESS="hardware" diff --git a/packages/kernel/linux/patches/AMD64/002-ayaneo-display-quirks.patch b/packages/kernel/linux/patches/AMD64/002-display-quirks.patch old mode 100644 new mode 100755 similarity index 54% rename from packages/kernel/linux/patches/AMD64/002-ayaneo-display-quirks.patch rename to packages/kernel/linux/patches/AMD64/002-display-quirks.patch index 09e162cc4..7002d3a92 --- a/packages/kernel/linux/patches/AMD64/002-ayaneo-display-quirks.patch +++ b/packages/kernel/linux/patches/AMD64/002-display-quirks.patch @@ -1,7 +1,21 @@ -diff -rupN linux-6.3.9.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c linux-6.3.9/drivers/gpu/drm/drm_panel_orientation_quirks.c ---- linux-6.3.9.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c 2023-06-21 22:34:17.552602880 +0000 -+++ linux-6.3.9/drivers/gpu/drm/drm_panel_orientation_quirks.c 2023-06-21 22:41:10.707016041 +0000 -@@ -170,13 +170,13 @@ static const struct dmi_system_id orient +diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c +index 0cb646cb04ee..1045ffe447ad 100644 +--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c ++++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c +@@ -133,6 +133,12 @@ static const struct drm_dmi_panel_orientation_data lcd1600x2560_rightside_up = { + .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP, + }; + ++static const struct drm_dmi_panel_orientation_data lcd1200x1920_leftside_up = { ++ .width = 1200, ++ .height = 1920, ++ .orientation = DRM_MODE_PANEL_ORIENTATION_LEFT_UP, ++}; ++ + static const struct dmi_system_id orientation_data[] = { + { /* Acer One 10 (S1003) */ + .matches = { +@@ -170,13 +176,13 @@ static const struct dmi_system_id orientation_data[] = { DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T103HAF"), }, .driver_data = (void *)&lcd800x1280_rightside_up, @@ -18,7 +32,7 @@ diff -rupN linux-6.3.9.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c linux .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"), DMI_MATCH(DMI_PRODUCT_NAME, "AIR"), -@@ -188,6 +188,18 @@ static const struct dmi_system_id orient +@@ -188,6 +194,24 @@ static const struct dmi_system_id orientation_data[] = { DMI_MATCH(DMI_BOARD_NAME, "NEXT"), }, .driver_data = (void *)&lcd800x1280_rightside_up, @@ -34,6 +48,12 @@ diff -rupN linux-6.3.9.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c linux + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYANEO 2"), + }, + .driver_data = (void *)&lcd1200x1920_rightside_up, ++ }, { /* AOKZOE A1 Pro */ ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AOKZOE"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AOKZOE A1 Pro"), ++ }, ++ .driver_data = (void *)&lcd1200x1920_leftside_up, }, { /* Chuwi HiBook (CWI514) */ .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "Hampoo"), diff --git a/packages/sysutils/autostart/sources/common/030_hdmi_check b/packages/sysutils/autostart/sources/common/030_hdmi_check deleted file mode 100644 index 225a9102c..000000000 --- a/packages/sysutils/autostart/sources/common/030_hdmi_check +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: MIT -# Copyright (C) 2023-present Fewtarius (https://github.com/fewtarius) -# Copyright (C) 2023-present christianhaitian (https://github.com/christianhaitian) -# Copyright (C) 2023-present Rocky5 (https://github.com/rocky5) - -# The purpose of this script is to permanently set the resolution -# output for hdmi when connected. - -xres="$(cat /sys/class/graphics/fb0/modes | grep -o -P '(?<=:).*(?=p-)' | cut -dx -f1)" - -# drm_tool source available at https://github.com/christianhaitian/drm_tool.git - -mode="$(/usr/bin/drm_tool list | awk '/1280x720.*60/ {print substr($2,1,length($2)-1); exit}')" -mode2="$(/usr/bin/drm_tool list | awk '/1920x1080.*60/ {print substr($2,1,length($2)-1); exit}')" - -# Now we tell drm what the hdmi mode is by writing to /var/run/drmMode -# This will get picked up by SDL2 as long as it's been patched with the batocera -# drm resolution patch. This patch can be found at -# https://github.com/christianhaitian/rk3566_core_builds/raw/master/patches/sdl2-patch-0003-drm-resolution.patch - -if [ $xres -eq "1280" ]; then - echo $mode | tee /var/run/drmMode -elif [ $xres -eq "1920" ]; then - echo $mode2 | tee /var/run/drmConn -else - echo 0 | tee /var/run/drmMode - echo 1 | tee /var/run/drmConn -fi diff --git a/packages/ui/emulationstation/package.mk b/packages/ui/emulationstation/package.mk index 1fce2fdfa..735c5b6df 100644 --- a/packages/ui/emulationstation/package.mk +++ b/packages/ui/emulationstation/package.mk @@ -3,7 +3,7 @@ # Copyright (C) 2020-present Fewtarius PKG_NAME="emulationstation" -PKG_VERSION="f743fd3" +PKG_VERSION="52c5fa9" PKG_GIT_CLONE_BRANCH="main" PKG_REV="1" PKG_ARCH="any" diff --git a/packages/virtual/emulators/package.mk b/packages/virtual/emulators/package.mk index 8a822d2bd..50c9a98b2 100644 --- a/packages/virtual/emulators/package.mk +++ b/packages/virtual/emulators/package.mk @@ -96,10 +96,14 @@ makeinstall_target() { ### Flush cache from previous builds clean_es_cache + clean_doc_cache ### Add BIOS directory add_system_dir /storage/roms/bios + ### Apply documentation header + start_system_doc + ### Panasonic 3DO add_emu_core 3do retroarch opera true add_es_system 3do @@ -901,6 +905,9 @@ makeinstall_target() { ### Create es_systems mk_es_systems + ### Generate document + mk_system_doc + mkdir -p ${INSTALL}/usr/config/emulationstation cp -f ${ESTMP}/es_systems.cfg ${INSTALL}/usr/config/emulationstation diff --git a/templates/HEADER.md b/templates/HEADER.md new file mode 100644 index 000000000..16ec51653 --- /dev/null +++ b/templates/HEADER.md @@ -0,0 +1,2 @@ +        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) +# diff --git a/templates/SUPPORTED_EMULATORS_AND_CORES.md b/templates/SUPPORTED_EMULATORS_AND_CORES.md new file mode 100644 index 000000000..22b084578 --- /dev/null +++ b/templates/SUPPORTED_EMULATORS_AND_CORES.md @@ -0,0 +1,4 @@ + +# Supported Systems Emulators and Cores +This document describes all available systems emulators and cores available for the device. +