Commit Graph

6618 Commits

Author SHA1 Message Date
porschemad911
f19a6b3e9e Update kernel configs 2026-02-02 07:11:40 +00:00
John Williams
0227a76d17 S922X - linux 6.18.8 2026-02-02 16:28:22 +11:00
John Williams
1b98630752 Merge pull request #2268 from porschemad911/ecwolf-lr-fork
ecwolf-lr - point to fork until upstream package build is fixed
2026-02-02 14:40:58 +11:00
John Williams
5b389ff8fd ecwolf-lr - point to fork until upstream package build is fixed 2026-02-02 14:33:19 +11:00
Philippe Simons
149296b50a Merge pull request #2264 from loki666/rpcs3-bump
rpcs3: bump version
2026-01-31 18:40:45 +01:00
Philippe Simons
55c2508b31 rpcs3: bump version 2026-01-31 18:40:04 +01:00
Philippe Simons
53bdaf08e2 duckstation: bump version 2026-01-31 18:39:31 +01:00
Philippe Simons
4b2ec58931 Merge pull request #2259 from aenertia/post-network-perf-debloat
linux: Optimize netfilter, conntrack, and bridge (Follow-up to PR #2213)
2026-01-31 16:58:20 +01:00
Danil Zagoskin
3b85856b69 Merge pull request #2262 from stolen/bash_for_gzip_wrappers
gzip: use bash for wrappers. Default was dash, and we don't have it
2026-01-31 09:26:45 +03:00
Danil Zagoskin
5892e10609 gzip: use bash for wrappers. Default was dash, and we don't have it 2026-01-31 06:25:12 +00:00
Philippe Simons
8087be7bea Merge pull request #2261 from loki666/konkr-pocket-fit
sm8650: Pocket FIT
2026-01-30 23:16:28 +01:00
Philippe Simons
f6a8500a30 kernel-firmware: bump 2026-01-30 23:10:45 +01:00
Philippe Simons
127b5a415c sm8650: Pocket FIT 2026-01-30 23:09:45 +01:00
Joel Wirāmu Pauling
45b18f239e linux: Optimize netfilter, conntrack, and bridge (Follow-up to PR #2213)
This commit refines the kernel networking configuration modernization alignment for AArch64 devices (H700, RK3326, RK3399, RK3566, RK3588, S922X, SDM845, SM8250, SM8550, SM8650). It builds upon the standardization and modernization patches merged in PR #2213, prioritizing "gaming-first" resources and boot speed while ensuring minimal bloat by removing uneeded existing modules and built in's to a validated set required for core use cases.

Detailed Justification of Changes:

Native Legacy Iptables Path & Future NFT Alignment

Change: Set CONFIG_IP_NF_IPTABLES=y and disabled CONFIG_NFT_COMPAT.

ROCKNIX Use Case: Userspace tools currently rely on legacy iptables. Disabling the NFT_COMPAT translation layer forces the kernel to use the native legacy code path, eliminating the CPU overhead of translating rules to nftables bytecode. This ensures maximal performance on limited hardware now, while paving the way for a future userspace transition to native nft tooling (aligning with upstream LibreELEC is moving towards) without the technical debt/potential perf regression of the compatibility layer on low end targets.

Built-in Netfilter & Conntrack (Reliability for Netplay/Tools)

Change: Moved Core Netfilter, Connection Tracking, and NAT to built-in (=y).

ROCKNIX Use Case: Features like Netplay, Scrapers, and Wi-Fi tethering rely on robust connection tracking. Baking this into the kernel prevents race conditions during boot where network services might fail because modules weren't loaded yet. It ensures consistent network behavior immediately upon boot without waiting for disk I/O to load modules. This is especially critical for devices where the NIC driver is built-in, ensuring the firewall stack is active the moment the network interface initializes.

Modularized Bridging & STP (Bloat Reduction)

Change: Moved CONFIG_BRIDGE, CONFIG_STP, and LLC to modules (=m).

ROCKNIX Use Case: These devices predominantly act as Wi-Fi clients, not network switches. There is no need to keep the Spanning Tree Protocol or Bridge logic resident in the static kernel image, consuming RAM and increasing kernel size. This change reduces the uncompressed image size, contributing to faster boot times.

On-Demand Drivers (RAM Optimization)

Change: Modularized CONFIG_TUN (VPNs), CONFIG_VETH (Containers), and CONFIG_NET_DSA (Switching).

ROCKNIX Use Case: Most users launch emulators immediately. VPNs and Docker containers are niche use cases. By modularizing these, we save RAM for the actual games and emulators. These drivers will now only load if the user explicitly enables a VPN or launches a container.

System Script Support

Change: Enabled CONFIG_NF_CONNTRACK_PROCFS=y.

ROCKNIX Use Case: The availability of standard procfs interfaces enabled by this option is critical for various system scripts (e.g., USBGadget configuration) to function correctly during boot and runtime operations.

Devices affected:

H700, RK3326, RK3399, RK3566, RK3588

S922X, SDM845, SM8250, SM8550, SM8650
2026-01-30 18:45:33 +13:00
spycat88
a97ccf4970 Merge pull request #2258 from porschemad911/azahar-2124.3
azahar-sa - bump to v2124.3, reinstate .3ds file support
2026-01-30 01:31:36 +00:00
John Williams
93ce5fae36 azahar-sa - bump to v2124.3, reinstate .3ds file support 2026-01-30 11:41:59 +11:00
Philippe Simons
4123eccd98 Merge pull request #2213 from aenertia/resolvfixes
feat(network): Modernize Network Stack (Systemd-Resolved/IWD/Connman/Kernel Allignment)
2026-01-30 01:29:42 +01:00
tiopex
7bcebf0f55 Ayaneo Pocket DS: Add support to vertical retroarch cores 2026-01-29 17:53:58 +01:00
tiopex
71440cb85c Merge pull request #2249 from beebono/dual-screen-vert
Consolidate vertical-check scripts to allow for additional devices
2026-01-29 17:40:24 +01:00
John Williams
66e6ea74c5 RK3588 - Gameforce ACE - rocknix-joypad fixes 2026-01-30 00:32:34 +11:00
Joel Wirāmu Pauling
542f03f335 feat(network): modernize stack with systemd-resolved, IWD, and kernel alignment
This patch moves the distribution to a modern network stack using systemd-resolved
integrated with IWD and Connman, alongside a kernel configuration alignment to support
modern routing standards. This resolves historical connectivity issues regarding
DNS search paths, captive portals, blocked DNS scenarios, and IPv6 gateway selection.

Detailed changes:

1. Systemd-Resolved & Configuration Logic:
   - Configured IWD to use native systemd-resolved support via DBus.
   - Retained standard distribution `resolv.conf` symlink/pointer behavior for
     backward compatibility.
   - EXPANDED: Added support for persistent user overrides.
     * If `/storage/.config/resolv.conf` is populated by the user, it will be
       honored and take precedence over automatic discovery.
   - Specific handling for domain search paths and captive portal complexity.

2. Connman Improvements:
   - Removed hardcoded single fallback DNS entries.
   - *Rationale:* These entries were never updated and caused connectivity/resolution
     failures when the primary DNS path was blocked or unavailable.

3. System Integration & Permissions (Compatibility Shims):
   - Added `dummy` user (UID 100) and `nobody` group (standard overflow UID/GID).
   - *Rationale:* Required to satisfy `systemd-resolved` internal sandboxing constraints.
     Although Rocknix runs as root, systemd-resolved enforces privilege dropping for
     specific internal operations.
   - *Standardization:* Aligning these mappings (User 100, nobody/nogroup) with
     Linux standards resolves dependencies for multiple services beyond systemd
     (e.g., NFS idmapd, Avahi, RPC).
   - *Maintainability:* chosen over binary patching to ensure package cleanliness.

4. Avahi / mDNS:
   - Integrated with existing Avahi setup to prevent systemd-resolved from
     binding to mDNS ports, avoiding conflict.

5. IWD Updates:
   - Optimized IPv6 support configuration.
   - Enabled Kernel Crypto User API (`AF_ALG`) interaction for WPA3/SAE support.

6. Kernel Configuration Alignment:
   - **Performance:** Enforced `TCP_CONG_BBR` and `NET_SCH_FQ_CODEL` as the
     kernel defaults. This mitigates bufferbloat and improves throughput in
     congested WiFi environments compared to the previous cubic/fifo defaults.
   - **IPv6 Compliance:** Enabled `ROUTER_PREF`, `MULTIPLE_TABLES`, `SUBTREES`,
     and `MROUTE`.
     * *Rationale:* Required for policy routing used by modern network managers
       and ensures correct gateway selection in multi-router environments.
   - **VPN & VLAN Support:** Enabled `TUN`, `WIREGUARD`, `BRIDGE`, and `VLAN_8021Q`.
     * *Rationale:* Provides necessary primitives for Tailscale, WireGuard, and
       VLAN-tagged WAN/IoT isolation. Container networking (IPVLAN/MACVLAN)
       remains disabled to prevent conflicts with L3 Master Device selection.
   - **Netfilter Modernization:** Enabled `NF_TABLES` with `NFT_COMPAT` while
     retaining legacy `IP_NF_IPTABLES` support.
     * *Rationale:* Allows modern tooling to use efficient NFTables backends
       while maintaining backward compatibility for existing user scripts.
   - **Hardware Cryptography:** Enabled SoC-specific hardware crypto drivers as
     modules (`CRYPTO_DEV_ROCKCHIP`, `CRYPTO_DEV_QCE`, `CRYPTO_DEV_AMLOGIC_GXL`,
     `CRYPTO_DEV_SUN8I`) to support hardware-offloaded operations for IWD/SAE
     and VPNs where available.

7. Device Specific Cleanups:
   - **SDM845 (Kernel 5.18):** Explicitly disabled legacy Android Power Management
     flags (`CONFIG_PM_SLEEP`, `CONFIG_SUSPEND`)
2026-01-29 21:51:24 +13:00
Noxwell
18dca04df2 Fix Console Type and Direct Boot switches 2026-01-28 21:20:02 -06:00
Noxwell
5695c3e113 Fix sed command to update DirectBoot 2026-01-28 16:12:22 -06:00
sydarn
4ae3cf12f8 Merge pull request #2144 from lcdyk0517/patch-1
rgb20s: update DTS for joypad and panel
2026-01-28 22:59:32 +01:00
sydarn
f3193c91a9 Merge pull request #2250 from beebono/pm-tkb-fix
Fix dual screen touch keyboard in ports
2026-01-28 22:58:45 +01:00