diff --git a/.github/workflows/build-main.yaml b/.github/workflows/build-main.yaml
index 581589207..22fcf8dff 100644
--- a/.github/workflows/build-main.yaml
+++ b/.github/workflows/build-main.yaml
@@ -1,6 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2021-present 351ELEC
# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)
+# Copyright (C) 2024 ROCKNIX (https://github.com/ROCKNIX)
### Based on work by @pkegg
@@ -58,15 +59,15 @@ jobs:
with:
tag: "${{ steps.version.outputs.version }}"
body: |
- [![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)
+ [![Latest Version](https://img.shields.io/github/release/ROCKNIX/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/ROCKNIX/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/ROCKNIX/distribution?color=5998FF&style=flat-square)](https://github.com/ROCKNIX/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/ROCKNIX/distribution?color=5998FF&style=flat-square)](https://github.com/ROCKNIX/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
#
- Just Enough Linux Operating System (JELOS) is a community developed Linux distribution for handheld gaming devices. 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.
+ ROCKNIX is a community developed Linux distribution for handheld gaming devices. 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.
## 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.
+ ROCKNIX 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.
- ### JELOS Branding
- JELOS branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).
+ ### ROCKNIX Branding
+ ROCKNIX branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).
#### You are free to
* Share — copy and redistribute the material in any medium or format
@@ -77,8 +78,8 @@ jobs:
* NonCommercial — You may not use the material for commercial purposes.
* ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
- ### JELOS Software
- Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)
+ ### ROCKNIX Software
+ Copyright (C) 2024 ROCKNIX (https://github.com/ROCKNIX)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -93,79 +94,77 @@ jobs:
limitations under the License.
## Installation
- * Download the latest version of JELOS.
+ * Download the latest version of ROCKNIX.
* Decompress the image.
* 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**|**Documentation**|
|----|----|----|
- |**Anbernic RG351P/M, Game Console R33S/R35S/R36S, ODROID Go Advance, ODROID Go Super, Magicx XU10**|[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/PER_DEVICE_DOCUMENTATION/RK3326/)|
- |**Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB10 Max 3, RGB30**|[JELOS-RK3566-BSP.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-BSP.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_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/PER_DEVICE_DOCUMENTATION/RK3399/)|
- |**Atari VCS, AOKZOE, Ayaneo, Ayn, GPD, 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/PER_DEVICE_DOCUMENTATION/AMD64/)|
- |**Gameforce Ace**|[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/PER_DEVICE_DOCUMENTATION/RK3588/)|
- |**Hardkernel ODROID Go Ultra, Powkiddy RGB10 Max 3 Pro**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_GOU.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_GOU.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/S922X/)|
- |**Hardkernel ODROID N2/N2+**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/S922X/)|
- |**Hardkernel ODROID N2L**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2L.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2L.img.gz)|[documentation](/documentation/PER_DEVICE_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/PER_DEVICE_DOCUMENTATION/RK3588/)|
- |**Powkiddy x55**|[JELOS-RK3566-BSP-X55.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-BSP-X55.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/)|
+ |**Anbernic RG351P/M, Game Console R33S/R35S/R36S, ODROID Go Advance, ODROID Go Super, Magicx XU10**|[ROCKNIX-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3326.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3326/)|
+ |**Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB10 Max 3, RGB30**|[ROCKNIX-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3566.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3566/)|
+ |**Anbernic RG552**|[ROCKNIX-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3399.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3399/)|
+ |**Atari VCS, AOKZOE, Ayaneo, Ayn, GPD, and other x86_64 devices**|[ROCKNIX-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-AMD64.x86_64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/AMD64/)|
+ |**Gameforce Ace**|[ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3588/)|
+ |**Hardkernel ODROID Go Ultra, Powkiddy RGB10 Max 3 Pro**|[ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_GOU.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_GOU.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/S922X/)|
+ |**Hardkernel ODROID N2/N2+**|[ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/S922X/)|
+ |**Hardkernel ODROID N2L**|[ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2L.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}-Odroid_N2L.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/S922X/)|
+ |**Orange Pi 5, and Indiedroid Nova**|[ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.img.gz)|[documentation](/documentation/PER_DEVICE_DOCUMENTATION/RK3588/)|
## Upgrading
* Download and install the update online via the System Settings menu.
* If you are unable to update online
- * Download the latest version of JELOS from Github
+ * Download the latest version of ROCKNIX from Github
* Copy the update to your device over the network to your device's update share.
* Reboot the device, and the update will begin automatically.
### Update Package Downloads
|**Device/Platform**|**Download Package**|
|----|----|
- |**Anbernic RG351P/M, Game Console R33S/R35S/R36S, ODROID Go Advance, ODROID Go Super, Magicx XU10**|[JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3326.aarch64-${{ steps.version.outputs.version }}.tar)|
- |**Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB10 Max 3, RGB30**|[JELOS-RK3566-BSP.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-BSP.aarch64-${{ steps.version.outputs.version }}.tar)|
- |**Anbernic RG552**|[JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3399.aarch64-${{ steps.version.outputs.version }}.tar)|
- |****Atari VCS, AOKZOE, Ayaneo, Ayn, GPD, and other x86_64 devices****|[JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-AMD64.x86_64-${{ steps.version.outputs.version }}.tar)|
- |**Gameforce Ace**|[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)|
- |**Hardkernel ODROID Go Ultra, N2/N2+/N2L, Powkiddy RGB10 Max 3 Pro**|[JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-S922X.aarch64-${{ steps.version.outputs.version }}.tar)|
- |**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-BSP-X55.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-BSP-X55.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |**Anbernic RG351P/M, Game Console R33S/R35S/R36S, ODROID Go Advance, ODROID Go Super, Magicx XU10**|[ROCKNIX-RK3326.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3326.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |**Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB10 Max 3, RGB30**|[ROCKNIX-RK3566.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3566.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |**Anbernic RG552**|[ROCKNIX-RK3399.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3399.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |****Atari VCS, AOKZOE, Ayaneo, Ayn, GPD, and other x86_64 devices****|[ROCKNIX-AMD64.x86_64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-AMD64.x86_64-${{ steps.version.outputs.version }}.tar)|
+ |**Gameforce Ace**|[ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |**Hardkernel ODROID Go Ultra, N2/N2+/N2L, Powkiddy RGB10 Max 3 Pro**|[ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-S922X.aarch64-${{ steps.version.outputs.version }}.tar)|
+ |**Orange Pi 5, and Indiedroid Nova**|[ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/ROCKNIX/distribution/releases/download/${{ steps.version.outputs.version }}/ROCKNIX-RK3588.aarch64-${{ steps.version.outputs.version }}.tar)|
## Documentation
### Contribute
- * [Building JELOS](https://jelos.org/contribute/build/)
- * [Code of Conduct](https://jelos.org/contribute/code-of-conduct/)
- * [Contributing to JELOS](https://jelos.org/contribute/)
- * [Modifying JELOS](https://jelos.org/contribute/modify/)
- * [Adding Hardware Quirks](https://jelos.org/contribute/quirks/)
- * [Creating Packages](https://jelos.org/contribute/packages/)
+ * [Building ROCKNIX](https://rocknix.org/contribute/build/)
+ * [Code of Conduct](https://rocknix.org/contribute/code-of-conduct/)
+ * [Contributing to ROCKNIX](https://rocknix.org/contribute/)
+ * [Modifying ROCKNIX](https://rocknix.org/contribute/modify/)
+ * [Adding Hardware Quirks](https://rocknix.org/contribute/quirks/)
+ * [Creating Packages](https://rocknix.org/contribute/packages/)
* [Pull Request Template](/PULL_REQUEST_TEMPLATE.md)
### Play
- * [Installing JELOS](https://jelos.org/play/install/)
- * [Updating JELOS](https://jelos.org/play/update/)
- * [Controls](https://jelos.org/play/controls/)
- * [Netplay](https://jelos.org/play/netplay/)
- * [Configuring Moonlight](https://jelos.org/systems/moonlight/)
+ * [Installing ROCKNIX](https://rocknix.org/play/install/)
+ * [Updating ROCKNIX](https://rocknix.org/play/update/)
+ * [Controls](https://rocknix.org/play/controls/)
+ * [Netplay](https://rocknix.org/play/netplay/)
+ * [Configuring Moonlight](https://rocknix.org/systems/moonlight/)
* [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION)
### Configure
- * [Optimizations](https://jelos.org/configure/optimizations/)
- * [Shaders](https://jelos.org/configure/shaders/)
- * [Cloud Sync](https://jelos.org/configure/cloud-sync/)
- * [VPN](https://jelos.org/configure/vpn/)
+ * [Optimizations](https://rocknix.org/configure/optimizations/)
+ * [Shaders](https://rocknix.org/configure/shaders/)
+ * [Cloud Sync](https://rocknix.org/configure/cloud-sync/)
+ * [VPN](https://rocknix.org/configure/vpn/)
### Other
- * [Frequently Asked Questions](https://jelos.org/faqs/)
- * [Donating to JELOS](https://jelos.org/donations/)
+ * [Frequently Asked Questions](https://rocknix.org/faqs/)
+ * [Donating to ROCKNIX](https://rocknix.org/donations/)
artifacts: "release/*"
prerelease: false
draft: true
token: ${{ secrets.REPO_ACCESS }}
- owner: JustEnoughLinuxOS
+ owner: ROCKNIX
repo: distribution
diff --git a/.gitignore b/.gitignore
index 36d6e52ea..da01a0ca9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,7 +17,7 @@
/target/
# options
-.jelos
+.rocknix
# private working directory
/.work/
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index f8cfa44b4..000000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/contribute/code-of-conduct/](https://jelos.org/contribute/code-of-conduct/)
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index fc03debf0..000000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/contribute/](https://jelos.org/contribute/)
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index d425fbd79..34826c70f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -24,8 +24,8 @@ RUN apt-get install -y \
### Cross compiling on ARM
RUN if [ "$(uname -m)" = "aarch64" ]; then apt-get install -y --no-install-recommends qemu-user-binfmt libc6-dev-amd64-cross; fi
-RUN if [ ! -d /lib64 ]; then ln -sf /usr/x86_64-jelos-linux-gnu/lib64 /lib64; fi
-RUN if [ ! -d /lib/x86_64-jelos-linux-gnu ]; then ln -sf /usr/x86_64-jelos-linux-gnu/lib /lib/x86_64-jelos-linux-gnu; fi
+RUN if [ ! -d /lib64 ]; then ln -sf /usr/x86_64-rocknix-linux-gnu/lib64 /lib64; fi
+RUN if [ ! -d /lib/x86_64-rocknix-linux-gnu ]; then ln -sf /usr/x86_64-rocknix-linux-gnu/lib /lib/x86_64-rocknix-linux-gnu; fi
RUN mkdir -p /work && chown docker /work
diff --git a/LICENSE.md b/LICENSE.md
index e5474784d..8fbc98b77 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,13 +1,10 @@
- [![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.
+ROCKNIX 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.
-### JELOS Branding
+### ROCKNIX Branding
-JELOS branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).
+ROCKNIX branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).
You are free to:
@@ -20,11 +17,11 @@ Under the following terms:
- NonCommercial: You may not use the material for commercial purposes.
- ShareAlike: If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
-### JELOS Software
+### ROCKNIX Software
-Copyright 2023 JELOS (https://github.com/JustEnoughLinuxOS)
+Copyright 2024 ROCKNIX (https://github.com/ROCKNIX)
-Original software and scripts developed by the JELOS team are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder.
+Original software and scripts developed by the ROCKNIX team are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder.
### Bundled Works
-All other software is provided under each component's respective license. These licenses can be found in the software sources or in this project's licenses folder. Modifications to bundled software and scripts by the JELOS team are licensed under the terms of the software being modified.
+All other software is provided under each component's respective license. These licenses can be found in the software sources or in this project's licenses folder. Modifications to bundled software and scripts by the ROCKNIX team are licensed under the terms of the software being modified.
diff --git a/Makefile b/Makefile
index a1b9b554a..59689c66f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
BUILD_DIRS=build.*
--include $(HOME)/.JELOS/options
+-include $(HOME)/.ROCKNIX/options
all: world
@@ -24,7 +24,7 @@ src-pkg:
docs:
./tools/foreach './scripts/clean emulators && ./scripts/build emulators'
-world: AMD64 RK3566-BSP RK3566-BSP-X55 RK3588 S922X RK3326 RK3399
+world: RK3588 RK3566 RK3326 RK3399
AMD64:
unset DEVICE_ROOT
@@ -47,26 +47,9 @@ S922X:
PROJECT=Amlogic DEVICE=S922X ARCH=aarch64 ./scripts/build_distro
RK3566:
- DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566 ARCH=arm ./scripts/build_distro
- DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566 ARCH=aarch64 ./scripts/build_distro
-
-RK3566-X55:
- DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566-X55 ARCH=arm ./scripts/build_distro
- DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566-X55 ARCH=aarch64 ./scripts/build_distro
-
-RK3566-BSP:
unset DEVICE_ROOT
- DEVICE_ROOT=RK3566-BSP PROJECT=Rockchip DEVICE=RK3566-BSP ARCH=arm ./scripts/build_distro
- DEVICE_ROOT=RK3566-BSP PROJECT=Rockchip DEVICE=RK3566-BSP ARCH=aarch64 ./scripts/build_distro
-
-RK3566-BSP-X55:
- DEVICE_ROOT=RK3566-BSP PROJECT=Rockchip DEVICE=RK3566-BSP-X55 ARCH=arm ./scripts/build_distro
- DEVICE_ROOT=RK3566-BSP PROJECT=Rockchip DEVICE=RK3566-BSP-X55 ARCH=aarch64 ./scripts/build_distro
-
-RK-ARMV8-A:
- unset DEVICE_ROOT
- PROJECT=Rockchip DEVICE=RK-ARMV8-A ARCH=arm ./scripts/build_distro
- PROJECT=Rockchip DEVICE=RK-ARMV8-A ARCH=aarch64 ./scripts/build_distro
+ PROJECT=Rockchip DEVICE=RK3566 ARCH=arm ./scripts/build_distro
+ PROJECT=Rockchip DEVICE=RK3566 ARCH=aarch64 ./scripts/build_distro
RK3326:
unset DEVICE_ROOT
@@ -78,15 +61,8 @@ RK3399:
PROJECT=Rockchip DEVICE=RK3399 ARCH=arm ./scripts/build_distro
PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 ./scripts/build_distro
-RK33XX:
- unset DEVICE_ROOT
- unset BASE_DEVICE
- $(MAKE) RK-ARMV8-A
- BASE_DEVICE=RK-ARMV8-A $(MAKE) RK3326
- BASE_DEVICE=RK-ARMV8-A $(MAKE) RK3399
-
update:
- PROJECT=PC DEVICE=AMD64 ARCH=x86_64 ./scripts/update_packages
+ PROJECT=Rockchip DEVICE=RK3588 ARCH=aarch64 ./scripts/update_packages
package:
./scripts/build ${PACKAGE}
@@ -99,14 +75,14 @@ package-clean:
# For example: make docker-AMD64 will use docker to call: make AMD64
# All variables are scoped to docker-* commands to prevent weird collisions/behavior with non-docker commands
-docker-%: DOCKER_IMAGE := "justenoughlinuxos/jelos-build:latest"
+docker-%: DOCKER_IMAGE := "rocknix/rocknix-build:latest"
# DOCKER_WORK_DIR is the directory in the Docker image - it is set to /work by default
# Anytime this directory changes, you must run `make clean` similarly to moving the distribution directory
docker-%: DOCKER_WORK_DIR := $(shell if [ -n "${DOCKER_WORK_DIR}" ]; then echo ${DOCKER_WORK_DIR}; else echo "$$(pwd)" ; fi)
-# ${HOME}/.JELOS/options is a global options file containing developer and build settings.
-docker-%: GLOBAL_SETTINGS := $(shell if [ -f "${HOME}/.JELOS/options" ]; then echo "-v \"${HOME}/.JELOS/options:${HOME}/.JELOS/options\""; else echo ""; fi)
+# ${HOME}/.${DISTRONAME}/options is a global options file containing developer and build settings.
+docker-%: GLOBAL_SETTINGS := $(shell if [ -f "${HOME}/.${DISTRONAME}/options" ]; then echo "-v \"${HOME}/.${DISTRONAME}/options:${HOME}/.${DISTRONAME}/options\""; else echo ""; fi)
# LOCAL_SSH_KEYS_FILE is a variable that contains the location of the authorized keys file for development build use. It will be mounted into the container if it exists.
docker-%: LOCAL_SSH_KEYS_FILE := $(shell if [ -n "${LOCAL_SSH_KEYS_FILE}" ]; then echo "-v \"${LOCAL_SSH_KEYS_FILE}:${LOCAL_SSH_KEYS_FILE}\""; else echo ""; fi)
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index 39be8557f..000000000
--- a/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Pull Request Template
-
-## Description
-
-Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
-
-Fixes # (issue)
-
-## Type of change
-
-Please delete options that are not relevant.
-
-- [ ] Bug fix (non-breaking change which fixes an issue)
-- [ ] New feature (non-breaking change which adds functionality)
-- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
-- [ ] This change requires a documentation update
-
-## How Has This Been Tested Locally?
-
-Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
-
-- [ ] Test A
-- [ ] Test B
-
-**Test Configuration**:
-* Build OS name and version:
-* Docker (Y/N):
-* JELOS Branch:
-* Any additional information that may be useful:
-
-## Checklist:
-
-- [ ] My code follows the style guidelines of this project
-- [ ] I have performed a self-review of my own code
-- [ ] I have commented my code, particularly in hard-to-understand areas
-- [ ] I have made corresponding changes to the documentation
-
-Note: This PR template is adapted from [embeddedartistry](https://github.com/embeddedartistry/templates/blob/master/oss_docs/PULL_REQUEST_TEMPLATE.md)
diff --git a/README.md b/README.md
index 01174d83d..b3ca93319 100644
--- a/README.md
+++ b/README.md
@@ -1,46 +1,4 @@
- [![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)
-
----
-
-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.
-
-## Features
-
-* JELOS has a very active community of developers and users.
-* Integrated cross-device local and remote network play.
-* In-game touch support on supported devices.
-* Fine grain control for battery life or performance.
-* Includes support for playing Music and Video.
-* Bluetooth audio and controller support.
-* Support for HDMI audio and video out, and USB audio.
-* Device to device and device to cloud sync with Syncthing and rclone.
-* VPN support with Wireguard, Tailscale, and ZeroTier.
-* Includes built-in support for scraping and retroachievements.
-
-## Screenshots
-
-
-
-
-
-
-
-
-
-
-
-
-## Community
-
-The JELOS community utilizes Discord for discussion, if you would like to join us please use this link: [https://discord.gg/seTxckZjJy](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.
-
-### JELOS Branding
-
-JELOS branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).
+**ROCKNIX** is a fork of [JELOS](https://jelos.org/), all licenses apply and credit to the JELOS team.
You are free to:
@@ -53,93 +11,15 @@ Under the following terms:
- NonCommercial: You may not use the material for commercial purposes.
- ShareAlike: If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
-### JELOS Software
+### ROCKNIX Software
-Copyright 2023 JELOS (https://github.com/JustEnoughLinuxOS)
+Copyright 2024 [ROCKNIX](https://github.com/ROCKNIX)
-Original software and scripts developed by the JELOS team are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder.
+Original software and scripts developed by the ROCKNIX are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder.
### Bundled Works
All other software is provided under each component's respective license. These licenses can be found in the software sources or in this project's licenses folder. Modifications to bundled software and scripts by the JELOS team are licensed under the terms of the software being modified.
-## Documentation
-
-### Contribute
-
-* [Building JELOS](https://jelos.org/contribute/build/)
-* [Code of Conduct](https://jelos.org/contribute/code-of-conduct/)
-* [Contributing to JELOS](https://jelos.org/contribute/)
-* [Modifying JELOS](https://jelos.org/contribute/modify/)
-* [Adding Hardware Quirks](https://jelos.org/contribute/quirks/)
-* [Creating Packages](https://jelos.org/contribute/packages/)
-* [Pull Request Template](/PULL_REQUEST_TEMPLATE.md)
-
-### Play
-
-* [Installing JELOS](https://jelos.org/play/install/)
-* [Updating JELOS](https://jelos.org/play/update/)
-* [Controls](https://jelos.org/play/controls/)
-* [Netplay](https://jelos.org/play/netplay/)
-* [Configuring Moonlight](https://jelos.org/systems/moonlight/)
-* [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION)
-
-### Configure
-
-* [Optimizations](https://jelos.org/configure/optimizations/)
-* [Shaders](https://jelos.org/configure/shaders/)
-* [Cloud Sync](https://jelos.org/configure/cloud-sync/)
-* [VPN](https://jelos.org/configure/vpn/)
-
-### Other
-
-* [Frequently Asked Questions](https://jelos.org/faqs/)
-* [Donating to JELOS](https://jelos.org/donations/)
-
-## Device Support
-
-JELOS supports a variety of ARM and Intel/AMD based devices.
-
-| Manufacturer | Device | CPU / Architecture | Kernel | GL driver | Interface |
-| -- | -- | -- | -- | -- | -- |
-| Anbernic | [RG351P/M](https://jelos.org/devices/anbernic/rg351pmv) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Anbernic | [RG351v](https://jelos.org/devices/anbernic/rg351pmv) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Anbernic | [RG353P](https://jelos.org/devices/anbernic/rg353pmvvs) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Anbernic | [RG353M](https://jelos.org/devices/anbernic/rg353pmvvs) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Anbernic | [RG353V](https://jelos.org/devices/anbernic/rg353pmvvs) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Anbernic | [RG353VS](https://jelos.org/devices/anbernic/rg353pmvvs) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Anbernic | [RG503](https://jelos.org/devices/anbernic/rg503) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Anbernic | [RG552](https://jelos.org/devices/anbernic/rg552) | Rockchip RK3399 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Anbernic | [Win600](https://jelos.org/devices/anbernic/win600) | AMD Athlon Silver 3050e (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| AOKZOE | [A1 Pro](https://jelos.org/devices/aokzoe/a1-pro) | AMD 7840u (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| Atari | [VCS](https://jelos.org/devices/atari/vcs) | AMD Ryzen R1606G (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| AYANEO | [Air / Air Pro](https://jelos.org/devices/ayaneo/air) | Amd Ryzen 5 5560U / AMD Ryzen 7 5825U (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| AYANEO | [Air Plus](https://jelos.org/devices/ayaneo/air-plus) | Amd Ryzen 7 6800U / (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| AYANEO | [AYANEO 2](https://jelos.org/devices/ayaneo/ayaneo-2) | Amd Ryzen 7 6800U / (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| AYANEO | [AYANEO 2S](https://jelos.org/devices/ayaneo/ayaneo-2) | Amd Ryzen 7 7840U / (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| Ayn | [Loki Zero](https://jelos.org/devices/ayn/loki-zero) | AMD Athlon Silver 3050e (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| Ayn | [Loki Max](https://jelos.org/devices/ayn/loki-max) | Amd Ryzen 7 6800U / (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| Gameforce | [ACE](https://jelos.org/devices/gameforce/gameforce-ace/) | Rockchip RK3588S | Rockchip BSP | Panfrost | | Weston + Emulation Station |
-| Game Console | [R33S](https://jelos.org/devices/unbranded/game-console-r33s) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Game Console | [R35S, R36S](https://jelos.org/devices/unbranded/game-console-r35s-r36s) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| GPD | [Win 4](https://jelos.org/devices/gpd/win4) | Amd Ryzen 7 6800U / (x86_64) | Mainline Linux | Radeonsi | Weston + Emulation Station |
-| GPD | [Win Max 2 (2022)](https://jelos.org/devices/gpd/win-max-2) | Amd Ryzen 7 6800U / (x86_64) | Mainline Linux| Radeonsi | Weston + Emulation Station |
-| Hardkernel | [Odroid Go Advance](https://jelos.org/devices/hardkernel/odroid-go-advance) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Hardkernel | [Odroid Go Super](https://jelos.org/devices/hardkernel/odroid-go-super) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Hardkernel | [Odroid Go Ultra](https://jelos.org/devices/hardkernel/odroid-go-ultra) | Amlogic S922X / Mali G52 M6 (ARMv8-A) | Mainline Linux | Mali | Weston + Emulation Station |
-| Hardkernel | [Odroid N2/N2+/N2L](https://jelos.org/devices/hardkernel/odroid-n2) | Amlogic S922X / Mali G52 M6 (ARMv8-A) | Mainline Linux | Mali | Weston + Emulation Station |
-| Indiedroid | [Nova](https://jelos.org/devices/indiedroid/nova) | Rockchip RK3588S / Mali G610 (ARMv8-A) | Rockchip 5.10 BSP Linux | Panfrost | Weston + Emulation Station |
-| Orange Pi | [Orange Pi 5](https://jelos.org/devices/orange-pi/orange-pi-5) | Rockchip RK3588S / Mali G610 (ARMv8-A) | Rockchip 5.10 BSP Linux | Panfrost | Weston + Emulation Station |
-| Magicx | [XU10](https://jelos.org/devices/magicx/xu10) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Powkiddy | [RGB10](https://jelos.org/devices/powkiddy/rgb10) | Rockchip RK3326 (ARM) | Mainline Linux | Panfrost | Weston + Emulation Station |
-| Powkiddy | [RGB10 Max 3](https://jelos.org/devices/powkiddy/rgb10-max-3) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Powkiddy | [RGB10 Max 3 Pro](https://jelos.org/devices/powkiddy/rgb10-max-3-pro) | Amlogic A311D / Mali G52 M4 (ARMv8-A) | Mainline Linux | Mali | Weston + Emulation Station |
-| Powkiddy | [RGB30](https://jelos.org/devices/powkiddy/rgb30) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Powkiddy | [RK2023](https://jelos.org/devices/powkiddy/rk2023) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-| Powkiddy | [x55](https://jelos.org/devices/powkiddy/x55) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
-
-> [!NOTE]
-> While not technically supported, JELOS is also known to work well on a variety of generic x86_64 devices including gaming PCs, mini PCs, and laptop computers.
-
## 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.
+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, JELOS, and to developers and contributors across the open source community.
diff --git a/config/emulators/palm.conf b/config/emulators/palm.conf
new file mode 100644
index 000000000..076be548a
--- /dev/null
+++ b/config/emulators/palm.conf
@@ -0,0 +1,11 @@
+SYSTEM_NAME="palm"
+SYSTEM_FULLNAME="Palm OS"
+SYSTEM_MANUFACTURER="Palm, Inc."
+SYSTEM_RELEASE="1996"
+SYSTEM_HARDWARE="computer"
+SYSTEM_PATH="/storage/roms/palm"
+SYSTEM_EXTENSION=".prc .pqa .img .pdb .zip"
+SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
+SYSTEM_PLATFORM="palm"
+SYSTEM_THEME="palm"
+SYSTEM_WIKI_PATH="palm"
diff --git a/config/emulators/pc-8800.conf b/config/emulators/pc-8800.conf
index 6c5bf277e..2b61bd980 100644
--- a/config/emulators/pc-8800.conf
+++ b/config/emulators/pc-8800.conf
@@ -4,7 +4,7 @@ SYSTEM_MANUFACTURER="NEC"
SYSTEM_RELEASE="1981"
SYSTEM_HARDWARE="computer"
SYSTEM_PATH="/storage/roms/pc88"
-SYSTEM_EXTENSION=".d88 .m3u"
+SYSTEM_EXTENSION=".d88 .u88 .m3u"
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
SYSTEM_PLATFORM="pc88"
SYSTEM_THEME="pc88"
diff --git a/config/emulators/x1.conf b/config/emulators/x1.conf
index 7c7387dfd..18c9326ea 100644
--- a/config/emulators/x1.conf
+++ b/config/emulators/x1.conf
@@ -4,7 +4,7 @@ SYSTEM_MANUFACTURER="Sharp"
SYSTEM_RELEASE="1982"
SYSTEM_HARDWARE="computer"
SYSTEM_PATH="/storage/roms/x1"
-SYSTEM_EXTENSION=".dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z"
+SYSTEM_EXTENSION=".dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z"
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
SYSTEM_PLATFORM="x1"
SYSTEM_THEME="x1"
diff --git a/config/emulators/zx81.conf b/config/emulators/zx81.conf
index 1b22d438d..52f983163 100644
--- a/config/emulators/zx81.conf
+++ b/config/emulators/zx81.conf
@@ -4,7 +4,7 @@ SYSTEM_MANUFACTURER="Sinclair"
SYSTEM_RELEASE="1981"
SYSTEM_HARDWARE="computer"
SYSTEM_PATH="/storage/roms/zx81"
-SYSTEM_EXTENSION=".tzx .p .zip .7z"
+SYSTEM_EXTENSION=".tzx .p .t81 .zip .7z"
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
SYSTEM_PLATFORM="zx81"
SYSTEM_THEME="zx81"
diff --git a/config/options b/config/options
index 1d10db766..12ff7b50e 100644
--- a/config/options
+++ b/config/options
@@ -22,7 +22,7 @@ DISTRO_DIR="${ROOT}/distributions"
PROJECT_DIR="${ROOT}/projects"
# determines DISTRO, if not forced by user
-DISTRO="${DISTRO:-JELOS}"
+DISTRO="${DISTRO:-ROCKNIX}"
# determines PROJECT, if not forced by user
PROJECT="${PROJECT:-PC}"
diff --git a/config/path b/config/path
index ac57af5da..b4e636df6 100644
--- a/config/path
+++ b/config/path
@@ -19,7 +19,7 @@ set -e
fi
[ -z "${HOST_NAME}" ] && export HOST_NAME="$(${LOCAL_CC} -dumpmachine)"
-TARGET_NAME=$TARGET_GCC_ARCH-jelos-linux-gnu${TARGET_ABI}
+TARGET_NAME=$TARGET_GCC_ARCH-rocknix-linux-gnu${TARGET_ABI}
BUILD=${BUILD_ROOT}/${BUILD_BASE}.${DISTRONAME}-${DEVICE:-${PROJECT}}.${TARGET_ARCH}
diff --git a/distributions/JELOS/splash/splash.png b/distributions/JELOS/splash/splash.png
deleted file mode 100644
index bd538c154..000000000
Binary files a/distributions/JELOS/splash/splash.png and /dev/null differ
diff --git a/distributions/JELOS/logos/jelos-logo.png b/distributions/ROCKNIX/logos/rocknix-logo.png
similarity index 100%
rename from distributions/JELOS/logos/jelos-logo.png
rename to distributions/ROCKNIX/logos/rocknix-logo.png
diff --git a/distributions/JELOS/options b/distributions/ROCKNIX/options
similarity index 88%
rename from distributions/JELOS/options
rename to distributions/ROCKNIX/options
index 54c01cb1d..58ae5c063 100644
--- a/distributions/JELOS/options
+++ b/distributions/ROCKNIX/options
@@ -8,25 +8,28 @@
HARDENING_SUPPORT="no"
# The name of the parent organization for updates
- GIT_ORGANIZATION="JustEnoughLinuxOS"
+ GIT_ORGANIZATION="ROCKNIX"
# The name of the github project for updates
GIT_REPO="distribution"
# Name of the Distro to build (full name, without special characters)
- DISTRONAME="JELOS"
+ DISTRONAME="ROCKNIX"
+
+# Name of the OS to build (full name, lower case, without special characters)
+ OSNAME="rocknix"
# short project description
DESCRIPTION="An Open Source firmware."
# Distribution Home URL
- HOME_URL="https://jelos.org"
+ HOME_URL="https://rocknix.org"
# Documentation URL
- WIKI_URL="https://jelos.org"
+ WIKI_URL="https://rocknix.org"
# Where to report bugs
- BUG_REPORT_URL="https://jelos.org"
+ BUG_REPORT_URL="https://rocknix.org"
# Root password to integrate in the target system
ROOT_PASSWORD="system generated"
@@ -42,16 +45,11 @@
# Define package sets to clean based on the type of build being executed.
# This should be updated to be more dynamic in the future.
- CLEAN_OS_BASE="initramfs emulators u-boot-script system-utils modules quirks autostart jelos"
+ CLEAN_OS_BASE="initramfs emulators u-boot-script system-utils modules quirks autostart rocknix"
CLEAN_NETWORK="RTL8821CS-firmware"
CLEAN_EMU_32BIT="lib32 box86 pcsx_rearmed-lr arm"
-
-# Make sure we clean a minimal number of packages for devices with
-# a BSP kernel and a rotated display when using DEVICE_ROOT.
- if [ -n "${DEVICE_ROOT}" ]
- then
- CLEAN_DEVICE_ROOT="busybox systemd initramfs linux u-boot libmali libmali_rk3588 SDL2 SDL2-rotated retroarch mupen64plus-sa-input-sdl flycast-sa duckstation-sa drastic-sa fileman oga_controls portmaster glew-cmake"
- fi
+ # Sway depends on it, weston will use it if it's built but we don't want that.
+ CLEAN_WESTON="libdisplay-info sway"
# additional drivers to install:
# for a list of additional drivers see packages/linux-drivers
diff --git a/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md b/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md
deleted file mode 100644
index 336939ef2..000000000
--- a/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/contribute/quirks/](https://jelos.org/contribute/quirks/)
\ No newline at end of file
diff --git a/documentation/DEVEL_BUILDING_JELOS.md b/documentation/DEVEL_BUILDING_JELOS.md
deleted file mode 100644
index 365f75f74..000000000
--- a/documentation/DEVEL_BUILDING_JELOS.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/contribute/build/](https://jelos.org/contribute/build/)
\ No newline at end of file
diff --git a/documentation/DEVEL_CREATING_PACKAGES.md b/documentation/DEVEL_CREATING_PACKAGES.md
deleted file mode 100644
index 22a93aa3f..000000000
--- a/documentation/DEVEL_CREATING_PACKAGES.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/contribute/packages/](https://jelos.org/contribute/packages/)
\ No newline at end of file
diff --git a/documentation/GENERAL_CUSTOM_SHADERS.md b/documentation/GENERAL_CUSTOM_SHADERS.md
deleted file mode 100644
index 08f89bc67..000000000
--- a/documentation/GENERAL_CUSTOM_SHADERS.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/shaders/](https://jelos.org/configure/shaders/)
\ No newline at end of file
diff --git a/documentation/GENERAL_DONATING_TO_JELOS.md b/documentation/GENERAL_DONATING_TO_JELOS.md
deleted file mode 100644
index 068812439..000000000
--- a/documentation/GENERAL_DONATING_TO_JELOS.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/donations/](https://jelos.org/donations/)
\ No newline at end of file
diff --git a/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md b/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md
deleted file mode 100644
index cbae01f8b..000000000
--- a/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/faqs/](https://jelos.org/faqs/)
\ No newline at end of file
diff --git a/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md b/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md
deleted file mode 100644
index cd849b221..000000000
--- a/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/play/controls/](https://jelos.org/play/controls/)
\ No newline at end of file
diff --git a/documentation/GENERAL_NETWORK_PLAY.md b/documentation/GENERAL_NETWORK_PLAY.md
deleted file mode 100644
index 047a1fc6f..000000000
--- a/documentation/GENERAL_NETWORK_PLAY.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/play/netplay/](https://jelos.org/play/netplay/)
\ No newline at end of file
diff --git a/documentation/GENERAL_PERFORMANCE_AND_BATTERY.md b/documentation/GENERAL_PERFORMANCE_AND_BATTERY.md
deleted file mode 100644
index b40f4145a..000000000
--- a/documentation/GENERAL_PERFORMANCE_AND_BATTERY.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/optimizations/](https://jelos.org/configure/optimizations/)
\ No newline at end of file
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md
index 110152c2b..8023e2ccf 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/AMD64/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md
index cf9a61993..5129e21b2 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3326/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
@@ -54,7 +54,7 @@ This document describes all available systems emulators and cores available for
|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
+|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .u88 .m3u|**retroarch:** quasi88 (default) |
|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) **mednafen:** pcfx |
|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce **mednafen:** pce **mednafen:** pce_fast |
@@ -81,6 +81,7 @@ This document describes all available systems emulators and cores available for
|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **mednafen:** snes_faust |
|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **mednafen:** snes_faust **mednafen:** snes_faust |
|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) **mednafen:** vb |
+|Palm, Inc.|Palm OS (palm)|1996|`palm`|.prc .pqa .img .pdb .zip|**retroarch:** mu (default) |
|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
@@ -100,10 +101,10 @@ This document describes all available systems emulators and cores available for
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
+|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
+|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .t81 .zip .7z|**retroarch:** 81 (default) |
|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md
index 1ae68a378..ac107176e 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3399/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
@@ -54,7 +54,7 @@ This document describes all available systems emulators and cores available for
|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
+|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .u88 .m3u|**retroarch:** quasi88 (default) |
|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) **mednafen:** pcfx |
|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce **mednafen:** pce **mednafen:** pce_fast |
@@ -83,6 +83,7 @@ This document describes all available systems emulators and cores available for
|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **retroarch:** bsnes **retroarch:** bsnes_hd_beta **mednafen:** snes_faust **mednafen:** snes_faust |
|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) **mednafen:** vb |
|Nintendo|Wii (wii)|2006|`wii`|.gcm .iso .gcz .ciso .wbfs .rvz .dol .wad|**dolphin:** dolphin-sa-wii (default) **retroarch:** dolphin |
+|Palm, Inc.|Palm OS (palm)|1996|`palm`|.prc .pqa .img .pdb .zip|**retroarch:** mu (default) |
|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
@@ -102,10 +103,10 @@ This document describes all available systems emulators and cores available for
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
+|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
+|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .t81 .zip .7z|**retroarch:** 81 (default) |
|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP-X55/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP-X55/SUPPORTED_EMULATORS_AND_CORES.md
deleted file mode 100644
index 0f2c4bcd9..000000000
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP-X55/SUPPORTED_EMULATORS_AND_CORES.md
+++ /dev/null
@@ -1,123 +0,0 @@
- [![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|
-|----|----|----|----|----|----|
-| System|Media Player (mplayer)|System|`mplayer`|.mp4 .mkv .avi .mov .wmv .m3u .mpg .ytb .twi .sh .mp3 .aac .mka .dts .flac .ogg .m4a .ac3 .opus .wav .wv .eac33 .thd|**mplayer:** mplayer (default) |
-| System|Moonlight Game Streaming (moonlight)|System|`moonlight`|.sh||
-| System|Music Player (music)|System|`playlists`|.m3u .sh|**gmu:** gmu (default) |
-| System|Ports (ports)|System|`ports`|.sh|**portmaster:** portmaster (default) |
-| System|Screenshots (imageviewer)|System|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
-| System|Tools (tools)|System|`modules`|.sh||
-|Amstrad|Amstrad CPC (amstradcpc)|1984|`amstradcpc`|.dsk .cpr .sna .tap .cdt .kcr .voc .m3u .zip .7z|**retroarch:** crocods (default) **retroarch:** cap32 |
-|Apple|Macintosh (macintosh)|1984|`mac`|.dsk .img .hfv .cmd .zip|**retroarch:** minivmac (default) |
-|Arcade|Arcade (arcade)|0000|`arcade`|.zip .7z|**retroarch:** mame2003_plus (default) **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** fbneo **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame |
-|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .singe|**hypseus-singe:** hypseus-singe (default) **retroarch:** daphne |
-|Arcade|Final Burn Neo (fbn)|2002|`fbneo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 |
-|Arcade|MAME (mame)|1997|`mame`|.7z .zip|**retroarch:** mame2003_plus (default) **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame **retroarch:** fbneo **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 |
-|Arduboy|Arduboy (arduboy)|2014|`arduboy`|.hex|**retroarch:** arduous (default) |
-|Atari|Atari 2600 (atari2600)|1977|`atari2600`|.a26 .bin .zip .7z|**retroarch:** stella (default) |
-|Atari|Atari 5200 (atari5200)|1982|`atari5200`|.rom .xfd .atr .atx .cdm .cas .car .bin .a52 .xex .zip .7z|**retroarch:** a5200 (default) **retroarch:** atari800 |
-|Atari|Atari 7800 (atari7800)|1986|`atari7800`|.a78 .bin .zip .7z|**retroarch:** prosystem (default) |
-|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .xfd .atr .atx .cdm .cas .car .bin .a52 .xex .zip .7z|**retroarch:** atari800 (default) |
-|Atari|Atari Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .jag .rom .abs .cof .bin .prg|**retroarch:** virtualjaguar (default) |
-|Atari|Atari Lynx (atarilynx)|1989|`atarilynx`|.lnx .lyx .o .zip .7z|**retroarch:** handy (default) **retroarch:** beetle_lynx |
-|Atari|Atari ST (atarist)|1985|`atarist`|.st .msa .stx .dim .ipf .m3u .zip .7z|**retroarch:** hatari (default) **hatarisa:** hatarisa |
-|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .zip .7z|**retroarch:** snes9x (default) |
-|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
-|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
-|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze|**retroarch:** uzem (default) |
-|Capcom|CPS-I (cps1)|1988|`cps1`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Capcom|CPS-II (cps2)|1993|`cps2`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Capcom|CPS-III (cps3)|1996|`cps3`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .col .rom .zip .7z|**retroarch:** gearcoleco (default) **retroarch:** bluemsx **retroarch:** smsplus |
-|Commodore|Amiga (amiga)|1985|`amiga`|.zip .adf .uae .ipf .dms .adz .lha .m3u .hdf .hdz|**retroarch:** puae2021 (default) **retroarch:** puae **amiberry:** amiberry **retroarch:** uae4arm |
-|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .cue .lha .chd|**retroarch:** puae2021 (default) **retroarch:** puae **retroarch:** uae4arm |
-|Commodore|Commodore 128 (c128)|1985|`c128`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_x128 (default) **vicesa:** x128 |
-|Commodore|Commodore 16 (c16)|1984|`c16`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xplus4 (default) **vicesa:** xplus4 |
-|Commodore|Commodore 64 (c64)|1982|`c64`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_x64 (default) **vicesa:** x64sc |
-|Commodore|Commodore PET (pet)|1977|`pet`|.20 .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 .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_xvic (default) **vicesa:** xvic |
-|EPOCH/YENO|Super Cassette Vision (scv)|1984|`scv`|.cart .bin .rom .0 .zip|**retroarch:** emuscv (default) |
-|Fairchild|Fairchild Channel F (channelf)|1976|`channelf`|.bin .chf .zip .7z|**retroarch:** freechaf (default) |
-|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default) |
-|id Software|iDtech (idtech)|1991|`idtech`|.sh|**retroarch:** idtech |
-|Infocom|Z-machine (zmachine)|1979|`zmachine`|.dat .z1 .z2 .z3 .z4 .z5 .z6 .zip|**retroarch:** mojozork (default) |
-|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.p8 .png|**pico-8:** pico8 (default) **retroarch:** fake08 |
-|Magnavox|Odyssey 2 (odyssey2)|1979|`odyssey`|.bin .zip .7z|**retroarch:** o2em (default) |
-|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .bin .rom .zip .7z|**retroarch:** freeintv (default) |
-|Microsoft|DOS (pc)|1981|`pc`|.com .bat .exe .dosz|**retroarch:** dosbox_pure **retroarch:** dosbox_svn |
-|Microsoft|MSX (msx)|1983|`msx`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
-|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
-|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
-|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
-|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) |
-|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce |
-|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic|**retroarch:** tic80 (default) |
-|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Game & Watch (gameandwatch)|1980|`gameandwatch`|.mgw .zip .7z|**retroarch:** gw **retroarch:** mame |
-|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba **retroarch:** gpsp |
-|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba |
-|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Nintendo 64 (n64)|1996|`n64`|.z64 .n64 .v64 .zip .7z|**retroarch:** mupen64plus_next (default) **retroarch:** mupen64plus **retroarch:** parallel_n64 **mupen64plus:** mupen64plus-sa |
-|Nintendo|Nintendo DS (nds)|2005|`nds`|.nds .zip .7z|**drastic:** drastic-sa (default) **retroarch:** melonds **retroarch:** desmume |
-|Nintendo|Nintendo Entertainment System (nes)|1985|`nes`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .zip .7z|**retroarch:** pokemini (default) |
-|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .fig .bs .sfc .bsx .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus |
-|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super NES MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** beetle_supafaust |
-|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) |
-|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
-|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
-|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
-|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .gdi .chd .m3u .cue|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Genesis (genesis)|1989|`genesis`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .sms .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Mega CD (megacd)|1991|`megacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Naomi (naomi)|1998|`naomi`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Saturn (saturn)|1994|`saturn`|.cue .chd .iso|**yabasanshiro:** yabasanshiro-sa (default) **retroarch:** yabasanshiro |
-|Sega|Sega 32X (sega32x)|1994|`sega32x`|.32x .smd .bin .md .zip .7z|**retroarch:** picodrive (default) |
-|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
-|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
-|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
-|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
-|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
-|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
-|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
-|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
-|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
-|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
-|Sony|PlayStation (psx)|1994|`psx`|.bin .cue .img .mdf .pbp .toc .cbn .m3u .ccd .chd .iso|**retroarch:** pcsx_rearmed32 (default) **retroarch:** pcsx_rearmed **duckstation:** duckstation-sa **retroarch:** duckstation **retroarch:** swanstation |
-|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .cso .pbp .chd|**ppsspp:** ppsspp-sa (default) |
-|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .cso .pbp|**ppsspp:** ppsspp-sa (default) **retroarch:** ppsspp |
-|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar|**retroarch:** freej2me (default) |
-|Thomson|MO/TO family (TO7, TO7/70, TO8, TO8D, TO9, TO9+, MO5 and MO6) (moto)|1982|`moto`|.fd .sap .k7 .m7 .m5 .rom|**retroarch:** theodore (default) |
-|Various|CHIP-8 / S-CHIP / XO-CHIP (chip-8)|1978|`chip-8`|.ch8 .sc8 .xo8|**retroarch:** jaxe (default) |
-|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .easyrpg .ldb|**retroarch:** easyrpg (default) |
-|Various|OpenBOR (openbor)|2003|`openbor`|.pak|**OpenBOR:** OpenBOR (default) |
-|Various|ScummVM (scummvm)|2001|`games`|.sh .svm .scummvm|**scummvmsa:** scummvm (default) **retroarch:** scummvm |
-|Various|Vircon32 (vircon32)|2021|`vircon32`|.v32|**retroarch:** vircon32 (default) |
-|Watara|Supervision (supervision)|1992|`supervision`|.sv .zip .7z|**retroarch:** potator (default) |
-|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .zip .7z|**retroarch:** sameduck (default) |
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP/SUPPORTED_EMULATORS_AND_CORES.md
deleted file mode 100644
index 0f2c4bcd9..000000000
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-BSP/SUPPORTED_EMULATORS_AND_CORES.md
+++ /dev/null
@@ -1,123 +0,0 @@
- [![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|
-|----|----|----|----|----|----|
-| System|Media Player (mplayer)|System|`mplayer`|.mp4 .mkv .avi .mov .wmv .m3u .mpg .ytb .twi .sh .mp3 .aac .mka .dts .flac .ogg .m4a .ac3 .opus .wav .wv .eac33 .thd|**mplayer:** mplayer (default) |
-| System|Moonlight Game Streaming (moonlight)|System|`moonlight`|.sh||
-| System|Music Player (music)|System|`playlists`|.m3u .sh|**gmu:** gmu (default) |
-| System|Ports (ports)|System|`ports`|.sh|**portmaster:** portmaster (default) |
-| System|Screenshots (imageviewer)|System|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
-| System|Tools (tools)|System|`modules`|.sh||
-|Amstrad|Amstrad CPC (amstradcpc)|1984|`amstradcpc`|.dsk .cpr .sna .tap .cdt .kcr .voc .m3u .zip .7z|**retroarch:** crocods (default) **retroarch:** cap32 |
-|Apple|Macintosh (macintosh)|1984|`mac`|.dsk .img .hfv .cmd .zip|**retroarch:** minivmac (default) |
-|Arcade|Arcade (arcade)|0000|`arcade`|.zip .7z|**retroarch:** mame2003_plus (default) **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** fbneo **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame |
-|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .singe|**hypseus-singe:** hypseus-singe (default) **retroarch:** daphne |
-|Arcade|Final Burn Neo (fbn)|2002|`fbneo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 |
-|Arcade|MAME (mame)|1997|`mame`|.7z .zip|**retroarch:** mame2003_plus (default) **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame **retroarch:** fbneo **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 |
-|Arduboy|Arduboy (arduboy)|2014|`arduboy`|.hex|**retroarch:** arduous (default) |
-|Atari|Atari 2600 (atari2600)|1977|`atari2600`|.a26 .bin .zip .7z|**retroarch:** stella (default) |
-|Atari|Atari 5200 (atari5200)|1982|`atari5200`|.rom .xfd .atr .atx .cdm .cas .car .bin .a52 .xex .zip .7z|**retroarch:** a5200 (default) **retroarch:** atari800 |
-|Atari|Atari 7800 (atari7800)|1986|`atari7800`|.a78 .bin .zip .7z|**retroarch:** prosystem (default) |
-|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .xfd .atr .atx .cdm .cas .car .bin .a52 .xex .zip .7z|**retroarch:** atari800 (default) |
-|Atari|Atari Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .jag .rom .abs .cof .bin .prg|**retroarch:** virtualjaguar (default) |
-|Atari|Atari Lynx (atarilynx)|1989|`atarilynx`|.lnx .lyx .o .zip .7z|**retroarch:** handy (default) **retroarch:** beetle_lynx |
-|Atari|Atari ST (atarist)|1985|`atarist`|.st .msa .stx .dim .ipf .m3u .zip .7z|**retroarch:** hatari (default) **hatarisa:** hatarisa |
-|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .zip .7z|**retroarch:** snes9x (default) |
-|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
-|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
-|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze|**retroarch:** uzem (default) |
-|Capcom|CPS-I (cps1)|1988|`cps1`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Capcom|CPS-II (cps2)|1993|`cps2`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Capcom|CPS-III (cps3)|1996|`cps3`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
-|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .col .rom .zip .7z|**retroarch:** gearcoleco (default) **retroarch:** bluemsx **retroarch:** smsplus |
-|Commodore|Amiga (amiga)|1985|`amiga`|.zip .adf .uae .ipf .dms .adz .lha .m3u .hdf .hdz|**retroarch:** puae2021 (default) **retroarch:** puae **amiberry:** amiberry **retroarch:** uae4arm |
-|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .cue .lha .chd|**retroarch:** puae2021 (default) **retroarch:** puae **retroarch:** uae4arm |
-|Commodore|Commodore 128 (c128)|1985|`c128`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_x128 (default) **vicesa:** x128 |
-|Commodore|Commodore 16 (c16)|1984|`c16`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_xplus4 (default) **vicesa:** xplus4 |
-|Commodore|Commodore 64 (c64)|1982|`c64`|.d64 .d71 .d80 .d81 .d82 .g64 .g41 .x64 .t64 .tap .prg .p00 .crt .bin .d6z .d7z .d8z .g6z .g4z .x6z .cmd .m3u .vsf .nib .nbz .zip|**retroarch:** vice_x64 (default) **vicesa:** x64sc |
-|Commodore|Commodore PET (pet)|1977|`pet`|.20 .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 .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_xvic (default) **vicesa:** xvic |
-|EPOCH/YENO|Super Cassette Vision (scv)|1984|`scv`|.cart .bin .rom .0 .zip|**retroarch:** emuscv (default) |
-|Fairchild|Fairchild Channel F (channelf)|1976|`channelf`|.bin .chf .zip .7z|**retroarch:** freechaf (default) |
-|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default) |
-|id Software|iDtech (idtech)|1991|`idtech`|.sh|**retroarch:** idtech |
-|Infocom|Z-machine (zmachine)|1979|`zmachine`|.dat .z1 .z2 .z3 .z4 .z5 .z6 .zip|**retroarch:** mojozork (default) |
-|Lexaloffle|PICO-8 (pico-8)|2015|`pico-8`|.p8 .png|**pico-8:** pico8 (default) **retroarch:** fake08 |
-|Magnavox|Odyssey 2 (odyssey2)|1979|`odyssey`|.bin .zip .7z|**retroarch:** o2em (default) |
-|Mattel|Intellivision (intellivision)|1979|`intellivision`|.int .bin .rom .zip .7z|**retroarch:** freeintv (default) |
-|Microsoft|DOS (pc)|1981|`pc`|.com .bat .exe .dosz|**retroarch:** dosbox_pure **retroarch:** dosbox_svn |
-|Microsoft|MSX (msx)|1983|`msx`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
-|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
-|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
-|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
-|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) |
-|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce |
-|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic|**retroarch:** tic80 (default) |
-|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Game & Watch (gameandwatch)|1980|`gameandwatch`|.mgw .zip .7z|**retroarch:** gw **retroarch:** mame |
-|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba **retroarch:** gpsp |
-|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba |
-|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Nintendo 64 (n64)|1996|`n64`|.z64 .n64 .v64 .zip .7z|**retroarch:** mupen64plus_next (default) **retroarch:** mupen64plus **retroarch:** parallel_n64 **mupen64plus:** mupen64plus-sa |
-|Nintendo|Nintendo DS (nds)|2005|`nds`|.nds .zip .7z|**drastic:** drastic-sa (default) **retroarch:** melonds **retroarch:** desmume |
-|Nintendo|Nintendo Entertainment System (nes)|1985|`nes`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .zip .7z|**retroarch:** pokemini (default) |
-|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .fig .bs .sfc .bsx .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus |
-|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super NES MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** beetle_supafaust |
-|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) |
-|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
-|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
-|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
-|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .gdi .chd .m3u .cue|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Genesis (genesis)|1989|`genesis`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .sms .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Mega CD (megacd)|1991|`megacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Naomi (naomi)|1998|`naomi`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Saturn (saturn)|1994|`saturn`|.cue .chd .iso|**yabasanshiro:** yabasanshiro-sa (default) **retroarch:** yabasanshiro |
-|Sega|Sega 32X (sega32x)|1994|`sega32x`|.32x .smd .bin .md .zip .7z|**retroarch:** picodrive (default) |
-|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
-|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
-|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
-|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
-|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
-|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
-|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
-|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
-|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
-|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
-|Sony|PlayStation (psx)|1994|`psx`|.bin .cue .img .mdf .pbp .toc .cbn .m3u .ccd .chd .iso|**retroarch:** pcsx_rearmed32 (default) **retroarch:** pcsx_rearmed **duckstation:** duckstation-sa **retroarch:** duckstation **retroarch:** swanstation |
-|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .cso .pbp .chd|**ppsspp:** ppsspp-sa (default) |
-|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .cso .pbp|**ppsspp:** ppsspp-sa (default) **retroarch:** ppsspp |
-|Sun Microsystems|J2ME (j2me)|2002|`j2me`|.jar|**retroarch:** freej2me (default) |
-|Thomson|MO/TO family (TO7, TO7/70, TO8, TO8D, TO9, TO9+, MO5 and MO6) (moto)|1982|`moto`|.fd .sap .k7 .m7 .m5 .rom|**retroarch:** theodore (default) |
-|Various|CHIP-8 / S-CHIP / XO-CHIP (chip-8)|1978|`chip-8`|.ch8 .sc8 .xo8|**retroarch:** jaxe (default) |
-|Various|EasyRPG (easyrpg)|2003|`easyrpg`|.zip .easyrpg .ldb|**retroarch:** easyrpg (default) |
-|Various|OpenBOR (openbor)|2003|`openbor`|.pak|**OpenBOR:** OpenBOR (default) |
-|Various|ScummVM (scummvm)|2001|`games`|.sh .svm .scummvm|**scummvmsa:** scummvm (default) **retroarch:** scummvm |
-|Various|Vircon32 (vircon32)|2021|`vircon32`|.v32|**retroarch:** vircon32 (default) |
-|Watara|Supervision (supervision)|1992|`supervision`|.sv .zip .7z|**retroarch:** potator (default) |
-|Welback Holdings|Mega Duck (megaduck)|1993|`megaduck`|.bin .zip .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
index a904ffbc5..b8112f8d1 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3566-X55/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md
index 0f2c4bcd9..27b3e0921 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3566/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
@@ -24,11 +24,11 @@ This document describes all available systems emulators and cores available for
|Atari|Atari 7800 (atari7800)|1986|`atari7800`|.a78 .bin .zip .7z|**retroarch:** prosystem (default) |
|Atari|Atari 800 (atari800)|1979|`atari800`|.rom .xfd .atr .atx .cdm .cas .car .bin .a52 .xex .zip .7z|**retroarch:** atari800 (default) |
|Atari|Atari Jaguar (atarijaguar)|1993|`atarijaguar`|.j64 .jag .rom .abs .cof .bin .prg|**retroarch:** virtualjaguar (default) |
-|Atari|Atari Lynx (atarilynx)|1989|`atarilynx`|.lnx .lyx .o .zip .7z|**retroarch:** handy (default) **retroarch:** beetle_lynx |
+|Atari|Atari Lynx (atarilynx)|1989|`atarilynx`|.lnx .lyx .o .zip .7z|**retroarch:** handy (default) **retroarch:** beetle_lynx **mednafen:** lynx |
|Atari|Atari ST (atarist)|1985|`atarist`|.st .msa .stx .dim .ipf .m3u .zip .7z|**retroarch:** hatari (default) **hatarisa:** hatarisa |
|Bandai|SuFami Turbo (sufami)|1996|`sufami`|.st .zip .7z|**retroarch:** snes9x (default) |
-|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
-|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) |
+|Bandai|Wonderswan (wonderswan)|1999|`wonderswan`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) **mednafen:** wswan |
+|Bandai|Wonderswan Color (wonderswancolor)|2000|`wonderswancolor`|.ws .wsc .zip .7z|**retroarch:** beetle_wswan (default) **mednafen:** wswan |
|belogic|Uzebox (uzebox)|2008|`uzebox`|.uze|**retroarch:** uzem (default) |
|Capcom|CPS-I (cps1)|1988|`cps1`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
|Capcom|CPS-II (cps2)|1993|`cps2`|.zip .7z|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** mame2010 **retroarch:** fbalpha2012 **AdvanceMame:** AdvanceMame |
@@ -52,63 +52,64 @@ This document describes all available systems emulators and cores available for
|Microsoft|DOS (pc)|1981|`pc`|.com .bat .exe .dosz|**retroarch:** dosbox_pure **retroarch:** dosbox_svn |
|Microsoft|MSX (msx)|1983|`msx`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
-|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
+|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
+|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
+|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .u88 .m3u|**retroarch:** quasi88 (default) |
|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
-|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) |
-|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce |
-|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
+|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) **mednafen:** pcfx |
+|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce **mednafen:** pce **mednafen:** pce_fast |
+|NEC|TurboGrafx-16 (tg16)|1989|`tg16`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
+|NEC|TurboGrafx-CD (tg16cd)|1989|`tg16cd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
|Nesbox|TIC-80 (tic-80)|2017|`tic-80`|.tic|**retroarch:** tic80 (default) |
-|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
-|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
+|Nintendo|Famicom (famicom)|1983|`famicom`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen **mednafen:** nes |
+|Nintendo|Famicom Disk System (fds)|1986|`fds`|.fds .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen **mednafen:** nes |
|Nintendo|Game & Watch (gameandwatch)|1980|`gameandwatch`|.mgw .zip .7z|**retroarch:** gw **retroarch:** mame |
-|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba **retroarch:** gpsp |
-|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba |
-|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam |
-|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
+|Nintendo|Game Boy (gb)|1989|`gb`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam **mednafen:** gb |
+|Nintendo|Game Boy (Hacks) (gbh)|1989|`gbh`|.gb .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam **mednafen:** gb |
+|Nintendo|Game Boy Advance (gba)|2001|`gba`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba **retroarch:** gpsp **mednafen:** gba |
+|Nintendo|Game Boy Advance (Hacks) (gbah)|2001|`gbah`|.gba .zip .7z|**retroarch:** mgba (default) **retroarch:** gbsp **retroarch:** vbam **retroarch:** vba_next **retroarch:** beetle_gba **mednafen:** gba |
+|Nintendo|Game Boy Color (gbc)|1998|`gbc`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam **mednafen:** gb |
+|Nintendo|Game Boy Color (Hacks) (gbch)|1998|`gbch`|.gb .gbc .zip .7z|**retroarch:** gambatte (default) **retroarch:** sameboy **retroarch:** gearboy **retroarch:** tgbdual **retroarch:** mgba **retroarch:** vbam **mednafen:** gb |
+|Nintendo|NES (Hacks) (nesh)|1985|`nesh`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen **mednafen:** nesh |
|Nintendo|Nintendo 64 (n64)|1996|`n64`|.z64 .n64 .v64 .zip .7z|**retroarch:** mupen64plus_next (default) **retroarch:** mupen64plus **retroarch:** parallel_n64 **mupen64plus:** mupen64plus-sa |
|Nintendo|Nintendo DS (nds)|2005|`nds`|.nds .zip .7z|**drastic:** drastic-sa (default) **retroarch:** melonds **retroarch:** desmume |
-|Nintendo|Nintendo Entertainment System (nes)|1985|`nes`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen |
+|Nintendo|Nintendo Entertainment System (nes)|1985|`nes`|.nes .unif .unf .zip .7z|**retroarch:** nestopia (default) **retroarch:** fceumm **retroarch:** quicknes **retroarch:** mesen **mednafen:** nes |
|Nintendo|Pokémon Mini (pokemini)|2001|`pokemini`|.min .zip .7z|**retroarch:** pokemini (default) |
|Nintendo|Satellaview (satellaview)|1995|`satellaview`|.smc .fig .bs .sfc .bsx .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus |
|Nintendo|Super Famicom (sfc)|1990|`sfc`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super NES MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** beetle_supafaust |
-|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance |
-|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) |
+|Nintendo|Super NES MSU-1 (snesmsu1)|2012|`snesmsu1`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** beetle_supafaust **mednafen:** snes_faust |
+|Nintendo|Super Nintendo (Hacks) (snesh)|1991|`snesh`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **mednafen:** snes_faust |
+|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **mednafen:** snes_faust **mednafen:** snes_faust |
+|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) **mednafen:** vb |
+|Palm, Inc.|Palm OS (palm)|1996|`palm`|.prc .pqa .img .pdb .zip|**retroarch:** mu (default) |
|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
|Sammy|Atomiswave (atomiswave)|2003|`atomiswave`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
|Sega|Dreamcast (dreamcast)|1998|`dreamcast`|.cdi .gdi .chd .m3u .cue|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
-|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
-|Sega|Genesis (genesis)|1989|`genesis`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .sms .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus |
+|Sega|Game Gear (gamegear)|1990|`gamegear`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus **mednafen:** gg |
+|Sega|Game Gear (Hacks) (ggh)|1990|`gamegearh`|.bin .gg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus **mednafen:** gg |
+|Sega|Genesis (genesis)|1989|`genesis`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive **mednafen:** md |
+|Sega|Genesis (Hacks) (genh)|1989|`genh`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive **mednafen:** md |
+|Sega|Master System (mastersystem)|1985|`mastersystem`|.bin .sms .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive **retroarch:** smsplus **mednafen:** sms |
|Sega|Mega CD (megacd)|1991|`megacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
-|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive |
+|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive **mednafen:** md |
+|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default) **retroarch:** genesis_plus_gx_wide **retroarch:** picodrive **mednafen:** md |
|Sega|Naomi (naomi)|1998|`naomi`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021 **retroarch:** flycast **flycast:** flycast-sa |
|Sega|Saturn (saturn)|1994|`saturn`|.cue .chd .iso|**yabasanshiro:** yabasanshiro-sa (default) **retroarch:** yabasanshiro |
|Sega|Sega 32X (sega32x)|1994|`sega32x`|.32x .smd .bin .md .zip .7z|**retroarch:** picodrive (default) |
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
+|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
+|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .t81 .zip .7z|**retroarch:** 81 (default) |
|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
-|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
-|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race |
+|SNK|Neo Geo Pocket (ngp)|1998|`ngp`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race **mednafen:** ngp |
+|SNK|Neo Geo Pocket Color (ngpc)|1999|`ngpc`|.ngp .ngc .zip .7z|**retroarch:** beetle_ngp (default) **retroarch:** race **mednafen:** ngp |
|Sony|PlayStation (psx)|1994|`psx`|.bin .cue .img .mdf .pbp .toc .cbn .m3u .ccd .chd .iso|**retroarch:** pcsx_rearmed32 (default) **retroarch:** pcsx_rearmed **duckstation:** duckstation-sa **retroarch:** duckstation **retroarch:** swanstation |
|Sony|PlayStation Portable (psp)|2004|`psp`|.iso .cso .pbp .chd|**ppsspp:** ppsspp-sa (default) |
|Sony|PSP Minis (pspminis)|2004|`pspminis`|.iso .cso .pbp|**ppsspp:** ppsspp-sa (default) **retroarch:** ppsspp |
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md
index 03a747ddc..ab4fb4c8c 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/RK3588/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
@@ -54,7 +54,7 @@ This document describes all available systems emulators and cores available for
|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx **mednafen:** pce **mednafen:** pce_fast |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
+|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .u88 .m3u|**retroarch:** quasi88 (default) |
|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) **mednafen:** pcfx |
|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce **mednafen:** pce **mednafen:** pce_fast |
@@ -83,6 +83,7 @@ This document describes all available systems emulators and cores available for
|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **retroarch:** bsnes **retroarch:** bsnes_hd_beta **mednafen:** snes_faust **mednafen:** snes_faust |
|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) **mednafen:** vb |
|Nintendo|Wii (wii)|2006|`wii`|.gcm .iso .gcz .ciso .wbfs .rvz .dol .wad|**dolphin:** dolphin-sa-wii (default) **retroarch:** dolphin |
+|Palm, Inc.|Palm OS (palm)|1996|`palm`|.prc .pqa .img .pdb .zip|**retroarch:** mu (default) |
|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
@@ -102,10 +103,10 @@ This document describes all available systems emulators and cores available for
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP|**retroarch:** beetle_saturn (default) **mednafen:** ss |
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
+|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
+|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .t81 .zip .7z|**retroarch:** 81 (default) |
|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
diff --git a/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md b/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md
index 87bd00276..1503e291c 100644
--- a/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md
+++ b/documentation/PER_DEVICE_DOCUMENTATION/S922X/SUPPORTED_EMULATORS_AND_CORES.md
@@ -1,4 +1,4 @@
- [![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)
+ [![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
@@ -54,7 +54,7 @@ This document describes all available systems emulators and cores available for
|Microsoft|MSX 2 (msx2)|1988|`msx2`|.dsk .mx1 .mx2 .rom .zip .7z .m3u|**retroarch:** bluemsx (default) **retroarch:** fmsx |
|NEC|PC Engine (pcengine)|1987|`pcengine`|.pce .bin .zip .7z|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
|NEC|PC Engine CD (pcenginecd)|1988|`pcenginecd`|.cue .ccd .chd .toc .m3u|**retroarch:** beetle_pce_fast (default) **retroarch:** beetle_pce **retroarch:** beetle_supergrafx |
-|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .m3u|**retroarch:** quasi88 (default) |
+|NEC|PC-8800 (pc-8800)|1981|`pc88`|.d88 .u88 .m3u|**retroarch:** quasi88 (default) |
|NEC|PC-9800 (pc-9800)|1983|`pc98`|.d98 .zip .fdi .fdd .2hd .tfd .d88 .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn|**retroarch:** np2kai (default) |
|NEC|PC-FX (pcfx)|1994|`pcfx`|.chd .cue .ccd .toc|**retroarch:** beetle_pcfx (default) |
|NEC|SuperGrafx (supergrafx)|1989|`sgfx`|.pce .sgx .cue .ccd .chd .zip .7z|**retroarch:** beetle_supergrafx **retroarch:** beetle_pce |
@@ -83,6 +83,7 @@ This document describes all available systems emulators and cores available for
|Nintendo|Super Nintendo (snes)|1991|`snes`|.smc .fig .sfc .swc .zip .7z|**retroarch:** snes9x (default) **retroarch:** snes9x2010 **retroarch:** snes9x2002 **retroarch:** snes9x2005_plus **retroarch:** beetle_supafaust **retroarch:** bsnes_mercury_performance **retroarch:** bsnes **retroarch:** bsnes_hd_beta |
|Nintendo|Virtual Boy (virtualboy)|1995|`virtualboy`|.vb .zip .7z|**retroarch:** beetle_vb (default) |
|Nintendo|Wii (wii)|2006|`wii`|.gcm .iso .gcz .ciso .wbfs .rvz .dol .wad|**dolphin:** dolphin-sa-wii (default) **retroarch:** dolphin |
+|Palm, Inc.|Palm OS (palm)|1996|`palm`|.prc .pqa .img .pdb .zip|**retroarch:** mu (default) |
|Panasonic|3DO (3do)|1993|`3do`|.iso .bin .chd .cue|**retroarch:** opera (default) |
|Philips|CD-i (cdi)|1991|`cdi`|.chd .cue .iso|**retroarch:** same_cdi (default) |
|Philips|VideoPac (videopac)|1978|`videopac`|.bin .zip .7z|**retroarch:** o2em (default) |
@@ -102,10 +103,10 @@ This document describes all available systems emulators and cores available for
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default) **retroarch:** picodrive |
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default) **retroarch:** genesis_plus_gx **retroarch:** picodrive |
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP||
-|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
+|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default) |
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88 .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default) |
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse |
-|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .zip .7z|**retroarch:** 81 (default) |
+|Sinclair|ZX81 (zx81)|1981|`zx81`|.tzx .p .t81 .zip .7z|**retroarch:** 81 (default) |
|Smith Engineering|Vectrex (vectrex)|1982|`vectrex`|.bin .gam .vec .zip .7z|**retroarch:** vecx (default) |
|SNK|Neo Geo (neogeo)|1990|`neogeo`|.7z .zip|**retroarch:** fbneo (default) **retroarch:** mame2003_plus **retroarch:** fbalpha2012 **retroarch:** fbalpha2019 **retroarch:** mame2010 **retroarch:** mame2015 **retroarch:** mame |
|SNK|Neo Geo CD (neocd)|1994|`neocd`|.cue .iso .chd|**retroarch:** neocd (default) **retroarch:** fbneo |
diff --git a/documentation/SETUP_BT_AUDIO.md b/documentation/SETUP_BT_AUDIO.md
deleted file mode 100644
index ae73e88a2..000000000
--- a/documentation/SETUP_BT_AUDIO.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Bluetooth Audio Setup
-
-## How to pair your headset
-Go to the "Controller & Bluetooth Settings" menu in Emulation Station and enable Bluetooth. Put your headset into pairing mode, then select "Pair a bluetooth device" - your audio device should be detected and paired automatically.
-Once your headset is paired go to "System Settings" -> "Audio Device" - your headset should appear in the list of devices. Select "Bluetooth Device" or your paired device from the list and let EmulationStation restart. All audio should now go through your bluetooth device.
-
-## Known Working Devices
-Since bluetooth is infamously unreliable I'm putting together a few test results with various headphones. This list is very outdated at this point so please feel free to submit your own results - it would greatly help to identify issues and fix them.
-
-| JELOS Device | JELOS Version | Bluetooth Device | Codec(s) | Test Results |
-|:-------------:|:-------------:|:----------------:|:-----:|:-------|
-| RG353V, RG351V (+dongle) | 20221114 | Jaybird X3 | AAC | Connects but does not play any audio. Worked with previous JELOS version. |
-| RG353V | 20221114 | Sennheiser PXC 550-II | AAC, aptX | No issues, connects and works fine. |
-| RG353V, RG351V (+dongle) | 20221114 | Sennheiser Momentum TW3 | aptX | No issues, connects and works fine. Required bluez update to v5.66 to prevent occasional crashes.
-| RG353V, RG351V (+dongle) | 20221114 | Sony WH-1000XM3 | LDAC | **Very** minor audio stutters with "mobile" (330kbps) and "standard" (660kbps) quality profiles. Best results achieved with "standard" and adaptive bit rate. "High" (990kbps) quality profile has significant impact on emulator performance and is not recommended. No connectivity issues. |
-
-## How to change codec settings
-If you run into issues playing audio from your headset you can try playing with the codec configuration options for BlueALSA. A list of command line parameters can be found here: https://github.com/Arkq/bluez-alsa/blob/master/doc/bluealsa.8.rst. On the device they are read from `/storage/.cache/services/bluealsa.conf` (restart required after change).
-
-## Known Issues
-
-* Disconnects are not handled gracefully by JELOS at this point. If you disconnect your headset without first switching back to the default audio device, you won't get any audio until you reboot.
-* Does not work with the PCSX ReARMed32 Retroarch core for unknown reasons (no sound will play from this core). **Workaround**: Use a different PSX core (e.g. PCSX ReARMed, SwanStation) when you want to play with a bluetooth headset.
diff --git a/documentation/SETUP_CLOUD_DRIVES.md b/documentation/SETUP_CLOUD_DRIVES.md
deleted file mode 100644
index ef9ca976a..000000000
--- a/documentation/SETUP_CLOUD_DRIVES.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/cloud-sync/](https://jelos.org/configure/cloud-sync/)
\ No newline at end of file
diff --git a/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md b/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md
deleted file mode 100644
index 0106c4136..000000000
--- a/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md
+++ /dev/null
@@ -1,91 +0,0 @@
- [![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
deleted file mode 100644
index a9fbc3e70..000000000
--- a/documentation/SETUP_MOONLIGHT_STREAMING.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/systems/moonlight/](https://jelos.org/systems/moonlight/)
\ No newline at end of file
diff --git a/documentation/SETUP_P2P_ZEROTIER.md b/documentation/SETUP_P2P_ZEROTIER.md
deleted file mode 100644
index a4a451e83..000000000
--- a/documentation/SETUP_P2P_ZEROTIER.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/vpn/#zerotier](https://jelos.org/configure/vpn/#zerotier)
\ No newline at end of file
diff --git a/documentation/SETUP_SYNCTHING.md b/documentation/SETUP_SYNCTHING.md
deleted file mode 100644
index ef9ca976a..000000000
--- a/documentation/SETUP_SYNCTHING.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/cloud-sync/](https://jelos.org/configure/cloud-sync/)
\ No newline at end of file
diff --git a/documentation/SETUP_VPN_TAILSCALE.md b/documentation/SETUP_VPN_TAILSCALE.md
deleted file mode 100644
index bcee6765f..000000000
--- a/documentation/SETUP_VPN_TAILSCALE.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/vpn/#tailscale](https://jelos.org/configure/vpn/#tailscale)
\ No newline at end of file
diff --git a/documentation/SETUP_VPN_WIREGUARD.md b/documentation/SETUP_VPN_WIREGUARD.md
deleted file mode 100644
index 64cef68a8..000000000
--- a/documentation/SETUP_VPN_WIREGUARD.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [https://jelos.org/configure/vpn/#wireguard](https://jelos.org/configure/vpn/#wireguard)
\ No newline at end of file
diff --git a/packages/emulators/tools/control-gen/Makefile b/packages/apps/control-gen/Makefile
similarity index 100%
rename from packages/emulators/tools/control-gen/Makefile
rename to packages/apps/control-gen/Makefile
diff --git a/packages/emulators/tools/control-gen/control-gen.cpp b/packages/apps/control-gen/control-gen.cpp
similarity index 100%
rename from packages/emulators/tools/control-gen/control-gen.cpp
rename to packages/apps/control-gen/control-gen.cpp
diff --git a/packages/emulators/tools/control-gen/package.mk b/packages/apps/control-gen/package.mk
similarity index 100%
rename from packages/emulators/tools/control-gen/package.mk
rename to packages/apps/control-gen/package.mk
diff --git a/packages/emulators/tools/control-gen/scripts/control-gen_init.sh b/packages/apps/control-gen/scripts/control-gen_init.sh
similarity index 100%
rename from packages/emulators/tools/control-gen/scripts/control-gen_init.sh
rename to packages/apps/control-gen/scripts/control-gen_init.sh
diff --git a/packages/apps/fileman/package.mk b/packages/apps/fileman/package.mk
index 6798053a3..b31db433b 100644
--- a/packages/apps/fileman/package.mk
+++ b/packages/apps/fileman/package.mk
@@ -6,7 +6,7 @@ PKG_NAME="fileman"
PKG_VERSION="3ccadd7fef427b4da22ff39de13dd25bb40e9e6a"
PKG_ARCH="any"
PKG_LICENSE="GPL"
-PKG_SITE="https://github.com/JustEnoughLinuxOS/fileman"
+PKG_SITE="https://github.com/ROCKNIX/fileman"
PKG_URL="${PKG_SITE}.git"
PKG_DEPENDS_TARGET="toolchain SDL2 SDL2_image SDL2_gfx SDL2_ttf"
PKG_PRIORITY="optional"
diff --git a/packages/apps/fileman/patches/RK3566-BSP/001-add-support.patch b/packages/apps/fileman/patches/RK3566-BSP/001-add-support.patch
deleted file mode 100644
index 07c7f95a6..000000000
--- a/packages/apps/fileman/patches/RK3566-BSP/001-add-support.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff --git a/Makefile b/Makefile
-index d2c956f..2010647 100644
---- a/Makefile
-+++ b/Makefile
-@@ -5,6 +5,8 @@ DEVICE ?= RK3326
- DEVICE ?= RK3399
- DEVICE ?= RK3566
- DEVICE ?= RK3566_X55
-+DEVICE ?= RK3566_BSP
-+DEVICE ?= RK3566_BSP_X55
- DEVICE ?= RK3588
- DEVICE ?= RK3588_ACE
- DEVICE ?= S922X
-diff --git a/src/def.h b/src/def.h
-index 7776cf5..f4f2831 100644
---- a/src/def.h
-+++ b/src/def.h
-@@ -58,6 +58,22 @@
- #define KEYBOARD_KEY_SPACING 4
- #define KEYBOARD_SYMBOL_SIZE 24
-
-+// Parameters for rk3566
-+#elif defined(DEVICE_RK3566_BSP)
-+ #define SCREEN_WIDTH 640
-+ #define SCREEN_HEIGHT 480
-+ #define HARDWARE_ACCELERATION 0
-+ #define FULLSCREEN 1
-+ #define FONT_NAME "NotoSans-Regular.ttf"
-+ #define FONT_NAME_MONO "NotoSansMono-Regular.ttf"
-+ #define FONT_SIZE 20
-+ #define LINE_HEIGHT 32
-+ #define ICON_SIZE 24
-+ #define MARGIN_X 10
-+ #define KEYBOARD_MARGIN 8
-+ #define KEYBOARD_KEY_SPACING 4
-+ #define KEYBOARD_SYMBOL_SIZE 24
-+
- // Parameters for rk3566-x55
- #elif defined(DEVICE_RK3566_X55)
- #define SCREEN_WIDTH 1280
-@@ -74,6 +90,22 @@
- #define KEYBOARD_KEY_SPACING 10
- #define KEYBOARD_SYMBOL_SIZE 58
-
-+// Parameters for rk3566-x55
-+#elif defined(DEVICE_RK3566_BSP_X55)
-+ #define SCREEN_WIDTH 1280
-+ #define SCREEN_HEIGHT 720
-+ #define HARDWARE_ACCELERATION 0
-+ #define FULLSCREEN 1
-+ #define FONT_NAME "NotoSans-Regular.ttf"
-+ #define FONT_NAME_MONO "NotoSansMono-Regular.ttf"
-+ #define FONT_SIZE 48
-+ #define LINE_HEIGHT 72
-+ #define ICON_SIZE 58
-+ #define MARGIN_X 24
-+ #define KEYBOARD_MARGIN 19
-+ #define KEYBOARD_KEY_SPACING 10
-+ #define KEYBOARD_SYMBOL_SIZE 58
-+
- // Parameters for rk3588
- #elif defined(DEVICE_RK3588)
- #define SCREEN_WIDTH 1280
-@@ -182,7 +214,7 @@
- #define VIEWER_SCROLL_SPEED 20
-
- // Button events
--#if defined(DEVICE_AMD64) || defined(DEVICE_RK3326) || defined(DEVICE_RK3399) || defined(DEVICE_RK3566) || defined(DEVICE_RK3566_X55) || defined(DEVICE_RK3588) || defined(DEVICE_RK3588_ACE) || defined(DEVICE_S922X)
-+#if defined(DEVICE_AMD64) || defined(DEVICE_RK3326) || defined(DEVICE_RK3399) || defined(DEVICE_RK3566) || defined(DEVICE_RK3566_X55) || defined(DEVICE_RK3566_BSP) || defined(DEVICE_RK3566_BSP_X55) || defined(DEVICE_RK3588) || defined(DEVICE_RK3588_ACE) || defined(DEVICE_S922X)
- #define BUTTON_PRESSED_UP event.type == SDL_KEYDOWN && event.key.repeat == 0 && (event.key.keysym.sym == SDLK_UP || event.key.keysym.sym == SDLK_w)
- #define BUTTON_PRESSED_DOWN event.type == SDL_KEYDOWN && event.key.repeat == 0 && (event.key.keysym.sym == SDLK_DOWN || event.key.keysym.sym == SDLK_s)
- #define BUTTON_PRESSED_LEFT event.type == SDL_KEYDOWN && event.key.repeat == 0 && event.key.keysym.sym == SDLK_LEFT
diff --git a/packages/emulators/tools/gamecontrollerdb/config/gamecontrollerdb.txt b/packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt
similarity index 89%
rename from packages/emulators/tools/gamecontrollerdb/config/gamecontrollerdb.txt
rename to packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt
index 28d8dda18..f4707042b 100644
--- a/packages/emulators/tools/gamecontrollerdb/config/gamecontrollerdb.txt
+++ b/packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt
@@ -3,7 +3,6 @@
03002758091200000031000011010000,OpenSimHardware OSH PB Controller,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b7,start:b6,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,rightshoulder:b5,righttrigger:b11,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,
19000226010000000100000001010000,odroidgo2_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b10,start:b13,dpleft:b8,dpdown:b7,dpright:b9,dpup:b6,leftshoulder:b4,lefttrigger:b11,rightshoulder:b5,righttrigger:b12,leftx:a0,lefty:a1,
1900dea8010000000200000001010000,odroidgo2_v11_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b14,dpdown:b13,dpright:b15,dpup:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,
-1900c3ea010000000100000001010000,odroidgo3_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b12,start:b13,dpleft:b10,dpdown:b9,dpright:b11,dpup:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b15,rightstick:b16,leftx:a0,lefty:a1,rightx:a2,righty:a3,
19009b4d4b4800000111000000020000,retrogame_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,
19009b4d4b4800000111000000010000,retrogame_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,
0300fcb7341200007856000000000000,JELOS Gamepad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,
@@ -11,4 +10,5 @@
190014b3010000009178000000050000,r33s_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b12,dpdown:b11,dpright:b13,dpup:b10,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,
1900e5914b4800007711000077010000,RGB20S Gamepad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b12,start:b13,dpleft:b10,dpdown:b9,dpright:b11,dpup:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b14,rightstick:b15,leftx:a0,lefty:a1,rightx:a2,righty:a3,
1900e7444b4800000111000034020000,rg552_joypad,platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,
-03001a3447616d65466f726365204100,GameForce ACE Gamepad,a:b1,b:b0,dpdown:b13,dpleft:b14,+lefty:-a1,-leftx:-a0,+leftx:+a0,-lefty:+a1,leftshoulder:b5,leftstick:b10,lefttrigger:-a2,dpright:b15,+righty:+a4,-rightx:-a3,+rightx:+a3,-righty:-a4,rightshoulder:b6,rightstick:b11,righttrigger:-a5,back:b7,start:b8,dpup:b12,x:b3,y:b4,platform:Linux,
+03001a3447616d65466f726365204100,GameForce ACE Gamepad,a:b1,b:b0,dpdown:b13,dpleft:b14,+lefty:-a1,-leftx:-a0,+leftx:+a0,-lefty:+a1,leftshoulder:b5,leftstick:b10,lefttrigger:-a2,dpright:b15,+righty:+a4,-rightx:-a3,+rightx:+a3,-righty:-a4,rightshoulder:b6,rightstick:b11,righttrigger:-a5,back:b7,guide:b9,start:b8,dpup:b12,x:b3,y:b4,platform:Linux,
+1900c3ea010000000100000001010000,odroidgo3_joypad,a:b1,b:b0,dpdown:b13,dpleft:b14,+lefty:+a1,-leftx:-a0,+leftx:+a0,-lefty:-a1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,dpright:b15,+righty:+a3,-rightx:-a2,+rightx:+a2,-righty:-a3,rightshoulder:b5,rightstick:b11,righttrigger:b7,back:b8,start:b9,dpup:b12,x:b2,y:b3,platform:Linux,
diff --git a/packages/emulators/tools/gamecontrollerdb/package.mk b/packages/apps/gamecontrollerdb/package.mk
similarity index 100%
rename from packages/emulators/tools/gamecontrollerdb/package.mk
rename to packages/apps/gamecontrollerdb/package.mk
diff --git a/packages/apps/jelos-gamepad/package.mk b/packages/apps/jelos-gamepad/package.mk
deleted file mode 100644
index ae095c926..000000000
--- a/packages/apps/jelos-gamepad/package.mk
+++ /dev/null
@@ -1,20 +0,0 @@
-PKG_NAME="jelos-gamepad"
-PKG_VERSION="b1fc0fb69047011d99b54029be500280d33a8027"
-PKG_ARCH="aarch64"
-PKG_LICENSE="GPLv3"
-PKG_SITE="https://github.com/R-ARM/rinputer2"
-PKG_URL="$PKG_SITE.git"
-PKG_DEPENDS_TARGET="toolchain"
-PKG_TOOLCHAIN="make"
-GET_HANDLER_SUPPORT="git"
-PKG_PATCH_DIRS+=" common"
-
-makeinstall_target() {
- mkdir -p $INSTALL/usr/bin
- cp rinputer2 ${INSTALL}/usr/bin/jelos_gamepad
- chmod 0755 ${INSTALL}/usr/bin/jelos_gamepad
-}
-
-post_install() {
- enable_service jelos_gamepad.service
-}
diff --git a/packages/apps/jelos-gamepad/patches/common/000-jelos-gamepad.patch b/packages/apps/jelos-gamepad/patches/common/000-jelos-gamepad.patch
deleted file mode 100644
index 30f9cea1e..000000000
--- a/packages/apps/jelos-gamepad/patches/common/000-jelos-gamepad.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-diff -rupN rinputer2.orig/main.c rinputer2/main.c
---- rinputer2.orig/main.c 2023-11-23 04:47:16.344733862 +0000
-+++ rinputer2/main.c 2023-11-23 15:00:20.535535759 +0000
-@@ -240,7 +240,7 @@ int rescan_devices(struct rinputer_devic
- continue;
-
- // let's not make a loop
-- if(strncmp("Rinputer", name, 8) == 0)
-+ if(strncmp("JELOS Gamepad", name, 8) == 0)
- continue;
- // ignore steam-created controllers
- // they have this name, with a digit at the end
-@@ -316,10 +316,10 @@ int main(void)
-
- ioctl(outfd, UI_SET_EVBIT, EV_KEY);
-
-- //ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_UP); // dpad up
-- //ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_DOWN); // dpad down
-- //ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_LEFT); // dpad left
-- //ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_RIGHT); // dpad right
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_UP); // dpad up
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_DOWN); // dpad down
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_LEFT); // dpad left
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_DPAD_RIGHT); // dpad right
-
- ioctl(outfd, UI_SET_KEYBIT, BTN_NORTH); // x
- ioctl(outfd, UI_SET_KEYBIT, BTN_SOUTH); // b
-@@ -332,6 +332,9 @@ int main(void)
- ioctl(outfd, UI_SET_KEYBIT, BTN_TR2); // L2
- ioctl(outfd, UI_SET_KEYBIT, BTN_TL2); // R2
-
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_THUMBL); // L3
-+ ioctl(outfd, UI_SET_KEYBIT, BTN_THUMBR); // R3
-+
- ioctl(outfd, UI_SET_KEYBIT, BTN_SELECT);
- ioctl(outfd, UI_SET_KEYBIT, BTN_START);
-
-@@ -350,15 +353,15 @@ int main(void)
- setup_abs(outfd, ABS_RZ);
-
- // dpad
-- setup_abs(outfd, ABS_HAT0X);
-- setup_abs(outfd, ABS_HAT0Y);
-+ //setup_abs(outfd, ABS_HAT0X);
-+ //setup_abs(outfd, ABS_HAT0Y);
-
- // maybe we should pretend to be xbox gamepad?
- memset(&usetup, 0, sizeof(usetup));
- usetup.id.bustype = BUS_USB;
- usetup.id.vendor = 0x1234;
- usetup.id.product = 0x5678;
-- strcpy(usetup.name, "Rinputer");
-+ strcpy(usetup.name, "JELOS Gamepad");
-
- ioctl(outfd, UI_DEV_SETUP, &usetup);
- ioctl(outfd, UI_DEV_CREATE);
diff --git a/packages/apps/jelos-gamepad/system.d/jelos_gamepad.service b/packages/apps/jelos-gamepad/system.d/jelos_gamepad.service
deleted file mode 100644
index d5b6152cd..000000000
--- a/packages/apps/jelos-gamepad/system.d/jelos_gamepad.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Ragnarok Input Daemon
-
-[Service]
-Type=simple
-ExecStart=/usr/bin/jelos_gamepad
-
-[Install]
-WantedBy=multi-user.target
diff --git a/packages/apps/jelos-gamepad/udev.d/99-JELOS-not-joysticks.rules b/packages/apps/jelos-gamepad/udev.d/99-JELOS-not-joysticks.rules
deleted file mode 100644
index 32d4bcb1a..000000000
--- a/packages/apps/jelos-gamepad/udev.d/99-JELOS-not-joysticks.rules
+++ /dev/null
@@ -1 +0,0 @@
-SUBSYSTEM=="input", ATTRS{name}=="gpio-keys-control", ENV{ID_INPUT_JOYSTICK}=="?*", ENV{ID_INPUT_JOYSTICK}=""
diff --git a/packages/emulators/tools/jstest-sdl/package.mk b/packages/apps/jstest-sdl/package.mk
similarity index 91%
rename from packages/emulators/tools/jstest-sdl/package.mk
rename to packages/apps/jstest-sdl/package.mk
index af5e78108..fc7632a01 100644
--- a/packages/emulators/tools/jstest-sdl/package.mk
+++ b/packages/apps/jstest-sdl/package.mk
@@ -5,7 +5,7 @@
PKG_NAME="jstest-sdl"
PKG_VERSION="f4fdf6daae687d19b303d8ba8809ff5a68bc33a4"
PKG_LICENSE="MIT"
-PKG_SITE="https://github.com/JustEnoughLinuxOS/jstest-sdl"
+PKG_SITE="https://github.com/ROCKNIX/jstest-sdl"
PKG_URL="${PKG_SITE}.git"
PKG_DEPENDS_TARGET="toolchain SDL2 ncurses"
PKG_SHORTDESC="Simple SDL joystick test application for the console"
diff --git a/packages/apps/moonlight/package.mk b/packages/apps/moonlight/package.mk
index 70b397bd3..62ab1e19c 100644
--- a/packages/apps/moonlight/package.mk
+++ b/packages/apps/moonlight/package.mk
@@ -10,7 +10,7 @@ PKG_SHORTDESC="Moonlight is an open source implementation of NVIDIA's GameStream
GET_HANDLER_SUPPORT="git"
PKG_PATCH_DIRS+="${DEVICE}"
-if [ "${TARGET_ARCH}" = "x86_64" ]
+if [ "${TARGET_ARCH}" = "x86_64" ]
then
PKG_SITE+="qt"
PKG_URL="${PKG_SITE}.git"
diff --git a/packages/apps/portmaster/package.mk b/packages/apps/portmaster/package.mk
index 9ccd1d6f8..65ba1d8c1 100644
--- a/packages/apps/portmaster/package.mk
+++ b/packages/apps/portmaster/package.mk
@@ -8,7 +8,7 @@ PKG_URL="${PKG_SITE}/releases/download/${PKG_VERSION}/PortMaster.zip"
COMPAT_URL="https://github.com/brooksytech/JelosAddOns/raw/main/compat.zip"
PKG_LICENSE="MIT"
PKG_ARCH="arm aarch64"
-PKG_DEPENDS_TARGET="toolchain gptokeyb gamecontrollerdb wget oga_controls control-gen"
+PKG_DEPENDS_TARGET="toolchain rocknix-hotkey gamecontrollerdb wget oga_controls control-gen"
PKG_TOOLCHAIN="manual"
PKG_LONGDESC="Portmaster - a simple tool that allows you to download various game ports"
diff --git a/packages/apps/portmaster/scripts/portmaster_compatibility.sh b/packages/apps/portmaster/scripts/portmaster_compatibility.sh
index 8afc948cd..752c03857 100644
--- a/packages/apps/portmaster/scripts/portmaster_compatibility.sh
+++ b/packages/apps/portmaster/scripts/portmaster_compatibility.sh
@@ -5,7 +5,7 @@
. /etc/profile
-if [[ "${UI_SERVICE}" =~ weston.service ]]; then
+if [[ "${UI_SERVICE}" =~ "weston.service|*sway*" ]]; then
case "${QUIRK_DEVICE}" in
"Hardkernel ODROID-GO-Ultra"|"Powkiddy RGB10 MAX 3 Pro"|"Hardkernel ODROID-N2*")
#Fixing ports on S922X, exclude FNA games
diff --git a/packages/emulators/tools/gptokeyb/Makefile b/packages/apps/rocknix-hotkey/Makefile
similarity index 100%
rename from packages/emulators/tools/gptokeyb/Makefile
rename to packages/apps/rocknix-hotkey/Makefile
diff --git a/packages/emulators/tools/gptokeyb/package.mk b/packages/apps/rocknix-hotkey/package.mk
similarity index 83%
rename from packages/emulators/tools/gptokeyb/package.mk
rename to packages/apps/rocknix-hotkey/package.mk
index f349141fe..529e5feb3 100644
--- a/packages/emulators/tools/gptokeyb/package.mk
+++ b/packages/apps/rocknix-hotkey/package.mk
@@ -1,11 +1,11 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2021-present Shanti Gilbert (https://github.com/shantigilbert)
-PKG_NAME="gptokeyb"
-PKG_VERSION="0303b36b5376a9b25cf82a53ed4242509daf14e9"
+PKG_NAME="rocknix-hotkey"
+PKG_VERSION="14255daccc61dd8f366b3c88292d54cfef1c087a"
PKG_ARCH="any"
PKG_LICENSE="GPLv3"
-PKG_SITE="https://github.com/EmuELEC/gptokeyb"
+PKG_SITE="https://github.com/ROCKNIX/rocknix-hotkey"
PKG_URL="${PKG_SITE}.git"
PKG_DEPENDS_TARGET="toolchain libevdev SDL2 control-gen"
PKG_TOOLCHAIN="make"
diff --git a/packages/emulators/tools/sdljoytest/package.mk b/packages/apps/sdljoytest/package.mk
similarity index 100%
rename from packages/emulators/tools/sdljoytest/package.mk
rename to packages/apps/sdljoytest/package.mk
diff --git a/packages/compat/box64/package.mk b/packages/compat/box64/package.mk
index e3752e787..a98cc5ec8 100644
--- a/packages/compat/box64/package.mk
+++ b/packages/compat/box64/package.mk
@@ -11,10 +11,6 @@ PKG_DEPENDS_TARGET="toolchain ncurses SDL_sound"
PKG_LONGDESC="Box64 lets you run x86_64 Linux programs (such as games) on non-x86_64 Linux systems, like ARM."
PKG_TOOLCHAIN="cmake"
-if [ "${OPENGL}" = "no" ]; then
- PKG_DEPENDS_TARGET+=" gl4es"
-fi
-
PKG_CMAKE_OPTS_TARGET+=" -DCMAKE_BUILD_TYPE=Release"
makeinstall_target() {
diff --git a/packages/compat/box86/package.mk b/packages/compat/box86/package.mk
index 975c314dc..3587820ff 100644
--- a/packages/compat/box86/package.mk
+++ b/packages/compat/box86/package.mk
@@ -2,20 +2,17 @@
# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)
PKG_NAME="box86"
-PKG_VERSION="57c1ed71187b52a3480c9cbbb741d02307ccb14c"
+PKG_VERSION="266392e315bb5e7827928512c930e04448f137d1"
PKG_ARCH="arm aarch64"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/ptitSeb/box86"
PKG_URL="${PKG_SITE}.git"
-PKG_DEPENDS_TARGET="toolchain ncurses SDL_sound"
+PKG_DEPENDS_TARGET="toolchain ncurses SDL_sound wine"
PKG_LONGDESC="Box86 lets you run x86 Linux programs (such as games) on non-x86 Linux systems, like ARM."
PKG_TOOLCHAIN="cmake"
-if [ "${OPENGL}" = "no" ]; then
- PKG_DEPENDS_TARGET+=" gl4es"
-fi
-
-PKG_CMAKE_OPTS_TARGET+=" -DCMAKE_BUILD_TYPE=Release"
+PKG_CMAKE_OPTS_TARGET+=" -DCMAKE_BUILD_TYPE=Release \
+ -DARM_DYNAREC=On"
case ${TARGET_ARCH} in
aarch64)
@@ -25,6 +22,21 @@ case ${TARGET_ARCH} in
;;
esac
+case ${DEVICE} in
+ RK3588)
+ PKG_CMAKE_OPTS_TARGET+=" -DRK3588=On"
+ ;;
+ RK3399)
+ PKG_CMAKE_OPTS_TARGET+=" -DRK3399=On"
+ ;;
+ RK3326)
+ PKG_CMAKE_OPTS_TARGET+=" -DGOA_CLONE=On"
+ ;;
+ S922X)
+ PKG_CMAKE_OPTS_TARGET+=" -DODROIDN2=On"
+ ;;
+esac
+
makeinstall_target() {
case ${TARGET_ARCH} in
arm)
diff --git a/packages/compat/lib32/package.mk b/packages/compat/lib32/package.mk
index bfd769ac6..ad4d3a08d 100644
--- a/packages/compat/lib32/package.mk
+++ b/packages/compat/lib32/package.mk
@@ -39,8 +39,4 @@ makeinstall_target() {
then
echo "/usr/lib32/dri" >"${INSTALL}/etc/ld.so.conf.d/${LIBARCH}-lib32-dri.conf"
fi
- if [ -d "${LIBROOT}/usr/lib/gl4es" ]
- then
- echo "/usr/lib/gl4es" >"${INSTALL}/etc/ld.so.conf.d/${LIBARCH}-lib32-gl4es.conf"
- fi
}
diff --git a/packages/compat/wine/package.mk b/packages/compat/wine/package.mk
new file mode 100644
index 000000000..ee7e88f22
--- /dev/null
+++ b/packages/compat/wine/package.mk
@@ -0,0 +1,31 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+# Copyright (C) 2024-present JELOS (https://github.com/JustEnoughLinuxOS)
+
+PKG_NAME="wine"
+PKG_VERSION="9.4"
+PKG_LICENSE="MIT"
+PKG_SITE="https://github.com/Kron4ek/Wine-Builds"
+PKG_URL="${PKG_SITE}/releases/download/${PKG_VERSION}/wine-${PKG_VERSION}-x86.tar.xz"
+PKG_DEPENDS_TARGET="toolchain libXcomposite libXdmcp cups"
+PKG_LONGDESC="Wine is a compatibility layer capable of running Windows applications"
+PKG_TOOLCHAIN="manual"
+PKG_WINE_TRICKS="https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
+
+unpack() {
+ mkdir -p ${PKG_BUILD}
+ tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD}
+}
+
+makeinstall_target() {
+ mkdir -p ${INSTALL}/usr/bin
+ mkdir -p ${INSTALL}/usr/lib
+ mkdir -p ${INSTALL}/usr/share
+
+ cp -rf ${PKG_BUILD}/bin/* ${INSTALL}/usr/bin
+ cp -rf ${PKG_BUILD}/lib/* ${INSTALL}/usr/lib
+ cp -rf ${PKG_BUILD}/share/* ${INSTALL}/usr/share
+
+ curl -Lo ${INSTALL}/usr/bin/winetricks ${PKG_WINE_TRICKS}
+
+ chmod +x ${INSTALL}/usr/bin/*
+}
diff --git a/packages/devel/binutils/patches/binutils-01-warn-for-uses-of-system-directories-when-link.patch b/packages/devel/binutils/patches/binutils-01-warn-for-uses-of-system-directories-when-link.patch
index 7cac3adb7..4b11629ea 100644
--- a/packages/devel/binutils/patches/binutils-01-warn-for-uses-of-system-directories-when-link.patch
+++ b/packages/devel/binutils/patches/binutils-01-warn-for-uses-of-system-directories-when-link.patch
@@ -3,7 +3,7 @@ http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-devtools/binutils/b
just detect and skip system directories if used by mistake
linker output in case of using /usr/lib path:
-/data/LibreELEC.tv/build.LibreELEC-Generic.x86_64-8.0-devel/toolchain/lib/gcc/x86_64-jelos-linux-gnu/6.2.0/../../../../x86_64-jelos-linux-gnu/bin/ld: warning: library search path "/usr/lib" is unsafe for cross-compilation, ignore it
+/data/LibreELEC.tv/build.LibreELEC-Generic.x86_64-8.0-devel/toolchain/lib/gcc/x86_64-rocknix-linux-gnu/6.2.0/../../../../x86_64-rocknix-linux-gnu/bin/ld: warning: library search path "/usr/lib" is unsafe for cross-compilation, ignore it
From 7ab8e318659eb5d9adc758c78d084a95560b93fd Mon Sep 17 00:00:00 2001
From: Khem Raj
diff --git a/packages/devel/glibc/package.mk b/packages/devel/glibc/package.mk
index 4d9085d64..407ecf483 100644
--- a/packages/devel/glibc/package.mk
+++ b/packages/devel/glibc/package.mk
@@ -13,10 +13,7 @@ PKG_LONGDESC="The Glibc package contains the main C library."
PKG_BUILD_FLAGS="+bfd -gold"
case "${DEVICE}" in
- RK3566-BSP*)
- OPT_ENABLE_KERNEL=4.4.0
- ;;
- RK358*)
+ RK3588*)
OPT_ENABLE_KERNEL=5.10.0
;;
*)
diff --git a/packages/devel/libdisplay-info/package.mk b/packages/devel/libdisplay-info/package.mk
new file mode 100644
index 000000000..a74a2df28
--- /dev/null
+++ b/packages/devel/libdisplay-info/package.mk
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0-only
+# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
+
+PKG_NAME="libdisplay-info"
+PKG_VERSION="0.1.1"
+PKG_SHA256="0d8731588e9f82a9cac96324a3d7c82e2ba5b1b5e006143fefe692c74069fb60"
+PKG_LICENSE="MIT"
+PKG_SITE="https://gitlab.freedesktop.org/emersion/libdisplay-info"
+PKG_URL="https://gitlab.freedesktop.org/emersion/libdisplay-info/-/releases/${PKG_VERSION}/downloads/${PKG_NAME}-${PKG_VERSION}.tar.xz"
+PKG_DEPENDS_TARGET="toolchain hwdata"
+PKG_LONGDESC="EDID and DisplayID library"
diff --git a/packages/devel/librga/package.mk b/packages/devel/librga/package.mk
deleted file mode 100644
index cba047265..000000000
--- a/packages/devel/librga/package.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-# Copyright (C) 2020-present Shanti Gilbert (https://github.com/shantigilbert)
-
-PKG_NAME="librga"
-PKG_VERSION="df26244eb0c3991df319d4276ab80e8c0bf91f64"
-PKG_ARCH="arm aarch64"
-PKG_LICENSE="GNU"
-PKG_DEPENDS_TARGET="toolchain libdrm"
-PKG_SITE="https://github.com/JustEnoughLinuxOS/linux-rga"
-PKG_URL="${PKG_SITE}.git"
-PKG_LONGDESC="The RGA driver userspace "
-PKG_TOOLCHAIN="auto"
diff --git a/packages/devel/librga/patches/01-string_not_arr.patch b/packages/devel/librga/patches/01-string_not_arr.patch
deleted file mode 100644
index 7ce0b0682..000000000
--- a/packages/devel/librga/patches/01-string_not_arr.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -rupN librga.orig/meson.build librga/meson.build
---- librga.orig/meson.build 2022-07-08 18:24:31.727555866 -0400
-+++ librga/meson.build 2022-07-08 18:24:47.499517461 -0400
-@@ -28,7 +28,7 @@ libthreads_dep = dependency('threads')
-
- gen_version = vcs_tag(
- command : ['./genversion.sh', 'meson'],
-- replace_string : ['$GIT_BUILD_VERSION'],
-+ replace_string : '$GIT_BUILD_VERSION',
- input : 'version.h.template', output : 'version.h',
- )
- add_project_arguments('-DLINUX=1', language : 'cpp')
diff --git a/packages/emulators/tools/xa/package.mk b/packages/devel/xa/package.mk
similarity index 100%
rename from packages/emulators/tools/xa/package.mk
rename to packages/devel/xa/package.mk
diff --git a/packages/emulators/libretro/flycast2021-lr/patches/RK3566-BSP/000-platform.patch b/packages/emulators/libretro/flycast2021-lr/patches/RK3566-BSP/000-platform.patch
deleted file mode 100644
index 37a6d8086..000000000
--- a/packages/emulators/libretro/flycast2021-lr/patches/RK3566-BSP/000-platform.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-diff -rupN flycast.orig/Makefile flycast/Makefile
---- flycast.orig/Makefile 2022-06-18 13:29:52.675787687 -0400
-+++ flycast/Makefile 2022-06-18 13:53:23.564624927 -0400
-@@ -403,26 +403,30 @@ else ifeq ($(platform), arm64_cortex_a53
-
- #######################################
-
--# ARM64 SM1 Odroid C4
--else ifeq ($(platform), odroidc4)
-+# ARM64 RG503, RG353x, x55, rk2023
-+else ifeq ($(platform), RK3566-BSP)
- EXT ?= so
- TARGET := $(TARGET_NAME)_libretro.$(EXT)
- SHARED += -shared -Wl,--version-script=link.T
-- LDFLAGS += -Wl,--no-undefined
- fpic = -fPIC
- LIBS += -lrt
- ARM_FLOAT_ABI_HARD = 0
- FORCE_GLES = 1
- SINGLE_PREC_FLAGS = 1
-- CPUFLAGS += -DHOST_CPU=0x20000006 -DTARGET_LINUX_ARMv8 -frename-registers
-- CFLAGS += -mcpu=cortex-a55 -mtune=cortex-a55 $(CPUFLAGS)
-- CXXFLAGS += -mcpu=cortex-a55 -mtune=cortex-a55 $(CPUFLAGS)
-- ASFLAGS += $(CFLAGS) -c -frename-registers -fno-strict-aliasing -ffast-math -ftree-vectorize
-+ HAVE_LTCG = 0
-+ HAVE_OPENMP = 0
-+ CFLAGS += -Ofast \
-+ -fuse-linker-plugin \
-+ -fno-stack-protector -fno-ident -fomit-frame-pointer \
-+ -fmerge-all-constants -ffast-math -funroll-all-loops \
-+ -mcpu=cortex-a55 -mtune=cortex-a55
-+ CXXFLAGS += $(CFLAGS)
-+ LDFLAGS += -mcpu=cortex-a55 -mtune=cortex-a55 -Ofast -flto -fuse-linker-plugin
- PLATFORM_EXT := unix
-+ CORE_DEFINES += -DLOW_END -DLOW_RES
- WITH_DYNAREC=arm64
-+ PLATFORM_EXT := unix
- HAVE_GENERIC_JIT = 0
-- HAVE_VULKAN = 0
-- HAVE_LTCG = 0
-
- #######################################
-
diff --git a/packages/emulators/libretro/idtech-lr/package.mk b/packages/emulators/libretro/idtech-lr/package.mk
index 90ffe9836..7341eba28 100644
--- a/packages/emulators/libretro/idtech-lr/package.mk
+++ b/packages/emulators/libretro/idtech-lr/package.mk
@@ -3,7 +3,7 @@
PKG_NAME="idtech-lr"
PKG_LICENSE="Apache-2.0"
-PKG_SITE="https://jelos.org"
+PKG_SITE="https://rocknix.org"
PKG_LONGDESC="Package for all iD Software game engines."
PKG_TOOLCHAIN="manual"
diff --git a/packages/emulators/libretro/mu-lr/package.mk b/packages/emulators/libretro/mu-lr/package.mk
new file mode 100644
index 000000000..c792ce55b
--- /dev/null
+++ b/packages/emulators/libretro/mu-lr/package.mk
@@ -0,0 +1,29 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright (C) 2024 JELOS (https://github.com/JustEnoughLinuxOS)
+
+PKG_NAME="mu-lr"
+PKG_VERSION="865acf3a2889dfe02863bbfb9c5b3cfee8620c22"
+PKG_REV="1"
+PKG_ARCH="any"
+PKG_LICENSE="CC BY-NC 3.0 US"
+PKG_SITE="https://git.libretro.com/libretro/Mu"
+PKG_URL="${PKG_SITE}/-/archive/${PKG_VERSION}/Mu-${PKG_VERSION}.tar.gz"
+PKG_GIT_CLONE_BRANCH="buildbot"
+PKG_DEPENDS_TARGET="toolchain"
+PKG_PRIORITY="optional"
+PKG_SECTION="libretro"
+PKG_SHORTDESC="An emulator for the Palm m515 OS ported to libretro."
+PKG_LONGDESC="An emulator for the Palm m515 OS ported to libretro. It is intended to avoid hacks like those used by the POSE emulator, where API calls are intercepted and replaced with those that don't use the actual hardware."
+
+PKG_IS_ADDON="no"
+PKG_TOOLCHAIN="make"
+PKG_AUTORECONF="no"
+
+make_target() {
+ make -C ${PKG_BUILD}/libretroBuildSystem/
+}
+
+makeinstall_target() {
+ mkdir -p ${INSTALL}/usr/lib/libretro
+ cp ${PKG_BUILD}/libretroBuildSystem/mu_libretro.so ${INSTALL}/usr/lib/libretro/
+}
diff --git a/packages/emulators/standalone/retroarch/autostart/003-logging b/packages/emulators/libretro/retroarch/autostart/003-logging
similarity index 100%
rename from packages/emulators/standalone/retroarch/autostart/003-logging
rename to packages/emulators/libretro/retroarch/autostart/003-logging
diff --git a/packages/emulators/standalone/retroarch/modprobe.d/usbhid.conf b/packages/emulators/libretro/retroarch/modprobe.d/usbhid.conf
similarity index 100%
rename from packages/emulators/standalone/retroarch/modprobe.d/usbhid.conf
rename to packages/emulators/libretro/retroarch/modprobe.d/usbhid.conf
diff --git a/packages/emulators/standalone/retroarch/package.mk b/packages/emulators/libretro/retroarch/package.mk
similarity index 96%
rename from packages/emulators/standalone/retroarch/package.mk
rename to packages/emulators/libretro/retroarch/package.mk
index 1a979e342..a39683c62 100644
--- a/packages/emulators/standalone/retroarch/package.mk
+++ b/packages/emulators/libretro/retroarch/package.mk
@@ -3,7 +3,7 @@
# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)
PKG_NAME="retroarch"
-PKG_VERSION="ad8975cb5a0fe45be43438bdbd6c3d745653dd02" # v1.17.0
+PKG_VERSION="06fa532" # v1.18.0
PKG_SITE="https://github.com/libretro/RetroArch"
PKG_URL="${PKG_SITE}.git"
PKG_LICENSE="GPLv3"
@@ -31,19 +31,6 @@ PKG_CONFIGURE_OPTS_TARGET=" --disable-qt \
--enable-kms \
--enable-ffmpeg"
-case ${DEVICE} in
- RK3566-BSP*)
- PKG_DEPENDS_TARGET+=" libgo2"
- PKG_CONFIGURE_OPTS_TARGET+=" --enable-odroidgo2"
- ;;
-esac
-
-case ${PROJECT} in
- Rockchip)
- PKG_DEPENDS_TARGET+=" librga"
- ;;
-esac
-
case ${ARCH} in
arm)
PKG_CONFIGURE_OPTS_TARGET+=" --enable-neon"
@@ -53,6 +40,12 @@ case ${ARCH} in
;;
esac
+case ${PROJECT} in
+ Rockchip)
+ PKG_DEPENDS_TARGET+=" librga"
+ ;;
+esac
+
if [ "${DISPLAYSERVER}" = "wl" ]; then
PKG_DEPENDS_TARGET+=" wayland ${WINDOWMANAGER}"
PKG_CONFIGURE_OPTS_TARGET+=" --enable-wayland"
diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-glui-size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-glui-size.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0001-Increase-glui-size.patch
rename to packages/emulators/libretro/retroarch/patches/0001-Increase-glui-size.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-size.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-size.patch
rename to packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-size.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-widget_size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-widget_size.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-widget_size.patch
rename to packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-widget_size.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0002-quit-not-restart.patch b/packages/emulators/libretro/retroarch/patches/0002-quit-not-restart.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0002-quit-not-restart.patch
rename to packages/emulators/libretro/retroarch/patches/0002-quit-not-restart.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0003-fix-oga-no-preferred.patch b/packages/emulators/libretro/retroarch/patches/0003-fix-oga-no-preferred.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0003-fix-oga-no-preferred.patch
rename to packages/emulators/libretro/retroarch/patches/0003-fix-oga-no-preferred.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0004-drm-resolution.patch b/packages/emulators/libretro/retroarch/patches/0004-drm-resolution.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0004-drm-resolution.patch
rename to packages/emulators/libretro/retroarch/patches/0004-drm-resolution.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0006-no-screen-brightness.patch b/packages/emulators/libretro/retroarch/patches/0006-no-screen-brightness.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0006-no-screen-brightness.patch
rename to packages/emulators/libretro/retroarch/patches/0006-no-screen-brightness.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0008-disable_search.patch b/packages/emulators/libretro/retroarch/patches/0008-disable_search.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0008-disable_search.patch
rename to packages/emulators/libretro/retroarch/patches/0008-disable_search.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0009-hide-wayland-checkerboard.patch b/packages/emulators/libretro/retroarch/patches/0009-hide-wayland-checkerboard.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0009-hide-wayland-checkerboard.patch
rename to packages/emulators/libretro/retroarch/patches/0009-hide-wayland-checkerboard.patch
diff --git a/packages/emulators/standalone/retroarch/patches/0010-paths.patch b/packages/emulators/libretro/retroarch/patches/0010-paths.patch
similarity index 100%
rename from packages/emulators/standalone/retroarch/patches/0010-paths.patch
rename to packages/emulators/libretro/retroarch/patches/0010-paths.patch
diff --git a/packages/emulators/tools/retroarch-assets/package.mk b/packages/emulators/libretro/retroarch/retroarch-assets/package.mk
similarity index 100%
rename from packages/emulators/tools/retroarch-assets/package.mk
rename to packages/emulators/libretro/retroarch/retroarch-assets/package.mk
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Atari Classic Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Classic Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Atari Classic Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Classic Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Atari Game Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Game Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Atari Game Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Game Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GO-Super Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Super Gamepad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/GO-Super Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Super Gamepad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Game Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Game Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Game Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Game Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/RGB20S Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/RGB20S Gamepad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/RGB20S Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/RGB20S Gamepad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/JELOS Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg
similarity index 95%
rename from packages/emulators/tools/retroarch-joypads/gamepads/JELOS Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg
index 9bddfce36..b1c6f367f 100644
--- a/packages/emulators/tools/retroarch-joypads/gamepads/JELOS Gamepad.cfg
+++ b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg
@@ -1,5 +1,5 @@
input_driver = "udev"
-input_device = "JELOS Gamepad"
+input_device = "ROCKNIX Gamepad"
input_vendor_id = "4660"
input_product_id = "22136"
input_b_btn = "0"
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Steam Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Steam Controller.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/Steam Controller.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Steam Controller.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/XU10 Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/XU10 Gamepad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/XU10 Gamepad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/XU10 Gamepad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo3_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo3_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo3_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo3_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/r33s_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/r33s_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/r33s_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/r33s_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/retrogame_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/retrogame_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/retrogame_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/retrogame_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/rg552_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/rg552_joypad.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/rg552_joypad.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/rg552_joypad.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/zed_joystick.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/zed_joystick.cfg
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/gamepads/zed_joystick.cfg
rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/zed_joystick.cfg
diff --git a/packages/emulators/tools/retroarch-joypads/package.mk b/packages/emulators/libretro/retroarch/retroarch-joypads/package.mk
similarity index 100%
rename from packages/emulators/tools/retroarch-joypads/package.mk
rename to packages/emulators/libretro/retroarch/retroarch-joypads/package.mk
diff --git a/packages/emulators/tools/retroarch-joypads/system.d/tmp-joypads.mount b/packages/emulators/libretro/retroarch/retroarch-joypads/system.d/tmp-joypads.mount
similarity index 92%
rename from packages/emulators/tools/retroarch-joypads/system.d/tmp-joypads.mount
rename to packages/emulators/libretro/retroarch/retroarch-joypads/system.d/tmp-joypads.mount
index bbd802fd2..6ed33f019 100644
--- a/packages/emulators/tools/retroarch-joypads/system.d/tmp-joypads.mount
+++ b/packages/emulators/libretro/retroarch/retroarch-joypads/system.d/tmp-joypads.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/share/libretro/autoconfig,upperdir=/storage/joypads,workdir=/storage/.tmp/joypads-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/tools/retroarch-overlays/package.mk b/packages/emulators/libretro/retroarch/retroarch-overlays/package.mk
similarity index 100%
rename from packages/emulators/tools/retroarch-overlays/package.mk
rename to packages/emulators/libretro/retroarch/retroarch-overlays/package.mk
diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch32bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch64bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch32bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch64bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch32bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch64bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566-BSP/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566-BSP/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch.cfg
similarity index 99%
rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch.cfg
index 417156035..3fb42857a 100644
--- a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch.cfg
+++ b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch.cfg
@@ -457,7 +457,7 @@ menu_rgui_full_width_layout = "true"
menu_rgui_shadows = "false"
menu_rgui_transparency = "true"
menu_savestate_resume = "true"
-menu_scale_factor = "0.800000"
+menu_scale_factor = "0.350000"
menu_screensaver_animation = "0"
menu_screensaver_animation_speed = "1.000000"
menu_screensaver_timeout = "0"
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch32bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch64bit-append.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566-BSP/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp
old mode 100644
new mode 100755
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch32bit-append.cfg
old mode 100644
new mode 100755
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch64bit-append.cfg
old mode 100644
new mode 100755
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp
old mode 100755
new mode 100644
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp
rename to packages/emulators/libretro/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp
diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch-core-options.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch-core-options.cfg
rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch-core-options.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch.cfg
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch.cfg
rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch32bit-append.cfg
old mode 100755
new mode 100644
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch32bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch32bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch64bit-append.cfg
old mode 100755
new mode 100644
similarity index 100%
rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch64bit-append.cfg
rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch64bit-append.cfg
diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-assets.mount b/packages/emulators/libretro/retroarch/system.d/tmp-assets.mount
similarity index 91%
rename from packages/emulators/standalone/retroarch/system.d/tmp-assets.mount
rename to packages/emulators/libretro/retroarch/system.d/tmp-assets.mount
index ed984ed0f..b11f337f9 100644
--- a/packages/emulators/standalone/retroarch/system.d/tmp-assets.mount
+++ b/packages/emulators/libretro/retroarch/system.d/tmp-assets.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/share/retroarch-assets,upperdir=/storage/assets,workdir=/storage/.tmp/assets-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-cores.mount b/packages/emulators/libretro/retroarch/system.d/tmp-cores.mount
similarity index 91%
rename from packages/emulators/standalone/retroarch/system.d/tmp-cores.mount
rename to packages/emulators/libretro/retroarch/system.d/tmp-cores.mount
index bff71017c..23f30f3f1 100644
--- a/packages/emulators/standalone/retroarch/system.d/tmp-cores.mount
+++ b/packages/emulators/libretro/retroarch/system.d/tmp-cores.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/lib/libretro,upperdir=/storage/cores,workdir=/storage/.tmp/cores-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-database.mount b/packages/emulators/libretro/retroarch/system.d/tmp-database.mount
similarity index 91%
rename from packages/emulators/standalone/retroarch/system.d/tmp-database.mount
rename to packages/emulators/libretro/retroarch/system.d/tmp-database.mount
index 98452fd57..a5e572f00 100644
--- a/packages/emulators/standalone/retroarch/system.d/tmp-database.mount
+++ b/packages/emulators/libretro/retroarch/system.d/tmp-database.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/share/libretro-database,upperdir=/storage/database,workdir=/storage/.tmp/database-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-overlays.mount b/packages/emulators/libretro/retroarch/system.d/tmp-overlays.mount
similarity index 91%
rename from packages/emulators/standalone/retroarch/system.d/tmp-overlays.mount
rename to packages/emulators/libretro/retroarch/system.d/tmp-overlays.mount
index e9d270623..00e4283ed 100644
--- a/packages/emulators/standalone/retroarch/system.d/tmp-overlays.mount
+++ b/packages/emulators/libretro/retroarch/system.d/tmp-overlays.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/share/retroarch-overlays,upperdir=/storage/overlays,workdir=/storage/.tmp/overlays-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-shaders.mount b/packages/emulators/libretro/retroarch/system.d/tmp-shaders.mount
similarity index 93%
rename from packages/emulators/standalone/retroarch/system.d/tmp-shaders.mount
rename to packages/emulators/libretro/retroarch/system.d/tmp-shaders.mount
index 0266a4694..bd8ec9531 100644
--- a/packages/emulators/standalone/retroarch/system.d/tmp-shaders.mount
+++ b/packages/emulators/libretro/retroarch/system.d/tmp-shaders.mount
@@ -10,4 +10,4 @@ Type=overlay
Options=lowerdir=/usr/share/common-shaders:/usr/share/glsl-shaders:/usr/share/slang-shaders,upperdir=/storage/shaders,workdir=/storage/.tmp/shaders-workdir
[Install]
-WantedBy=jelos.target
+WantedBy=rocknix.target
diff --git a/packages/emulators/standalone/retroarch/tmpfiles.d/retroarch-userdirs.conf b/packages/emulators/libretro/retroarch/tmpfiles.d/retroarch-userdirs.conf
similarity index 100%
rename from packages/emulators/standalone/retroarch/tmpfiles.d/retroarch-userdirs.conf
rename to packages/emulators/libretro/retroarch/tmpfiles.d/retroarch-userdirs.conf
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules b/packages/emulators/libretro/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ION-iCade-bluetooth.rules b/packages/emulators/libretro/retroarch/udev.d/99-ION-iCade-bluetooth.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-ION-iCade-bluetooth.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-ION-iCade-bluetooth.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-gen-game-s3-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-gen-game-s3-controller.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-gen-game-s3-controller.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-gen-game-s3-controller.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-nintendo-wii-remote.rules b/packages/emulators/libretro/retroarch/udev.d/99-nintendo-wii-remote.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-nintendo-wii-remote.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-nintendo-wii-remote.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ninteno-wii-remote.rules b/packages/emulators/libretro/retroarch/udev.d/99-ninteno-wii-remote.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-ninteno-wii-remote.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-ninteno-wii-remote.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-nv-shield-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-nv-shield-controller.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-nv-shield-controller.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-nv-shield-controller.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ouya-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-ouya-controller.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-ouya-controller.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-ouya-controller.rules
diff --git a/packages/emulators/standalone/retroarch/udev.d/99-terios-t3.rules b/packages/emulators/libretro/retroarch/udev.d/99-terios-t3.rules
similarity index 100%
rename from packages/emulators/standalone/retroarch/udev.d/99-terios-t3.rules
rename to packages/emulators/libretro/retroarch/udev.d/99-terios-t3.rules
diff --git a/packages/emulators/libretro/sameboy-lr/package.mk b/packages/emulators/libretro/sameboy-lr/package.mk
index ba84cc6c9..c241900b6 100644
--- a/packages/emulators/libretro/sameboy-lr/package.mk
+++ b/packages/emulators/libretro/sameboy-lr/package.mk
@@ -20,13 +20,12 @@
################################################################################
PKG_NAME="sameboy-lr"
-PKG_VERSION="09138330990da32362246c7034cf4de2ea0a2a2b"
+PKG_VERSION="2d29ece3b8e7ec44347c9daad0fabb84912ed44f"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="MIT"
-PKG_SITE="https://github.com/libretro/sameboy"
-PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
-PKG_GIT_CLONE_BRANCH="buildbot"
+PKG_SITE="https://git.libretro.com/libretro/sameboy-upstream"
+PKG_URL="${PKG_SITE}/-/archive/${PKG_VERSION}/sameboy-upstream-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain util-linux:host"
PKG_PRIORITY="optional"
PKG_SECTION="libretro"
@@ -38,10 +37,10 @@ PKG_TOOLCHAIN="make"
PKG_AUTORECONF="no"
make_target() {
- make -C libretro
+ make -C libretro BOOTROMS_DIR=${PKG_BUILD}/BootROMs/prebuilt
}
makeinstall_target() {
mkdir -p ${INSTALL}/usr/lib/libretro
- cp libretro/sameboy_libretro.so ${INSTALL}/usr/lib/libretro/
+ cp ${PKG_BUILD}/sameboy_libretro.so ${INSTALL}/usr/lib/libretro/
}
diff --git a/packages/emulators/standalone/aethersx2-sa/config/RK3588/aethersx2/inis/PCSX2.ini b/packages/emulators/standalone/aethersx2-sa/config/RK3588/aethersx2/inis/PCSX2.ini
index 47bbba001..690ab382a 100644
--- a/packages/emulators/standalone/aethersx2-sa/config/RK3588/aethersx2/inis/PCSX2.ini
+++ b/packages/emulators/standalone/aethersx2-sa/config/RK3588/aethersx2/inis/PCSX2.ini
@@ -316,10 +316,11 @@ SDLControllerEnhancedMode = false
XInput = false
RawInput = false
+
[Hotkeys]
-LoadStateFromSlot = SDL-0/Button30 & SDL-0/LeftShoulder
-SaveStateToSlot = SDL-0/Button30 & SDL-0/RightShoulder
-OpenPauseMenu = SDL-0/Button30 & SDL-0/X
+LoadStateFromSlot = SDL-0/Guide & SDL-0/LeftShoulder
+SaveStateToSlot = SDL-0/Guide & SDL-0/RightShoulder
+OpenPauseMenu = SDL-0/Guide & SDL-0/X
[Pad]
@@ -366,6 +367,7 @@ Analog = SDL-0/Guide
LargeMotor = SDL-0/LargeMotor
SmallMotor = SDL-0/SmallMotor
+
[Pad2]
Type = None
Deadzone = 0.000000
diff --git a/packages/emulators/standalone/aethersx2-sa/package.mk b/packages/emulators/standalone/aethersx2-sa/package.mk
index 2163e39af..2f8a288aa 100644
--- a/packages/emulators/standalone/aethersx2-sa/package.mk
+++ b/packages/emulators/standalone/aethersx2-sa/package.mk
@@ -5,7 +5,7 @@ PKG_NAME="aethersx2-sa"
PKG_VERSION="v1.5-3606"
PKG_ARCH="aarch64"
PKG_LICENSE="LGPL"
-PKG_SITE="https://github.com/r3claimer/JelosAddOns"
+PKG_SITE="https://github.com/ROCKNIX/packages"
PKG_URL="${PKG_SITE}/raw/main/aethersx2-sa-${PKG_VERSION}.AppImage"
PKG_DEPENDS_TARGET="toolchain qt5 libgpg-error fuse2"
PKG_LONGDESC="Arm PS2 Emulator appimage"
diff --git a/packages/emulators/standalone/dolphin-sa/package.mk b/packages/emulators/standalone/dolphin-sa/package.mk
index 9d29f95d2..bf0f62c78 100644
--- a/packages/emulators/standalone/dolphin-sa/package.mk
+++ b/packages/emulators/standalone/dolphin-sa/package.mk
@@ -8,19 +8,18 @@ PKG_LONGDESC="Dolphin is a GameCube / Wii emulator, allowing you to play games f
PKG_TOOLCHAIN="cmake"
case ${DEVICE} in
- RK3588*|AMD64|S922X|RK3399)
+# RK3588)
+# PKG_VERSION="1efda863e47b690f460f069502a4391b3c7d87c4"
+# PKG_SITE="https://github.com/dolphin-emu/dolphin"
+# PKG_URL="${PKG_SITE}.git"
+# PKG_PATCH_DIRS+=" x11"
+# ;;
+ *)
PKG_SITE="https://github.com/dolphin-emu/dolphin"
PKG_URL="${PKG_SITE}.git"
PKG_VERSION="e6583f8bec814d8f3748f1d7738457600ce0de56"
PKG_PATCH_DIRS+=" wayland"
;;
- *)
- PKG_SITE="https://github.com/rtissera/dolphin"
- PKG_URL="${PKG_SITE}.git"
- PKG_VERSION="0b160db48796f727311cea16072174d96b784f80"
- PKG_GIT_CLONE_BRANCH="egldrm"
- PKG_PATCH_DIRS+=" legacy"
- ;;
esac
if [ ! "${OPENGL}" = "no" ]; then
@@ -84,10 +83,7 @@ makeinstall_target() {
post_install() {
case ${DEVICE} in
- RK356*)
- DOLPHIN_PLATFORM="drm"
- ;;
- RK3588*)
+ RK35*)
DOLPHIN_PLATFORM="x11"
;;
*)
diff --git a/packages/emulators/standalone/dolphin-sa/patches/legacy/000-hotkeys.patch b/packages/emulators/standalone/dolphin-sa/patches/legacy/000-hotkeys.patch
deleted file mode 100755
index 1782c96d6..000000000
--- a/packages/emulators/standalone/dolphin-sa/patches/legacy/000-hotkeys.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-diff --git a/Source/Core/Core/HW/GCPadEmu.cpp b/Source/Core/Core/HW/GCPadEmu.cpp
-index c8e7016..fb089c4 100644
---- a/Source/Core/Core/HW/GCPadEmu.cpp
-+++ b/Source/Core/Core/HW/GCPadEmu.cpp
-@@ -26,6 +26,7 @@ static const u16 button_bitmasks[] = {
- PAD_BUTTON_Y,
- PAD_TRIGGER_Z,
- PAD_BUTTON_START,
-+ PAD_BUTTON_HOTKEY,
- 0 // MIC HAX
- };
-
-@@ -37,7 +38,7 @@ static const u16 trigger_bitmasks[] = {
- static const u16 dpad_bitmasks[] = {PAD_BUTTON_UP, PAD_BUTTON_DOWN, PAD_BUTTON_LEFT,
- PAD_BUTTON_RIGHT};
-
--static const char* const named_buttons[] = {"A", "B", "X", "Y", "Z", "Start"};
-+static const char* const named_buttons[] = {"A", "B", "X", "Y", "Z", "Start", "Hotkey"};
-
- static const char* const named_triggers[] = {
- // i18n: The left trigger button (labeled L on real controllers)
-diff --git a/Source/Core/DolphinNoGUI/PlatformDRM.cpp b/Source/Core/DolphinNoGUI/PlatformDRM.cpp
-index b210cea..77d4e86 100644
---- a/Source/Core/DolphinNoGUI/PlatformDRM.cpp
-+++ b/Source/Core/DolphinNoGUI/PlatformDRM.cpp
-@@ -11,6 +11,12 @@
- #include "Core/Core.h"
- #include "Core/State.h"
-
-+#include "Core/HW/GCPad.h"
-+#include "InputCommon/GCPadStatus.h"
-+#include
-+#include "Core/Config/GraphicsSettings.h"
-+#include "VideoCommon/VideoConfig.h"
-+
- #include
- #include
-
-@@ -54,9 +60,67 @@ void PlatformDRM::MainLoop()
- {
- while (IsRunning())
- {
-+ static int hotkey = 0;
-+ static int slot = 0;
-+ static int stereo = 0;
-+
- UpdateRunningFlag();
- Core::HostDispatchJobs();
-
-+ if(Pad::IsInitialized()) {
-+ GCPadStatus x = Pad::GetStatus(0);
-+
-+ if( (x.button & PAD_BUTTON_HOTKEY) == PAD_BUTTON_HOTKEY) { // hotkey pressed
-+ if(hotkey == 1) {
-+ hotkey = 2;
-+ }
-+ } else {
-+ hotkey = 1; // assure hotkey is released between actions
-+ }
-+
-+ if(hotkey == 2) { // hotkey pressed
-+ if( (x.button & PAD_BUTTON_START) == PAD_BUTTON_START) {
-+ RequestShutdown();
-+ hotkey = 0;
-+ }
-+
-+ if( (x.button & PAD_TRIGGER_L) == PAD_TRIGGER_L) {
-+ State::Load(slot);
-+ hotkey = 0;
-+ }
-+ if( (x.button & PAD_TRIGGER_R) == PAD_TRIGGER_R) {
-+ State::Save(slot);
-+ hotkey = 0;
-+ }
-+ if( (x.button & PAD_BUTTON_DOWN) == PAD_BUTTON_DOWN) {
-+ if(slot > 0) slot--;
-+ Core::DisplayMessage(fmt::format("Slot {} selected", slot), 4000);
-+ hotkey = 0;
-+ }
-+ if( (x.button & PAD_BUTTON_UP) == PAD_BUTTON_UP) {
-+ if(slot < 10) slot++;
-+ Core::DisplayMessage(fmt::format("Slot {} selected", slot), 4000);
-+ hotkey = 0;
-+ }
-+ if( (x.button & PAD_BUTTON_Y) == PAD_BUTTON_Y) {
-+ Core::SaveScreenShot();
-+ hotkey = 0;
-+ }
-+ if( (x.button & PAD_BUTTON_X) == PAD_BUTTON_X) {
-+ if(stereo == 0) {
-+ Config::SetCurrent(Config::GFX_STEREO_MODE, StereoMode::SBS);
-+ stereo = 1;
-+ } else {
-+ Config::SetCurrent(Config::GFX_STEREO_MODE, StereoMode::Off);
-+ stereo = 0;
-+ }
-+ hotkey = 0;
-+ }
-+ }
-+
-+ }
-+ //
-+
- // TODO: Is this sleep appropriate?
- std::this_thread::sleep_for(std::chrono::milliseconds(1));
- }
-diff --git a/Source/Core/InputCommon/GCPadStatus.h b/Source/Core/InputCommon/GCPadStatus.h
-index 7da1bbd..57d294d 100644
---- a/Source/Core/InputCommon/GCPadStatus.h
-+++ b/Source/Core/InputCommon/GCPadStatus.h
-@@ -27,6 +27,7 @@ enum PadButton
- PAD_BUTTON_X = 0x0400,
- PAD_BUTTON_Y = 0x0800,
- PAD_BUTTON_START = 0x1000,
-+ PAD_BUTTON_HOTKEY = 0x2000,
- };
-
- struct GCPadStatus
diff --git a/packages/emulators/standalone/dolphin-sa/patches/legacy/001-libevdev.patch b/packages/emulators/standalone/dolphin-sa/patches/legacy/001-libevdev.patch
deleted file mode 100755
index aa578802a..000000000
--- a/packages/emulators/standalone/dolphin-sa/patches/legacy/001-libevdev.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/CMake/FindLibevdev.cmake b/CMake/FindLibevdev.cmake
-index e89a5f229d..a7c73e0536 100644
---- a/CMake/FindLibevdev.cmake
-+++ b/CMake/FindLibevdev.cmake
-@@ -12,6 +12,7 @@ FIND_PATH(
- HINTS ${PC_LIBEVDEV_INCLUDEDIR} ${PC_LIBEVDEV_INCLUDE_DIRS}
- /usr/include
- /usr/local/include
-+ /usr/include/libevdev-1.0
- ${LIBEVDEV_PATH_INCLUDES}
- )
-
diff --git a/packages/emulators/standalone/dolphin-sa/patches/legacy/002-fix-gcc12-compile.patch b/packages/emulators/standalone/dolphin-sa/patches/legacy/002-fix-gcc12-compile.patch
deleted file mode 100644
index 75457b490..000000000
--- a/packages/emulators/standalone/dolphin-sa/patches/legacy/002-fix-gcc12-compile.patch
+++ /dev/null
@@ -1,203 +0,0 @@
-diff --git a/Source/Core/Common/Config/Config.cpp b/Source/Core/Common/Config/Config.cpp
-index 2211d0d5fb..29004787e4 100644
---- a/Source/Core/Common/Config/Config.cpp
-+++ b/Source/Core/Common/Config/Config.cpp
-@@ -5,6 +5,7 @@
- #include
- #include
- #include