AI prompts
base on ![logo](docs/img/logo.png "logo")
English
|
<a href="https://github.com/olegos2/mobox/blob/main/README-ru.md">Русский</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-ua.md">Українська</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-pt_BR.md">Português Brasileiro</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-pl.md">Polski</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-ja.md">日本語</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-zh_CN.md">简体中文</a>
|
<a href="https://github.com/olegos2/mobox/blob/main/README-id.md">Bahasa Indonesia</a>
##
`Mobox` is a project designed to run windows x86 applications in [Termux](https://github.com/termux/termux-app) using [Box64](https://github.com/ptitSeb/box64) and [Wine](https://www.winehq.org/).
# Installation
1. Install
[Termux](https://f-droid.org/repo/com.termux_118.apk),
[Termux-X11](https://raw.githubusercontent.com/olegos2/mobox/main/components/termux-x11.apk) and
[Input Bridge](https://raw.githubusercontent.com/olegos2/mobox/main/components/inputbridge.apk).
2. Open termux and paste command
```bash
curl -s -o ~/x https://raw.githubusercontent.com/olegos2/mobox/main/install && . ~/x
```
3. Type `mobox` in termux.
# Configuration
## Wine
Wine can be installed or uninstalled in `Manage packages` menu.
To select wine container, use option 4 in main menu.
Mesa VirGL, Turnip, Wine Mono and Gecko can be installed in Wine Start Menu.
## Settings
### Box86 and Box64 dynarec variables
There are two switchable menus to change dynarec variables in mobox settings menu.
For more information about dynarec variables see [Box64 usage](https://github.com/ptitSeb/box64/blob/main/docs/USAGE.md) and [Box86 usage](https://github.com/ptitSeb/box86/blob/master/docs/USAGE.md)
### System settings
To change wine locale, dxvk hud preset or Turnip settings, use `System settings` menu in mobox.
Fallback resolution is used only when x11 resolution couldn't be detected automatically.
If you have Snapdragon 8 Gen 1, 8+ Gen 1, 7+ Gen 2, enable the second option in `select a7xx flickering fix (TU_DEBUG)` in `System settings` menu.
### Root settings
If you have root, then you can use OOM Adjuster which is useful if low memory killer stops termux.
## Termux-X11 preferences
* `Display resolution mode` exact
* `Display resolution` 1280x720
* `Reseed Screen While Soft Keyboard is open` OFF
* `Fullscreen on device display` ON
* `Force Landscape orientation` ON
* `Hide display cutout` ON
* `Show additional keyboard` OFF
* `Prefer scancodes when possible` ON
## Controls
For touch controls Input Bridge app is required
## Uninstall
To uninstall mobox, use `Backup and restore` menu.
## Debugging
To enable logging - select option 2 in Mobox -> Settings -> Debug settings menu. Path to the log is /sdcard/mobox_log.txt
## Support status
### Android
* `Android 10` or higher is recommended.
### Device
* Most Android cellphones can run `mobox` and DirectX 9 games using Mesa VirGL.
* Snapdragon device with Adreno 6xx or Adreno 725-740 is recommended to achieve best performance and compatibility with Turnip+DXVK.
### Root
* Root is not required.
## Known issues
* If termux app crashes when trying to enter mobox menu, then remove custom theme scripts:
```bash
rm -rf $PREFIX/glibc/opt/termux-style
```
* Some devices may have prefix creation freeze issues when installing PhysX, in this case change settings in `Compatibility settings` menu
* For SD845 device, disable dri3 in `Compatibility settings` menu
## Support mobox
[boosty](https://boosty.to/olegos/donate)
#
Big thanks to Hugo, JeezDisReez, ptitSeb, MishkaKolos, Xanzo, Jotaros, Maxython and others for help.
[MishkaKolos Discord](https://discord.gg/ZAQnZzbCXq)
## Third party applications
[glibc-packages](https://github.com/termux-pacman/glibc-packages)
[Box64](https://github.com/ptitSeb/box64)
[Box86](https://github.com/ptitSeb/box86)
[DXVK](https://github.com/doitsujin/dxvk)
[DXVK-ASYNC](https://github.com/Sporif/dxvk-async)
[DXVK-GPLASYNC](https://gitlab.com/Ph42oN/dxvk-gplasync)
[VKD3D](https://github.com/lutris/vkd3d)
[D8VK](https://github.com/AlpyneDreams/d8vk)
[Termux-app](https://github.com/termux/termux-app)
[Termux-x11](https://github.com/termux/termux-x11)
[Wine](https://wiki.winehq.org/Licensing)
[wine-ge-custom](https://github.com/GloriousEggroll/wine-ge-custom)
[Mesa](https://docs.mesa3d.org/license.html)
[mesa-zink-11.06.22](https://github.com/alexvorxx/mesa-zink-11.06.22)
[Mesa-VirGL](https://github.com/alexvorxx/Mesa-VirGL)
", Assign "at most 3 tags" to the expected json: {"id":"8860","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"