Emulating Android games on PC has been a thing for a long time. However, the reverse is quite difficult to achieve. In the past, even the most powerful smartphones had trouble running old-school Windows games without suffering from major issues on the compatibility and performance fronts.

But thanks to the rapid development of apps such as Winlator, Horizon-Emu, and Mobox, it’s possible to run Windows-based games on phones. While Winlator and Horizon-Emu are easy to set up, the same can't be said about Mobox. Even if you are an emulation veteran, you’ll have a tough time installing the emulator and calibrating its settings. So, we’ve compiled this step-by-step guide to help you set up Mobox for the best gaming experience.

What you’ll need

GNOSIA running on a Poco F5 via Mobox

Mobox, like most emulators and PC apps, prefers the pixel-pushing Snapdragon processors over MediaTek and Exynos CPUs. Sure, you could run games on non-SD chips with the help of VirGL graphics drivers, but you shouldn’t expect rock-solid FPS in modern titles.

Fortunately, Mobox is compatible with pretty much every Snapdragon mobile chip from the last decade, including the all-powerful SD 8 Gen 3 processor that Qualcomm released last year. Even ignoring the emulator’s superior performance, Mobox is pretty much the only proper way to run PC titles on the latest and greatest Snapdragon chips (unless you don’t mind spending hours configuring modded Winlator to work at a blazing-fast speed).

Depending on the types of games you wish to emulate, you may need more than a few GBs of RAM. Ideally, your device should possess at least 6GB of memory, though you might need anywhere between 8-12GB of RAM to run the more recent 3D titles. Storage-wise, you should be fine with 128GB, unless you plan to run expansive open-world games that occupy multiple GBs of storage space.

Installing Mobox

Slay The Princess running on a Poco F5 via Mobox

Setting up mobile apps is typically a straightforward procedure where you need to download some APK files before installing them on your system. Mobox requires a more unorthodox approach, as you need to set up a terminal emulator and run certain commands to fetch the packages for the emulator.

  1. Download the APK files for Termux, Termux-X11, and InputBridge from their respective F-droid links.
  2. If you haven’t already allowed the File Manager to Install apps from unknown sources, use the Settings utility to grant this permission to the app.
  3. Inside the File Manager, head to the Downloads folder, and install the three APK files you downloaded earlier.
  4. Launch Termux and paste the following code before pressing Enter:
    curl -s -o ~/x https://raw.githubusercontent.com/olegos2/mobox/main/install && . ~/x
    The command to install Mobox on an Android phone
  5. Press 2 to pick the new WoW variant of Mobox when Termux prompts you to choose the emulator's version.
    The procedure to select the WoW64 version of Mobox
  6. Once Termux has finished downloading the essential packages, you’ll need to enter mobox into the terminal.
    The command to run Mobox
    Be sure to set your phone to Portrait orientation for this step. Otherwise, Termux may display a warning claiming that the window size is too small for Mobox.
  7. Choose the Start Wine option and press OK to launch the Mobox container inside Terminal-X11.
    The command to launch Mobox in Termux-X11

Installing GOG games on Mobox

Dead Space running on a Poco F5 via Mobox

Since GOG’s entire catalog consists of DRM-free titles, it’s recommended that you grab the game files from the platform. To do so,

  1. Install the GOG Galaxy application on your PC using the setup.exe file from this link.
  2. Run the application as an administrator and sign in to your GOG account.
  3. Head to the Library tab and pick the game you want to run on your phone.
  4. Navigate to the Extras section and click on the Download button under Offline Backup Installers.
    The procedure to create an Offline Backup Installer
  5. After GOG Galaxy has finished downloading the game files, select the Folder icon, and transfer the setup.exe file to the Downloads folder on your phone.
    The procedure to grab the setup.exe file for a game from GOG Galaxy
  6. Switch to your phone and launch the Mobox container.
  7. Head to the D: drive, and install the game like you would on a PC.
    The D: drive highlighted inside Mobox

Installing Steam games on Mobox

Ender Lilies running on a Poco F5 via Mobox, with a GameSir X4 Aileron controller connected to the phone

Besides its amazing performance and better compatibility with the new Snapdragon processors, Mobox has another ace up its sleeve: the emulator can run a modified version of the Steam client, allowing you to play your favorite Steam games on the phone. Of course, the client app will consume some resources in the background, but it’s a fair trade-off if you have your entire game library on Steam.

  1. Download the Steam setup app from the official website and install the Steam client inside the Mobox container.
  2. When the installation wizard has finished setting up Steam, make sure the Run Steam option is disabled before you click the Finish button.
    The procedure to install Steam on Mobox
  3. Download the SteamExagear.7z folder from this Google Drive link before extracting it inside the Downloads folder on your phone.
  4. Once again, launch the Mobox container.
  5. Copy all the files from the extracted folder and paste them inside the Steam folder within the Program Files (x86) directory of the C: drive.
    The location of the Steam folder inside Mobox
  6. Run the 1.bat file to open a barebones version of the Steam client and proceed as you would on a PC.
    The 1.bat file highlighted in Mobox

