mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
Refactor and optimize emulator configurations and GPU driver handling
- Enhanced `runemu.sh` to conditionally enable debug logging based on system log level, improving performance and debugging capabilities. - Introduced functions to pause and resume background services during gameplay to optimize resource usage. - Updated `retroarch.cfg` to disable frame delay and set video context driver to default, improving compatibility. - Changed DuckStation's GPU renderer from OpenGL to Software for better performance on RK3326. - Adjusted Flycast settings to lower resolution and optimize rendering settings for smoother gameplay. - Modified MelonDS script to correctly handle internal resolution and screen orientation settings. - Updated PPSSPP configuration to improve frame skipping behavior and adjusted CPU speed settings for better performance. - Refined GPU driver scripts to handle panfrost availability and ensure proper driver binding, preventing graphical issues. - Removed obsolete panfrost quirk file and migrated relevant settings to a new profile.d script for better management. - Added service condition checks for various network daemons to ensure they only start if their configuration files exist. - Adjusted systemd service configurations for network daemons to improve reliability and resource management. - Updated sysctl settings to optimize memory management and reduce unnecessary RAM usage. - Disabled debug shell service by default to enhance security and resource efficiency. - Created necessary directories for mesa shader cache to ensure persistent shader caching across reboots. - Added a new squashfs package for weston to support graphical environments.
This commit is contained in:
@@ -24,7 +24,7 @@ Arch R is a custom Linux distribution for the **R36S** handheld gaming console a
|
||||
- EmulationStation frontend with RetroArch and 18+ cores pre-installed.
|
||||
- Full audio support with speaker/headphone auto-switch.
|
||||
- Battery monitoring with capacity reporting and LED warning.
|
||||
- 20 pre-generated MIPI panel overlays (7 original + 13 clone variants).
|
||||
- 43 pre-generated MIPI panel overlays (15 original + 18 clone + 10 soysauce variants), one per motherboard revision.
|
||||
- Separate images for original and clone boards, both with hardware auto-detection.
|
||||
- Integrated cross-device local and remote network play.
|
||||
- Fine-grained control for battery life and performance.
|
||||
@@ -50,7 +50,7 @@ Arch R is a custom Linux distribution for the **R36S** handheld gaming console a
|
||||
|
||||
### Display Panels
|
||||
|
||||
Arch R ships 20 pre-generated MIPI panel overlays covering all known R36S display variants. Panel selection is done by copying the correct `.dtbo` file to `overlays/mipi-panel.dtbo` on the boot partition.
|
||||
Arch R ships 43 pre-generated MIPI panel overlays covering all known R36S display variants, named after the exact motherboard revision (e.g. `R36S-V21_2024-12-18_2551.dtbo`, `G80CA-MB_V1.3-20251212_Panel_8.dtbo`). Panel selection is done by copying the correct `.dtbo` file to `overlays/mipi-panel.dtbo` on the boot partition. Sources live under `config/archr-dts/{original,clone,soysauce}/<MB-revision>/`; the build extracts the panel description from each revision's `rk3326-r36s-linux.dtb` via `config/mipi-generator/generator.sh`.
|
||||
|
||||
## Quick Start
|
||||
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k3ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
LABEL ArkOS
|
||||
LINUX /Image
|
||||
FDT /rf3536k4ka.dtb
|
||||
INITRD /uInitrd
|
||||
APPEND earlyprintk console=ttyFIQ0 rw root=/dev/mmcblk1p2 rootfstype=ext4 loglevel=7 init=/sbin/init rootwait rootdelay=10 fsck.repair=yes fbcon=rotate:0 quiet splash plymouth.ignore-serial-consoles consoleblank=0
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user