Skip to content

Commit 8371c67

Browse files
committed
Additional documentation changes
1 parent 9167d52 commit 8371c67

File tree

14 files changed

+366
-15
lines changed

14 files changed

+366
-15
lines changed

docs/devices/anbernic/rg35xx.md

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Anbernic RG35XX (Original)
2+
3+
![](../../_inc/images/devices/anbernic-rg35xx.png){ .off-glb }
4+
5+
## Overview
6+
7+
| Device | CPU / Architecture | Kernel | GL driver | Interface |
8+
| -- | -- | -- | -- | -- |
9+
| RG35xx Original | Actions Semi 7039 (ARM) | Actions Semi BSP 4.9.170 | pvrsrvkm | Emulation Station / Simplemenu |
10+
11+
!!! warning "The RG35XX distribution includes a bootloader, u-boot, and kernel in binary form extracted from the stock firmware. There are no public sources provided by anbernic for those"
12+
13+
## Extracting the kernel and bootloader
14+
15+
Anbernic has not published the source code of the u-boot and kernel of the RG35xx (original). In order to have a working configuration you have two options:
16+
17+
* You can use the stock kernel, bootloader, and u-boot from the stock SDCARD. See below for instructions on how to extract those.
18+
* You can compile the included kernel with the source code of this distribution, however, note that there will be a few elements that are missing
19+
20+
The firwmare included in releases uses the kernel, bootloader, and u-boot from the stock firmware.
21+
22+
## Features
23+
24+
25+
26+
## Notes
27+
28+
### Installation
29+
30+
Download the latest `RG35XX` version of KNULLI from the button below and follow the instructions listed on the [Install](../../../play/install/) page.
31+
32+
[![Latest Version](https://img.shields.io/github/release/knulli-cfw/distribution.svg?labelColor=111111&color=5998FF&label=Latest&style=flat#only-light)](https://github.com/knulli-cfw/distribution/releases/latest)
33+
[![Latest Version](https://img.shields.io/github/release/knulli-cfw/distribution.svg?labelColor=dddddd&color=5998FF&label=Latest&style=flat#only-dark)](https://github.com/knulli-cfw/distribution/releases/latest)
34+
35+
## Additional References
36+
37+
- [Platform Documentation (RK3326)](https://github.com/knulli-cfw/distribution/blob/main/documentation/PER_DEVICE_DOCUMENTATION/RK3326)
38+
- [Device Quirks](https://github.com/knulli-cfw/distribution/tree/main/packages/hardware/quirks/devices/Anbernic%20RG351M)

docs/devices/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ There are two main categories, those that have GPU support and include Emulation
1717
| Powkiddy | [Powkiddy A13](powkiddy/powkiddy-a13.md) | Rockchip RK3128 / Mali 400 MP4 (ARMv7-A) | Rockchip BSP 4.4 | Mali | Weston + Emulation Station |
1818
| Powkiddy | [RGB30](powkiddy/rgb30.md) | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
1919
| Sega | [Astro City Mini](sega/astro-city-mini.md) | Allwinner R16 / Mali 400 MP4 (ARMv7-A) | Allwinner BSP 4.0 | Mali | fbdev + Emulationstation |
20-
| SGJAM | [M16](sgjam/m17.md) | Rockchip RK3126 / Mali 400 MP4 (ARMv7-A) | Rockchip BSP 4.4 | Mali | Weston + Emulation Station |
20+
| SJGAM | [M16](sjgam/m17.md) | Rockchip RK3126 / Mali 400 MP4 (ARMv7-A) | Rockchip BSP 4.4 | Mali | Weston + Emulation Station |
2121
| Taito | [Egret II Mini](taito/egret-ii-mini.md) | Allwinner R16 / Mali 400 MP4 (ARMv7-A) | Allwinner BSP 4.0 | Mali | fbdev + Emulationstation |
2222
| Unbranded | [PocketGo S30](unbranded/pocketgo-s30.md) | Allwinner A33 / Mali 400 MP4 (ARMv7-A) | Allwinner BSP 4.4 | Mali | fbdev + Emulation Station |
2323

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Orange Pi 5
2+
3+
![](../../_inc/images/devices/orange-pi-zero-2w.png){ .off-glb }
4+
5+
## Overview
6+
7+
| Device | CPU / Architecture | Kernel | GL driver | Interface |
8+
| -- | -- | -- | -- | -- |
9+
| Orange Pi Zero 2w | Allwinner H618 / Mali G31 (ARMv8-A) | Mainline Linux | Panfrost | Weston + Emulation Station |
10+
11+
## Notes
12+
13+
### Installation
14+
15+
Download the latest `RK3588` version of JELOS from the button below and follow the instructions listed on the [Install](../../../play/install/) page.
16+
17+
[![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?labelColor=111111&color=5998FF&label=Latest&style=flat#only-light)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest)
18+
[![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?labelColor=dddddd&color=5998FF&label=Latest&style=flat#only-dark)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest)
19+
20+
## Additional References
21+
22+
- [Platform Documentation (RK3588)](https://github.com/JustEnoughLinuxOS/distribution/blob/main/documentation/PER_DEVICE_DOCUMENTATION/RK3588)
23+
24+
## Community Videos
25+
26+
<iframe width="560" height="315" src="https://www.youtube.com/embed/K3dByIl0RAs?si=l84PvS6Oc8ntl9ka" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
27+
28+
<iframe width="560" height="315" src="https://www.youtube.com/embed/oW7oWiwdELE?si=nf5vrscBn9ro7ACl" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

docs/devices/powkiddy/rgb30.md

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Powkiddy RGB30
2+
3+
![](../../_inc/images/devices/powkiddy-rgb30.png){ .off-glb }
4+
5+
## Overview
6+
7+
| Device | CPU / Architecture | Kernel | GL driver | Interface |
8+
| -- | -- | -- | -- | -- |
9+
| RGB30 | Rockchip RK3566 (ARM) | Rockchip BSP 4.19 | Mali | KMS/DRM + Emulation Station |
10+
11+
## Features
12+
13+
| Feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Notes |
14+
| -- | -- |
15+
| :material-harddisk: Storage | KNULLI can be run from an SD Card and an second SD card can be used to store games |
16+
| :material-wifi: Wifi | Can be turned on in Emulation Station under Main Menu > Network Settings |
17+
| :simple-bluetooth: Bluetooth | Supports bluetooth audio and controllers |
18+
| :material-lightbulb-on: LED | Supports selecting from a set of colors or turning the power LED off (choice persists through reboots) <br> Does not support other effects. |
19+
20+
## Controls
21+
22+
{%set btn_north = 'Y(NORTH)' %}
23+
{%set btn_west = 'X(WEST)' %}
24+
{%set btn_south = 'A(SOUTH)' %}
25+
{%set btn_east = 'B(EAST)' %}
26+
27+
{%include 'controls/retroarch.md' %}
28+
{%include 'controls/mednafen.md' %}
29+
{%include 'controls/mupen64plus.md' %}
30+
31+
{%set btn_save = 'R2' %}
32+
{%set btn_load = 'L2' %}
33+
{%set btn_menu = 'R3' %}
34+
{%include 'controls/ppsspp.md' %}
35+
36+
{%include 'controls/hypseus-singe.md' %}
37+
38+
{%set btn_pre1 = 'SELECT' %}
39+
{%set btn_pre2 = 'START' %}
40+
{%include 'controls/extra.md' %}
41+
42+
## Emulators
43+
44+
- [Platform Documentation (RK3566)](https://github.com/knulli-cfw/distribution/blob/main/documentation/PER_DEVICE_DOCUMENTATION/RK3566)
45+
46+
## Notes
47+
48+
### Installation
49+
50+
#### Video Guide
51+
> Courtesy of [@RetroGameCorps](https://www.youtube.com/@RetroGameCorps)
52+
<iframe width="560" height="315" src="https://www.youtube.com/embed/yXtZTMxn94Q?si=WTPxyu2W1RyCk6sF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
53+
54+
Download the latest `RK3566` version of KNULLI from the button below and follow the instructions listed on the [Install](../../../play/install/) page. Insert the SD card into the TF-OS slot of the device and power it on.
55+
56+
[![Latest Version](https://img.shields.io/github/release/knulli-cfw/distribution.svg?labelColor=111111&color=5998FF&label=Latest&style=flat#only-light)](https://github.com/knulli-cfw/distribution/releases/latest)
57+
[![Latest Version](https://img.shields.io/github/release/knulli-cfw/distribution.svg?labelColor=dddddd&color=5998FF&label=Latest&style=flat#only-dark)](https://github.com/knulli-cfw/distribution/releases/latest)
58+
59+
60+
### Community Videos
61+
62+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/KTb6ik1Eb40?si=gvmcp0znmXJcjTrQ&amp;start=788" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/Tf4k6f8fgbY?si=qLEdnDXHRi3DdZuj&amp;start=266" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |
63+
| -- | -- |
64+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/Aejn0iveDtQ?si=OvUjUO6eOhIb_TqC&amp;start=788" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/U25ioCRHQ9k?si=zN8bR0uNJOhcOhzV&amp;start=788" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |
65+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/0j92-FzEeaQ?si=knrRFkohSPP6bZbZ&amp;start=788" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/C_-JS9gTw54?si=aDPulkkgWauDd_P0&amp;start=316" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |
66+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/LIMepWAzUuw?si=U2L569LghjezOCu5" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/YNaiPSv1AKo?si=IhyKo5F33o1ymdRJ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |
67+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/Wpwaitv7aRM?si=zHrmWiRFUXnX5H_h" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/PN7iUBZiaec?si=N1KL0iobZGfkqtea" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |
68+
| <iframe width="560" height="315" src="https://www.youtube.com/embed/Pp9wfW5fU6Y?si=pAX1xrK77WweKpJJ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> |

docs/devices/trimui/smart-pro.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
search:
3+
exclude: true
4+
---
5+
# Trimui Smart Pro
6+
7+
![](../../_inc/images/devices/trimui-smart-pro.png){ .off-glb }
8+
9+
## Overview
10+
11+
| Device | CPU / Architecture | Kernel | GL driver | Interface |
12+
| -- | -- | -- | -- | -- |
13+
| Trimui Smart Pro | Allwinner A133 / PowerVR GE8300 | Allwinner BSP | pvrsrvkm | Emulation Station |

docs/index.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44

55
# Welcome to the KNULLI Wiki :material-gamepad:
66

7-
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as fork of [Batocera](https://batocera.org). It tries to provide support for devices that fall under at least one of these categories:
7+
KNULLI is a custom firmware for retro gaming devices (handhelds, bartops, etc.). It's developed as a fork of [Batocera](https://batocera.org). It tries to provide support for devices that fall under at least one of these categories:
88

99
* There are no open source kernel and/or u-boot sources available
1010
* There are sources, but the kernel is either not mainline, and/or too old (e.g. devices with a BSP kernel 3.4 like the Egret II Mini)
1111
* There is no GPU support or the gpu is not supported, so framebuffer is the only option
12+
* It's a device that I own and have decided to build a CFW for it
1213

1314
## Features
1415

docs/play/add-games.md

+109
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# :material-layers-plus: Adding Games to KNULLI
2+
3+
KNULLI has a few options for adding games and the option you choose will depend on the device you have and its available functionality *(For example, some devices do not have networking capabilites so those devices will not be able to use the network transfer option)*. To create the default set of game directories on your device, choose the 'CREATE GAME DIRECTORIES' option in the System Settings menu.
4+
5+
This page will aim to document all possible options and indicate when you might use a given one over another.
6+
7+
!!! note "For details on which specific files each system requires please see the corresponding pages in the systems section of this wiki."
8+
9+
## Storage Modes
10+
11+
KNULLI has support for using internal and external storage (microsd) for games. To make games available in the OS we provide different features based on the capability of the filesystem that you are using. To support our storage modes KNULLI nests games into a directory on your games card called "roms". All games found in this path will be available in the OS.
12+
13+
### Merged Storage
14+
15+
When using a microsd that is formatted as Ext4 (Linux), KNULLI will present users with the ability to merge both the internal and external storage together allowing users to use both devices to store games. This mode has two preferences, external (default), and internal.
16+
17+
* Preference External
18+
* This mode will save anything written to `/userdata/roms` to your external microsd (`/userdata/games-external/roms`).
19+
* Preference Internal
20+
* This mode will save anything written to `/userdata/roms` to your internal storage (`/userdata/games-internal/roms`).
21+
22+
> Note: *Merged Storage is disabled by default.*
23+
24+
### Simple Storage
25+
26+
When Merged Storage is disabled, or when you are using ExFAT or FAT32, KNULLI will mount your external card to `/userdata/games-external` and make the content of `/userdata/games-external/roms` available at /userdata/roms.
27+
28+
### Troubleshooting
29+
30+
* It is possible to create a conflict which will prevent games from being displayed in EmulationStation. This can usually be resolved by executing `/usr/bin/cleanup_overlay`. Note: This will reboot your device.
31+
* If no game folders appear in /userdata/roms after running `CREATE GAME DIRECTORIES`, make sure you have a `roms` directory on your microsd.
32+
33+
## Option 1: Network Transfer
34+
35+
Network transfer can be used on any device that can connect to the internet (this includes devices with native networking capabilites and ones where networking can be added through an external dongle).
36+
37+
This option first requires you to set up networking on your device. Please see [Networking](../../configure/networking) for details. Once you have completed those steps make note of your IP Address in the Network Settings menu.
38+
39+
In addition to your IP you will also need your root password. This can be found in the Main Menu by pressing ++"START"++ in EmulationStation and navigating to `System Settings`. You will see your root password under the `Authentication` header.
40+
41+
!!! note "By default the root password is set up to rotate to a unique string of characters after every reboot. You can leave it like this and make note of the current password, or you can turn it off and set it to something that will persist."
42+
43+
### HTTP
44+
45+
Enabling Simple HTTP Server in Network settings lets you upload and download files by entering your device's IP address in any browser on the local network (or on VPN IP, see VPN section for details). The username is `root` and the password can be found in `Root Password` in the main menu.
46+
47+
### SMB
48+
49+
- Windows:
50+
- open a Windows Explorer window, and type in `\\[YOUR IP ADDRESS]`; replace `[YOUR IP ADDRESS]` with the IP Address seen in the Network Settings menu.
51+
- You will be prompted for a username and password.
52+
- The username is `root` and your password will be the value from `Root Password` in the System Settings menu.
53+
- MacOS:
54+
- open Finder and select `Go > Connect to Server` from the top menu.
55+
- In the address bar that appears, type `smb://[YOUR IP ADDRESS]`; replace `[YOUR IP ADDRESS]` with the IP Address seen in the Network Settings menu.
56+
- You will be prompted for a username and password.
57+
- For name enter `root` and your password will be the value from `Root Password` in the System Settings menu.
58+
59+
### FTP
60+
61+
Using your FTP program of choice; set up an SFTP connection to the IP Address seen in the Network Settings menu. Make sure the Port is set to `22`. The username is `root` and your password will be the value from `Root Password` in the System Settings menu.
62+
63+
### After connecting
64+
65+
- You will see a list of folders after you have connected via network.
66+
- Open the `roms` folder and you will see a list of folders where games and bios files can be placed. *(Please see the systems section of the wiki for details on where each system's files should be placed)*
67+
- After you have added your games you can get them to display in EmulationStation by pressing ++"START"++ to open the Main Menu, then open `Game Settings` then select `Update Gamelists` under the Tools header.
68+
69+
## Option 2: SD Card
70+
71+
Games can also be added via an SD card. There are 2 primary methods for this depending on your device.
72+
73+
### If your device has 2 SD card slots
74+
75+
- With your device turned off; insert a FAT32/ExFAT/ext4 formated SD card into slot 2 of your device.
76+
- Turn your device on.
77+
- When KNULLI completes its boot process, create your game directories by selecting the `Create Game Directories` option in `System Settings`.
78+
- Now you can turn off your device, remove your SD card from slot 2 and open it on your PC.
79+
- You PC will display a list of folders, open the `roms` directory and you will see a list of folders for each system where you can place your games and bios files.
80+
- Add your games and place your SD card back into slot 2 and boot up KNULLI.
81+
82+
If your device does not see your SD card (or write the needed folders to it) please open `System Settings` and make sure `Autodetect Games Card` is turned on (located under the Hardware/Storage header) then reboot your device.
83+
84+
### If your device has 1 SD card slot
85+
86+
!!! warning "This option is only for devices where you have installed KNULLI to the internal drive of the device. In this scenario an SD card can be used directly for storage"
87+
88+
- With KNULLI installed to your internal drive press ++"START"++ to open the Main Menu, then open `System Settings` and turn on `Autodetect Games Card` under the Hardware/Storage header.
89+
- Turn your device off
90+
- Insert a FAT32/ExFAT/ext4 formated SD card into your device.
91+
- Turn your device on
92+
- When KNULLI completes its boot process, create your game directories by selecting the `Create Game Directories` option in `System Settings`.
93+
- Now you can turn off your device, remove your SD card and open it on your PC.
94+
- You PC will display a list of folders, open the `roms` directory and you will see a list of folders for each system where you can place your games and bios files.
95+
- Add your games and place your SD card back into your device and boot up KNULLI.
96+
97+
## Option 3: External USB Drive
98+
99+
KNULLI has a built in File Manager and you can use it to access connected USB drives and transfer files.
100+
101+
1. Connect your USB Drive to your device
102+
2. Open the Tools system and select File Manager
103+
3. Navigate up to `/` and then select `media` - you should see your drive listed after opening media
104+
4. Open your drive and you should see its contents
105+
5. From here you can navigate to the file(s) you would like to copy and then navigate back to the `userdata/roms` directory and paste your copied files in the approrpiate folder.
106+
107+
## Option 4: Linux OS
108+
109+
KNULLI' storage drive is formated as ext4 which can be read natively by linux operating systems. Plugging in your SD card into an linux OS will enable you to browse the directories and add files directly.

0 commit comments

Comments
 (0)