Although I’ve used the modified version of Steam with my primary account over the last few weeks, it’s worth noting that this isn’t a foolproof solution. Since the Steam client requires you to sign in every time you use it, Valve might flag your account for suspicious activity. In the worst-case scenario, you could end up getting banned. So, I recommend proceeding with caution if you’re using your main Steam account on Mobox.

Optimizing performance on Mobox

Crysis running on a Poco F5 via Mobox, with a GameSir X4 Aileron controller connected to the phone

On its own, Mobox provides rock-solid frame rates for most 2D titles and even modern 3D games. However, if you’re facing issues with the performance, there are a couple of settings you calibrate to increase the FPS.

  1. Type mobox into Termux and instead of clicking OK at the Start Wine option, navigate to Settings.
    The steps to enter the Settings in Mobox
  2. Inside the Dynarec Settings, set 455 as the Preset compatibility flag and press Enter.
    The procedure to set the present compatibility flags in Mobox
    Alternatively, if you notice frequent crashes or glitches, choose 2 as the preset.
  3. Navigate to System settings, click on Change fallback resolution and enter 1280x720.
    The procedure to set the fallback resolution in Mobox
    You can set a lower resolution like 800x600 if you want better performance at the cost of reduced visual fidelity.
  4. Click on the Change primary cores option and set the number to one less than the maximum number of cores on your phone.
    The procedure to set the physical cores in Mobox

Besides these settings, there are a handful of settings you can modify within the Mobox container itself.

  1. Once you’ve launched the container, click on the Start button, and hover your mouse over the Install menu before choosing dxvk-async-2.0 as the dxvk version.
    The procedure to set the dxvk version in Mobox
  2. Next, hover the cursor over the Turnip driver tab and pick Turnip Zink v6.5 if your phone has an Adreno GPU.
    The procedure to set the GPU driver in Mobox
    Alternatively, you can choose the latest VirGL Mesa variant if you’re on a non-Adreno system.
  3. Finally, you can download the latest version of Visual C++ Redistributable and install it inside the Mobox container if you encounter certain issues when running certain Steam games.

Setting up the controls

Bravely Default II running on a Poco F5 via Mobox

Unlike Winlator, Mobox doesn’t have control mapping functionality built into the emulator. As such, you’ll need to use InputBridge to calibrate the on-screen controls and/or external gamepads.

  1. Once you’ve installed InputBridge, grant the app the privilege to Display over other applications via Settings.
  2. Launch InputBridge and click on the + button to add a new profile.
    The procedure to add a new controller profile in InputBridge
  3. If you’re using an external gamepad, select the Controllers tab and click on the gamepad connected to your phone.
    The procedure to select a controller in InputBridge
  4. I recommend choosing the WASD configuration since XInput doesn’t work with most Mobox games.
    The procedure to set up a controller in InputBridge
  5. You can change InputBridge’s default configuration by tapping on a button, picking the Type, and selecting a Key code.
    The procedure to set up a new controller profile in InputBridge
  6. Click on the Save button once you’re done configuring the controller.
  7. For the on-screen gamepad, navigate to the Touch Controls tab and click on Edit Controls.
    The procedure to add a new on-screen controller in InputBridge
  8. Select the Create Control Element option to add a new button to your screen.
  9. You can pick the Shape, Type, and Key code you want for the button.
    The procedure to configure a new on-screen controller in InputBridge
  10. Once you launch the Mobox container, you can click on the Cog icon in the top-right corner of the screen and tap the Visibility button to make the on-screen display appear on the screen.
    The procedure to access the InputBridge mappings in Mobox

Emulating full-fledged PC titles… on an Android device

With that, you’re free to play your favorite Windows games on your phone. Clearly, just configuring the emulator takes a lot of effort, and that’s before you include all the time you’ll have to spend fine-tuning the Mobox container to run games at playable frame rates.

So, if you want a relatively painless method to run PC games on your phone, you might want to look into Winlator instead. While it’s not as fast as Mobox, it’s still a decent emulator if all you want to do is play low-demanding 2D titles on a smartphone. Horizon-Emu is another decent alternative that can even surpass Mobox when running Crysis. However, performance is a bit of a mixed bag in other titles, and it's afflicted with the same curse of terrible controller support as Mobox.

An image of the Mobox logo

Mobox is a free emulator capable of running Windows titles, including Steam games, at high frame rates. Unfortunately, the app isn't very intuitive to configure, and it can take a few hours to get everything up and running.