/BRVM

BriarRose VM main repository

OtherNOASSERTION

1

Requirements

OS: 64-bit Android 10.0+

GPU: Adreno 610+ (Mali and PowerVR not supported)

RAM: 6+ GB

How to install

  1. Install the provided versions of Termux, Termux-x11 and InputBridge
  2. Put the BRVM.tar.gz file into the Download folder
  3. Run the following commands in Termux:
termux-setup-storage
tar -zxf /sdcard/Download/BRVM.tar.gz -C /data/data/com.termux/files --recursive-unlink --preserve-permissions
  1. Restart Termux when a new line appears, then run the virtual machine using the brvm command
  2. Wait until the desktop is completely set up. Every time you restart Termux, run the virtual machine using the brvm command

Recommended Termux-x11 settings

Display Resolution Mode = exact

Display Resolution = 800x600

Show Additional Keyboard = disabled

Fullscreen on Device Display = enabled

How to get games

You can find here some games pre-configured for minimal memory usage: https://github.com/Gamelover7825/BRVM-PreconfiguredGames/releases

You can find here some controls profiles for the InputBridge app: https://github.com/Gamelover7825/BRVM-PreconfiguredGames/releases/tag/controls_ib

How to run the pre-configured games directly from the homescreen

  1. Make sure that a supported BRVM version is installed and completely set up, Termux allows notifications and drawing over other apps
  2. Install the provided utilities, Activity Launcher and Termux Widget
  3. Inside the virtual machine, create a folder .shortcuts in Z:\home if not exist, place there the shortcut script file for your game and BRVM version
  4. Using Activity Launcher, run the Termux Shortcut activity of the Termux Widget app, and tap on the shortcut script file to add it to the homescreen
  5. The game may be run minimized, tap Termux in the notification panel to open it. If you have done everything correctly, your game will be run instead of the file manager
  6. If the game does not run directly from the shortcut, enable Force Landscape Orientation in Termux-x11 settings
  7. Some games may require a specific action to be successfully run from shortcut

Development builds

You can find here some development builds of the project and experimental pre-configured games: https://github.com/Gamelover7825/BRVM-Development

Special thanks to

alexvorxx: Turnip + Zink libraries for Direct3D support in the project

Alpyne Dreams: D8VK libraries, used by Direct3D 8 games

doitsujin: DXVK libraries, used by Direct3D 9-12 games

DotNetBurst: InputBridge controls overlay

DreamWorks Animation LLC: the 2 women on the project logo

Fredrick Fornwall: Termux

JeezDisReez: glibc prefix for Termux

olegos2: Mobox, the emulator which the project is built on the top of

ptitSeb: Box64 and Box86 compatibility layers

Rob Clark: Freedreno Turnip drivers for Qualcomm Snapdragon chips

WineHQ: Wine compatibility layer