Darkos is a project designed to run Windows x86_64 applications and games in Termux native GLIBC. It utilizes Box86 and Box64 to run Wine on android.
-
Install Termux, Termux-X11 and Input Bridge v0.1.9.9 or Input Bridge v0.0.7 or X input Bridge for using game controller (Bluetooth/ usb) inside wine.
-
Open Termux and paste the following command:
curl -o install https://raw.githubusercontent.com/ahmad1abbadi/darkos/main/installOS.sh && chmod +x install && ./install
-
Darkos will automatically start after installation is complete. Remember each time you open Termux, Darkos will auto-start.
To exit Darkos and use Termux normally, press '1' within the first 4 seconds. Otherwise, Darkos will start and run Wine + Termux-X11.
- Native Gstreamer support, which is required for games like:
- resident evil 7
- devil may cry 5
- amid evil
- Dedicated configuration app
- Many games will work without altering box64 dynarec settings
And many more, you can discover by your self.
The configuration can be easily done from the Darkos configuration app. Simply modify the Box options, click "Apply," and then "Reboot" to apply the changes.
For more information about dynarec variables see Box64 usage and Box86 usage
This option updates Darkos to the latest version.
Wine can be installed or uninstalled from the Darkos configuration embedded within Wine. Simply select the "Wine manager" option.
To select a Wine container, use the container dropdown menu from the Darkos configuration and then click "Change container."
This mode enables printing Wine and Box64 debug information to a log file located at /sdcard/darkos/darkos.log. You can share this file to our Telegram group.
Mangohud is an on-screen display (OSD) that shows useful information like FPS, CPU usage, GPU load, and GPU temperature.
Currently, to see GPU load and temperature stats, you need to disable SELinux by running the following command in Termux(root is required):
su -c setenforce 0
To re-enable SELinux:
su -c setenforce 1
This option allows you to change the GPU driver.
This toggle lets you switch the input bridge between version 0.1.9.9 and version 0.0.7. Choose the version that works best for you.
Use this toggle to kill services.exe without needing to open the task manager.
This will open the task manager.
This option lets you choose the DXVK version, allowing you to select the one that works best for a specific game.
This option lets you install Wine tricks like apps, DLLs, and fonts.
You can change the theme, background, or resolution of the Wine desktop.
The fallback resolution is only used when the X11 resolution cannot be detected automatically. The default fallback resolution is 800x600.
Allow apps to open new windows while running in the background
Allow apps to display pop-up windows
Display resolution mode
exactDisplay resolution
1280x720Reseed Screen While Soft Keyboard is open
OFFFullscreen on device display
ONForce Landscape orientation
ONHide display cutout
ONShow additional keyboard
OFFPrefer scancodes when possible
ONEnable Accessibility service for intercepting system shortcuts manually.
enable termux-x11 from android accessibility menu so you can use external keyboard (wired/wireless) without issues.Enable Accessibility service for intercepting system shortcuts automatically.
ON
For touch controls Input Bridge app is required.
**Android 10 or higher is recommended.
- Most Android phones equipped with a Mali GPU can run DirectX 9 games using Mesa VirGL . It is recommended to use a Snapdragon device with Adreno 6xx or Adreno 7xx for optimal performance and compatibility with Turnip and DXVK.
- Root is not required.
- termux app can show signal 9 when using wine or while compiling box64, in this case you have to disable phantom process.
thanks to our testers:
GhostDz36, caoji080
Huge thanks to:
airidosas252 for his turnip and wine builds.
Special thanks to ptitSeb, Maxython, glibc-runner, hardray, Tωaik, zhongerxll and others for help.