Skip to content

BeNKaYS/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 R40XX ProMax logo/768P/, kernel/common/, consoles/r46h/
GameConsole R45H logo/768P/, kernel/common/, consoles/r45h/
GameConsole R36H ProMax logo/768P/, kernel/common/, consoles/r45h/
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 Mini40 logo/720P/, kernel/common/, consoles/mini40/
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/
XiFan XF28 logo/480P-1/, kernel/common/, consoles/xf28/
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/
GameConsole RG36 logo/480P/, kernel/common/, consoles/rg36/

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 👉 https://lcdyk0517.github.io/tools/dtb-tools.html

to adjust joystick axis mappings (Joymux / amux), battery parameters, and generate new dtb files directly in the browser.

Important: Only DTB files from ArkOS4Clone are supported. DTBs from stock systems or other distributions will not work.

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! 🙏

About

ArkOS for Unofficial Devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 87.8%
  • Go 10.8%
  • Python 1.4%