Skip to content

Commit e667908

Browse files
authored
Merge pull request #218 from ROCKNIX/dev
Staging PR for release.
2 parents 039992e + 5fdaceb commit e667908

File tree

832 files changed

+17658
-42669
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

832 files changed

+17658
-42669
lines changed

LICENSE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<img src="https://raw.githubusercontent.com/ROCKNIX/distribution/dev/distributions/ROCKNIX/logos/rocknix-logo.png" width=192>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[![Latest Version](https://img.shields.io/github/release/ROCKNIX/distribution.svg?color=FF5555&label=latest%20version&style=flat-square)](https://github.com/ROCKNIX/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/ROCKNIX/distribution?color=FF5555&style=flat-square)](https://github.com/ROCKNIX/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/ROCKNIX/distribution?color=FF5555&style=flat-square)](https://github.com/ROCKNIX/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=FF5555&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
2+
3+
---
4+
15
## Licenses
26

37
ROCKNIX is a Linux distribution that is made up of many open-source components. Components are provided under their respective licenses. This distribution includes components licensed for non-commercial use only.

Makefile

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ RK3399:
7070
PROJECT=Rockchip DEVICE=RK3399 ARCH=arm ./scripts/build_distro
7171
PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 ./scripts/build_distro
7272

73+
H700:
74+
unset DEVICE_ROOT
75+
PROJECT=Allwinner DEVICE=H700 ARCH=arm ./scripts/build_distro
76+
PROJECT=Allwinner DEVICE=H700 ARCH=aarch64 ./scripts/build_distro
77+
7378
update:
7479
PROJECT=Rockchip DEVICE=RK3588 ARCH=aarch64 ./scripts/update_packages
7580

@@ -90,8 +95,8 @@ docker-%: DOCKER_IMAGE := "rocknix/rocknix-build:latest"
9095
# Anytime this directory changes, you must run `make clean` similarly to moving the distribution directory
9196
docker-%: DOCKER_WORK_DIR := $(shell if [ -n "${DOCKER_WORK_DIR}" ]; then echo ${DOCKER_WORK_DIR}; else echo "$$(pwd)" ; fi)
9297

93-
# ${HOME}/.${DISTRONAME}/options is a global options file containing developer and build settings.
94-
docker-%: GLOBAL_SETTINGS := $(shell if [ -f "${HOME}/.${DISTRONAME}/options" ]; then echo "-v \"${HOME}/.${DISTRONAME}/options:${HOME}/.${DISTRONAME}/options\""; else echo ""; fi)
98+
# ${HOME}/.ROCKNIX/options is a global options file containing developer and build settings.
99+
docker-%: GLOBAL_SETTINGS := $(shell if [ -f "${HOME}/.ROCKNIX/options" ]; then echo "-v \"${HOME}/.ROCKNIX/options:${HOME}/.ROCKNIX/options\""; else echo ""; fi)
95100

96101
# LOCAL_SSH_KEYS_FILE is a variable that contains the location of the authorized keys file for development build use. It will be mounted into the container if it exists.
97102
docker-%: LOCAL_SSH_KEYS_FILE := $(shell if [ -n "${LOCAL_SSH_KEYS_FILE}" ]; then echo "-v \"${LOCAL_SSH_KEYS_FILE}:${LOCAL_SSH_KEYS_FILE}\""; else echo ""; fi)
@@ -119,16 +124,16 @@ docker-%: INTERACTIVE=$(shell [ -t 0 ] && echo "-it")
119124
docker-%: COMMAND=make $*
120125

121126
# Get .env file ready
122-
docker-%: $(shell env | grep "=" > .env)
127+
docker-%: $(shell ./scripts/get_env > .env)
123128

124129
# If the user issues a `make docker-shell` just start up bash as the shell to run commands
125130
docker-shell: COMMAND=bash
126131

127-
# Command: builds and pushes a hybrid docker image to dockerhub
128-
# You must login with: docker login --username <username> and provide either a password or token (from user settings -> security in dockerhub) before this will work. The build user must also be a member of the "docker" group.
132+
# Command: builds and saves a docker builder image locally.
133+
# The build user must also be a member of the "docker" group.
129134
docker-image-build:
130135
$(DOCKER_CMD) buildx create --use
131-
$(DOCKER_CMD) buildx build --tag $(DOCKER_IMAGE) --platform linux/amd64,linux/arm64 --push .
136+
$(DOCKER_CMD) buildx build --tag $(DOCKER_IMAGE) --platform $(shell if [ "$(uname -m)" = "aarch64" ]; then echo "linux/arm64"; else echo "linux/amd64"; fi) --load .
132137

133138
# Command: pulls latest docker image from dockerhub. This will *replace* locally built version.
134139
docker-image-pull:

README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,41 @@
1+
<img src="https://raw.githubusercontent.com/ROCKNIX/distribution/dev/distributions/ROCKNIX/logos/rocknix-logo.png" width=192>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[![Latest Version](https://img.shields.io/github/release/ROCKNIX/distribution.svg?color=FF5555&label=latest%20version&style=flat-square)](https://github.com/ROCKNIX/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/ROCKNIX/distribution?color=FF5555&style=flat-square)](https://github.com/ROCKNIX/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/ROCKNIX/distribution?color=FF5555&style=flat-square)](https://github.com/ROCKNIX/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=FF5555&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy)
2+
3+
---
4+
5+
ROCKNIX is an immutable Linux distribution for handheld gaming devices developed by a small community of enthusiasts. Our goal is to produce an operating system that has the features and capabilities that we need, and to have fun as we develop it.
6+
7+
## Features
8+
9+
* ROCKNIX has a very active community of developers and users.
10+
* Integrated cross-device local and remote network play.
11+
* In-game touch support on supported devices.
12+
* Fine grain control for battery life or performance.
13+
* Includes support for playing Music and Video.
14+
* Bluetooth audio and controller support.
15+
* Support for HDMI audio and video out, and USB audio.
16+
* Device to device and device to cloud sync with Syncthing and rclone.
17+
* VPN support with Wireguard, Tailscale, and ZeroTier.
18+
* Includes built-in support for scraping and retroachievements.
19+
20+
## Screenshots
21+
22+
<table>
23+
<tr>
24+
<td><img src="https://rocknix.org/_inc/images/screenshots/system-view.png"/></td>
25+
<td><img src="https://rocknix.org/_inc/images/screenshots/menu.png"/></td>
26+
</tr>
27+
<tr>
28+
<td><img src="https://rocknix.org/_inc/images/screenshots/gamelist-view-metadata-immersive.png"/></td>
29+
<td><img src="https://rocknix.org/_inc/images/screenshots/gamelist-view-no-metadata-immersive.png"/></td>
30+
</tr>
31+
</table>
32+
33+
## Community
34+
35+
The ROCKNIX community utilizes Discord for discussion, if you would like to join us please use this link: [https://discord.gg/seTxckZjJy](https://discord.gg/seTxckZjJy)
36+
37+
## Licenses
38+
139
**ROCKNIX** is a fork of [JELOS](https://jelos.org/), all licenses apply and credit to the JELOS team.
240

341
You are free to:

config/blocklist

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1+
aethersx2-sa # package is EOL
2+
amiberry # Updating breaks build packages
3+
control-gen # package does not update
14
dolphin-sa # Wayland patch is now broken upstream
5+
drastic-sa # Package is closed source bin
26
duckstation-lr # Libretro support removed from upstream.
37
duckstation-sa # Patches need to be reworked.
48
gptokeyb # Newer versions break hotkeys
59
gzdoom-sa # Stick to release versions.
10+
idtech-lr # Just a dummy package
611
kronos-sa # Using the release version of kronos had better results.
712
melonds-sa # Broken OpenGL renderer upstream
813
mupen64plus-sa-ui-console # Causes segfaults
914
nanoboyadvance-sa # SDL version removed after this commit
1015
np2kai # Last major commit before hiatus is broken.
1116
openbor # Newer versions break controls, needs research.
1217
pico-8 # Metapackage, doesn't need to update
18+
portmaster # Manually update version
1319
ppsspp-sa # Manually update to release versions.
1420
retroarch # Manually update to release versions.
1521
rpcs3-sa # Need to update to llvm 16
22+
scummvmsa # Updating breaks build packages
23+
vice-lr # Updating breaks build patches
1624
vice-sa # Doesn't support updating with the script.
1725
vita3k-sa # Should be manually updated.

config/docker/package.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ PKG_ARCH="@ARCH@"
88
PKG_DEPENDS_TARGET="toolchain"
99
PKG_SECTION="docker"
1010
PKG_SITE=""
11-
PKG_SHORTDESC=""
1211
PKG_LONGDESC=""
1312

1413
PKG_IS_ADDON="yes"

config/emulators/3do.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ SYSTEM_RELEASE="1993"
55
SYSTEM_HARDWARE="console"
66
SYSTEM_PATH="/storage/roms/3do"
77
SYSTEM_EXTENSION=".iso .bin .chd .cue"
8-
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
98
SYSTEM_PLATFORM="3do"
109
SYSTEM_THEME="3do"
1110
SYSTEM_WIKI_PATH="3do"

config/emulators/3ds.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ SYSTEM_RELEASE="2010"
55
SYSTEM_HARDWARE="portable"
66
SYSTEM_PATH="/storage/roms/3ds"
77
SYSTEM_EXTENSION=".3ds .3dsx .elf .axf .cci .cxi .app"
8-
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
98
SYSTEM_PLATFORM="3ds"
109
SYSTEM_THEME="3ds"
1110
SYSTEM_WIKI_PATH="3ds"

config/emulators/amiga.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ SYSTEM_RELEASE="1985"
55
SYSTEM_HARDWARE="computer"
66
SYSTEM_PATH="/storage/roms/amiga"
77
SYSTEM_EXTENSION=".zip .adf .uae .ipf .dms .adz .lha .m3u .hdf .hdz"
8-
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
98
SYSTEM_PLATFORM="amiga"
109
SYSTEM_THEME="amiga"
1110
SYSTEM_WIKI_PATH="amiga"

config/emulators/amigacd32.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ SYSTEM_RELEASE="1994"
55
SYSTEM_HARDWARE="console"
66
SYSTEM_PATH="/storage/roms/amigacd32"
77
SYSTEM_EXTENSION=".iso .cue .lha .chd"
8-
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
98
SYSTEM_PLATFORM="amigacd32"
109
SYSTEM_THEME="amigacd32"
1110
SYSTEM_WIKI_PATH="amigacd32"

config/emulators/amstradcpc.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ SYSTEM_RELEASE="1984"
55
SYSTEM_HARDWARE="computer"
66
SYSTEM_PATH="/storage/roms/amstradcpc"
77
SYSTEM_EXTENSION=".dsk .cpr .sna .tap .cdt .kcr .voc .m3u .zip .7z"
8-
SYSTEM_COMMAND="/usr/bin/runemu.sh %ROM% -P%SYSTEM% --core=%CORE% --emulator=%EMULATOR% --controllers=\"%CONTROLLERSCONFIG%\""
98
SYSTEM_PLATFORM="amstradcpc"
109
SYSTEM_THEME="amstradcpc"
1110
SYSTEM_WIKI_PATH="amstradcpc"

0 commit comments

Comments
 (0)