Skip to content

Commit 9e1c159

Browse files
authored
Merge pull request #84 from chrizzo-hb/main
ADB Guide, About Knulli page, improved navigation
2 parents 09b3a6c + a02af2d commit 9e1c159

12 files changed

+169
-5
lines changed
Loading
Loading
Loading
Loading
Loading
Loading
Loading

docs/about-knulli.md

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# About KNULLI :material-gamepad:
2+
3+
Hi there! Welcome to KNULLI!
4+
5+
KNULLI is a custom firmware (CFW) for retro-gaming devices. It is developed as a fork of the very well-known [Batocera](https://batocera.org/) adapted to handheld devices which are incompatible with the mainline Linux kernel or need other types of device-specific special attention.
6+
7+
If you are new to retro-gaming: Don't be scared! The initial setup might look a little intimidating at first, but you'll get the gist of it pretty fast, our wiki will guide you through it! Just head to the [Quick Start Guide](../play/quick-start) and follow it step by step and you'll have your KNULLI installation up and running in no time!
8+
9+
However, if you already have some experience with other CFWs, we'd like to give you a brief introduction, since KNULLI might do some things a little differently from other CFWs. So, if you want to make sure KNULLI is the right fit for you, check out the following sections:
10+
11+
* ["You've GOT to try KNULLI!"](#youve-got-to-try-knulli)
12+
* [Built-in features](#built-in-features)
13+
* [Set up your emulators via EmulationStation](#set-up-your-emulators-via-emulationstation)
14+
* [Strict folder structure](#strict-folder-structure)
15+
* [Default file system](#default-file-system)
16+
17+
## "You've GOT to try KNULLI!"
18+
19+
Our friend [TechDweeb](https://www.youtube.com/@TechDweeb) made a very comprehensive video guide to get you started with KNULLI. (Thanks, TechDweeb!) If you want to get to know KNULLI, learn about its features, and see it in action, this video might just be what you are looking for.
20+
21+
<iframe width="560" height="315" src="https://www.youtube.com/embed/GJQnhkNd9kU?si=bSP_jlUffjkhP4H1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
22+
23+
## Built-in features
24+
25+
KNULLI comes with a lot of built-in features:
26+
27+
* KNULLI comes with a ton of different emulators and ports (including PortMaster) and supports the addition of [native Pico-8](../systems/pico-8).
28+
* You can [scrape](../play/scraping) the metadata and media (screenshots, boxarts, videos, descriptions, etc.) directly from ScreenScraper, TheGamesDB and ArcadeDB.
29+
* You can collect and review your [RetroAchievements](../play/retro-achievements).
30+
* You can connect [Bluetooth](../configure/bluetooth) controllers and headphones if your handheld supports Bluetooth.
31+
* KNULLI supports using the HDMI output of your device (if it has one) to play your games on the big screen.
32+
* KNULLI allows to [add files wirelessly](../play/add-games/network-transfer) by making your userdata available via SMB (the default built-in Windows file sharing protocol).
33+
* KNULLI comes with a set of default [bezel decorations](../configure/customization/bezel-decorations) that you can simply switch on.
34+
* You can switch between a lot of different [themes](../configure/customization/themes).
35+
* You can organize your games in [dynamic collections](../configure/collections) which group your games automatically by certain keywords or attributes.
36+
* You can create [custom collections](../configure/collections) of hand-picked games, too!
37+
* KNULLI comes with syncthing to synchronize your savegames and states among different KNULLI/Batocera devices.
38+
* If your device comes with [RGB LEDs](../configure/rgb-leds), KNULLI enables you to set them up and even use them as battery indicators.
39+
* Expert users can access KNULLI via [SSH](../configure/SSH).
40+
* KNULLI allows to either go on standby or shutdown gracefully when [closing the lid](../configure/power-management) of a clamshell device.
41+
42+
## Set up your emulators via EmulationStation
43+
44+
The frontend of KNULLI is called EmulationStation. It is a very comprehensive GUI that comes with a lot of different themes. One of the core features of KNULLI is that you will be able to set up your emulators directly in EmulationStation either **per system** or **per game**.
45+
46+
Other CFWs expect you to set up the emulators via each emulator's own GUI (which is **RetroArch** in most cases). However, KNULLI encourages you **not** to rely on the RetroArch GUI **at all**. KNULLI will **generate** the emulator configuration for each game individually on launch, based on the settings you set up in EmulationStation.
47+
48+
Expert users will still be able to access the RetroArch GUI while running a game. [**Overrides**](../configure/retroarch/shaders) and [**remap**](../configure/retroarch/controls) files can be used either **per game** or **per system** to make manual adjustments directly in the RetroArch GUI. However, one of the core features of KNULLI is to aggregate emulation settings into EmulationStation to make messing around with individual emulator GUIs obsolete.
49+
50+
## Strict folder structure
51+
52+
KNULLI comes with a lot of built-in features you won't find in many other CFWs. However, to make all these features work, KNULLI relies on a very **strict folder structure**. Games, BIOS files, saves, themes, etc., need to be in the exact place KNULLI needs them to be. If you want to migrate your existing library to KNULLI, you need to adapt said library to the KNULLI folder structure - there is no way around. You should be aware that KNULLI is **case sensitive**.
53+
54+
## Default file system
55+
56+
Unlike many other CFWs, KNULLI defaults to the **ext4** file system. **ext4** has a lot of advantages, it is more sturdy and reliable than the **exFAT** file system, however, it has one big drawback: **ext4** cannot be accessed from Windows/MacOS. Thankfully, KNULLI provides other means to [add games](../play/add-games) either by network access or via ADB. Don't worry though: It is easily possible to simply [format your storage](../play/add-games/formatting) to exFAT instead if you prefer. However, you should be aware about the [PortMaster/exFAT situation](../guides/portmaster-and-exfat) before doing so.
+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# :material-usb: Accessing via USB
2+
3+
If [network transfer](../network-transfer) is not an option for you, but you still want to rely on the ext4 file system, you can set up Android Debug Bridge (ADB) to access your KNULLI device via USB connection.
4+
5+
## Install ADB
6+
7+
To access your device via USB, you will need two download and install
8+
9+
* the [ADB SDK Platform tools](https://developer.android.com/tools/releases/platform-tools?hl=de#downloads) (**Memorize** the location where you installed it!)
10+
* an ADB browser, e.g. [ADB Explorer for Windows](https://apps.microsoft.com/detail/9ppgn2wm50qb)
11+
12+
### Configure ADB Explorer
13+
14+
After installing *ADB SDK Platform tools* and *ADB Explorer*, you need to point *ADB Explorer* to the `adb.exe` file inside the folder where you installed the *ADB SDK Platform tools*. Next, make sure to select *Disk Usage Only* as your *Progress Method*.
15+
16+
<table>
17+
<tr>
18+
<td>
19+
<img src="/_inc/images/play/add-games/add-games-adb-001.png">
20+
<p><strong>Step 1: </strong>Open <em>ADB Explorer</em> and click the <em>Change</em> button to select the path to your ADB installation. Point to the <code>adb.exe</code> file of your <em>ADB SDK Platform tools</em> installation.<p>
21+
</td>
22+
<td>
23+
<img src="/_inc/images/play/add-games/add-games-adb-002.png">
24+
<p><strong>Step 2: </strong>Select <em>Disk Usage Only</em> as your <em>Progress Method</em>.</p>
25+
</td>
26+
</tr>
27+
</table>
28+
29+
## Transfer your data
30+
31+
Now that you have set up your *ADB Explorer*, you may use it to
32+
33+
* add files to your device (**push**).
34+
* get files from your device (**pull**).
35+
* delete files from your device.
36+
37+
### Browsing your device with ADB Explorer
38+
39+
Before you start adding or removing files, take a moment to understand how to navigate. In your *ADB Explorer*, your KNULLI device will present itself as *Nexus 4* at the top-left of the *ADB Explorer* window.
40+
41+
* Click *Nexus 4* to expand and then *Browse*.
42+
* In the next menu, make sure to double-click *Root*, which will take you to the root folder of your KNULLI device.
43+
* From here, scroll down and double-click `userdata` to enter your [userdata folder](../game-storage).
44+
* You can use the *Up* symbol or the *Back* arrow in the address bar to return to the previous folder.
45+
46+
<table>
47+
<tr>
48+
<td>
49+
<img src="/_inc/images/play/add-games/add-games-adb-003.png">
50+
<p><strong>Step 1: </strong>Click <em>Nexus 4</em> to expand the device and click <em>Browse</em> to start browsing.<p>
51+
</td>
52+
<td>
53+
<img src="/_inc/images/play/add-games/add-games-adb-004.png">
54+
<p><strong>Step 2: </strong>Double-click <em>Root</em> to enter the root folder of your KNULLI device.</p>
55+
</td>
56+
</tr>
57+
<tr>
58+
<td>
59+
<img src="/_inc/images/play/add-games/add-games-adb-005.png">
60+
<p><strong>Step 3: </strong>Scroll down and double-click <code>userdata</code> to enter the <code>userdata</code> folder.<p>
61+
</td>
62+
<td>
63+
<img src="/_inc/images/play/add-games/add-games-adb-006.png">
64+
<p><strong>Step 4: </strong>You have reached the <code>userdata</code> folder.</p>
65+
</td>
66+
</tr>
67+
</table>
68+
69+
70+
### Adding/retrieving/deleting files to/from your device
71+
72+
In ADB, **adding** something to a device is called **push** while **retrieving** something from a device is called **pull**.
73+
74+
If you want to push or pull a device to/from a folder, navigate to said folder and right-click it to bring up the context menu. Here, you will find options to push, pull, and even delete files.
75+
76+
<img src="/_inc/images/play/add-games/add-games-adb-007.png">
77+
78+
### After transferring your data
79+
80+
Once your data is completely transferred, make sure to update your gamelists to make the data available. You can do so by pressing ++"Start"++ to open the main menu, then open *Game settings* and select *Update gamelists*. KNULLI will rescan all game folders and identify all the games you added to make them available in EmulationStation.

docs/play/add-games/index.de.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
# :material-layers-plus: Spiele zu KNULLI hinzufügen
22

3-
Es gibt verschiedene Möglichkeiten, um Spiele auf dein KNULLI-Gerät zu laden. Welche Möglichkeiten für dich geeignet sind, hängt davon ab, welche Funktionen auf deinem Gerät zur Verfügung stehen. Wenn dein Gerät beispielsweise keine geeignete Hardware hat, um einem Netzwerk beizutreten, kannst du natürlich keine Daten via Netzwerk übertragen. Außerdem spielt es natürlich eine Rolle, welches Gerät dir als Datenquelle zur Verfügung steht.
3+
Es gibt verschiedene Möglichkeiten, um Spiele auf dein KNULLI-Gerät zu laden. Welche Möglichkeiten für dich geeignet sind, hängt davon ab, welche Funktionen auf deinem Gerät zur Verfügung stehen. Bevor du anfängst, deine Spiele hinzuzufügen, solltest du dich aber erst mit der Ordnerstruktur von KNULLI vertraut machen.
44

55
!!! danger "Wichtig: Unbedingt lesen bevor du loslegst!"
66

77
Im Gegensatz zu vielen anderen CFWs verwendet KNULLI standardmäßig das **ext4**-Dateisystem für deine Spiele, Speicherstände, Konfigurationen etc. ext4 ist ein Dateisystem, das **nicht** von **Windows/MacOS** gelesen oder beschrieben werden kann. Keine Panik: Du kannst deine Spiele trotzdem ganz einfach via [Netzwerkübertragung](../add-games/network-transfer) auf die SD-Karte laden. Wir haben diese Entscheidung **bewusst** gefällt um einen Workaround zu schaffen, weil es derzeit Probleme mit der Kompatibilität von **PortMaster**-Spielen gibt.
88

99
Diverse PortMaster-Spiele können derzeit nicht fehlerfrei ausgeführt werden, wenn KNULLI sie von einer mit **exFAT** formatierten SD-Karte starten muss. (**exFAT** ist das Standarddateisystem für SD-Karten und USB-Sticks.) Das PortMaster-Team arbeitet allerdings bereits an einer Lösung für das Problem. Wir **empfehlen dringend**, den Abschnitt [PortMaster und exFAT](../../guides/portmaster-and-exfat) zu lesen **bevor** du die Einrichtung fortsetzt, damit du in Ruhe entscheiden kannst, wie du den Datenspeicher deines KNULLI-Gerätes handhaben möchtest.
10+
11+
## Bevor du anfängst Spiele hinzuzufügen
12+
13+
* [Speicherort für Spiele](game-storage) - Lerne die Ordnerstruktur von KNULLI kennen.
14+
* [SD-Karte(n) formatieren](formatting) - Lerne die Formatierungsoptionen kennen.
15+
* [Zweite SD-Karte einrichten](second-sd-card) - Lerne, wie man eine zweite SD-Karte in Betrieb nimmt.
16+
17+
## Nachdem dein Datenspeicher eingerichtet ist
18+
19+
* [Netzwerkübertragung](network-transfer) - Lerne die Netzwerkübertragung von KNULLI kennen.
20+
* [Zugriff via USB](accessing-via-usb) - Lerne wie du via USB auf dein Gerät zugreifen kannst.
21+
* [Direktzugriff auf die SD-Karte](accessing-sd-card) - Lerne wie du direkt von Windows auf deine SD-Karte zugreifen kannst (falls möglich).

docs/play/add-games/index.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
# :material-layers-plus: Adding Games to KNULLI
22

3-
KNULLI has a few options for adding games. Depending on the capabilites of your device, you will have to determine which option to choose. For example, some devices do not have networking capabilites, so with those devices you will not be able to use the network transfer options. Additionally, you might have to consider the computer you will use as a data source, since some options are restricted to specific operating systems.
3+
KNULLI has a few options for adding games. Depending on the capabilities of your device, you will have to determine which option to choose. Before you start adding your games, we suggest that you accommodate yourself with the storage for games and other userdata.
44

55
!!! danger "Important: Read this before you start!"
66

77
Unlike many other CFWs, KNULLI currently uses **ext4** as the default file system for your games, saves, configs, etc. ext4 is a **Linux** file system which **cannot** be accessed from **Windows/MacOS**. Don't worry: You will still be able to add your games via [network transfer](../add-games/network-transfer). We made this decision **purposely** to create a workaround for an ongoing issue with **PortMaster** compatibility.
88

99
Several PortMaster games are currently not working properly on KNULLI when running from **exFAT**-formatted SD cards. (**exFAT** is the default file system of SD cards and thumb drives.) However, the PortMaster team is aware of the situation and a fix is already on its way. We **strongly recommend** that you read the [PortMaster and exFAT section](../../guides/portmaster-and-exfat) **before you proceed** and make a decision on how to handle data storage on your KNULLI device.
10+
11+
## Before you start adding your games
12+
13+
* [Game Storage](game-storage) - Learn about the folder structure of KNULLI.
14+
* [Formatting your SD Card(s)](formatting) - Learn about formatting options.
15+
* [Set up a secondary SD Card](second-sd-card) - Learn about single- and dual SD card setups.
16+
17+
## After your game storage is set up
18+
19+
* [Network Transfer](network-transfer) - Learn how to add your games via Wi-Fi.
20+
* [Accessing your device via USB](accessing-via-usb) - Learn how to access your device via USB.
21+
* [Accessing your SD Card directly](accessing-sd-card) - Learn how to access your SD card directly from Windows (if applicable).

mkdocs.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ plugins:
158158
PortMaster and exFAT: PortMaster und exFAT
159159
Power Management: Energieeinstellungen
160160
Major Updates: Umfangreiche Updates
161+
Questions about KNULLI: Fragen zu KNULLI
162+
Accessing via USB: Zugriff via USB
161163
- locale: pl
162164
name: Polski
163165
build: true
@@ -251,20 +253,22 @@ plugins:
251253
Unbranded: Senza Marchio
252254
nav:
253255
- Home: index.md
256+
- About KNULLI: about-knulli.md
254257
- FAQs:
255258
- FAQs: faq/index.md
256-
- About KNULLI: faq/knulli.md
259+
- Questions about KNULLI: faq/knulli.md
257260
- Troubleshooting: faq/troubleshooting.md
258261
- Play:
259262
- Quick Start Guide: play/quick-start.md
260263
- Install: play/install.md
261264
- Add Games:
262265
- Add Games: play/add-games/index.md
263266
- Game Storage: play/add-games/game-storage.md
264-
- Accessing SD Card: play/add-games/accessing-sd-card.md
267+
- Formatting: play/add-games/formatting.md
265268
- Second SD Card: play/add-games/second-sd-card.md
266269
- Network Transfer: play/add-games/network-transfer.md
267-
- Formatting: play/add-games/formatting.md
270+
- Accessing via USB: play/add-games/accessing-via-usb.md
271+
- Accessing SD Card: play/add-games/accessing-sd-card.md
268272
- BIOSes: play/bioses.md
269273
- Scraping: play/scraping.md
270274
- Basic Inputs: play/basic-inputs.md

0 commit comments

Comments
 (0)