mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d0a76b94a |
+1
-5
@@ -93,7 +93,6 @@ projects/ArchR/devices/SM8550/
|
||||
projects/ArchR/devices/SM8650/
|
||||
|
||||
# Non-R36S device documentation
|
||||
bench-results/*
|
||||
documentation/PER_DEVICE_DOCUMENTATION/H700/
|
||||
documentation/PER_DEVICE_DOCUMENTATION/RK3399/
|
||||
documentation/PER_DEVICE_DOCUMENTATION/RK3566/
|
||||
@@ -173,7 +172,4 @@ packages/sysutils/open-vm-tools/
|
||||
|
||||
#other
|
||||
docs/*
|
||||
!docs/improvements.md
|
||||
!docs/release-policy.md
|
||||
!docs/fhs-mapping.md
|
||||
bench-results/config/mipi-generator/__pycache__/
|
||||
bench-results/
|
||||
@@ -1,12 +1,5 @@
|
||||
-include $(HOME)/.archr/options
|
||||
|
||||
# Normalise OFFICIAL once, before any recipe runs. `override` makes
|
||||
# this assignment win against MAKEFLAGS cmdline propagation, so
|
||||
# recursive make invocations (build_distro -> make image) see the
|
||||
# canonical "yes" value instead of the raw "y" / "Y" / "1" the user
|
||||
# passed on the outer command line. `export` then forwards it to
|
||||
# every shell, including scripts/image which tests `= "yes"` exact.
|
||||
override OFFICIAL := $(if $(filter y yes Y YES 1,$(OFFICIAL)),yes,)
|
||||
export OFFICIAL
|
||||
|
||||
all: world
|
||||
@@ -113,17 +106,6 @@ docker-image-pull:
|
||||
$(DOCKER_CMD) pull $(DOCKER_IMAGE)
|
||||
|
||||
# Wire up docker to call equivalent make files using % to match and $* to pass the value matched by %
|
||||
# After a successful RK3326 build, refresh the overlay-generator website's
|
||||
# bundled base DTBs (/archr-bases) so they never drift from the shipped image.
|
||||
# Runs host-side on purpose: the website repo is not mounted into the build
|
||||
# container. The sync script is itself non-fatal, and the guard keeps it off
|
||||
# non-build docker targets (docker-shell, docker-update, ...).
|
||||
# Before any docker build, fail fast if the three shipped input-config
|
||||
# artifacts drifted from the per-pad definitions (see projects/ArchR/inputs).
|
||||
# Verification only: the build never rewrites the artifacts by itself.
|
||||
docker-%:
|
||||
@./projects/ArchR/inputs/gen-input-configs verify >/dev/null || \
|
||||
{ ./projects/ArchR/inputs/gen-input-configs verify; exit 1; }
|
||||
./scripts/get_env > .env
|
||||
BUILD_DIR="$(DOCKER_WORK_DIR)" $(DOCKER_CMD) run $(PODMAN_ARGS) $(INTERACTIVE) --init --env-file .env --rm --user $(UID):$(GID) $(GLOBAL_SETTINGS) $(LOCAL_SSH_KEYS_FILE) $(EMULATIONSTATION_SRC) -v "$(PWD)":"$(DOCKER_WORK_DIR)" -v /tmp:/tmp -w "$(DOCKER_WORK_DIR)" $(DOCKER_EXTRA_OPTS) $(DOCKER_IMAGE) $(COMMAND)
|
||||
@if [ "$*" = "RK3326" ]; then ./scripts/repo/sync-site-bases; fi
|
||||
|
||||
@@ -24,12 +24,12 @@ 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.
|
||||
- MIPI panel overlays for every known motherboard revision, generated on demand by the online overlay generator at https://arch-r.io/overlay-generator/ (or during flashing by the Arch R Flasher).
|
||||
- 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.
|
||||
- Bluetooth audio and controller support (via USB Bluetooth adapter; the boards have no internal radio).
|
||||
- USB audio devices (DACs, headsets, controllers with audio).
|
||||
- Bluetooth audio and controller support.
|
||||
- HDMI audio/video output, USB audio.
|
||||
- Device sync with Syncthing and rclone.
|
||||
- VPN support with WireGuard, Tailscale, and ZeroTier.
|
||||
- Built-in scraping and RetroAchievements.
|
||||
@@ -50,7 +50,7 @@ Arch R is a custom Linux distribution for the **R36S** handheld gaming console a
|
||||
|
||||
### Display Panels
|
||||
|
||||
Panel overlays are not baked into the images. Generate the overlay for your exact motherboard revision at the online generator, https://arch-r.io/overlay-generator/ (pick your board, or upload the stock `dtb` from the SD card that shipped with the device), then copy the resulting file to `overlays/mipi-panel.dtbo` on the boot partition. The Arch R Flasher can also generate and install the overlay during flashing. The `/flash/overlays/` folder on a fresh install contains a `README.txt` with the same instructions.
|
||||
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
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user