-
Notifications
You must be signed in to change notification settings - Fork 33
R36 Control Centre
This service provides the basis for the goal of supporting any variant of the R36S with dArkOS RE.
On early boot, the configuration service checks the device tree and:
- If there is no config, reference the r36s_device file with default settings, create a config for the supported device and apply the default hardware settings
- If there is a configuration and the hardware is different, it updates the configuration and applies the default hardware settings.
- If there is a configuration and the hardware is the same, apply the configuration file, except change the selected LED service file.
- Controls LED Services for clones, R36S and soysauce.
- Controls Gamma Setting
- User interface "R36 Control" under "Options"
- Updated dtb files included.
- Device list updated
- Logging to /boot/
The Zip contains the updated dtb files for the supported devices listed below, the installation script, and the tar files.
To install
- Replace the dtb files and boot.ini for your device from the zip
- Copy the script and tar to the ports folder on your ROMS card.
- Load Emulationstation and run it from the ports.
The following dtbs are included in release 0.2
Here's the updated table with all URLs removed from the first column (keeping only the motherboard ID / variant / panel text):
| Motherboard ID (Variant/Panel) | Type | Status | Tester |
|---|---|---|---|
| R36H | r36s | ❌ development | |
| R36S-V12 2023-08-18 | r36s | ✅ completed | ✅ southoz |
| R36S-V21 2024-12-18 | r36s | ✅ completed | ✅ southoz |
| R36S-V22 2024-12-18 | r36s | ||
| R36S Plus-V20 2025-03-18 | r36s | ❌ development | |
| R36XX-V21 2024-12-18 | r36s | ❌ development | |
| G80C-MB V1.1-20250319 Panel 8 | clone | ||
| G80C-MB V1.1-20250319 Panel 9 | clone | ||
| G80CA-MB V1.2-20250422 Panel 8 | clone | ✅ completed | ✅ southoz |
| G80CA-MB V1.2-20250422 Panel 9 | clone | ||
| G80CA-MB V1.2-20250422 Panel 8 | clone | ✅ completed | ✅ southoz |
| G80CA-MB V1.2-20250422 Panel 9 | clone | ||
| G80CA-MB V1.2-20250423 Panel 8 | clone | ✅ completed | ✅ 66dude |
| G80CA-MB V1.3-20251212 Panel 8 | clone | ||
| R36S-V12 2023-08-18 Variant 1 Panel 3 | clone | ||
| R36S-V12 2023-08-18 Variant 2 Panel 1 | clone | ||
| R36S-V12 2023-08-18 Variant 3 Panel A | clone | ✅ completed | ✅ southoz |
| Y3506_V03_20241104 | soysauce | ||
| Y3506_V03_20250317 | soysauce | ✅ completed | ✅ darrynmelck |
| Y3506_V04_20250529 | soysauce | ||
| Y3506_V05_20251215 2551 | soysauce | ||
| Y3506_V05_20251215 2601 | soysauce | ✅ completed | ✅ southoz |
Let me know if you'd like any other changes (sorting, grouping by status/type, etc.). Notes:
- Released SoySauce dtbs have had uhs removed from the SD Card to increase compatibility. This does not affect speed as proven here https://github.com/southoz/dArkOS-G80CA-RE/issues/28#issuecomment-3976696239
- The control centre will work with any dtb file; however, the device is treated as unknown and may be affected by the LED configuration in the DTB file.
- Unknown dtb files are given access to all LED scripts while known devices are presented with only compatible scripts.
The following dtbs will be in release 0.3 shortly
| Hardware | Type | Status | Tester |
|---|
To resolve the issue of supporting clones, genuine R36S devices, and soysauce models,
- Each device dtb will need to have the LED elements removed from the gpio_led, battery, and charger nodes so that LED control passes to the system.
- Default gamma values are not tuned where the SoySauce devices are oversaturated while the G80CA is understauated
- The default Audio Path is SPK_HP, and some devices require it to be set to SPK unless the Headphones are plugged in.
- Kodi amplification needs to be initially set per device.
- Some of the Clone V12 devices have an audio initialisation issue and need to go through a sleep-wake cycle to initialise audio.
Note Genuine R36S devices use PMIC control over the Green or System LEDs so they are never available to the system.
My test devices are the V21, Soy Sauce V5 Batch 2661, G80CA V1.2 Panel 8 and a V12 Clone Variant 3, thankfully donated by Ace007186 over on Discord.
Status:
| DTB File | Status |
|---|---|
| G80CA-MB V1.2-20250422 Panel 8 | Completed, GPIO Pin 0 Blue, GPIO Pin 17 Red |
| R36S-V12 2023-08-18 Variant 3 Panel A | Completed, GPIO Pin 0 Blue, GPIO Pin 17 Red |
| Y3506_V05_20251215 2601 | Completed, GPIO Pin 0 Blue, GPIO Pin 1 Red |
| R36S-V21 2024-12-18 | Completed, GPIO Pin 77 Red, PMIC Controlled Green |
Initial Scripts
| File | Fully Charged | On Charger | Battery | Battery | Battery |
|---|---|---|---|---|---|
| Clone_Blue_30_Purple_10_Red.py | TBA | Red | >30% Blue | >10% Purple | <=10% Red |
| Clone_Off_30_Purple_10_Red.py | TBA | Red | >30% Off | >10% Purple | <=10% Red |
| Clone_Off_10_Red.py | TBA | Red | NA | >10% Off | <=10% Red |
| SoySauce_Blue_30_Pink_10_Red.py | TBA | Red | >30% Blue | >10% Pink | <=10% Red |
| SoySauce_Off_30_Pink_10_Red .py | TBA | Red | >30% Off | >10% Pink | <=10% Red |
| SoySauce_Off_10_Red.py | TBA | Red | NA | >10% Off | <=10% Red |
| R36S_Green_30_Red.py | TBA | Orange | NA | >30% Blue/Green | <=30% Red |
| R36S_Green_20_Red.py | TBA | Orange | NA | >20% Blue/Green | <=20% Red |
| R36S_Green_10_Red.py | TBA | Orange | NA | >10% Blue/Green | <=10% Red |
- Firmware Installation
- Firmware Upgrade
- Audio and Screen Controls
- EmulationStation
- Retroarch Hotkeys
- Kodi
- PortMaster
- Customising your Device
- Arcade (arcade)
- CAPCOM Play System 1 (cps1)
- CAPCOM Play System 2 (cps2)
- CAPCOM Play System 3 (cps3)
- MAME 2003 (mame2003)
- MAME 2010 (mame)
- Nintendo 64 (n64)
- Nintendo Entertainment System (nes)
- Nintendo Famicom (famicom)
- Nintendo Famicom Disk System (fds)
- Super Nintendo Entertainment System (snes)
- NEC PCE Engine (pcengine)
- NEC PC Engine CD (pcenginecd)
- NEC Turbografx 16 (turbografx)
- NEC Turbografx 16 CD (turbografxcd)
- Nintendo Super Famicom (sfc)
- Sega Master System (mastersystem)
- Sega Megadrive (megadrive)
- Sega Genesis (genesis)
- Sega CD (segacd)
- Sega 32x (sega32x)
- Sega Dreamcast (dc)
- Sega Saturn (saturn)
- Sony Playstation (psx)
- SNK Neo Geo (neogeo)
- SNK Neo Geo CD (neogeocd)
- Nintendo DS (nds)
- Nintendo GameBoy (gb)
- Nintendo Gameboy Color (gbc)
- Nintendo Gameboy Advanced (gba)
- Sega Game Gear (gamegear)
- Sony Playstation Portable (psp)
The guides below are for ArkOS-G80CA; once they are above this marker, they are relevant.
- Commodore 64 (c64)
- Amiga (amiga)
- Amiga CD32 (amigacd32)
- ZX Spectrum (zxspectrum)
- Doom (doom)
- SNK Neo Geo Pocket (ngp)
- SNK Neo Geo Pocket Color (ngpc)
- MSX (msx)
- MSX2 (msx2)
- Atari ST (atarist}
- Atari 2600 (atari2600)
- Atari 5200 (atari5200)
- Atari 7800 (atari7800)
- Mattel Intellivision (intellivision)
- Sega SG‐1000 (sg‐1000)
- Atari Lynx (atarilynx}
- Bandai WonderSwan (wonderswan)
- Bandai WonderSwan Color (wonderswancolor)
- Amstrad CPC (amstradcpc)
- Apple II (apple2)
- Atari 800 (atari800)
- BBC Micro (bbcmicro)
- Ports (ports)