Skip to content

lcdyk0517/arkos4clone

Repository files navigation

ArkOS 4.4 Kernel Support for Clone Devices

This repository aims to bring ArkOS 4.4 kernel support to certain clone devices.
Currently, I can only maintain the devices I personally own, but contributions are always welcome via PRs.

💡 If you don't know what clone your device is but you have the DTB file, you can use DTB Analysis Tool Web to help identify your clone type.

Supported Devices


File Paths for Manual Configuration

Brand Device Files to Copy
YMC YMC A10MINI logo/480P/, kernel/common/, consoles/a10mini/
YMC A10MINI V2 logo/540P/, kernel/common/, consoles/a10mini V2/
AISLPC GameConsole K36S logo/480P/, kernel/common/, consoles/k36s/
GameConsole R36T logo/480P/, kernel/common/, consoles/k36s/
GameConsole R36T MAX logo/720P/, kernel/common/, consoles/r36tmax/
Batlexp Batlexp G350 logo/480P/, kernel/common/, consoles/g350/
Kinhank K36 Origin Panel logo/480P/, kernel/common/, consoles/k36/
Powkiddy Powkiddy RGB20S logo/480P/, kernel/common/, consoles/rgb20s/
Clone R36s Clone Type 1 With Amplifier logo/480P/, kernel/common/, consoles/r36pro/
Clone Type 1 Without Amplifier logo/480P/, kernel/common/, consoles/hg36/
Clone Type 1 Without Amplifier And Invert Right Joystick logo/480P/, kernel/common/, consoles/k36/
Clone Type 2 With Amplifier logo/480P/, kernel/common/, consoles/clone type2 amp/
Clone Type 2 Without Amplifier logo/480P/, kernel/common/, consoles/clone type2/
Clone Type 3 logo/480P/, kernel/common/, consoles/clone type3/
Clone Type 4 logo/480P/, kernel/common/, consoles/clone type4/
Clone Type 5 logo/480P/, kernel/common/, consoles/clone type5/
GameConsole GameConsole R46H logo/768P/, kernel/common/, consoles/r46h/
GameConsole R40XX logo/768P/, kernel/common/, consoles/r40xx/
GameConsole R36sPlus logo/720P/, kernel/common/, consoles/r36splus/
GameConsole R36s Panel 0 logo/480P/, kernel/common/, consoles/origin panel0/
GameConsole R36s Panel 1 logo/480P/, kernel/common/, consoles/origin panel1/
GameConsole R36s Panel 2 logo/480P/, kernel/common/, consoles/origin panel2/
GameConsole R36s Panel 3 logo/480P/, kernel/common/, consoles/origin panel3/
GameConsole R36s Panel 4 logo/480P/, kernel/common/, consoles/origin panel4/
GameConsole R36s Panel 4 V22 logo/480P/, kernel/common/, consoles/v22 panel4/
GameConsole R36XX logo/480P/, kernel/common/, consoles/origin panel4/
GameConsole R36H logo/480P/, kernel/common/, consoles/r36h/
GameConsole O30S logo/480P/, kernel/common/, consoles/r36h/
GameConsole R50S logo/854x480P/, kernel/common/, consoles/r50s/
SoySauce R36s Soy Sauce V03 logo/480P/, kernel/common/, consoles/sauce v03/
Soy Sauce V04 logo/480P/, kernel/common/, consoles/sauce v04/
Diium(SZDiiER) Diium Dr28s logo/480P-270/, kernel/common/, consoles/dr28s/
SZDiiER D007(Plus) logo/480P/, kernel/common/, consoles/d007/
XiFan HandHelds XiFan Mymini logo/480P/, kernel/common/, consoles/mymini/
XiFan R36Max logo/720P/, kernel/common/, consoles/r36max/
XiFan R36Pro logo/480P/, kernel/common/, consoles/r36pro/
XiFan XF35H logo/480P/, kernel/common/, consoles/xf35h/
XiFan XF40H logo/720P/, kernel/common/, consoles/xf40h/
XiFan XF40V logo/720P/, kernel/common/, consoles/dc40v/
XiFan DC35V logo/480P/, kernel/common/, consoles/dc35v/
XiFan DC40V logo/720P/, kernel/common/, consoles/dc40v/
Other GameConsole HG36 (HG3506) logo/480P/, kernel/common/, consoles/hg36/
GameConsole R36Ultra logo/720P/, kernel/common/, consoles/r36ultra/
GameConsole RX6H logo/480P/, kernel/common/, consoles/rx6h/
GameConsole XGB36 (G26) logo/480P/, kernel/common/, consoles/xgb36/
GameConsole T16MAX logo/720P/, kernel/common/, consoles/t16max/
GameConsole U8 logo/480P5-3/, kernel/common/, consoles/u8/
GameConsole U8 V2 logo/480P5-3/, kernel/common/, consoles/u8-v2/

What We Did

To make ArkOS work on clone devices, the following changes and adaptations were made:

  1. Controller driver modification
  2. DTS reverse-porting for compatibility
    • The DTS files were reverse-ported from the 5.10 kernel to the 4.4 kernel to ensure proper hardware support.
    • Reference: AveyondFly/rocknix_dts

How to Use

  1. Download the ArkOS release image.
  2. Flash the image to the SD card and run dtb_selector.exe to select the corresponding device, then reboot the device.

Or — If you are a non-Windows user, perform the configuration manually by mounting the BOOT partition and:

  1. Copy all files from consoles/<your-hardware> (boot.ini, and two dtb files) to the root directory of the SD card.
  2. Copy Image from consoles/kernel/common(sic) to the root directory of the SD card.
  3. Copy the consoles/logo/<your-screen-res>/logo.bmp to the root directory of the SD card.
  4. Unmount the SD card, install into the handheld, and reboot

Remapping the Joystick Axes

Visit the Joymux-Fix website for instructions on generating new dtb files with custom controller axis mappings.

Known Limitations

  • eMMC installation is not yet supported — currently, only booting from the SD card is available.

Future Work

  1. Enable eMMC installation.

Contribution

I can only test and maintain devices I physically own.
If you have other clone devices and want to help improve compatibility, feel free to submit a PR!

❤️ Support the Project

If you find ArkOS4Clone helpful and want to support future development:
👉 https://ko-fi.com/lcdyk

Every donation helps testing new devices, improving compatibility, and speeding up development.
Thank you for your support! 🙏