Merge branch 'JustEnoughLinuxOS:main' into aokzoe-a1-pro-support
This commit is contained in:
commit
1ee70fb26c
64 changed files with 1501 additions and 150 deletions
9
.github/workflows/build-main.yaml
vendored
9
.github/workflows/build-main.yaml
vendored
|
@ -126,6 +126,8 @@ jobs:
|
|||
|**Orange Pi 5, and Indiedroid Nova**|[JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3588.aarch64-${{ steps.version.outputs.version }}.tar)|
|
||||
|**Powkiddy x55**|[JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.tar](https://github.com/JustEnoughLinuxOS/distribution/releases/download/${{ steps.version.outputs.version }}/JELOS-RK3566-X55.aarch64-${{ steps.version.outputs.version }}.tar)|
|
||||
|
||||
## Documentation
|
||||
|
||||
### Documentation For Developers
|
||||
* [Adding Hardware Quirks](/documentation/DEVEL_ADD_HARDWARE_QUIRKS.md)
|
||||
* [Building The Distribution](/documentation/DEVEL_BUILDING_JELOS.md)
|
||||
|
@ -135,10 +137,12 @@ jobs:
|
|||
* [Pull Request Template](/PULL_REQUEST_TEMPLATE.md)
|
||||
|
||||
### Documentation For Everyone
|
||||
* [Installation and Device Support](https://github.com/JustEnoughLinuxOS/distribution/tree/main#readme)
|
||||
* [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION)
|
||||
* [Donating to JELOS](/documentation/GENERAL_DONATING_TO_JELOS.md)
|
||||
* [Frequently Asked Questions](/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md)
|
||||
* [Hotkeys and Button Codes](/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md)
|
||||
* [Device Specific Documentation](/documentation/PER_DEVICE_DOCUMENTATION)
|
||||
* [Optimizing Performance and Battery Life](/documentation/GENERAL_PERFORMANCE_AND_BATTERY.md)
|
||||
|
||||
### Using JELOS
|
||||
* [Setting Up Cloud Drives](/documentation/SETUP_CLOUD_DRIVES.md)
|
||||
|
@ -148,9 +152,6 @@ jobs:
|
|||
* [Configure TailScale VPN](/documentation/SETUP_VPN_TAILSCALE.md)
|
||||
* [Setting Up Wireguard VPN](/documentation/SETUP_VPN_WIREGUARD.md)
|
||||
|
||||
## Contributing
|
||||
* [Developing and Building JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/dev/BUILDING.md)
|
||||
|
||||
artifacts: "release/*"
|
||||
prerelease: false
|
||||
draft: true
|
||||
|
|
2
Makefile
2
Makefile
|
@ -23,6 +23,8 @@ distclean:
|
|||
src-pkg:
|
||||
tar cvJf sources.tar.xz sources .stamps
|
||||
|
||||
docs:
|
||||
./tools/foreach './scripts/clean emulators && ./scripts/build emulators'
|
||||
|
||||
world: AMD64 RK3588 S922X RK3566 RK3566-X55 RK3326 RK3399
|
||||
|
||||
|
|
|
@ -97,6 +97,7 @@ limitations under the License.
|
|||
* [Donating to JELOS](/documentation/GENERAL_DONATING_TO_JELOS.md)
|
||||
* [Frequently Asked Questions](/documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md)
|
||||
* [Hotkeys and Button Codes](/documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md)
|
||||
* [Optimizing Performance and Battery Life](/documentation/GENERAL_PERFORMANCE_AND_BATTERY.md)
|
||||
|
||||
### Using JELOS
|
||||
* [Setting Up Cloud Drives](/documentation/SETUP_CLOUD_DRIVES.md)
|
||||
|
|
|
@ -2,6 +2,7 @@ SYSTEM_NAME="mame"
|
|||
SYSTEM_FULLNAME="MAME"
|
||||
SYSTEM_MANUFACTURER="Arcade"
|
||||
SYSTEM_HARDWARE="arcade"
|
||||
SYSTEM_RELEASE="1948"
|
||||
SYSTEM_PATH="/storage/roms/mame"
|
||||
SYSTEM_EXTENSION=".7z .7Z .zip .ZIP"
|
||||
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
|
||||
|
|
10
config/emulators/music.conf
Normal file
10
config/emulators/music.conf
Normal file
|
@ -0,0 +1,10 @@
|
|||
SYSTEM_NAME="music"
|
||||
SYSTEM_FULLNAME="Music Player"
|
||||
SYSTEM_MANUFACTURER="JELOS"
|
||||
SYSTEM_RELEASE="unknown"
|
||||
SYSTEM_HARDWARE="system"
|
||||
SYSTEM_PATH="/storage/roms/music"
|
||||
SYSTEM_EXTENSION=".mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD"
|
||||
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
|
||||
SYSTEM_PLATFORM="music"
|
||||
SYSTEM_THEME="music"
|
10
config/emulators/zmachine.conf
Normal file
10
config/emulators/zmachine.conf
Normal file
|
@ -0,0 +1,10 @@
|
|||
SYSTEM_NAME="zmachine"
|
||||
SYSTEM_FULLNAME="Z-Machine"
|
||||
SYSTEM_MANUFACTURER="Infocom"
|
||||
SYSTEM_RELEASE="1979"
|
||||
SYSTEM_HARDWARE="game engine"
|
||||
SYSTEM_PATH="/storage/roms/zmachine"
|
||||
SYSTEM_EXTENSION=".dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP"
|
||||
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
|
||||
SYSTEM_PLATFORM="z-machine"
|
||||
SYSTEM_THEME="zmachine"
|
|
@ -2,7 +2,7 @@
|
|||
#
|
||||
|
||||
## Donations and Funding
|
||||
Thank you for your interest in donating to JELOS! At this time we are not accepting financial contributions. If you would like to volunteer or contribute in some way to our project, please read our [Code of Conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md#contributor-covenant-code-of-conduct) and [Contributing to JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md#contributing-to-jelos) guides. You are also encouraged to join us on Discord. Our Discord invitation can be found at the top of our [WIKI home page](https://github.com/JustEnoughLinuxOS/distribution/wiki).
|
||||
Thank you for your interest in donating to JELOS! At this time we are not accepting financial contributions. If you would like to volunteer or contribute in some way to our project, please read our [Code of Conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md#contributor-covenant-code-of-conduct) and [Contributing to JELOS](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md#contributing-to-jelos) guides. You are also encouraged to join us on Discord. Our Discord invitation can be found at the top of the page.
|
||||
|
||||
## Why Don't You Accept Donations?
|
||||
* As an Open Source project our operational expenses are fairly low, so to us a donation of your time is much more valuable.
|
||||
|
@ -22,4 +22,4 @@ GitHub serves our release packages, as well as our WIKI. Our domain, https://ww
|
|||
| Project | URL | Comment |
|
||||
|----|----|----|
|
||||
| JELOS | https://github.com/JustEnoughLinuxOS/distribution | Project site, Stable Release Repository. |
|
||||
| Documentation | https://github.com/JustEnoughLinuxOS/distribution/wiki | JELOS User Documentation |
|
||||
| Documentation | https://github.com/JustEnoughLinuxOS/distribution/README.md | JELOS User Documentation |
|
||||
|
|
|
@ -1,24 +1,26 @@
|
|||
<img src="https://raw.githubusercontent.com/JustEnoughLinuxOS/distribution/dev/distributions/JELOS/logos/jelos-logo.png" width=192> [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
|
||||
#
|
||||
|
||||
## Does JELOS offer any formal support?
|
||||
# Frequently Asked Questions
|
||||
|
||||
## About the Distribution
|
||||
|
||||
### Does JELOS offer any formal support?
|
||||
* No. JELOS is something that we develop for fun, it is provided as-is. There are a variety of avenues to seek community help, but this is a tinkerer's distribution so you will need to get your hands dirty to solve your problems.
|
||||
|
||||
## Do you plan to add additional ports, software, or emulators?
|
||||
### Do you plan to add additional ports, software, or emulators?
|
||||
* We are a community developed distribution, and we believe that it is the responsibility of the person who wants a new feature to develop and contribute that feature. If you would like to add something to JELOS, pull requests are welcomed. Please review our [code of conduct](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CODE_OF_CONDUCT.md), our [contributing guidelines](https://github.com/JustEnoughLinuxOS/distribution/blob/main/CONTRIBUTING.md), and our [build guide](https://github.com/JustEnoughLinuxOS/distribution/blob/main/BUILDING.md) before submitting your first pull request.
|
||||
## Which emulators and game engines are supported by JELOS?
|
||||
* [See JELOS emulators and game engines](https://github.com/JustEnoughLinuxOS/distribution/wiki/JELOS-emulators-and-game-engines)
|
||||
|
||||
## Licensing JELOS for redistribution
|
||||
### Licensing JELOS for redistribution
|
||||
JELOS utilizes a non-commercial CC BY-NC-SA 4.0 copyleft license on our branding which is intended to prevent abuse of our software. Device Makers and others who would like to bundle on devices may not do so without our express permission.
|
||||
|
||||
### Redistribution Authorization Requirements
|
||||
#### Redistribution Authorization Requirements
|
||||
If you would like to receive permission from our project to redistribute JELOS, you must request permission in writing. We can be reached at contact@jelos.org.
|
||||
|
||||
#### Benefits
|
||||
##### Benefits
|
||||
Authorization to use our branding will allow you to distribute JELOS on your device without needing to maintain a fork of the project for your device. This would include access to our online update feature.
|
||||
|
||||
#### Minimum Requirements
|
||||
##### Minimum Requirements
|
||||
To receive permission to redistribute JELOS the following *minimum* criteria must be met. Please note, that taking these actions without formally receiving approval from our project does not grant you the authority to use our branding. You MUST receive approval from JELOS.
|
||||
|
||||
1. We receive sources for device(s) before they ship to consumers and we have irrevokable authority to publish at our leisure. We strongly prefer device makers contribute changes to support their device(s) directly to the distribution themselves.
|
||||
|
@ -26,60 +28,69 @@ To receive permission to redistribute JELOS the following *minimum* criteria mus
|
|||
3. It is up to the requestor to secure distribution rights for software included with JELOS that is not developed or owned by JELOS.
|
||||
4. A support representative must join and participate in our community to support their device(s).
|
||||
|
||||
#### Selling JELOS
|
||||
##### Selling JELOS
|
||||
JELOS branding is licensed for non-commercial use only. Even if approved to be distributed on a device, it is not allowed to be sold or included as an up charge in any form what-so-ever. Period. This is not negotiable.
|
||||
|
||||
## What if you stop working on JELOS?
|
||||
* I don't expect that to happen, however JELOS is an Open Source project hosted here on GitHub which means the source code is readily available for anyone in the world to pick up and continue where we left off. Our [license model](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)) allows for this to happen by providing and encouraging redistribution ([freedom 2](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)) and the right to distribute a modified version ([freedom 3](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)). JELOS only prohibits commercial use through our branding which is licensed by the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://tldrlegal.com/license/creative-commons-attribution-noncommercial-sharealike-4.0-international-(cc-by-nc-sa-4.0)).
|
||||
### What if you stop working on JELOS?
|
||||
* I don't expect that to happen, however JELOS is an Open Source project hosted here on GitHub which means the source code is readily available for anyone in the world to pick up and continue where we left off. Our [license model](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)) allows for this to happen by providing and encouraging redistribution ([freedom 2](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)) and the right to distribute a modified version ([freedom 3](https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms)). JELOS only prohibits commercial use through our branding which is licensed by the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://tldrlegal.com/license/creative-commons-attribution-noncommercial-sharealike-4.0-international-(cc-by-nc-sa-4.0)).
|
||||
|
||||
## I have a device with single storage and I can't see the games partition in Windows or macOS.
|
||||
* JELOS does not create an ExFAT partition on the boot device, and expands the full partition using ext4. You can sync files to the device using SyncThing, copy files to the device using SAMBA, or by loading your files onto a EXT4, ExFAT, or FAT32 formatted usb stick and copy them with FileMan or over ssh.
|
||||
* Windows Users can connect to their device by unc path using the device name such as ```\\handheld``` or by IP ```\\device IP address``` into the address bar in Windows Explorer.
|
||||
* Mac users can connect by selecting "Go" from the Finder menu, followed by "Connect to Server", then enter ```smb://handheld``` or ```smb://device IP address```.
|
||||
* Log in as root. The root password is required for access which can be found in the system menu.
|
||||
## About Using JELOS
|
||||
|
||||
## I'm using an Intel or AMD based device and I have no sound.
|
||||
* Press Start, select System Settings, select your audio output device, save, then choose an available audio path.
|
||||
### Which emulators and game engines are supported by JELOS?
|
||||
* Emulators and game engines are configured on a per device basis and are automatically documented at build time. Documentation can be found at the following URL:
|
||||
* [Per Device Documentation](/documentation/PER_DEVICE_DOCUMENTATION)
|
||||
|
||||
## EmuStation displays duplicate game titles. How can I disable a file extension to remove the duplicates? (e.g. display only ```.cue``` and don't display ```.bin``` files for PlayStation)
|
||||
### I'm using an Intel or AMD based device and I have no sound.
|
||||
* Press Start, select System Settings, select your audio output device, save, then choose an available audio path.
|
||||
|
||||
* Within EmuStation, select the relevant game system (e.g. PlayStation)
|
||||
* Press ```Select``` to View Options
|
||||
* In View Options section, choose View Customisation
|
||||
* Under File Extensions, deselect any file extensions that are not required (e.g. deselect ```.bin``` for PlayStation when also using ```.cue``` files)
|
||||
### Sound suddenly stopped working on my device!
|
||||
* Log in over ssh, delete /storage/.config/asound*, and reboot the device.
|
||||
|
||||
## How do I edit ```es_systems.cfg``` (for example, to modify the list of systems in EmuStation, add a custom core or script, or change the order that systems are displayed)?
|
||||
### EmuStation displays duplicate game titles. How can I disable a file extension to remove the duplicates? (e.g. display only ```.cue``` and don't display ```.bin``` files for PlayStation)
|
||||
|
||||
* Delete the ~/.config/emulationstation/es_systems.cfg symlink.
|
||||
* Copy the custom version of ```es_systems.cfg``` to ```~/.config/emulationstation```.
|
||||
* Stop the UI service.
|
||||
* Within EmuStation, select the relevant game system (e.g. PlayStation)
|
||||
* Press ```Select``` to View Options
|
||||
* In View Options section, choose View Customisation
|
||||
* Under File Extensions, deselect any file extensions that are not required (e.g. deselect ```.bin``` for PlayStation when also using ```.cue``` files)
|
||||
|
||||
### How do I edit ```es_systems.cfg``` (for example, to modify the list of systems in EmuStation, add a custom core or script, or change the order that systems are displayed)?
|
||||
|
||||
* Delete the ~/.config/emulationstation/es_systems.cfg symlink.
|
||||
* Copy the custom version of ```es_systems.cfg``` to ```~/.config/emulationstation```.
|
||||
* Stop the UI service.
|
||||
|
||||
`systemctl stop ${UI_SERVICE}`
|
||||
* Restart the UI service to use the custom version
|
||||
* Restart the UI service to use the custom version
|
||||
|
||||
`systemctl start ${UI_SERVICE}`
|
||||
|
||||
> Note: once it's edited any changes made by system updates will be ignored
|
||||
|
||||
## Where do I put bios files and files and Retroarch system files
|
||||
### Where do I put bios files and files and Retroarch system files
|
||||
|
||||
* They go in ```roms/bios```
|
||||
* System bios checker in ```game settings, missing bios``` identities missing files per emulator and indicates their required location
|
||||
* They go in ```/storage/roms/bios```
|
||||
* System bios checker in ```game settings, missing bios``` identities missing files per emulator and indicates their required location
|
||||
|
||||
## Where do I put music files to enable background music within emulationstation (while browsing my game library)?
|
||||
`/storage/roms/BGM`
|
||||
### Where do I put music files to enable background music within emulationstation (while browsing my game library)?
|
||||
* Music files should be added to `/storage/roms/BGM`
|
||||
|
||||
## My game has slowdown and stuttering issues. What can I do to improve performance?
|
||||
### My game has slowdown and stuttering issues. What can I do to improve performance?
|
||||
First make sure you do not have a TDP configured that is too low for your emulator to function correctly. Next, try adjusting settings within the emulator, either retroarch core or standalone emulator configuration menu. First make sure that rewind is disabled. Search online to check for recommended settings that others may have determined.
|
||||
|
||||
## Where are log files stored?
|
||||
`/var/log/`
|
||||
### Where are log files stored?
|
||||
* Log files can be found in `/var/log/`
|
||||
|
||||
Various logs are generated, including
|
||||
* EmuStation logs `es_log.txt` (cumulative log of all ES activity), `es_launch_stdout.log` (last emulator launched from ES) and `es_launch_stderr.log` (blank if there wasn't an error for the last emulator launch)
|
||||
* Execution log `exec.log` (generic execution log that indicates what was last executed, including the command to launch the emulator) e.g. for gzdoom launch of heretic.doom `runemu.sh: Executing /usr/bin/bash start_gzdoom.sh /storage/roms/doom/heretic.doom`
|
||||
* Boot log `boot.log` (Output from autostart during system startup)
|
||||
* Emulator-specific log (for non-retroarch emulators) e.g. `gzdoom.log` is the log specific to gzdoom to indicate whether there is any issue within the emulator when launching heretic.doom, noted above
|
||||
* Retroarch logs are [turned off by default](https://github.com/JustEnoughLinuxOS/distribution/blob/main/packages/games/emulators/retroarch/sources/handheld/retroarch.cfg#L420), but can be enabled within Retroarch (`Tools > Retroarch`: `Settings > Logging > Log to a File`), are stored in `/var/log/retroarch` and are quite detailed, so should provide sufficient detail to identify missing roms within a game's romset, configuration issues and other errors that prevent games from working
|
||||
* EmuStation logs `es_log.txt` (cumulative log of all ES activity), `es_launch_stdout.log` (last emulator launched from ES) and `es_launch_stderr.log` (blank if there wasn't an error for the last emulator launch)
|
||||
* Execution log `exec.log` (generic execution log that indicates what was last executed, including the command to launch the emulator) e.g. for gzdoom launch of heretic.doom `runemu.sh: Executing /usr/bin/bash start_gzdoom.sh /storage/roms/doom/heretic.doom`
|
||||
* Boot log `boot.log` (Output from autostart during system startup)
|
||||
* Emulator-specific log (for non-retroarch emulators) e.g. `gzdoom.log` is the log specific to gzdoom to indicate whether there is any issue within the emulator when launching heretic.doom, noted above
|
||||
* Retroarch logs are [turned off by default](https://github.com/JustEnoughLinuxOS/distribution/blob/main/packages/games/emulators/retroarch/sources/handheld/retroarch.cfg#L420), but can be enabled within Retroarch (`Tools > Retroarch`: `Settings > Logging > Log to a File`), are stored in `/var/log/retroarch` and are quite detailed, so should provide sufficient detail to identify missing roms within a game's romset, configuration issues and other errors that prevent games from working
|
||||
|
||||
> Note: Retroarch uses a shared config file, so logging can be enabled within 64bit or 32bit and it will be enabled for all Retroarch cores
|
||||
|
||||
### I have a device with a single microsd and I can't see the games partition in Windows or macOS.
|
||||
* JELOS does not create an ExFAT partition on the boot device, and expands the full partition using ext4. You can sync files to the device using SyncThing, copy files to the device using SAMBA, or by loading your files onto a EXT4, ExFAT, or FAT32 formatted usb stick and copy them with FileMan or over ssh.
|
||||
* Windows Users can connect to their device by unc path using the device name such as ```\\handheld``` or by IP ```\\device IP address``` into the address bar in Windows Explorer.
|
||||
* Mac users can connect by selecting "Go" from the Finder menu, followed by "Connect to Server", then enter ```smb://handheld``` or ```smb://device IP address```.
|
||||
* Log in as root. The root password is required for access which can be found in the system menu.
|
||||
|
|
|
@ -1,33 +1,366 @@
|
|||
<img src="https://raw.githubusercontent.com/JustEnoughLinuxOS/distribution/dev/distributions/JELOS/logos/jelos-logo.png" width=192> [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
|
||||
#
|
||||
# Performance and Battery Life Optimizations
|
||||
|
||||
## Optimizing Performance
|
||||
Optimizing for performance will have significant impact on battery life, however it will provide the best experience for more demanding emulators. Begin by disabling `Enhanced Power Saving` in the `System Settings` menu.
|
||||
# Hotkey Auto-configuration
|
||||
By default JELOS will detect your controller and configure RetroArch hotkeys automatically. If this behavior is not desired it can be disabled in the System Settings menu by disabling the "AUTOCONFIGURE RETROARCH HOTKEYS" option.
|
||||
|
||||
### Recommended Global Settings
|
||||
# RetroArch Hotkeys
|
||||
* [Hotkey Enable](https://docs.libretro.com/guides/input-and-controls/#hotkey-controls): Select (Hold)
|
||||
* Exit: Start (Press Twice)
|
||||
* Menu: X
|
||||
* Favorite: Hold X
|
||||
* Show/Hide FPS: Y
|
||||
* Save State: R1
|
||||
* Load State: L1
|
||||
* Rewind: L2
|
||||
* Fast-Forward Toggle: R2
|
||||
> Note: X and Y are reversed on some devices, this is normal behavior.
|
||||
|
||||
|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|
|
||||
|All|Moderate|18w|Performance|Unavailable|Off|
|
||||
# Global Hotkeys
|
||||
* Pause: Start
|
||||
* Quit: Start+Select
|
||||
* Force-Close: L1+Start+Select
|
||||
* Skip 5s: R1
|
||||
* Back 5s: L1
|
||||
* Skip 60s: R2
|
||||
* Back 60s: L2
|
||||
* Battery Status: L2+Vol-Up
|
||||
* WIFI Toggle: L2+Vol-Down
|
||||
* Brightness Up: R2+Vol-Up
|
||||
* Brightness Down: R2+Vol-Down
|
||||
|
||||
## Optimizing Battery Life
|
||||
JELOS includes an `Enhanced Power Saving` mode which is available in the `System Settings` menu. This mode tunes your device for power saving, but does not enable options that may affect performance. The table below provides general recommendations to achieve the best possible battery life. Additional adjustments may need to be made to individual emulators or games for the best balance of performance and battery life.
|
||||
# Per Device Hotkeys
|
||||
|Device|Brightness Up|Brightness Down|Battery Status|WIFI Toggle|
|
||||
|----|----|----|----|----|
|
||||
|Anbernic RG351M|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|Anbernic RG353M|Select & Vol +|Select & Vol -|Fn & Vol +|Fn & Vol -|
|
||||
|Anbernic RG353P|Select & Vol +|Select & Vol -|Fn & Vol +|Fn & Vol -|
|
||||
|Anbernic RG353V|Select & Vol +|Select & Vol -|Fn & Vol +|Fn & Vol -|
|
||||
|Anbernic RG503|Select & Vol +|Select & Vol -|Fn & Vol +|Fn & Vol -|
|
||||
|Anbernic RG552|Select & Vol +|Select & Vol -|Fn & Vol +|Fn & Vol -|
|
||||
|ATARI VCS 800 Onyx|NA|NA|NA|NA|
|
||||
|AYANEO AIR|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AIR Plus|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AIR Pro|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYANEO 2|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYA NEO 2021|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYANEO 2021|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYANEO 2021 Pro|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYANEO 2021 Pro Retro Power|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYA NEO AYA NEO Founder|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO AYANEO NEXT Pro|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO GEEK|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO NEXT|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO NEXT Advance|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|AYANEO NEXT Pro|Aya Button & Vol + | Aya Button & Vol - | = Button & Vol + | = Button & Vol -|
|
||||
|GPD G1619-04|TBD|TBD|TBD|TBD|
|
||||
|Hardkernel ODROID-GO-Ultra|F1 & Vol +|F1 & Vol -|F2 & Vol +|F2 & Vol -|
|
||||
|Indiedroid Nova|NA|NA|NA|NA|
|
||||
|LENOVO 81TC|NA|NA|NA|NA|
|
||||
|ODROID-GO Advance|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|ODROID-GO Advance Black Edition|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|ODROID-GO Super|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|Orange Pi 5|NA|NA|NA|NA|
|
||||
|Powkiddy RGB10 MAX 3|F1 & Vol +|F1 & Vol -|F2 & Vol +|F2 & Vol -|
|
||||
|Powkiddy RK2023|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|Powkiddy x55|Select & Vol +|Select & Vol -|Start & Vol +|Start & Vol -|
|
||||
|Valve Jupiter|Steam Button & Vol + | Steam Button & Vol - | ... Button & Vol + | ... Button & Vol -|
|
||||
|
||||
### Recommended Global Settings
|
||||
[Reference](https://github.com/JustEnoughLinuxOS/distribution/blob/main/packages/jelos/profile.d/98-jslisten)
|
||||
|
||||
|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|
|
||||
|2|Quiet|Default|Powersave|Low|On|
|
||||
# Emulator Hotkeys and Button Assignments
|
||||
<table>
|
||||
<tr style="vertical-align:top">
|
||||
<th align="left">Emulator</th><th align="left">Notes</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/midwan/amiberry/wiki">Amiberry</a></td><td><a href="https://github.com/midwan/amiberry/wiki/Kickstart-ROMs-(BIOS)">Standalone</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://github.com/dolphin-emu/dolphin">Dolphin (dolphin-sa)</a></td><td><a href="https://dolphin-emu.org/">Standalone</a>
|
||||
|
||||
```
|
||||
HOTKEYS (BASED ON GAMECUBE CONTROLLER PROFILE)
|
||||
=======
|
||||
SELECT hotkey enable
|
||||
START exit to EmulationStation ("ES")
|
||||
R save state
|
||||
L load state
|
||||
A screenshot
|
||||
B internal resolution
|
||||
Z game speed (fast forward)
|
||||
X aspect ratio
|
||||
Y fps on / off
|
||||
DUP +1 save state slot
|
||||
DDOWN -1 save state slot
|
||||
```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://maniacsvault.net/ecwolf/wiki/Main_Page">ecwolf</a></td><td><a href="http://maniacsvault.net/ecwolf/wiki/Game_data">Game Engine</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/coelckers/gzdoom">gzdoom</a></td><td><a href="https://zdoom.org/wiki/IWAD">Game Engine</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://git.tuxfamily.org/hatari/hatari.git">Hatari (Hatarisa)</a></td><td><a href="https://docs.libretro.com/library/hatari/#bios">Standalone</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://github.com/DirtBagXon/hypseus-singe">Hypseus-singe</a></td><td><a href="https://www.daphne-emu.com:9443/mediawiki/index.php/Main_Page">Standalone</a>
|
||||
|
||||
```
|
||||
SELECT coin
|
||||
START start
|
||||
BUTTON 1 a
|
||||
BUTTON 2 b
|
||||
BUTTON 3 x
|
||||
MOVEMENT d-pad or left-analog
|
||||
QUIT select+start
|
||||
```
|
||||
to add functions, edit `/storage/.config/game/configs/hypseus/hypinput.ini` under `[KEYBOARD]` section by changing third number for a function from `0` (disabled) to the joystick button number
|
||||
|
||||
### Recommended Settings Per System
|
||||
The table below provides recommended settings per system, however emulating newer systems will still have significant drain.
|
||||
retrieve joystick button numbers with
|
||||
|
||||
|Manufacturer|System|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|----|----|
|
||||
|Nintendo|GameCube, Wii|2|Quiet|Default|Schedutil|Auto|On|
|
||||
|Nintendo|Wii U, Switch|6|Quiet|18w|Schedutil|Auto|On|
|
||||
|Sony|PS2|4|Quiet|18w|Schedutil|Auto|On|
|
||||
|Sony|PSP|2|Quiet|Default|Powersave|Auto|On|
|
||||
```jstest /dev/input/js0```
|
||||
|
||||
the following assigns quit to ```L1``` and pause to ```R1```
|
||||
|
||||
```
|
||||
[KEYBOARD]
|
||||
KEY_QUIT = SDLK_ESCAPE 0 5
|
||||
KEY_PAUSE = SDLK_p 0 6
|
||||
|
||||
```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/drfrag666/gzdoom">lzdoom</a></td><td><a href="https://zdoom.org/wiki/IWAD">Game Engine</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://github.com/mupen64plus/mupen64plus-video-glide64mk2">mupen64plus (mupen64plussa)</a></td><td><a href="https://mupen64plus.org/docs">Standalone</a>
|
||||
|
||||
```
|
||||
SELECT hotkey enable
|
||||
START start
|
||||
B a
|
||||
Y b
|
||||
RIGHT ANALOG C-stick
|
||||
LEFT ANALOG analog
|
||||
L1 L
|
||||
L2 Z
|
||||
R1 R
|
||||
|
||||
HOTKEYS
|
||||
=======
|
||||
SELECT+START exit to EmulationStation ("ES")
|
||||
SELECT+R1 save state
|
||||
SELECT+L1 load state
|
||||
SELECT+Y screenshot
|
||||
SELECT+B reset current game
|
||||
```
|
||||
CONTROLLER PROFILES
|
||||
|
||||
Z and L button assignment can be changed in ES.
|
||||
|
||||
* Highlight the game and press X
|
||||
* Select ADVANCED GAME OPTIONS (A to confirm)
|
||||
* Set EMULATOR to either MUPEN64PLUSSA
|
||||
* Change INPUT CONFIGURATION
|
||||
* DEFAULT: L1 = L, L2 = Z
|
||||
* Z & L SWAP: L1 = Z, L2 = L
|
||||
* CUSTOM: Users can create their own controller layout in ```/storage/.configs/game/configs/mupen64plussa```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://github.com/DCurrent/openbor">Openbor</a></td><td><a href="https://www.chronocrash.com/forum/index.php?resources/">Standalone</a>
|
||||
|
||||
```
|
||||
START start, confirm
|
||||
A attack 1
|
||||
X attack 2
|
||||
L1 attack 3
|
||||
R1 attack 4
|
||||
B jump
|
||||
Y special
|
||||
D-PAD up/down/left/right
|
||||
SELECT cancel, screenshot
|
||||
```
|
||||
note: pressing A on title screen will exit
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://github.com/hrydgard/ppsspp">PPSSPPSDL</a></td><td><a href="https://www.ppsspp.org/faq.html">Standalone</a>
|
||||
|
||||
```
|
||||
START start
|
||||
SELECT select
|
||||
B cross
|
||||
A circle
|
||||
X triangle
|
||||
Y square
|
||||
L1 L
|
||||
R1 R
|
||||
ANALOG LEFT analog
|
||||
ANALOG RIGHT cross(down) circle(right) triangle(up) square(left)
|
||||
D-PAD up/down/left/right
|
||||
L3 PPSSPPSDL menu
|
||||
```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://zdoom.org/wiki/Raze">Raze</a></td><td><a href="https://zdoom.org/wiki/Raze#Supported_games">Game Engine</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.scummvm.org">Scummmvm (Scummvmsa)</a></td><td><a href="https://www.scummvm.org/compatibility/">Standalone</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://vice-emu.sourceforge.io/vice_toc.html">vice (vicesa)</a></td><td><a href="https://vice-emu.sourceforge.io/vice_2.html#SEC5">Standalone</a>
|
||||
|
||||
```
|
||||
SELECT onscreen keyboard
|
||||
START show menu
|
||||
A back (in menus); show menu
|
||||
B fire (joystick port 1); confirm (in menus)
|
||||
L1 back (in menus); show menu
|
||||
L2 assign hotkey
|
||||
L3 fire (joystick port 2)
|
||||
R1 confirm (in menus)
|
||||
R2 swap joystick port (either [left analog + B=fire] or [right analog + L3=fire])
|
||||
```
|
||||
Notes:
|
||||
|
||||
Games will require keyboard key presses to progress through messages and to launch
|
||||
(e.g. SPACE, RSTR [run/start], F3, F7).
|
||||
|
||||
SELECT to show onscreen keyboard, left analog/d-pad to move cursor, B to confirm
|
||||
|
||||
C= on keyboard resets the machine
|
||||
|
||||
L2 to assign highlighted key or menu function to gamepad button (save config to retain)
|
||||
|
||||
To cancel onscreen keyboard, move cursor to blank area and A/L1 to close keyboard
|
||||
or click on X in top left corner of keyboard
|
||||
|
||||
Joystick can be assigned to port 1 or 2. R2 to switch ports.
|
||||
port 1: [left analog] + [B = fire]
|
||||
port 2: [right analog] + [L3 = fire].
|
||||
|
||||
To quit emulator, START, highlight Exit Emulator, B to confirm
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="http://wiki.yabause.org/index.php5?title=Documentations">Yabasanshiro</a></td><td><a href="http://www.uoyabause.org">Standalone</a>
|
||||
|
||||
```
|
||||
SELECT menu
|
||||
START start
|
||||
D-PAD up/down/left/right
|
||||
Y a
|
||||
B b
|
||||
A c
|
||||
X x
|
||||
L1 (shoulder) y
|
||||
R1 (shoulder) z
|
||||
L2 (trigger) l
|
||||
R2 (trigger) r
|
||||
LEFT ANALOG analog stick
|
||||
START+SELECT+L1+R1 exit emulator
|
||||
```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top"><a href="https://www.retroarch.com">Retroarch with Libretro Cores (<strong>RA:</strong>)</a></td><td>64-bit and 32-bit versions use shared config files
|
||||
|
||||
```
|
||||
SELECT+START: exit (press twice)
|
||||
SELECT+A: pause emulation
|
||||
SELECT+B: reset emulation
|
||||
SELECT+X: Retroarch menu
|
||||
SELECT+Y: toggle fps
|
||||
SELECT+L1: load state
|
||||
SELECT+R1: save state
|
||||
SELECT+L2: rewind toggle
|
||||
SELECT+R2: fast-forward toggle
|
||||
```
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/christianhaitian/PortMaster/blob/main/README.md">Port Master</a></td><td><a href="https://github.com/christianhaitian/PortMaster/wiki">Port Installer</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
# Button Codes
|
||||
From ssh terminal:
|
||||
```
|
||||
evtest
|
||||
```
|
||||
then select `retrogame_joypad` to see details for each button press, including button labels, codes and analog stick values in real-time
|
||||
|
||||
```
|
||||
jstest-sdl -t 0
|
||||
```
|
||||
to see interactive keymap
|
||||
|
||||
<table>
|
||||
<tr style="vertical-align:top">
|
||||
<th align="left">Joypad Button</th><th align="left" colspan=4>Button Codes</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<strong>DIGITAL</strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L63">RG552/RG503/RG353P</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L33">RG351MP</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L6">RG351P/M</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L6">RG351V</a></strong></td></tr>
|
||||
<tr><td>
|
||||
A (EAST) </td><td><strong>1</strong> (305 BTN_EAST)</td><td><strong>1</strong> (305 BTN_EAST)</td><td><strong>0</strong> (305 BTN_EAST)</td><td><strong>0</strong> (305 BTN_EAST)</td></tr>
|
||||
<tr><td>
|
||||
B (SOUTH) </td><td><strong>0</strong> (304 BTN_SOUTH)</td><td><strong>0</strong> (304 BTN_SOUTH)</td><td><strong>1</strong> (304 BTN_SOUTH)</td><td><strong>1</strong> (304 BTN_SOUTH)</td></tr>
|
||||
<tr><td>
|
||||
X (NORTH) </td><td><strong>2</strong> (307 BTN_NORTH)</td><td><strong>2</strong> (307 BTN_NORTH)</td><td><strong>2</strong> (307 BTN_NORTH)</td><td><strong>2</strong> (307 BTN_NORTH)</td></tr>
|
||||
<tr><td>
|
||||
Y (WEST) </td><td><strong>3</strong> (308 BTN_WEST)</td><td><strong>3</strong> (308 BTN_WEST)</td><td><strong>3</strong> (306 BTN_C)</td><td><strong>3</strong> (306 BTN_C)</td></tr>
|
||||
<tr><td>
|
||||
L1 </td><td><strong>4</strong> (310 BTN_TL)</td><td><strong>4</strong> (310 BTN_TL)</td><td><strong>4</strong> (308 BTN_WEST)</td><td><strong>4</strong> (308 BTN_WEST)</td></tr>
|
||||
<tr><td>
|
||||
L2 </td><td><strong>6</strong> (312 BTN_TL2)</td><td><strong>6</strong> (312 BTN_TL2)</td><td><strong>10</strong> (314 BTN_SELECT)</td><td><strong>10</strong> (314 BTN_SELECT)</td></tr>
|
||||
<tr><td>
|
||||
L3 </td><td><strong>11</strong> (317 BTN_THUMBL)</td><td><strong>14</strong> (706 BTN_TRIGGER_HAPPY3)</td><td><strong>8</strong> (312 BTN_TL2)</td><td><strong>8</strong> (312 BTN_TL2)</td></tr>
|
||||
<tr><td>
|
||||
R1 </td><td><strong>5</strong> (311 BTN_TR)</td><td><strong>5</strong> (311 BTN_TR)</td><td><strong>5</strong> (309 BTN_Z)</td><td><strong>5</strong> (309 BTN_Z)</td></tr>
|
||||
<tr><td>
|
||||
R2 </td><td><strong>7</strong> (313 BTN_TR2)</td><td><strong>7</strong> (313 BTN_TR2)</td><td><strong>11</strong> (315 BTN_START)</td><td><strong>11</strong> (315 BTN_START)</td></tr>
|
||||
<tr><td>
|
||||
R3 </td><td><strong>12</strong> (318 BTN_THUMBR)</td><td><strong>15</strong> (707 BTN_TRIGGER_HAPPY4)</td><td><strong>9</strong> (313 BTN_TR2)</td><td><strong>9</strong> (313 BTN_TR2; F)</td></tr>
|
||||
<tr><td>
|
||||
SELECT </td><td><strong>8</strong> (314 BTN_SELECT)</td><td><strong>12</strong> (704 BTN_TRIGGER_HAPPY1)</td><td><strong>7</strong> (311 BTN_TR)</td><td><strong>7</strong> (311 BTN_TR)</td></tr>
|
||||
<tr><td>
|
||||
START </td><td><strong>9</strong> (315 BTN_START)</td><td><strong>13</strong> (705 BTN_TRIGGER_HAPPY2)</td><td><strong>6</strong> (310 BTN_TL)</td><td><strong>6</strong> (310 BTN_TL)</td></tr>
|
||||
<tr><td>
|
||||
HOTKEY ENABLE </td><td><strong>10</strong> (316) </td><td><strong>12</strong> (704 BTN_TRIGGER_HAPPY1) </td><td><strong>7</strong> (311 BTN_TR) </td><td><strong>7</strong> (311 BTN_TR) </td></tr>
|
||||
<tr><td>
|
||||
DPAD UP </td><td><strong>13</strong> (544 BTN_DPAD_UP) </td><td><strong>8</strong> (544 BTN_DPAD_UP) </td><td><strong>hat(1)</strong> (16 -ve ABS_HAT0Y -1)</td><td><strong>hat(1)</strong> (16 -ve ABS_HAT0Y -1)</td></tr>
|
||||
<tr><td>
|
||||
DPAD DOWN </td><td><strong>14</strong> (545 BTN_DPAD_DOWN) </td><td><strong>9</strong> (545 BTN_DPAD_DOWN) </td><td><strong>hat(4)</strong> (16 +ve ABS_HAT0Y 1)</td><td><strong>hat(4)</strong> (16 +ve ABS_HAT0Y 1)</td></tr>
|
||||
<tr><td>
|
||||
DPAD LEFT </td><td><strong>15</strong> (546 BTN_DPAD_LEFT) </td><td><strong>10</strong> (546 BTN_DPAD_LEFT) </td><td><strong>hat(8)</strong> (17 -ve ABS_HAT0X -1)</td><td><strong>hat(8)</strong> (17 -ve ABS_HAT0X -1)</td></tr>
|
||||
<tr><td>
|
||||
DPAD RIGHT </td><td><strong>16</strong> (547 BTN_DPAD_RIGHT) </td><td><strong>11</strong> (547 BTN_DPAD_RIGHT) </td><td><strong>hat(2)</strong> (17 +ve ABS_HAT0X 1)</td><td><strong>hat(2)</strong> (17 +ve ABS_HAT0X 1)</td></tr>
|
||||
<tr><td>
|
||||
<strong>ANALOG</strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L63">RG552/RG503/RG353P</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L33">RG351MP</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L6">RG351P/M</a></strong></td><td><strong><a href="https://github.com/JustEnoughLinuxOS/distribution/blob/5ae14a65cc446c1e6f7083ac47adeafc806134a6/packages/ui/emulationstation/config/es_input.cfg#L6">RG351V</a></strong></td></tr>
|
||||
<tr><td>
|
||||
LEFTANALOGLEFT </td><td><strong>AXIS 0 -ve</strong> (ABS_X)</td><td><strong>AXIS 0 -ve</strong> (ABS_X)</td><td><strong>AXIS 2 +ve</strong> (ABS_Z 4095)</td><td><strong>AXIS 2 +ve</strong> (ABS_Z 4095)</td></tr>
|
||||
<tr><td>
|
||||
LEFTANALOGRIGHT </td><td><strong>AXIS 0 +ve</strong> (ABS_X)</td><td><strong>AXIS 0 +ve</strong> (ABS_X)</td><td><strong>AXIS 2 -ve (ABS_Z 0)</strong></td><td><strong>AXIS 2 -ve</strong> (ABS_Z 0)</td></tr>
|
||||
<tr><td>
|
||||
LEFTANALOGUP </td><td><strong>AXIS 1 -ve</strong> (ABS_Y)</td><td><strong>AXIS 1 -ve</strong> (ABS_Y)</td><td><strong>AXIS 3 +ve</strong> (ABS_RX 4040)</td><td><strong>AXIS 3 +ve</strong> (ABS_RX 4040)</td></tr>
|
||||
<tr><td>
|
||||
LEFTANALOGDOWN </td><td><strong>AXIS 1 +ve</strong> (ABS_Y)</td><td><strong>AXIS 1 +ve</strong> (ABS_Y)</td><td><strong>AXIS 3 -ve</strong> (ABS_RX 0)</td><td><strong>AXIS 3 -ve</strong> (ABS_RX 0)</td></tr>
|
||||
<tr><td>
|
||||
RIGHTANALOGLEFT </td><td><strong>AXIS 2 -ve</strong> (ABS_RX)</td><td><strong>AXIS 2 -ve</strong> (ABS_RX)</td><td><strong>AXIS 4 -ve</strong> (ABS_RY)</td><td></td></tr>
|
||||
<tr><td>
|
||||
RIGHTANALOGRIGHT </td><td><strong>AXIS 2 +ve</strong> (ABS_RX)</td><td><strong>AXIS 2 +ve</strong> (ABS_RX)</td><td><strong>AXIS 4 +ve</strong> (ABS_RY)</td><td></td></tr>
|
||||
<tr><td>
|
||||
RIGHTANALOGUP </td><td><strong>AXIS 3 -ve</strong> (ABS_RY)</td><td><strong>AXIS 3 -ve (ABS_RY)</strong></td><td><strong>AXIS 5 -ve</strong> (ABS_RZ)</td><td></td></tr>
|
||||
<tr><td>
|
||||
RIGHTANALOGDOWN </td><td><strong>AXIS 3 +ve</strong> (ABS_RY)</td><td><strong>AXIS 3 +ve (ABS_RY)</strong></td><td><strong>AXIS 5 +ve</strong> (ABS_RZ)</td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
> <sup>1</sup> Only available when "Enhanced Power Saving" is enabled.
|
||||
|
|
33
documentation/GENERAL_PERFORMANCE_AND_BATTERY.md
Normal file
33
documentation/GENERAL_PERFORMANCE_AND_BATTERY.md
Normal file
|
@ -0,0 +1,33 @@
|
|||
<img src="https://raw.githubusercontent.com/JustEnoughLinuxOS/distribution/dev/distributions/JELOS/logos/jelos-logo.png" width=192> [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
|
||||
#
|
||||
# Performance and Battery Life Optimizations
|
||||
|
||||
## Optimizing Performance
|
||||
Optimizing for performance will have significant impact on battery life, however it will provide the best experience for more demanding emulators. Begin by disabling `Enhanced Power Saving` in the `System Settings` menu.
|
||||
|
||||
### Recommended Global Settings
|
||||
|
||||
|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|
|
||||
|All|Moderate|18w|Performance|Unavailable|Off|
|
||||
|
||||
## Optimizing Battery Life
|
||||
JELOS includes an `Enhanced Power Saving` mode which is available in the `System Settings` menu. This mode tunes your device for power saving, but does not enable options that may affect performance. The table below provides general recommendations to achieve the best possible battery life. Additional adjustments may need to be made to individual emulators or games for the best balance of performance and battery life.
|
||||
|
||||
### Recommended Global Settings
|
||||
|
||||
|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|
|
||||
|2|Quiet|Default|Powersave|Low|On|
|
||||
|
||||
### Recommended Settings Per System
|
||||
The table below provides recommended settings per system, however emulating newer systems will still have significant drain.
|
||||
|
||||
|Manufacturer|System|Enabled CPU Threads|Cooling Profile|Max TDP|CPU Governor|GPU Power Savings Mode<sup>1</sup>|WIFI Power Saving|
|
||||
|----|----|----|----|----|----|----|----|
|
||||
|Nintendo|GameCube, Wii|2|Quiet|Default|Schedutil|Auto|On|
|
||||
|Nintendo|Wii U, Switch|6|Quiet|18w|Schedutil|Auto|On|
|
||||
|Sony|PS2|4|Quiet|18w|Schedutil|Auto|On|
|
||||
|Sony|PSP|2|Quiet|Default|Powersave|Auto|On|
|
||||
|
||||
> <sup>1</sup> Only available when "Enhanced Power Saving" is enabled.
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>**retroarch:** mame<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>**retroarch:** mame<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>**retroarch:** mame<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -10,7 +10,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Arcade|Arcade (arcade)|1984|`arcade`|.zip .ZIP .7z .7Z|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2000<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>**retroarch:** mame<br>|
|
||||
|Arcade|Daphne (daphne)|1996|`daphne`|.daphne .DAPHNE .zip .ZIP|**hypseus:** hypseus (default)<br>**retroarch:** daphne<br>|
|
||||
|Arcade|Final Burn Neo (fbn)|1986|`fbneo`|.7z .zip .7Z .ZIP|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1989|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Arcade|MAME (mame)|1948|`mame`|.7z .7Z .zip .ZIP|**retroarch:** mame2003_plus (default)<br>**retroarch:** mame2010<br>**retroarch:** mame2015<br>**retroarch:** mame<br>**retroarch:** fbneo<br>**retroarch:** fbalpha2012<br>**retroarch:** fbalpha2019<br>|
|
||||
|Atari|2600 (atari2600)|1977|`atari2600`|.a26 .A26 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** stella (default)<br>|
|
||||
|Atari|5200 (atari5200)|1982|`atari5200`|.rom .ROM .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .car .CAR .bin .BIN .a52 .A52 .xex .XEX .zip .ZIP .7z .7Z|**retroarch:** a5200 (default)<br>**retroarch:** atari800<br>|
|
||||
|Atari|7800 (atari7800)|1986|`atari7800`|.a78 .A78 .bin .BIN .zip .ZIP .7z .7Z|**retroarch:** prosystem (default)<br>|
|
||||
|
@ -26,7 +26,7 @@ This document describes all available systems emulators and cores available for
|
|||
|Capcom|PlaySystem 2 (cps2)|1993|`cps2`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Capcom|PlaySystem 3 (cps3)|1996|`cps3`|.zip .ZIP .7z .7Z|**retroarch:** fbneo (default)<br>**retroarch:** mame2003_plus<br>**retroarch:** mame2010<br>**retroarch:** fbalpha2012<br>**retroarch:** mba_mini<br>**AdvanceMame:** AdvanceMame<br>|
|
||||
|Coleco|ColecoVision (colecovision)|1982|`coleco`|.bin .BIN .col .COL .rom .ROM .zip .ZIP .7z .7Z|**retroarch:** bluemsx (default)<br>**retroarch:** gearcoleco<br>**retroarch:** smsplus<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** false<br>|
|
||||
|Commodore|Amiga (amiga)|1985|`amiga`|.zip .ZIP .adf .ADF .uae .UAE .ipf .IPF .dms .DMS .adz .ADZ .lha .LHA .m3u .M3U .hdf .HDF .hdz .HDZ|**retroarch:** puae (default)<br>**amiberry:** amiberry<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|Amiga CD32 (amigacd32)|1994|`amigacd32`|.iso .ISO .cue .CUE .lha .LHA .chd .CHD|**retroarch:** puae (default)<br>**retroarch:** uae4arm<br>|
|
||||
|Commodore|C128 (c128)|1985|`c128`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_x128 (default)<br>**vicesa:** x128<br>|
|
||||
|Commodore|C16 (c16)|1984|`c16`|.d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xplus4 (default)<br>**vicesa:** xplus4<br>|
|
||||
|
@ -35,8 +35,10 @@ This document describes all available systems emulators and cores available for
|
|||
|Commodore|VIC-20 (vic20)|1980|`vic20`|.20 .40 .60 .a0 .A0 .b0 .B0 .d64 .D64 .d71 .D71 .d80 .D80 .d81 .D81 .d82 .D82 .g64 .G64 .g41 .G41 .x64 .X64 .t64 .T64 .tap .TAP .prg .PRG .p00 .P00 .crt .CRT .bin .BIN .gz .GZ .d6z .D6Z .d7z .D7Z .d8z .D8Z .g6z .G6Z .g4z .G4Z .x6z .X6Z .cmd .CMD .m3u .M3U .vsf .VSF .nib .NIB .nbz .NBZ .zip .ZIP|**retroarch:** vice_xvic (default)<br>**vicesa:** vice_xvic<br>|
|
||||
|Fairchild|Channel F (channelf)|1976|`channelf`|.bin .BIN .chf .CHF .zip .ZIP .7z .7Z|**retroarch:** freechaf (default)<br>|
|
||||
|id Software|Doom (doom)|1993|`doom`|.doom|**gzdoom:** gzdoom-sa (default)<br>|
|
||||
|Infocom|Z-Machine (zmachine)|1979|`zmachine`|.dat .DAT .z1 .Z1 .z2 .Z2 .z3 .Z3 .z4 .Z4 .z5 .Z5 .z6 .Z6 .zip .ZIP|**retroarch:** mojozork (default)<br>|
|
||||
|JELOS|Moonlight Game Streaming (moonlight)|2021|`moonlight`|.sh .SH||
|
||||
|JELOS|MPlayer (mplayer)|unknown|`mplayer`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**mplayer:** mplayer (default)<br>|
|
||||
|JELOS|Music Player (music)|unknown|`music`|.mp4 .MP4 .mkv .MKV .avi .AVI .mov .MOV .wmv .WMV .m3u .M3U .mpg .MPG .ytb .YTB .twi .TWI .sh .SH .mp3 .MP3 .aac .AAC .mka .MKA .dts .DTS .flac .FLAC .ogg .OGG .m4a .M4A .ac3 .AC3 .opus .OPUS .wav .WAV .wv .WV .eac3 .EAC3 .thd .THD|**gmu:** gmu (default)<br>|
|
||||
|JELOS|Ports (ports)|2021|`ports`|.sh .SH||
|
||||
|JELOS|Screenshots (imageviewer)|2021|`screenshots`|.jpg .jpeg .png .bmp .psd .tga .gif .hdr .pic .ppm .pgm .mkv .pdf .mp4 .avi||
|
||||
|JELOS|Tools (tools)|2021|`modules`|.sh||
|
||||
|
|
|
@ -22,7 +22,7 @@ Now that you're connected you will need to configure Rclone. This process is me
|
|||
* [Rclone Provider Documentation](https://rclone.org/#providers)
|
||||
* [Rclone Headless Configuration](https://rclone.org/remote_setup/)
|
||||
|
||||
[See detailed setup example below](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives/#setting-up-rclone-detailed-example)
|
||||
[See detailed setup example below](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_CLOUD_DRIVES.md#setting-up-rclone-detailed-example)
|
||||
|
||||
### Using Rclone
|
||||
In JELOS you are able to mount your cloud drive like any other storage device, as long as you are network connected. To mount your cloud drive, press Start, select Network Settings, and then select the Mount Cloud Drive option. This drive is available on /storage/cloud by default, and is accessible from ssh and from 351Files. To mount the cloud drive over ssh use ```rclonectl mount``` to mount the drive and ```rclonectl unmount``` to unmount it.
|
||||
|
@ -177,4 +177,4 @@ The names of the top-level folders within Dropbox cloud service will be displaye
|
|||
|
||||
![Dropbox folder names are displayed](https://github.com/JustEnoughLinuxOS/distribution/blob/gh-pages/images/ssh%20rclone%20list%20top-level%20directories%20on%20dropbox.png "Top-level folder names in Dropbox cloud service")
|
||||
|
||||
Now that the connection is set up and authorized [Using Rclone](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives#using-rclone) and [Using Cloud Backup and Restore](https://github.com/JustEnoughLinuxOS/distribution/wiki/Using-Cloud-Drives#using-cloud-backup-and-restore) explain how to configure and use the connection for backup
|
||||
Now that the connection is set up and authorized [Using Rclone](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_CLOUD_DRIVES.md#using-rclone) and [Using Cloud Backup and Restore](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_CLOUD_DRIVES.md#using-cloud-backup-and-restore) explain how to configure and use the connection for backup
|
||||
|
|
|
@ -27,6 +27,6 @@ After pairing was successful, select "UPDATE MOONLIGHT GAMES" option. This shoul
|
|||
Find Moonlight Game Streaming tab in Emulation Station. Select the game you want to play. The game should start and you should be able to interact with it.
|
||||
|
||||
## Remote Playing over internet
|
||||
* The easiest option is to add your device to your Tailscale network with your local PC, [link](https://github.com/JustEnoughLinuxOS/distribution/wiki/Tailscale-VPN).
|
||||
* The easiest option is to add your device to your Tailscale network with your local PC, [link](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_VPN_TAILSCALE.md).
|
||||
* Moonlight allows to open several ports to connect to the local PC to stream over the internet. Setup might be somewhat complicated.
|
||||
* Another option is to use [WireGuard VPN](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN) to setup the connection with the device. This approach requires only a single open port, but it requires WireGuard server to be running on your local network.
|
||||
* Another option is to use [WireGuard VPN](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_VPN_WIREGUARD.md) to setup the connection with the device. This approach requires only a single open port, but it requires WireGuard server to be running on your local network.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#
|
||||
|
||||
# ZeroTier quickstart
|
||||
JELOS now supports ZeroTier. ZeroTier allows you to build robust peer-to-peer networks, connetcting all of your devices together. It's very similar to [Tailscale](https://github.com/JustEnoughLinuxOS/distribution/wiki/Tailscale-VPN).
|
||||
JELOS now supports ZeroTier. ZeroTier allows you to build robust peer-to-peer networks, connetcting all of your devices together. It's very similar to [Tailscale](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_VPN_TAILSCALE.md).
|
||||
|
||||
## Step 1: Sign up for ZeroTier account
|
||||
[Sign up for a ZeroTier account](https://my.zerotier.com).
|
||||
|
|
|
@ -30,7 +30,7 @@ Endpoint = <server>:<port>
|
|||
### Enabling WireGuard connection
|
||||
Emulation Station now has a new menu item toggle to enable or disable WireGuard VPN connection. Use it turn the connection on or off.
|
||||
|
||||
> Note: make sure that WireGuard config file is present on the device, see the [Configuring WireGuard VPN in JELOS](https://github.com/JustEnoughLinuxOS/distribution/wiki/WireGuard-VPN#Configuring-WireGuard-VPN-in-JELOS) section above. The menu option is only available when the config file is present.
|
||||
> Note: make sure that WireGuard config file is present on the device, see the [Configuring WireGuard VPN in JELOS](https://github.com/JustEnoughLinuxOS/distribution/documentation/SETUP_VPN_WIREGUARD.md#Configuring-WireGuard-VPN-in-JELOS) section above. The menu option is only available when the config file is present.
|
||||
|
||||
Connect to configured VPN server
|
||||
* Press "start" button to go into Emulation Station Main Menu
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2023-present BrooksyTech (https://github.com/brooksytech)
|
||||
|
||||
PKG_NAME="portmaster"
|
||||
PKG_VERSION="9b246380239da619c5de4edda858071c99a1b62d"
|
||||
PKG_VERSION="3c9b43d4397ded48708f63a4237f77f642515d1f"
|
||||
PKG_SITE="https://github.com/christianhaitian/PortMaster"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_ARCH="arm aarch64"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2023-present Fewtarius
|
||||
|
||||
PKG_NAME="box64"
|
||||
PKG_VERSION="509157a8b04ddec0f20e39136877bd13ce83e4e4"
|
||||
PKG_VERSION="c7e0ba82b4a586fed8f4d45acd0c774ddf0f777b"
|
||||
PKG_ARCH="aarch64"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/ptitSeb/box64"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2023-present Fewtarius
|
||||
|
||||
PKG_NAME="box86"
|
||||
PKG_VERSION="ecf7bfd8480fce4d54fd6308711c1d2c06e2088f"
|
||||
PKG_VERSION="6f7a5130513776336f1934067c4e906d405d0edf"
|
||||
PKG_ARCH="arm aarch64"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/ptitSeb/box86"
|
||||
|
|
17
packages/devel/libserialport/package.mk
Normal file
17
packages/devel/libserialport/package.mk
Normal file
|
@ -0,0 +1,17 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
PKG_NAME="libserialport"
|
||||
PKG_VERSION="6f9b03e"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/sigrokproject/libserialport"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="A minimal, cross-platform shared library written in C that is intended to take care of the OS-specific details when writing software that uses serial ports."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
make_target() {
|
||||
cd ${PKG_BUILD}
|
||||
|
||||
./autogen.sh
|
||||
./configure --host=${TARGET_NAME} --with-sysroot=${SYSROOT_PREFIX} --prefix=/usr
|
||||
}
|
|
@ -20,7 +20,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="beetle-pce-fast-lr"
|
||||
PKG_VERSION="7ff6d867dbde199185f462070c1c1b5b84affe79"
|
||||
PKG_VERSION="0460d7f53c73e8854eed3a38b43df8176f71b292"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2023-present BrooksyTech (https://github.com/brooksytech)
|
||||
|
||||
PKG_NAME="beetle-psx-lr"
|
||||
PKG_VERSION="e49c439ef3cbadca2f113a331f822a03b581027e"
|
||||
PKG_VERSION="379793f1005b1d8810b99f81fe7b5f9126831c89"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://git.libretro.com/libretro/beetle-psx-libretro"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2022-present BrooksyTech (https://github.com/brooksytech)
|
||||
|
||||
PKG_NAME="bsnes-lr"
|
||||
PKG_VERSION="4f4e22e83a92e2e3999e5792f52085e1ecd662e2"
|
||||
PKG_VERSION="609fffeb3ebaad1d9b5365ee648e7dd9c3a4eb31"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/bsnes-libretro"
|
||||
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="gambatte-lr"
|
||||
PKG_VERSION="e6bcb9f43c13f44fbf4a30153e3885b3dd174443"
|
||||
PKG_VERSION="8898bdf97ba3099fd408591b76c69e4c114cc27b"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="genesis-plus-gx-lr"
|
||||
PKG_VERSION="274d39008e80a86489b1a801959e1ef961eb65b6"
|
||||
PKG_VERSION="02156e8c3d9ba3d360af9b99d243faf3b0426895"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
|
|
19
packages/emulators/libretro/mojozork-lr/package.mk
Normal file
19
packages/emulators/libretro/mojozork-lr/package.mk
Normal file
|
@ -0,0 +1,19 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2022-present AmberELEC (https://github.com/AmberELEC)
|
||||
|
||||
PKG_NAME="mojozork-lr"
|
||||
PKG_VERSION="74d3e36ed89a6e44930cd103b9054f9fd8767b99"
|
||||
PKG_SITE="https://github.com/icculus/mojozork"
|
||||
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="A simple Z-Machine implementation in a single C file"
|
||||
PKG_TOOLCHAIN="cmake"
|
||||
|
||||
pre_configure_target() {
|
||||
PKG_CMAKE_OPTS_TARGET+=" -DMOJOZORK_LIBRETRO=ON -DMOJOZORK_STANDALONE_DEFAULT=OFF -DMOJOZORK_MULTIZORK_DEFAULT=OFF "
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/lib/libretro
|
||||
cp ${PKG_BUILD}/.${TARGET_NAME}/mojozork_libretro.so ${INSTALL}/usr/lib/libretro/
|
||||
}
|
|
@ -3,7 +3,7 @@
|
|||
# Copyright (C) 2022-present Fewtarius
|
||||
|
||||
PKG_NAME="pcsx_rearmed-lr"
|
||||
PKG_VERSION="f5f5f5dddc4ab9b4d613fda8e450685689cbc8c7"
|
||||
PKG_VERSION="3c53dce313b786d55ff3f9c363ba26f4c0b3476e"
|
||||
PKG_ARCH="arm aarch64"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/pcsx_rearmed"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="ppsspp-lr"
|
||||
PKG_VERSION="b133cd4f71786407581823516772b9b4ebaf479e"
|
||||
PKG_VERSION="ce4a266547d21657557628fcc9fc8e1c621a2d12"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/hrydgard/ppsspp"
|
||||
PKG_URL="https://github.com/hrydgard/ppsspp.git"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="tic80-lr"
|
||||
PKG_VERSION="687802d"
|
||||
PKG_VERSION="48d8a58401b2529fccbfdfbfc9f78e33f196d9dd"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/nesbox/TIC-80"
|
||||
|
@ -57,6 +57,11 @@ pre_configure_target() {
|
|||
-DCMAKE_BUILD_TYPE=Release"
|
||||
}
|
||||
|
||||
pre_make_host() {
|
||||
### Work around a bug.
|
||||
sed -i 's~export.h~../src/export.h~g' ${PKG_BUILD}/vendor/pocketpy/c_bindings/pocketpy_c.h
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/lib/libretro
|
||||
cp ${PKG_BUILD}/.${TARGET_NAME}/lib/tic80_libretro.so ${INSTALL}/usr/lib/libretro/tic80_libretro.so
|
||||
|
|
44
packages/emulators/libretro/uae4arm/package.mk
Normal file
44
packages/emulators/libretro/uae4arm/package.mk
Normal file
|
@ -0,0 +1,44 @@
|
|||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenELEC.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="uae4arm"
|
||||
PKG_VERSION="177c2f0e892adf2603ada9b150e31beffe0f76c3"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="arm aarch64"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/Chips-fr/uae4arm-rpi"
|
||||
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain flac mpg123"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="libretro"
|
||||
PKG_SHORTDESC="Port of uae4arm for libretro (rpi/android)"
|
||||
PKG_LONGDESC="Port of uae4arm for libretro (rpi/android) "
|
||||
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_AUTORECONF="no"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro platform=unix_aarch64 "CPU_FLAGS=-mcpu=${TARGET_CPU}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/lib/libretro
|
||||
cp uae4arm_libretro.so ${INSTALL}/usr/lib/libretro/
|
||||
}
|
|
@ -21,7 +21,7 @@
|
|||
################################################################################
|
||||
|
||||
PKG_NAME="vice-lr"
|
||||
PKG_VERSION="83c501343f1976628c2647ac203700643a55351a"
|
||||
PKG_VERSION="341dd731a43599891aca921c95addd767d1cc778"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
|
@ -32,16 +32,9 @@ PKG_PRIORITY="optional"
|
|||
PKG_SECTION="libretro"
|
||||
PKG_SHORTDESC="Versatile Commodore 8-bit Emulator version 3.0"
|
||||
PKG_LONGDESC="Versatile Commodore 8-bit Emulator version 3.0"
|
||||
|
||||
PKG_IS_ADDON="no"
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_AUTORECONF="no"
|
||||
PKG_BUILD_FLAGS="-lto"
|
||||
|
||||
make_target() {
|
||||
if [ "${ARCH}" == "arm" ]; then
|
||||
CFLAGS="${CFLAGS} -DARM -DALIGN_DWORD -mstructure-size-boundary=32 -mthumb-interwork -falign-functions=16 -marm"
|
||||
fi
|
||||
if [ ! -d "built" ]
|
||||
then
|
||||
mkdir built
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
diff -rupN vice.orig/Makefile vice/Makefile
|
||||
--- vice.orig/Makefile 2023-07-15 00:00:00.002733244 +0000
|
||||
+++ vice/Makefile 2023-07-15 00:01:40.460608911 +0000
|
||||
@@ -414,9 +414,11 @@ endif
|
||||
COMMONFLAGS += -DCORE_NAME=\"$(EMUTYPE)\"
|
||||
include Makefile.common
|
||||
|
||||
+$(info CFLAGS: $(CFLAGS) $(COMMONFLAGS))
|
||||
+$(info -------)
|
||||
+
|
||||
OBJECTS += $(patsubst %.cpp,%.o,$(SOURCES_CXX:.cc=.o)) $(SOURCES_C:.c=.o)
|
||||
OBJECT_DEPS = $(OBJECTS:.o=.d)
|
||||
-PLATFLAGS := $(CFLAGS)
|
||||
CXXFLAGS += $(fpic) $(INCFLAGS) $(COMMONFLAGS)
|
||||
CFLAGS += $(fpic) $(INCFLAGS) $(COMMONFLAGS)
|
||||
LDFLAGS += -lm $(fpic)
|
||||
@@ -434,12 +436,6 @@ ifeq ($(platform), theos_ios)
|
||||
${LIBRARY_NAME}_FILES = $(SOURCES_CXX) $(SOURCES_C)
|
||||
include $(THEOS_MAKE_PATH)/library.mk
|
||||
else
|
||||
-
|
||||
-default:
|
||||
- $(info CFLAGS: $(PLATFLAGS) $(COMMONFLAGS))
|
||||
- $(info -------)
|
||||
- $(MAKE) $(TARGET)
|
||||
-
|
||||
all: $(TARGET)
|
||||
$(TARGET): $(OBJECTS)
|
||||
ifeq ($(platform), emscripten)
|
||||
@@ -473,5 +469,5 @@ objectclean:
|
||||
targetclean:
|
||||
rm -f $(TARGET)
|
||||
|
||||
-.PHONY: all clean objectclean targetclean
|
||||
+.PHONY: clean
|
||||
endif
|
|
@ -0,0 +1,169 @@
|
|||
config_description=UAE Amiga 1200/ Amiga CD32 default configuration
|
||||
config_hardware=true
|
||||
config_host=true
|
||||
config_version=3.6.0
|
||||
rtg_nocustom=true
|
||||
a1000ram=false
|
||||
synchronize_clock=yes
|
||||
sound_auto=yes
|
||||
pandora.jump=-1
|
||||
pandora.autofire_button=3
|
||||
pandora.button2=1
|
||||
pandora.button1=2
|
||||
pandora.move_y=0
|
||||
pandora.move_x=0
|
||||
pandora.custom_r=0
|
||||
pandora.custom_l=0
|
||||
pandora.custom_y=0
|
||||
pandora.custom_x=0
|
||||
pandora.custom_b=0
|
||||
pandora.custom_a=0
|
||||
pandora.custom_right=0
|
||||
pandora.custom_left=0
|
||||
pandora.custom_down=0
|
||||
pandora.custom_up=0
|
||||
pandora.custom_dpad=0
|
||||
pandora.custom_controls=0
|
||||
pandora.tap_delay=10
|
||||
pandora.stylus_offset=0
|
||||
pandora.joy_port=0
|
||||
pandora.joy_conf=0
|
||||
pandora.cpu_speed=600
|
||||
pandora.hardfile_path=/storage/.config/amiberry/
|
||||
pandora.floppy_path=/storage/.config/amiberry/disks/
|
||||
pandora.rom_path=/storage/.config/amiberry/kickstarts/
|
||||
amiberry.rom_path=/storage/.config/amiberry/kickstarts/
|
||||
amiberry.floppy_path=/storage/.config/amiberry/disks/
|
||||
amiberry.hardfile_path=/storage/.config/amiberry/
|
||||
amiberry.cd_path=/storage/.config/amiberry/cd32/
|
||||
;
|
||||
; *** Controller/Input Configuration
|
||||
;
|
||||
joyport0=mouse
|
||||
joyport0_autofire=none
|
||||
joyport0_friendlyname=Mouse
|
||||
joyport0_name=MOUSE0
|
||||
;
|
||||
joyport1=joy1
|
||||
joyport1_autofire=normal
|
||||
joyport1_friendlyname=Logitech Gamepad F310
|
||||
joyport1_name=JOY1
|
||||
;
|
||||
joyport2=joy0
|
||||
joyport2_autofire=normal
|
||||
joyport2_friendlyname=Keyboard as Joystick [Default]
|
||||
joyport2_name=JOY0
|
||||
;
|
||||
;
|
||||
;
|
||||
input.joymouse_speed_analog=2
|
||||
input.joymouse_speed_digital=10
|
||||
input.joymouse_deadzone=33
|
||||
input.joystick_deadzone=33
|
||||
input.analog_joystick_multiplier=15
|
||||
input.analog_joystick_offset=-1
|
||||
input.mouse_speed=100
|
||||
input.autofire_speed=2496
|
||||
kbd_lang=us
|
||||
;
|
||||
; *** Host-Specific
|
||||
;
|
||||
amiberry.vertical_offset=0
|
||||
amiberry.hide_idle_led=0
|
||||
amiberry.gfx_correct_aspect=1
|
||||
amiberry.kbd_led_num=-1
|
||||
amiberry.kbd_led_scr=-1
|
||||
amiberry.scaling_method=-1
|
||||
amiberry.use_analogue_remap=false
|
||||
amiberry.use_retroarch_quit=true
|
||||
amiberry.use_retroarch_menu=true
|
||||
amiberry.use_retroarch_reset=false
|
||||
;
|
||||
; *** Common / Paths
|
||||
;
|
||||
use_gui=no
|
||||
kickstart_rom_file=@BIOS_PATH@/kick40068.A1200.rom
|
||||
kickstart_ext_rom_file=
|
||||
ide_mb_rom_file=:ENABLED
|
||||
flash_file=
|
||||
cart_file=
|
||||
;
|
||||
; *** Floppy Drives
|
||||
;
|
||||
;floppy0=
|
||||
;floppy1=
|
||||
;floppy2=
|
||||
;floppy3=
|
||||
nr_floppies=4
|
||||
floppy_speed=100
|
||||
;
|
||||
; *** Hard Drives
|
||||
;
|
||||
;
|
||||
; *** CD / CD32
|
||||
;
|
||||
cd_speed=100
|
||||
;
|
||||
; *** Display / Screen Setup
|
||||
;
|
||||
gfx_framerate=0
|
||||
gfx_width=NULL
|
||||
gfx_height=NULL
|
||||
gfx_refreshrate=50
|
||||
gfx_refreshrate_rtg=50
|
||||
gfx_lores=false
|
||||
gfx_resolution=hires
|
||||
gfx_linemode=none
|
||||
gfx_fullscreen_amiga=false
|
||||
gfx_fullscreen_picasso=false
|
||||
ntsc=false
|
||||
;
|
||||
; *** CPU options
|
||||
;
|
||||
cpu_speed=real
|
||||
cpu_type=68ec020
|
||||
cpu_model=68020
|
||||
cpu_compatible=false
|
||||
cpu_24bit_addressing=true
|
||||
fpu_strict=false
|
||||
compfpu=true
|
||||
cachesize=0
|
||||
finegrain_cpu_speed=1024
|
||||
;
|
||||
; *** Memory
|
||||
;
|
||||
chipmem_size=4
|
||||
z3mapping=real
|
||||
fastmem_size=0
|
||||
a3000mem_size=0
|
||||
mbresmem_size=0
|
||||
z3mem_size=0
|
||||
z3mem_start=0x40000000
|
||||
bogomem_size=0
|
||||
rtg_modes=0x502
|
||||
;
|
||||
; *** Chipset
|
||||
;
|
||||
chipset=aga
|
||||
chipset_refreshrate=50.000000
|
||||
collision_level=playfields
|
||||
chipset_compatible=Generic
|
||||
rtc=MSM6242B
|
||||
immediate_blits=false
|
||||
fast_copper=true
|
||||
;
|
||||
; *** Sound Options
|
||||
;
|
||||
sound_output=exact
|
||||
sound_channels=stereo
|
||||
sound_stereo_separation=7
|
||||
sound_stereo_mixing_delay=0
|
||||
sound_frequency=44100
|
||||
sound_interpol=none
|
||||
sound_filter=off
|
||||
sound_filter_type=standard
|
||||
sound_volume_cd=20
|
||||
;
|
||||
; *** Misc. Options
|
||||
;
|
||||
bsdsocket_emu=false
|
|
@ -0,0 +1,168 @@
|
|||
config_description=UAE Amiga 500 default configuration
|
||||
config_hardware=true
|
||||
config_host=true
|
||||
config_version=3.6.0
|
||||
rtg_nocustom=true
|
||||
a1000ram=false
|
||||
synchronize_clock=yes
|
||||
sound_auto=yes
|
||||
pandora.jump=-1
|
||||
pandora.autofire_button=3
|
||||
pandora.button2=1
|
||||
pandora.button1=2
|
||||
pandora.move_y=0
|
||||
pandora.move_x=0
|
||||
pandora.custom_r=0
|
||||
pandora.custom_l=0
|
||||
pandora.custom_y=0
|
||||
pandora.custom_x=0
|
||||
pandora.custom_b=0
|
||||
pandora.custom_a=0
|
||||
pandora.custom_right=0
|
||||
pandora.custom_left=0
|
||||
pandora.custom_down=0
|
||||
pandora.custom_up=0
|
||||
pandora.custom_dpad=0
|
||||
pandora.custom_controls=0
|
||||
pandora.tap_delay=10
|
||||
pandora.stylus_offset=0
|
||||
pandora.joy_port=0
|
||||
pandora.joy_conf=0
|
||||
pandora.cpu_speed=600
|
||||
pandora.hardfile_path=/storage/.config/amiberry/
|
||||
pandora.floppy_path=/storage/.config/amiberry/disks/
|
||||
pandora.rom_path=/storage/.config/amiberry/kickstarts/
|
||||
amiberry.rom_path=/storage/.config/amiberry/kickstarts/
|
||||
amiberry.floppy_path=/storage/.config/amiberry/disks/
|
||||
amiberry.hardfile_path=/storage/.config/amiberry/
|
||||
amiberry.cd_path=/storage/.config/amiberry/cd32/
|
||||
;
|
||||
; *** Controller/Input Configuration
|
||||
;
|
||||
joyport0=mouse
|
||||
joyport0_autofire=none
|
||||
joyport0_friendlyname=Mouse
|
||||
joyport0_name=MOUSE0
|
||||
;
|
||||
joyport1=joy1
|
||||
joyport1_autofire=normal
|
||||
joyport1_friendlyname=Logitech Gamepad F310
|
||||
joyport1_name=JOY1
|
||||
;
|
||||
joyport2=joy0
|
||||
joyport2_autofire=normal
|
||||
joyport2_friendlyname=Keyboard as Joystick [Default]
|
||||
joyport2_name=JOY0
|
||||
;
|
||||
;
|
||||
;
|
||||
input.joymouse_speed_analog=2
|
||||
input.joymouse_speed_digital=10
|
||||
input.joymouse_deadzone=33
|
||||
input.joystick_deadzone=33
|
||||
input.analog_joystick_multiplier=15
|
||||
input.analog_joystick_offset=-1
|
||||
input.mouse_speed=100
|
||||
input.autofire_speed=2496
|
||||
kbd_lang=us
|
||||
;
|
||||
; *** Host-Specific
|
||||
;
|
||||
amiberry.vertical_offset=0
|
||||
amiberry.hide_idle_led=0
|
||||
amiberry.gfx_correct_aspect=1
|
||||
amiberry.kbd_led_num=-1
|
||||
amiberry.kbd_led_scr=-1
|
||||
amiberry.scaling_method=-1
|
||||
amiberry.use_analogue_remap=false
|
||||
amiberry.use_retroarch_quit=true
|
||||
amiberry.use_retroarch_menu=true
|
||||
amiberry.use_retroarch_reset=false
|
||||
;
|
||||
; *** Common / Paths
|
||||
;
|
||||
use_gui=no
|
||||
kickstart_rom_file=@BIOS_PATH@/kick34005.A500.rom
|
||||
kickstart_ext_rom_file=
|
||||
ide_mb_rom_file=:ENABLED
|
||||
flash_file=
|
||||
cart_file=
|
||||
;
|
||||
; *** Floppy Drives
|
||||
;
|
||||
;floppy0=
|
||||
;floppy1=
|
||||
;floppy2=
|
||||
;floppy3=
|
||||
nr_floppies=4
|
||||
floppy_speed=100
|
||||
;
|
||||
; *** Hard Drives
|
||||
;
|
||||
;
|
||||
; *** CD / CD32
|
||||
;
|
||||
cd_speed=100
|
||||
;
|
||||
; *** Display / Screen Setup
|
||||
;
|
||||
gfx_framerate=0
|
||||
gfx_width=NULL
|
||||
gfx_height=NULL
|
||||
gfx_refreshrate=50
|
||||
gfx_refreshrate_rtg=50
|
||||
gfx_lores=false
|
||||
gfx_resolution=hires
|
||||
gfx_linemode=none
|
||||
gfx_fullscreen_amiga=false
|
||||
gfx_fullscreen_picasso=false
|
||||
ntsc=false
|
||||
;
|
||||
; *** CPU options
|
||||
;
|
||||
cpu_speed=real
|
||||
cpu_type=68000
|
||||
cpu_model=68000
|
||||
cpu_compatible=false
|
||||
cpu_24bit_addressing=true
|
||||
fpu_strict=false
|
||||
compfpu=true
|
||||
cachesize=8192
|
||||
;
|
||||
; *** Memory
|
||||
;
|
||||
chipmem_size=2
|
||||
z3mapping=real
|
||||
fastmem_size=0
|
||||
a3000mem_size=0
|
||||
mbresmem_size=0
|
||||
z3mem_size=0
|
||||
z3mem_start=0x40000000
|
||||
bogomem_size=0
|
||||
rtg_modes=0x502
|
||||
;
|
||||
; *** Chipset
|
||||
;
|
||||
chipset=ecs
|
||||
chipset_refreshrate=50.000000
|
||||
collision_level=playfields
|
||||
chipset_compatible=Generic
|
||||
rtc=MSM6242B
|
||||
immediate_blits=false
|
||||
fast_copper=true
|
||||
;
|
||||
; *** Sound Options
|
||||
;
|
||||
sound_output=exact
|
||||
sound_channels=stereo
|
||||
sound_stereo_separation=7
|
||||
sound_stereo_mixing_delay=0
|
||||
sound_frequency=44100
|
||||
sound_interpol=none
|
||||
sound_filter=off
|
||||
sound_filter_type=standard
|
||||
sound_volume_cd=20
|
||||
;
|
||||
; *** Misc. Options
|
||||
;
|
||||
bsdsocket_emu=false
|
|
@ -0,0 +1,35 @@
|
|||
path=/storage/roms/amiga/
|
||||
config_path=/storage/.config/amiberry/conf/
|
||||
controllers_path=/storage/.config/amiberry/controller/
|
||||
retroarch_config=/storage/.config/retroarch/retroarch.cfg
|
||||
rom_path=/storage/.config/amiberry/kickstarts/
|
||||
ROMs=6
|
||||
ROMName=KS ROM v1.2 (A500,A1000,A2000) rev 33.180 (256k) [315093-01]
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick33180.A500.rom
|
||||
ROMType=256
|
||||
ROMName=KS ROM v1.3 (A500,A1000,A2000) rev 34.5 (256k) [315093-02]
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick34005.A500.rom
|
||||
ROMType=256
|
||||
ROMName=KS ROM v2.04 (A500+) rev 37.175 (512k) [390979-01]
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick37175.A500.rom
|
||||
ROMType=256
|
||||
ROMName=KS ROM v3.0 (A1200) rev 39.106 (512k) [391523-01/391524-01]
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick39106.A1200.rom
|
||||
ROMType=256
|
||||
ROMName=KS ROM v3.1 (A1200) rev 40.68 (512k) [391773-01/391774-01]
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick40068.A1200.rom
|
||||
ROMType=256
|
||||
ROMName=KS ROM v3.1 (A4000) rev 40.68 (512k)
|
||||
ROMPath=/storage/.config/amiberry/kickstarts/kick40068.A4000.rom
|
||||
ROMType=256
|
||||
MRUDiskList=1
|
||||
Diskfile=
|
||||
MRUCDList=0
|
||||
Quickstart=1
|
||||
read_config_descriptions=yes
|
||||
swap_win_alt_keys=no
|
||||
gui_joystick_control=yes
|
||||
use_sdl2_render_thread=no
|
||||
input_default_mouse_speed=100
|
||||
input_keyboard_as_joystick_stop_keypresses=no
|
||||
default_open_gui_key=F12
|
48
packages/emulators/standalone/amiberry/package.mk
Normal file
48
packages/emulators/standalone/amiberry/package.mk
Normal file
|
@ -0,0 +1,48 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2018-present Frank Hartung (supervisedthinking (@) gmail.com)
|
||||
|
||||
PKG_NAME="amiberry"
|
||||
PKG_ARCH="aarch64"
|
||||
PKG_VERSION="4bd019c"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/midwan/amiberry"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_DEPENDS_TARGET="toolchain linux glibc bzip2 zlib SDL2 SDL2_image SDL2_ttf capsimg freetype libxml2 flac libogg mpg123 libpng libmpeg2 libserialport"
|
||||
PKG_LONGDESC="Amiberry is an optimized Amiga emulator for ARM-based boards."
|
||||
GET_HANDLER_SUPPORT="git"
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_GIT_CLONE_BRANCH="master"
|
||||
PKG_PATCH_DIRS+="${DEVICE}"
|
||||
|
||||
pre_configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
export SYSROOT_PREFIX=${SYSROOT_PREFIX}
|
||||
AMIBERRY_PLATFORM="PLATFORM=${DEVICE}"
|
||||
|
||||
sed -i "s|AS = as|AS \?= as|" Makefile
|
||||
PKG_MAKE_OPTS_TARGET+="${AMIBERRY_PLATFORM} all SDL_CONFIG=${SYSROOT_PREFIX}/usr/bin/sdl2-config"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
# Create directories
|
||||
mkdir -p ${INSTALL}/usr/bin
|
||||
mkdir -p ${INSTALL}/usr/lib
|
||||
mkdir -p ${INSTALL}/usr/config/amiberry
|
||||
# mkdir -p ${INSTALL}/usr/config/amiberry/controller
|
||||
|
||||
# Copy ressources
|
||||
cp -ra ${PKG_DIR}/config/* ${INSTALL}/usr/config/amiberry/
|
||||
cp -a data ${INSTALL}/usr/config/amiberry/
|
||||
cp -a savestates ${INSTALL}/usr/config/amiberry/
|
||||
cp -a screenshots ${INSTALL}/usr/config/amiberry/
|
||||
cp -a whdboot ${INSTALL}/usr/config/amiberry/
|
||||
ln -s /storage/roms/bios ${INSTALL}/usr/config/amiberry/kickstarts
|
||||
|
||||
# Create links to Retroarch controller files
|
||||
ln -s "/usr/share/libretro/autoconfig" "${INSTALL}/usr/config/amiberry/controller"
|
||||
|
||||
# Copy binary, scripts & link libcapsimg
|
||||
cp -a amiberry* ${INSTALL}/usr/bin/amiberry
|
||||
cp -a ${PKG_DIR}/scripts/* ${INSTALL}/usr/bin
|
||||
ln -sf /usr/lib/libcapsimage.so.5.1 ${INSTALL}/usr/config/amiberry/capsimg.so
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
Binary files amiberry.orig/.git/index and amiberry/.git/index differ
|
||||
Binary files amiberry.orig/.git/modules/external/capsimg/index and amiberry/.git/modules/external/capsimg/index differ
|
||||
Binary files amiberry.orig/.git/modules/external/libmpeg2/index and amiberry/.git/modules/external/libmpeg2/index differ
|
||||
diff -rupN amiberry.orig/Makefile amiberry/Makefile
|
||||
--- amiberry.orig/Makefile 2022-04-16 16:23:12.481980516 -0400
|
||||
+++ amiberry/Makefile 2022-04-16 23:36:53.638425501 -0400
|
||||
@@ -228,30 +228,12 @@ else ifeq ($(PLATFORM),a64)
|
||||
else ifeq ($(PLATFORM),x86-64)
|
||||
CPPFLAGS += -DUSE_RENDER_THREAD
|
||||
|
||||
-# RK3288 e.g. Asus Tinker Board
|
||||
-# RK3328 e.g. PINE64 Rock64
|
||||
-# RK3399 e.g. PINE64 RockPro64
|
||||
-# RK3326 e.g. Odroid Go Advance - 32-bit userspace
|
||||
-else ifneq (,$(findstring RK,$(PLATFORM)))
|
||||
- CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS)
|
||||
+# Anbernic DEVICE@
|
||||
+else ifeq ($(PLATFORM),@DEVICE@)
|
||||
+ CPPFLAGS += $(CPPFLAGS64) -mtune=@TARGET_CPU@ -O3 -ffast-math -DUSE_RENDER_THREAD
|
||||
+ AARCH64 = 1
|
||||
HAVE_NEON = 1
|
||||
|
||||
- ifneq (,$(findstring RK33,$(PLATFORM)))
|
||||
- CPUFLAGS = -mfloat-abi=hard -mfpu=neon-fp-armv8
|
||||
- ifneq (,$(findstring RK3399,$(PLATFORM)))
|
||||
- CPUFLAGS += -mcpu=cortex-a72
|
||||
- else ifneq (,$(findstring RK3328,$(PLATFORM)))
|
||||
- CPUFLAGS += -mcpu=cortex-a53
|
||||
- CPPFLAGS += -DUSE_RENDER_THREAD
|
||||
- else ifneq (,$(findstring RK3326,$(PLATFORM)))
|
||||
- CPUFLAGS += -mcpu=cortex-a35
|
||||
- CPPFLAGS += -DUSE_RENDER_THREAD
|
||||
- endif
|
||||
- else ifneq (,$(findstring RK3288,$(PLATFORM)))
|
||||
- CPUFLAGS = -mcpu=cortex-a17 -mfloat-abi=hard -mfpu=neon-vfpv4
|
||||
- CPPFLAGS += -DUSE_RENDER_THREAD
|
||||
- endif
|
||||
-
|
||||
# sun8i Allwinner H2+ / H3 like Orange PI, Nano PI, Banana PI, Tritium, AlphaCore2, MPCORE-HUB
|
||||
else ifeq ($(PLATFORM),sun8i)
|
||||
CPUFLAGS = -mcpu=cortex-a7 -mfpu=neon-vfpv4
|
163
packages/emulators/standalone/amiberry/scripts/start_amiberry.sh
Executable file
163
packages/emulators/standalone/amiberry/scripts/start_amiberry.sh
Executable file
|
@ -0,0 +1,163 @@
|
|||
#!/bin/sh
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 0riginally created by Escalade (https://github.com/escalade)
|
||||
# Copyright (C) 2018-present 5schatten (https://github.com/5schatten)
|
||||
# Copyright (C) 2022-present Fewtarius
|
||||
|
||||
. /etc/profile
|
||||
|
||||
jslisten set "-9 amiberry"
|
||||
|
||||
# Set some common variables
|
||||
AMIBERRY_DIR="/storage/.config/game/configs/amiberry"
|
||||
AMIBERRY_CONFIG_DIR="${AMIBERRY_DIR}/conf"
|
||||
AMIBERRY_TMP_DIR="/tmp/emulation/amiberry"
|
||||
AMIBERRY_TMP_CONFIG="${AMIBERRY_TMP_DIR}/.amiberry_conf.uae"
|
||||
AMIBERRY_LOG="/var/log/amiberry.log"
|
||||
BIOS_PATH="/storage/roms/bios"
|
||||
MAX_DRIVES=4
|
||||
i=0
|
||||
|
||||
FBWIDTH=$(fbset | awk '/geometry/ {print $2}')
|
||||
FBHEIGHT=$(fbset | awk '/geometry/ {print $3}')
|
||||
|
||||
echo "Amiberry Log" > "${AMIBERRY_LOG}"
|
||||
|
||||
if [ ! -d "${AMIBERRY_TMP_DIR}" ]
|
||||
then
|
||||
mkdir -p "${AMIBERRY_TMP_DIR}"
|
||||
fi
|
||||
|
||||
if [ ! -d "${AMIBERRY_DIR}" ]
|
||||
then
|
||||
cp -rf /usr/config/amiberry ${AMIBERRY_DIR}
|
||||
fi
|
||||
|
||||
### Refresh the config if there's incorrect data in it.
|
||||
if [ "$(grep FIND_FILE ${AMIBERRY_DIR}/conf/*.uae >/dev/null 2>&1)" ]
|
||||
then
|
||||
cp /usr/config/amiberry/conf/* ${AMIBERRY_DIR}/conf
|
||||
fi
|
||||
|
||||
find_gamepad() {
|
||||
GAMEPAD=$(grep -b4 js0 /proc/bus/input/devices | awk 'BEGIN {FS="\""}; /Name/ {printf $2}')
|
||||
sed -i "s|joyport1_friendlyname=.*|joyport1_friendlyname=${GAMEPAD}|" "${AMIBERRY_TMP_CONFIG}"
|
||||
echo "Gamepad used ${GAMEPAD}" >> "${AMIBERRY_LOG}"
|
||||
}
|
||||
|
||||
# Set SDL audio driver to alsa
|
||||
SDL_AUDIODRIVER=alsa
|
||||
|
||||
# Which file should amiberry load?
|
||||
echo "Trying to boot this game:" "$1" >> ${AMIBERRY_LOG}
|
||||
|
||||
# Change working directory cause amiberry loads assets from there
|
||||
cd ${AMIBERRY_DIR}
|
||||
|
||||
# Create a clean working directory
|
||||
if [ -d "${AMIBERRY_TMP_DIR}" ]; then
|
||||
echo "Clean up old working directory." >> ${AMIBERRY_LOG}
|
||||
rm -rf "${AMIBERRY_TMP_DIR}"
|
||||
fi
|
||||
mkdir -p "${AMIBERRY_TMP_DIR}"
|
||||
|
||||
# Check if the file is an Amiga 1200/CD32 game and set configuration options for an Amiga 1200
|
||||
AMIBERRY_SET_CONF() {
|
||||
if [ `echo $1 | grep -E 'AGA|CD32' | wc -l` -eq 1 -o `echo "${AMIBERRY_TMP_DIR}"/* | grep -e 'AGA|CD32' | wc -l` -eq 1 ]; then
|
||||
echo "Loading Amiga 1200/CD32 config." >> ${AMIBERRY_LOG}
|
||||
cp ${AMIBERRY_CONFIG_DIR}/AmigaA1200-default.uae "${AMIBERRY_TMP_CONFIG}"
|
||||
else
|
||||
echo "Loading Amiga 500 config." >> ${AMIBERRY_LOG}
|
||||
cp ${AMIBERRY_CONFIG_DIR}/AmigaA500-default.uae "${AMIBERRY_TMP_CONFIG}"
|
||||
fi
|
||||
sed -i "s#@BIOS_PATH@#${BIOS_PATH}#g" ${AMIBERRY_TMP_CONFIG}
|
||||
sed -i "s#gfx_width=.*\$#${FBWIDTH}#g" ${AMIBERRY_TMP_CONFIG}
|
||||
sed -i "s#gfx_height=.*\$#${FBHEIGHT}#g" ${AMIBERRY_TMP_CONFIG}
|
||||
find_gamepad
|
||||
}
|
||||
|
||||
# Check if we are loading a .zip file
|
||||
if [ `echo $1 | grep -i .zip | wc -l` -eq 1 ]; then
|
||||
|
||||
# Unpack the zip file
|
||||
unzip -q -o "$1" -d "${AMIBERRY_TMP_DIR}"
|
||||
|
||||
if [ -f "${AMIBERRY_TMP_DIR}"/*.*nfo ] && [ -f "${AMIBERRY_TMP_DIR}"/*/*.*lave ]; then
|
||||
|
||||
# WHDLoad file detected
|
||||
echo "Loading a WHDLoad (.zip) file..." >> ${AMIBERRY_LOG}
|
||||
|
||||
# Set default config
|
||||
AMIBERRY_SET_CONF "$1"
|
||||
|
||||
# Add amiberry.uae conf & start amiberry with WHDLoad
|
||||
amiberry -f "${AMIBERRY_TMP_CONFIG}" --autoload "$1" >> ${AMIBERRY_LOG} 2>&1
|
||||
|
||||
else
|
||||
# .zip file detected
|
||||
echo "Loading a .zip file..." >> ${AMIBERRY_LOG}
|
||||
|
||||
# Set default config
|
||||
AMIBERRY_SET_CONF "$1"
|
||||
|
||||
# Assign files to floppy0-3
|
||||
for FILE in "${AMIBERRY_TMP_DIR}"/*
|
||||
do
|
||||
ARGS="${ARGS}\nfloppy$i="${FILE}""
|
||||
i=$(($i+1))
|
||||
# This emulator supports 4 floppies max
|
||||
if [ $i -eq ${MAX_DRIVES} ]; then
|
||||
break;
|
||||
fi
|
||||
done
|
||||
|
||||
# Add game files as floppies 0-3 to amiberry.uae & start amiberry
|
||||
echo -e ";" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e "; *** temporary added Floppy Drives" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e ";" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e ${ARGS} >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e "\nAssigned floppy drives:" ${ARGS} "\n" >> "${AMIBERRY_LOG}"
|
||||
amiberry -f "${AMIBERRY_TMP_CONFIG}" >> ${AMIBERRY_LOG} 2>&1
|
||||
fi
|
||||
|
||||
# Check for WHDload files (.lha)
|
||||
elif [ `echo $1 | grep -i .lha | wc -l` -eq 1 ]; then
|
||||
|
||||
#.lha file detected
|
||||
echo "Loading a WHDLoad (.lha) file..." >> ${AMIBERRY_LOG}
|
||||
|
||||
# Set default config
|
||||
AMIBERRY_SET_CONF "$1"
|
||||
|
||||
# Add amiberry.uae conf & start amiberry with WHDLoad
|
||||
amiberry -f "${AMIBERRY_TMP_CONFIG}" --autoload "$1" >> ${AMIBERRY_LOG} 2>&1
|
||||
|
||||
# Check for .uae config file
|
||||
elif [ `echo $1 | grep -i .uae | wc -l` -eq 1 ]; then
|
||||
|
||||
# .uae file detected
|
||||
echo "Loading an .uae file..." >> ${AMIBERRY_LOG}
|
||||
|
||||
# Load .uae config file
|
||||
amiberry -f "$1" >> ${AMIBERRY_LOG} 2>&1
|
||||
|
||||
# All other files (.adf .adz .ipf)
|
||||
else
|
||||
|
||||
#.adf or .adz or .ipf file detected
|
||||
echo "Loading a single .adf or .adz or .ipf file..." >> ${AMIBERRY_LOG}
|
||||
|
||||
# Set default config
|
||||
AMIBERRY_SET_CONF "$1"
|
||||
|
||||
# Add game file as floppy0 to amiberry.uae & start amiberry
|
||||
echo -e ";" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e "; *** temporary added Floppy Drives" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e ";" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e "\nfloppy0=$1" >> "${AMIBERRY_TMP_CONFIG}"
|
||||
echo -e "\nAssigned floppy drive:\nfloppy0=$1\n" >> "${AMIBERRY_LOG}"
|
||||
amiberry -f "${AMIBERRY_TMP_CONFIG}" >> ${AMIBERRY_LOG} 2>&1
|
||||
fi
|
||||
|
||||
# Remove temporary dir
|
||||
rm -rf "${AMIBERRY_TMP_DIR}"
|
|
@ -4,7 +4,7 @@
|
|||
# Copyright (C) 2022-present Fewtarius
|
||||
|
||||
PKG_NAME="flycast-sa"
|
||||
PKG_VERSION="3bf817aea1af9c2feb5382176b6b016d1569e8e9"
|
||||
PKG_VERSION="a0bf24f7cc6c28f6c9e5032108c9ac6bba10f9d7"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/flyinghead/flycast"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2019-present Shanti Gilbert (https://github.com/shantigilbert)
|
||||
|
||||
PKG_NAME="mupen64plus-sa-core"
|
||||
PKG_VERSION="eb59aa8bfaea824b65374fcceff338df02905d31"
|
||||
PKG_VERSION="841f07e7b5eedc736b697c9cbb7aec069d3f76b7"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/mupen64plus/mupen64plus-core"
|
||||
PKG_URL="https://github.com/mupen64plus/mupen64plus-core/archive/${PKG_VERSION}.tar.gz"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2022-present Fewtarius
|
||||
|
||||
PKG_NAME="pico-8"
|
||||
PKG_VERSION="9b246380239da619c5de4edda858071c99a1b62d"
|
||||
PKG_VERSION="3c9b43d4397ded48708f63a4237f77f642515d1f"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE=""
|
||||
|
|
|
@ -7,7 +7,7 @@ PKG_REV="1"
|
|||
PKG_ARCH="any"
|
||||
PKG_SITE="https://github.com/hrydgard/ppsspp"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_VERSION="b133cd4f71786407581823516772b9b4ebaf479e"
|
||||
PKG_VERSION="ce4a266547d21657557628fcc9fc8e1c621a2d12"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_DEPENDS_TARGET="toolchain ffmpeg libzip SDL2 zlib zip"
|
||||
PKG_SHORTDESC="PPSSPPDL"
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# Copyright (C) 2023-present Fewtarius
|
||||
|
||||
PKG_NAME="retroarch"
|
||||
PKG_VERSION="ebd9f2a8d17080a2381886cca51bc9556f0f9596"
|
||||
PKG_VERSION="71fe2624d27eb4bb2ddb24c4ea2659d4118b37af"
|
||||
PKG_SITE="https://github.com/libretro/RetroArch"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_LICENSE="GPLv3"
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# Copyright (C) 2020-present Fewtarius
|
||||
|
||||
PKG_NAME="scummvmsa"
|
||||
PKG_VERSION="96008586c6c89b4af482ad4ed4129b18a64596c7"
|
||||
PKG_VERSION="c36442668d744cddd0022ef532e5eab4b85a5618"
|
||||
PKG_REV="1"
|
||||
PKG_LICENSE="GPL2"
|
||||
PKG_SITE="https://github.com/scummvm/scummvm"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# Copyright (C) 2020-present Fewtarius
|
||||
|
||||
PKG_NAME="retroarch-joypads"
|
||||
PKG_VERSION="83a6184dd201b5297f0c7440a081237ed0cb1fa7"
|
||||
PKG_VERSION="433c970928beba746f3c3ca97d9c70d3ecdf524e"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/retroarch-joypad-autoconfig"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
|
|
|
@ -16,6 +16,12 @@ case ${DEVICE} in
|
|||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_GIT_CLONE_BRANCH="csf"
|
||||
;;
|
||||
RK3399)
|
||||
PKG_VERSION="22.3.7"
|
||||
PKG_SHA256="894ce2f4a1c2e76177cdd2284620192d0da3066b243eec2fbb1d7cf37f13042c"
|
||||
PKG_SITE="http://www.mesa3d.org/"
|
||||
PKG_URL="https://mesa.freedesktop.org/archive/mesa-${PKG_VERSION}.tar.xz"
|
||||
;;
|
||||
*)
|
||||
PKG_VERSION="23.1.3"
|
||||
PKG_SHA256="2f6d7381bc10fbd2d6263ad1022785b8b511046c1a904162f8f7da18eea8aed9"
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
# )
|
||||
|
||||
BACKUPFOLDER="/storage/roms/backup"
|
||||
BACKUPFILE="${BACKUPFOLDER}/${DISTRO}_BACKUP.zip"
|
||||
BACKUPFILE="${BACKUPFOLDER}/${OS_NAME}_BACKUP.zip"
|
||||
mkdir -p ${BACKUPFOLDER}
|
||||
|
||||
DEFAULT=(
|
||||
|
@ -59,7 +59,7 @@ case "${1}" in
|
|||
if [ -f ${BACKUPFILE} ]
|
||||
then
|
||||
TODAY=`date +%y-%m-%d_%H_%M_%S`
|
||||
ARCHIVEFILENAME="ARCHIVED_${DISTRO}_BACKUP-${TODAY}.zip"
|
||||
ARCHIVEFILENAME="ARCHIVED_${OS_NAME}_BACKUP-${TODAY}.zip"
|
||||
mv ${BACKUPFILE} "${BACKUPFOLDER}/${ARCHIVEFILENAME}"
|
||||
fi
|
||||
[ -f "${BACKUPFILE}" ] && rm "${BACKUPFILE}"
|
||||
|
|
|
@ -1,7 +1,24 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2020-present redwolftech
|
||||
# Copyright (C) 2020-present Fewtarius
|
||||
|
||||
. /etc/profile
|
||||
|
||||
jslisten set "mpv"
|
||||
/usr/bin/mpv --input-ipc-server=/tmp/mpvsocket "${1}"
|
||||
|
||||
FBHEIGHT=$(fbset | awk '/geometry/ {print $2}')
|
||||
FBWIDTH=$(fbset | awk '/geometry/ {print $3}')
|
||||
|
||||
ASPECT=$(printf "%.2f" $(echo "(${FBWIDTH} / ${FBHEIGHT})" | bc -l))
|
||||
|
||||
case ${ASPECT} in
|
||||
1.*)
|
||||
RES="${FBWIDTH}x${FBHEIGHT}"
|
||||
;;
|
||||
0.*)
|
||||
RES="${FBHEIGHT}x${FBWIDTH}"
|
||||
;;
|
||||
esac
|
||||
|
||||
/usr/bin/mpv --fullscreen --geometry=${RES} --hwdec=auto --input-ipc-server=/tmp/mpvsocket "${1}"
|
||||
exit 0
|
||||
|
|
52
packages/multimedia/gmu/config/gmu.conf
Normal file
52
packages/multimedia/gmu/config/gmu.conf
Normal file
|
@ -0,0 +1,52 @@
|
|||
Gmu.DefaultPlayMode=random
|
||||
Gmu.RememberLastPlaylist=yes
|
||||
Gmu.RememberSettings=yes
|
||||
Gmu.FileSystemCharset=UTF-8
|
||||
Gmu.PlaylistSavePresets=rock.m3u;pop.m3u;electronic.m3u;classic.m3u;alternative.m3u;soundtrack.m3u;chiptunes.m3u;playlist1.m3u;playlist2.m3u;playlist3.m3u;playlist4.m3u;playlist5.m3u;playlist6.m3u;playlist7.m3u;playlist8.m3u;playlist9.m3u;playlist10.m3u
|
||||
Gmu.DefaultFileBrowserPath=/storage/roms/music
|
||||
Gmu.VolumeControl=Software
|
||||
Gmu.VolumeHardwareMixerChannel=0
|
||||
Gmu.Volume=15
|
||||
Gmu.AutoPlayOnProgramStart=no
|
||||
Gmu.FileBrowserFoldersFirst=yes
|
||||
Gmu.FirstRun=no
|
||||
Gmu.ResumePlayback=yes
|
||||
Gmu.ReaderCache=512
|
||||
Gmu.ReaderCachePrebufferSize=256
|
||||
Gmu.LyricsFilePattern=*.txt
|
||||
Gmu.FadeOutOnSkip=no
|
||||
Gmu.DeviceCloseASAP=yes
|
||||
gmuhttp.BaseDir=/media/
|
||||
gmuhttp.DisableLocalPassword=yes
|
||||
gmuhttp.Listen=Local
|
||||
gmuhttp.Password=change.me
|
||||
Gmu.LastPlayedPlaylistItem=None
|
||||
Gmu.LastPlayedPlaylistItemTime=0
|
||||
Gmu.Shutdown=0
|
||||
Gmu.ShutdownCommand=/sbin/poweroff
|
||||
Log.Enable=no
|
||||
Log.MinimumPlaytimePercent=50
|
||||
Log.MinimumPlaytimeSec=30
|
||||
SDL.AllowVolumeControlInHoldState=no
|
||||
SDL.AutoPlayOnProgramStart=no
|
||||
SDL.AutoSelectCurrentPlaylistItem=yes
|
||||
SDL.BacklightPowerOnOnTrackChange=no
|
||||
SDL.CoverArtworkFilePattern=cover.jpg;cover.png;front.jpg;*.jpg;*.png
|
||||
SDL.CoverArtworkLarge=no
|
||||
SDL.DefaultSkin=default-modern-large
|
||||
SDL.EnableCoverArtwork=yes
|
||||
SDL.FileBrowserSelectNextAfterAdd=yes
|
||||
SDL.Fullscreen=yes
|
||||
SDL.Height=720
|
||||
SDL.LoadEmbeddedCoverArtwork=first
|
||||
SDL.LyricsFilePattern=$.txt;*.txt;*.nfo
|
||||
SDL.Scroll=always
|
||||
SDL.SecondsUntilBacklightPowerOff=0
|
||||
SDL.SmallCoverArtworkAlignment=right
|
||||
SDL.TimeDisplay=elapsed
|
||||
SDL.Width=1280
|
||||
SDL.InputConfigFile=gmuinput.caanoo.conf
|
||||
SDL.KeyMap=caanoo.keymap
|
||||
Log.File=gmutracks.log
|
||||
Notify.Enable=yes
|
||||
SDL.MaxCoverImageKPixels=400
|
33
packages/multimedia/gmu/package.mk
Normal file
33
packages/multimedia/gmu/package.mk
Normal file
|
@ -0,0 +1,33 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2023-present Fewtarius
|
||||
|
||||
PKG_NAME="gmu"
|
||||
PKG_VERSION="cf21c3f"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/jhe2/gmu"
|
||||
PKG_URL="${PKG_SITE}.git"
|
||||
PKG_DEPENDS_TARGET="toolchain SDL2 opus mpg123 libvorbis flac speex"
|
||||
PKG_LONGDESC="The Gmu Music Player"
|
||||
PKG_TOOLCHAIN="configure"
|
||||
|
||||
configure_target() {
|
||||
export LDFLAGS="${LDFLAGS} -lreadline -lncursesw -ltinfow"
|
||||
export TARGET_CFLAGS="${TARGET_CFLAGS} -fcommon"
|
||||
export SDL2CONFIG=${SYSROOT_PREFIX}/usr/bin/sdl2-config
|
||||
cd ${PKG_BUILD}
|
||||
./configure --enable=medialib
|
||||
}
|
||||
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/config/gmu
|
||||
cp -f ${PKG_DIR}/config/gmu.conf ${INSTALL}/usr/config/gmu
|
||||
|
||||
mkdir -p ${INSTALL}/usr/bin
|
||||
cp -f ${PKG_DIR}/scripts/start_gmu.sh ${INSTALL}/usr/bin
|
||||
chmod +x ${INSTALL}/usr/bin/start_gmu.sh
|
||||
}
|
13
packages/multimedia/gmu/patches/001-fix-linking.patch
Normal file
13
packages/multimedia/gmu/patches/001-fix-linking.patch
Normal file
|
@ -0,0 +1,13 @@
|
|||
diff --git a/Makefile b/Makefile
|
||||
index 00b8677..8774c6d 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -19,7 +19,7 @@ include config.mk
|
||||
|
||||
PREFIX?=/usr/local
|
||||
CFLAGS+=$(COPTS) -pipe -Wall -Wcast-qual -Wno-variadic-macros -Wuninitialized -Wcast-align -Wredundant-decls -Wmissing-declarations -DFILE_HW_H="\"hw_$(TARGET).h\"" -DGMU_INSTALL_PREFIX="\"$(PREFIX)\""
|
||||
-LFLAGS+=-pthread
|
||||
+LFLAGS+=-pthread -lncursesw -ltinfow
|
||||
|
||||
# Release build compiler/linker flags
|
||||
ifeq ($(RELEASE_BUILD),1)
|
30
packages/multimedia/gmu/scripts/start_gmu.sh
Normal file
30
packages/multimedia/gmu/scripts/start_gmu.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
# Copyright (C) 2023-present Fewtarius
|
||||
|
||||
. /etc/profile
|
||||
|
||||
jslisten set "-9 gmu.bin"
|
||||
|
||||
GMUPATH="/storage/.config/gmu"
|
||||
GMUCONFIG="${GMUPATH}/gmu.conf"
|
||||
|
||||
FBHEIGHT=$(fbset | awk '/geometry/ {print $2}')
|
||||
FBWIDTH=$(fbset | awk '/geometry/ {print $3}')
|
||||
|
||||
if [ ! -d "${GMUPATH}" ]
|
||||
then
|
||||
cp -rf /usr/config/gmu ${GMUPATH}
|
||||
fi
|
||||
|
||||
sed -i "s~SDL.Height=.*\$~SDL.Height=${FBHEIGHT}~g" ${GMUCONFIG}
|
||||
sed -i "s~SDL.Width=.*\$~SDL.Width=${FBWIDTH}~g" ${GMUCONFIG}
|
||||
|
||||
if (( ${FBWIDTH} <= 800 ))
|
||||
then
|
||||
sed -i "s~default-modern-large~default-modern~g" ${GMUCONFIG}
|
||||
sed -i "s~SDL.Fullscreen=.*\$~SDL.Fullscreen=no~g" ${GMUCONFIG}
|
||||
fi
|
||||
|
||||
cd /usr/local/share/gmu
|
||||
/usr/local/bin/gmu.bin -d /usr/local/etc/gmu -c /storage/.config/gmu/gmu.conf
|
|
@ -3,7 +3,7 @@
|
|||
# Copyright (C) 2022-present Fewtarius
|
||||
|
||||
PKG_NAME="mpv"
|
||||
PKG_VERSION="25b66256d7ff48254b2055a066e29f260414112f"
|
||||
PKG_VERSION="031e172"
|
||||
PKG_LICENSE="GPLv2+"
|
||||
PKG_SITE="https://github.com/mpv-player/mpv"
|
||||
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
|
||||
|
|
|
@ -6,17 +6,20 @@
|
|||
. /etc/os-release
|
||||
|
||||
BOOTLOG="/var/log/boot.log"
|
||||
performance 2>&1 >${BOOTLOG}
|
||||
|
||||
date 2>&1 >>${BOOTLOG}
|
||||
log() {
|
||||
echo "$(date): Autostart: $*" >>${BOOTLOG} 2>&1
|
||||
}
|
||||
|
||||
performance 2>/dev/null
|
||||
|
||||
if [ -d "/usr/lib/autostart/quirks/${QUIRK_DEVICE}" ]
|
||||
then
|
||||
echo "Executing ${QUIRK_DEVICE} quirks." 2>&1 >>${BOOTLOG}
|
||||
log "Run ${QUIRK_DEVICE} quirks."
|
||||
tocon "Applying ${QUIRK_DEVICE} quirks..."
|
||||
for script in "/usr/lib/autostart/quirks/${QUIRK_DEVICE}"/*
|
||||
do
|
||||
echo "Executing ${script}" 2>&1 >>${BOOTLOG}
|
||||
log "Run ${script}"
|
||||
if [ -f "${script}" ]
|
||||
then
|
||||
"${script}" 2>&1 >>${BOOTLOG}
|
||||
|
@ -27,7 +30,7 @@ fi
|
|||
### Run common start scripts
|
||||
for script in /usr/lib/autostart/common/*
|
||||
do
|
||||
echo "Executing ${script}" 2>&1 >>${BOOTLOG}
|
||||
log "Run ${script}"
|
||||
${script} 2>&1 >>${BOOTLOG}
|
||||
done
|
||||
|
||||
|
@ -36,11 +39,12 @@ if [ -d "/storage/.config/autostart" ]
|
|||
then
|
||||
for script in /storage/.config/autostart/*
|
||||
do
|
||||
echo "Executing ${script}" 2>&1 >>${BOOTLOG}
|
||||
log "Run ${script}"
|
||||
${script} 2>&1 >>${BOOTLOG}
|
||||
done
|
||||
fi
|
||||
|
||||
log "Startup complete..."
|
||||
tocon "Startup complete..."
|
||||
|
||||
clear >/dev/console
|
||||
|
@ -51,8 +55,9 @@ clear >/dev/console
|
|||
### Lock is a prerequisite for emustation
|
||||
rm /var/lock/start.games 2>&1 >>${BOOTLOG}
|
||||
touch /var/lock/start.games 2>&1 >>${BOOTLOG}
|
||||
log "Starting ${UI_SERVICE}..."
|
||||
systemctl start ${UI_SERVICE} 2>&1 >>${BOOTLOG} &
|
||||
|
||||
DEVICE_CPU_GOVERNOR=$(get_setting system.cpugovernor)
|
||||
${DEVICE_CPU_GOVERNOR} 2>&1 >>${BOOTLOG}
|
||||
date 2>&1 >>${BOOTLOG}
|
||||
log "Autostart complete..."
|
||||
|
|
|
@ -508,6 +508,7 @@
|
|||
<core name="mesen-s" features="netplay, rewind, autosave, cheevos" />
|
||||
<core name="mesen" features="netplay, rewind, autosave, cheevos" />
|
||||
<core name="mgba" features="decoration, netplay, rewind, autosave, cheevos" />
|
||||
<core name="mojozork" features="autosave"/>
|
||||
<core name="mrboom" features="netplay, rewind, autosave" />
|
||||
<core name="mupen64plus" features="netplay, rewind, cheevos" />
|
||||
<core name="mupen64plus_next" features="netplay, rewind, autosave, cheevos" />
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# Copyright (C) 2020-present Fewtarius
|
||||
|
||||
PKG_NAME="emulationstation"
|
||||
PKG_VERSION="52c5fa9"
|
||||
PKG_VERSION="7872ec2"
|
||||
PKG_GIT_CLONE_BRANCH="main"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
|
|
|
@ -14,19 +14,18 @@ PKG_EMUS="flycast-sa gzdoom-sa hatarisa hypseus-singe hypseus-singe moonlight op
|
|||
PKG_RETROARCH="core-info libretro-database retroarch retroarch-assets retroarch-joypads retroarch-overlays \
|
||||
slang-shaders"
|
||||
|
||||
LIBRETRO_CORES="2048-lr 81-lr a5200-lr atari800-lr beetle-gba-lr beetle-lynx-lr beetle-ngp-lr beetle-pce-lr \
|
||||
beetle-pce-fast-lr beetle-pcfx-lr bsnes-lr bsnes-mercury-performance-lr beetle-supafaust-lr \
|
||||
beetle-supergrafx-lr beetle-vb-lr beetle-wswan-lr beetle-saturn-lr bluemsx-lr cannonball-lr \
|
||||
cap32-lr crocods-lr daphne-lr dinothawr-lr dosbox-svn-lr dosbox-pure-lr duckstation-lr \
|
||||
easyrpg-lr fake08-lr fbalpha2012-lr fbalpha2019-lr fbneo-lr fceumm-lr flycast2021-lr fmsx-lr \
|
||||
freechaf-lr freeintv-lr freej2me-lr fuse-lr gambatte-lr gearboy-lr gearcoleco-lr gearsystem-lr \
|
||||
genesis-plus-gx-lr genesis-plus-gx-wide-lr gme-lr gw-lr handy-lr hatari-lr mame2000-lr \
|
||||
mame2003-plus-lr mame2010-lr mame2015-lr melonds-lr meowpc98-lr mesen-lr mgba-lr mrboom-lr \
|
||||
mupen64plus-lr mupen64plus-nx-lr neocd_lr nestopia-lr np2kai-lr nxengine-lr o2em-lr opera-lr \
|
||||
parallel-n64-lr pcsx_rearmed-lr picodrive-lr pokemini-lr potator-lr prboom-lr prosystem-lr \
|
||||
ppsspp-lr puae-lr px68k-lr quasi88-lr quicknes-lr race-lr reminiscence-lr sameboy-lr \
|
||||
sameduck-lr scummvm-lr smsplus-gx-lr snes9x-lr snes9x2002-lr snes9x2005_plus-lr snes9x2010-lr \
|
||||
stella-lr stella-2014-lr swanstation-lr tic80-lr tgbdual-lr tyrquake-lr uzem-lr vba-next-lr \
|
||||
LIBRETRO_CORES="81-lr a5200-lr atari800-lr beetle-gba-lr beetle-lynx-lr beetle-ngp-lr beetle-pce-lr beetle-pce-fast-lr \
|
||||
beetle-pcfx-lr bsnes-lr bsnes-mercury-performance-lr beetle-supafaust-lr beetle-supergrafx-lr \
|
||||
beetle-vb-lr beetle-wswan-lr beetle-saturn-lr bluemsx-lr cannonball-lr cap32-lr crocods-lr daphne-lr \
|
||||
dinothawr-lr dosbox-svn-lr dosbox-pure-lr duckstation-lr easyrpg-lr fake08-lr fbalpha2012-lr \
|
||||
fbalpha2019-lr fbneo-lr fceumm-lr flycast2021-lr fmsx-lr freechaf-lr freeintv-lr freej2me-lr fuse-lr \
|
||||
gambatte-lr gearboy-lr gearcoleco-lr gearsystem-lr genesis-plus-gx-lr genesis-plus-gx-wide-lr gme-lr \
|
||||
gw-lr handy-lr hatari-lr mame2000-lr mame2003-plus-lr mame2010-lr mame2015-lr melonds-lr meowpc98-lr \
|
||||
mesen-lr mgba-lr mojozork-lr mrboom-lr mupen64plus-lr mupen64plus-nx-lr neocd_lr nestopia-lr np2kai-lr \
|
||||
nxengine-lr o2em-lr opera-lr parallel-n64-lr pcsx_rearmed-lr picodrive-lr pokemini-lr potator-lr \
|
||||
prboom-lr prosystem-lr ppsspp-lr puae-lr px68k-lr quasi88-lr quicknes-lr race-lr reminiscence-lr \
|
||||
sameboy-lr sameduck-lr scummvm-lr smsplus-gx-lr snes9x-lr snes9x2002-lr snes9x2005_plus-lr snes9x2010-lr \
|
||||
stella-lr stella-2014-lr swanstation-lr tic80-lr tgbdual-lr tyrquake-lr uzem-lr vba-next-lr \
|
||||
vbam-lr vecx-lr vice-lr yabasanshiro-lr virtualjaguar-lr xmil-lr xrick-lr"
|
||||
|
||||
### Emulators or cores for specific devices
|
||||
|
@ -40,35 +39,36 @@ case "${DEVICE}" in
|
|||
;;
|
||||
RK358*)
|
||||
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
||||
PKG_EMUS+=" aethersx2-sa duckstation-sa pcsx_rearmed-lr box64 scummvmsa yabasanshiro-sa box64 portmaster"
|
||||
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr citra-lr dolphin-lr mame-lr"
|
||||
PKG_EMUS+=" amiberry aethersx2-sa duckstation-sa pcsx_rearmed-lr box64 scummvmsa yabasanshiro-sa box64 portmaster"
|
||||
LIBRETRO_CORES+=" uae4arm beetle-psx-lr bsnes-hd-lr citra-lr dolphin-lr mame-lr"
|
||||
PKG_RETROARCH+=" retropie-shaders"
|
||||
;;
|
||||
RK3399)
|
||||
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 pcsx_rearmed-lr"
|
||||
PKG_EMUS+=" aethersx2-sa dolphin-sa drastic-sa duckstation-sa melonds-sa mupen64plus-sa box64 scummvmsa \
|
||||
PKG_EMUS+=" amiberry aethersx2-sa dolphin-sa drastic-sa duckstation-sa melonds-sa mupen64plus-sa box64 scummvmsa \
|
||||
yabasanshiro-sa portmaster"
|
||||
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr dolphin-lr flycast-lr mame-lr pcsx_rearmed-lr"
|
||||
LIBRETRO_CORES+=" uae4arm beetle-psx-lr bsnes-hd-lr dolphin-lr flycast-lr mame-lr pcsx_rearmed-lr"
|
||||
PKG_RETROARCH+=" retropie-shaders"
|
||||
;;
|
||||
RK356*)
|
||||
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
||||
PKG_DEPENDS_TARGET+=" common-shaders duckstation-sa glsl-shaders mupen64plus-sa scummvmsa box64 portmaster"
|
||||
PKG_EMUS+=" dolphin-sa drastic-sa yabasanshiro-sa"
|
||||
PKG_EMUS+=" amiberry dolphin-sa drastic-sa yabasanshiro-sa"
|
||||
LIBRETRO_CORES+=" uae4arm"
|
||||
PKG_RETROARCH+=" retropie-shaders"
|
||||
;;
|
||||
S922X*)
|
||||
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
||||
PKG_EMUS+=" aethersx2-sa citra-sa dolphin-sa duckstation-sa drastic-sa mupen64plus-sa yabasanshiro-sa \
|
||||
PKG_EMUS+=" amiberry aethersx2-sa citra-sa dolphin-sa duckstation-sa drastic-sa mupen64plus-sa yabasanshiro-sa \
|
||||
box64 portmaster"
|
||||
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr dolphin-lr flycast-lr mame-lr"
|
||||
LIBRETRO_CORES+=" uae4arm beetle-psx-lr bsnes-hd-lr dolphin-lr flycast-lr mame-lr"
|
||||
PKG_RETROARCH+=" retropie-shaders"
|
||||
;;
|
||||
RK3326*)
|
||||
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="flycast-lr pcsx_rearmed-lr"
|
||||
PKG_DEPENDS_TARGET+=" common-shaders glsl-shaders"
|
||||
PKG_EMUS+=" drastic-sa mupen64plus-sa scummvmsa yabasanshiro-sa portmaster"
|
||||
LIBRETRO_CORES+=" flycast-lr"
|
||||
LIBRETRO_CORES+=" uae4arm flycast-lr"
|
||||
PKG_RETROARCH+=" retropie-shaders"
|
||||
;;
|
||||
esac
|
||||
|
@ -125,7 +125,8 @@ makeinstall_target() {
|
|||
add_emu_core amiga retroarch puae true
|
||||
case ${TARGET_ARCH} in
|
||||
aarch64)
|
||||
add_emu_core amiga amiberry false
|
||||
add_emu_core amiga amiberry amiberry false
|
||||
add_emu_core amiga retroarch uae4arm false
|
||||
;;
|
||||
esac
|
||||
add_es_system amiga
|
||||
|
@ -459,6 +460,10 @@ makeinstall_target() {
|
|||
add_emu_core atarilynx retroarch beetle_lynx false
|
||||
add_es_system atarilynx
|
||||
|
||||
### Infocom Z-Machine
|
||||
add_emu_core zmachine retroarch mojozork true
|
||||
add_es_system zmachine
|
||||
|
||||
### Arcade (MAME)
|
||||
add_emu_core mame retroarch mame2003_plus true
|
||||
add_emu_core mame retroarch mame2010 false
|
||||
|
@ -893,6 +898,10 @@ makeinstall_target() {
|
|||
add_emu_core mplayer mplayer mplayer true
|
||||
add_es_system mplayer
|
||||
|
||||
### Music Player
|
||||
add_emu_core music gmu gmu true
|
||||
add_es_system music
|
||||
|
||||
### Moonlight
|
||||
add_es_system moonlight
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ PKG_GRAPHICS="imagemagick splash"
|
|||
|
||||
PKG_FONTS="terminus-font corefonts"
|
||||
|
||||
PKG_MULTIMEDIA="ffmpeg vlc mpv"
|
||||
PKG_MULTIMEDIA="ffmpeg vlc mpv gmu"
|
||||
|
||||
PKG_BLUETOOTH="bluez pygobject"
|
||||
|
||||
|
|
31
tools/foreach
Executable file
31
tools/foreach
Executable file
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
# Copyright (C) 2020-present Fewtarius
|
||||
|
||||
###
|
||||
### A simple loop to allow running commands against all projects/devices/architectures.
|
||||
###
|
||||
|
||||
COMMAND="$*"
|
||||
|
||||
for PROJECT in $(find projects/ -mindepth 1 -maxdepth 1 -type d)
|
||||
do
|
||||
export PROJECT="$(basename ${PROJECT})"
|
||||
for DEVICE in $(find projects/${PROJECT}/devices/ -mindepth 1 -maxdepth 1 -type d)
|
||||
do
|
||||
export DEVICE="$(basename ${DEVICE})"
|
||||
for ARCH in $(find projects/${PROJECT}/devices/${DEVICE}/linux -name linux* -type f)
|
||||
do
|
||||
export ARCH="$(basename ${ARCH} | awk 'BEGIN {FS="."} {print $2}')"
|
||||
echo -e "\n${PROJECT}/${DEVICE}/${ARCH}: Run \`${COMMAND}\`"
|
||||
eval "${COMMAND}"
|
||||
if [ ! "$?" = "0" ]
|
||||
then
|
||||
echo "Command failed, aborting."
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
done
|
||||
done
|
||||
|
||||
unset PROJECT DEVICE ARCH
|
Loading…
Reference in a new issue