-
Notifications
You must be signed in to change notification settings - Fork 87
Home
The overarching goals of ArkOS is as follows:
- Highly customizable
- Performance
- Online Updates (Won't require SD card reflashing unless there are major structural changes like file system changes.)
- Ease of use
This OS came about from an initial fork of The Retro Arena to support a roms folder on a NTFS partition so that the management of roms could be done by simply putting you SD card into an appropriate card reader on a Windows 10 computer. Through various upgrades and tweaks overtime, it has diverged significantly from TheRA and it's time to rebrand this distro. With suggestions provided by community members, ArkOS was chosen. Short for Another rk3326 rockchip Operating System.
It is based on Ubuntu 19.10 and has both a 64 bit and 32 bit userspace to offer as broad of an opportunity for incorporating support for various video game system emulators and ports as possible. This OS offers the following capabilities:
-
Emulates over 90 gaming systems
-
Support for over 200 ports via PortMaster
-
The roms folder is on a separate exfat partition for easy management of roms and bios files from a Linux, Mac OS X, or Windows 10 1703 or newer computer without needing a separate program. Just pop the micro SD card into a card reader and look for the drive letter named EASYROMS and start loading and managing your roms and bios files there.
- FOR WINDOWS 10 1703 or newer USERS: If you don't see a drive letter named EASYROMS when you plug the SD card into a card reader, it's most likely that Windows did not automatically assign a drive letter to that partition on your SD card. This can be resolved by going to disk management (type disk management in the search bar in Windows 10 and select the first control panel app that comes up at the top as the best match), then going to the SD card with the EASYROMS partition label, then assign a drive letter to the EASYROMS partition by right clicking on the EASYROMS partition and selecting Assign Drive Letter or Change Driver letter and Path, then follow the directions from there. Once completed, the drive should show up under My Computer. You typically only need to ever do this once on the Windows machine.
-
Emulationstation-FCAMOD is the frontend used.
- Allows for core changes per system and per game. See FAQ for more information about this.
- Much faster loading speed especially with large game libraries versus the regular Emulationstation frontend install.
- Supports more themes like EmuElec's carbon theme available through JohnIrvine's ThemeMaster.
-
Option to use Retroarch as the main frontend by holding the B button during boot and selecting Retroarch while in the Boot and Recovery Tool menu (BaRT).
- In this mode, no additional tools or standalone emulators are accessible. This means no NDS, no standalone PSP, no TI99, and no standalone yabasanshiro. To enable remote services, you must do so through BaRT. To use a File Manager, you must do so through BaRT. Of course, you can always just switch back to Emulationstation anytime as well and access these standalone emulators and tools.
-
Retroarch is the primary frontend for Libretro emulators which the majority of the emulators in this OS make use of.
-
Remote access services (SSH and Samba) are disabled by default for security and reduced resource usage. They can be enabled by going to Options and selecting Enable Remote Services from the Emulationstation menu.
-
Stability tweaks for RTL8188 and RTL8812/RTL8811 wireless chipsets. (Disabled USB and wireless chip power saving in the 8812 and 8192 drivers which causes wifi drops on these chipsets.)
-
ArkOS Browser powered by FileBrowser for managing roms via a web browser.
-
Kodi media player and entertainment hub for digital media. (RG353V/VS and RG503 units Only!)
-
Optimized kernel and very few running backend OS services to maximize resources for emulation performance.
-
Pico-8 support. Just add the contents of your purchased Pico-8 Raspberry Pi Pico-8 zip to the /roms/pico-8 folder and add your .png game files to /roms/pico-8/carts folder then load your pico-8 from the Pico-8 system in the Emulationstation menu. You can also use Jon Bell's Fake-08 emulator as well starting with ArkOS v2.0 (10292022).
-
All game saves (in-game and save states) are located in respective rom folders.
-
Stable sleep mode for most of the supported RK3326 devices (Gameforce Chi, Odroid Go Advance, RK2020, RGB10, and RG351MP), the RG353M, RG353V, RG353VS, and RG503.
For more information about the supported Emulators and Ports, click the ArkOS Emulators and Ports information page link on the right of this page.
For global and emulator hotkey information, check FAQ #6 in the Frequently Asked Questions for the specific rk3326 device you have or the RG353V, RG353VS, or RG503 on the right of this page.
Support for this OS is made on a best effort basis and is subject to change at anytime. I make no guarantee on support or capabilities of this image. Use at your own risk! I do not provide support or condone the use of preloaded images or rom packs.
DO NOT USE BALENA ETCHER WITH THIS IMAGE! There has been reports of various strange issues and inconsistent performance using Etcher for this image.
DO NOT MANUALLY EXPAND THE EASYROM PARTITION AS THIS WILL BE DONE AT FIRST BOOT OF THIS IMAGE. Manually expanding the partition prior to the first boot of this distro will cause the distro to hang and not complete the boot up process. If the partition expansion fails for some reason, you can use tools such as Gparted for linux or Minitool Partition Wizard for Windows to expand the partition.
This image requires a minimum of an 8GB micro SD card. A 16GB micro SD card or bigger is highly recommended for the best experience! Do not use low quality or no name brand SD cards. Those will most likely fail quickly, cause inconsistent emulation performance, or fail in booting up.
It is recommended that you use a good name brand SD card such as Sandisk, Samsung, or PNY. For a dependable list of good name brand cards, please check this link.
Make sure to buy your SD cards from a trusted retail source. In the United States of America, Wal-Mart, Best Buy, and Target are good sources. Online, SD cards shipped and sold by Amazon are best. Example of such is in this link
-
Windows 10 users: (Please be sure you do not have Paragon Linux File Systems for Windows installed. It will cause issues with completing these steps and may corrupt the SD card in the process.)
- Download the image from from one of the links at bottom of this page.
- Uncompress the image with 7zip (Can be downloaded from https://www.7-zip.org/download.html)
- Use a program such as USB Image Tool by Alexander Beug (https://www.alexpage.de/usb-image-tool/download/) (Recommended) or Win32DiskImager (Works Fine) (https://sourceforge.net/projects/win32diskimager/) to flash to a 8GB micro SD card or larger. (16GB micro SD card or bigger highly recommended!)
- DO NOT USE BALENA ETCHER WITH THIS IMAGE. There has been reports of various strange issues and inconsistent performance using Etcher for this image.
- Once the image has been completed, Windows may ask you if you want to format the SD card. MAKE SURE TO CLICK CANCEL ON THIS QUESTION! If you let it format the SD card, you will need to install the image again.
- Insert into your rk3326 or rk3566 device and power on the device.
- Device will reboot twice as it expands the NTFS partition and converts it to exfat to fill the rest of the micro SD card.
- Device is ready once the Emulationstation menu is displayed.
- Add the roms to their respective folders in the respective folders on the EASYROMS exfat partition.
- This can be accomplished by either using either network connectivity (samba share or ftp) or by shutting down the device (start + power) then inserting the SD card into the computer.
- Do not delete any of the existing folders in the EASYROMS (roms) folder or any of their existing contents. There are some dependencies in some of these folders (ex. PSP and NDS) that's needed for those emulators to work correctly.
- Insert the SD card back into your rk3326 device and power it on if you removed it to load your roms or reboot you device and enjoy!
- (Tip) There are additional updates that are made available from time to time. You can apply them by going to the options menu and clicking on Update. Make sure you're wifi adapter is plugged in and connected to your wireless network. You must have a reliable internet connection for these online updates to complete successfully when available.
-
Mac OS X users (Instructions are untested):
Option 1- Download and install the ApplePi-Baker application if you don't have it already.
- DO NOT USE BALENA ETCHER WITH THIS IMAGE. There has been reports of various strange issues and inconsistent performance using Etcher for this image.
- Download the compressed .xz image from from one of the links at bottom of this page.
- Extract the image file from the downloaded .xz file with The Unarchiver or Keka or tool that can uncompress .xz files.
- Insert the SD card into your SD card reader.
- Run ApplePi-Baker
- Click on the Select Disk(s) test or the hard drive icon and select your SD card.
- Click on the Restore.
- When the restore task has been completed, safely eject the SD card.
- Insert into your rk3326 or rk3566 device and power on the device.
- Device will reboot twice as it expands the NTFS partition and converts it to exfat to fill the rest of the micro SD card.
- Device is ready once the Emulationstation menu is displayed.
- Add the roms to their respective folders in the respective folders on the EASYROMS exfat partition.
- This can be accomplished by either using either network connectivity (samba share or ftp) or by shutting down the device (start + power) then inserting the SD card into the computer.
- Do not delete any of the existing folders in the EASYROMS (roms) folder or any of their existing contents. There are some dependencies in some of these folders (ex. PSP and NDS) that's needed for those emulators to work correctly.
- Be careful that your Mac doesn't add any extra characters at the end of your files. This has been a known issue of why roms don't show up in the menu when added from a Mac with the use of a SD card reader.
- Insert the SD card back into your rk3326 device and power it on if you removed it to load your roms or reboot you device and enjoy!
- (Tip) There are additional updates that are made available from time to time. You can apply them by going to the options menu and clicking on Update. Make sure you're wifi adapter is plugged in and connected to your wireless network. You must have a reliable internet connection for these online updates to complete successfully when available.
- Download and install the ApplePi-Baker application if you don't have it already.
Option 2 (Thanks to j-rahman for the suggestion)
-
Download the compressed .xz image from from one of the links at bottom of this page.
-
Extract the image file from the downloaded .xz file with The Unarchiver or Keka or tool that can uncompress .xz files.
-
Insert the SD card into your SD card reader.
-
Identify your sd-card using
diskutil list
. The device id should be something like/dev/disk5
. -
Unmount the sd-card using
diskutil unmountDisk /dev/disk5
. -
Flash using something like
sudo dd if=ArkOS_<Name>.img of=/dev/rdisk5 bs=4M status=progress
. -
When the restore task has been completed, safely eject the SD card.
-
Insert into your rk3326 or rk3566 device and power on the device.
-
Device will reboot twice as it expands the NTFS partition and converts it to exfat to fill the rest of the micro SD card.
-
Device is ready once the Emulationstation menu is displayed.
-
Add the roms to their respective folders in the respective folders on the EASYROMS exfat partition.
- This can be accomplished by either using either network connectivity (samba share or ftp) or by shutting down the device (start + power) then inserting the SD card into the computer.
- Do not delete any of the existing folders in the EASYROMS (roms) folder or any of their existing contents. There are some dependencies in some of these folders (ex. PSP and NDS) that's needed for those emulators to work correctly.
- Be careful that your Mac doesn't add any extra characters at the end of your files. This has been a known issue of why roms don't show up in the menu when added from a Mac with the use of a SD card reader.
-
Insert the SD card back into your rk3326 device and power it on if you removed it to load your roms or reboot you device and enjoy!
-
(Tip) There are additional updates that are made available from time to time. You can apply them by going to the options menu and clicking on Update. Make sure you're wifi adapter is plugged in and connected to your wireless network. You must have a reliable internet connection for these online updates to complete successfully when available.
-
Linux users (Instructions are based on Ubuntu 16.04 as this is the Linux OS I use):
- Download the image from from one of the links at bottom of this page.
- Uncompress the image with 7zip (From terminal, you can install this by doing sudo apt-get install p7zip-full p7zip-rar)
- For those with Ubuntu based systems, you can use the Disks app to image to a 8GB micro SD card or larger. (16GB micro SD card or bigger highly recommended!)
- If you're using some other flavor of Ubuntu like Xubuntu that doesn't have Disks installed by default, you can install the disks app by typing sudo apt install gnome-disks from terminal.
- You can also use DD in Linux to image the sd card. Review the instructions here for more information on this.
- Insert into your rk3326 device and power on the device.
- Device will reboot twice as it expands the NTFS partition and converts it to exfat to fill the rest of the micro SD card.
- Device is ready once the Emulationstation menu is displayed.
- Add the roms to their respective folders in the respective folders on the EASYROMS exfat partition.
- This can be accomplished by either using either network connectivity (samba share or ftp) or by shutting down the device (start + power) then inserting the SD card into the computer.
- Do not delete any of the existing folders in the EASYROMS (roms) folder or any of their existing contents. There are some dependencies in some of these folders (ex. PSP and NDS) that's needed for those emulators to work correctly.
- Insert the SD card back into your rk3326 device and power it on if you removed it to load your roms or reboot you device and enjoy!
- (Tip) There are additional updates that are made available from time to time. You can apply them by going to the options menu and clicking on Update. Make sure you're wifi adapter is plugged in and connected to your wireless network. You must have a reliable internet connection for these online updates to complete successfully when available.
CHI - GDrive | Mega | (Updated 02/23/2024) MD5:D9738025936B0862574CCC8415387B60 | Changelog | CHI - FAQ
RG503 - GDrive | Mega | (Updated 09/29/2024) MD5:419C95D4A9C165F98B8CF5A1AF610533 | Changelog | RG503 - FAQ
RG353V/RG353VS - GDrive | Mega | (Updated 09/29/2024) MD5:31316B390D545171CB13DB88F72250C8 | Changelog | RG353V - FAQ
RG353M - GDrive | Mega | (Updated 09/29/2024) MD5:B1DDB6BF73B8A08FDFC5AD6F29297932 | Changelog | RG353M - FAQ
RGB20 Pro - GDrive | Mega | (Updated 11/27/2024) MD5:CCEA64EAA2A2DD52702C6CEC740BDF40 | Changelog | RGB20 Pro - FAQ
RGB30 - GDrive | Mega | (Updated 09/29/2024) MD5:735B163575D53FEF7F1CF57D6DC0BC1E | Changelog | RGB30 - FAQ
RK2023 - GDrive | Mega | (Updated 09/29/2024) MD5:69F7E2420924FA88BA1F57B467578BFD | Changelog | RK2023 - FAQ
RG351V - GDrive | Mega | (Updated 04/24/2024) MD5:E876451F5165EFD49D9C91CEA7400DFE | Changelog | RG351V - FAQ
R35S - GDrive | (Original 32GB Stock OS. Make sure to update via wifi for the latest emulators and other improvements. As a better more up to date solution, you can use the custom image maintained by AeolusX. More information about it is available here. You can still reference the Changelog and RG351MP - FAQ available thorough this wiki.
RG351MP/RGB10X (Will not work for the the RG351P or RG351M!) - GDrive | Mega | (Updated 09/29/2024) MD5:5E768C236F297824DDE4C54B54F528F7 | Changelog | RG351MP - FAQ
RG351P/RG351M (Will not work for the the RG351MP!) Announcement - GDrive | Torrent | (Updated 05/01/2021) MD5:397CE9322205E2042A62F54E770F949E | As a better more up to date solution, you can use the custom image maintained by WuMMLe and Slayer366 here . | Changelog | RG351P - FAQ
OGA 1.0/RK2020 - GDrive | Mega | (Updated 09/29/2024) MD5:F5F426EBD3D1D47AECD26569F42C5D2C | Changelog | RK2020 - FAQ
OGA 1.1/RGB10/RGB10s/RGB20/V10 (Will not work for the the RGB20s or RGB10Max units!) - GDrive | Mega | (Updated 09/29/2024) MD5:4E8275AE28E943C177B971840932657D | Changelog | RGB10 - FAQ
Slaminger for the TheRA OS that helped inspire me to build and provide ArkOS
Hardkernel for being a strong supporter of developers and providing various resources
Libretro for the great open source emulators and retroarch frontend
valadaa48 for various assistance and all his work on the original rk3326 device, the Odroid Go Advance.
OtherCrashOverride for the retrorun emulator ppsspp-go and other work.
luali for kernel and dtb for the RG351P, and various other assistance requests.
shantigilbert for various assistance and great sources in EmuELEC
Retropie team for great sources in Retropie
Batocera team for great sources in Batocera
AmberElec team for various assistance and great sources in AmberELEC
fewt and the JelOS team for various assistance and great sources in JelOS
Anbernic for providing hardware to developers like myself so I could release this OS on them
GameForce for providing the Chi hardware to developers like myself so I could release this OS on it
Powkiddy for providing rk3566 hardware to developers like myself so I could release this OS on it
npaladin2000 for donation of the RG351P device so I could release this OS on it
RetroGameCorps for the youtube review
Emulation Dojo for youtube game play videos
That One (Seong) for assistance with libretro core updates and lzdoom port
BadBrent for advice
RadioMan for testing and feedback
IggyV for testing and feedback
Jetup for bootlogo fix, suggestions, theme updates, ports, testing and feedback
Romadu for testing, feedback, ports and and other assistance
Tiduscrying for ArkOS logo, themes, testing and feedback
plex for testing and feedback
WadaKatsu for testing and feedback
Rex for testing and feedback
TadMSTR for testing, feedback and torrent seeding
RayLancer for bootlogo design, testing and feedback
animeware for feedback and support
silt247 for the Cannonball, Cave Story, Doom 1 and Doom 2 ports package
Last but not least, the emulation community as whole for embracing this work!
I may have missed others and will update this area as I become aware.
Like my work on this? Want to say thank you? Buy me a cup of tea. :)
For questions, comments and feedback related to this distro or RK3326 and RK3566 devices in general, find us on the Retro Game Handhelds Discord using this link