PC & Windows setup guide

Configure 64-bit ARM Android emulators on Windows 10/11 and Linux Waydroid for exvius-offline-v0.1.30.apk, or host the Docker server on your PC.

  • ABI required: arm64-v8a (64-bit)
  • Virtual disk: 20 GB+ free
  • Aspect ratio: 16:9 portrait rec.
  • Docker host: Win / Mac / Linux
Desktop gaming PC workstation with dual monitors and illuminated tower
Windows & Linux desktop workstation for 64-bit Android emulators or Docker server mode

Two ways to run Exvius Offline on PC

While Elvlin/exvius-offline distributes its standalone client as a 64-bit Android package (exvius-offline-v0.1.30.apk, 106.4 MB), desktop players on Windows 10/11, Linux, and macOS use two proven setups:

  1. 64-bit Android Emulator on Windows or Linux: runs exvius-offline-v0.1.30.apk directly with full offline self-containment after the initial 14.5 GB download.
  2. Docker Python Server on Windows, Linux, or macOS (CreamySeaman6/Exvius-revival-ios): runs the Python game server (/app/ffbe.py) inside Docker Desktop or Docker Engine, serving iOS devices over Tailscale and providing CLI tools for banner rotation and save management.

Method 1: Windows 10/11 & Linux Android emulator setup

Because the preserved native library is compiled for 64-bit ARM (arm64-v8a), 32-bit Android emulators will refuse to install the APK. Choose a 64-bit instance from the matrix below:

Emulator / RuntimeRequired Instance TypeCPU & MemoryStorage & ABI Notes
BlueStacks 5 (Windows 10/11)Create a Pie 64-bit or Android 11 64-bit instance via Multi-Instance Manager4 Cores / 4–8 GB RAMAt least 20 GB free on drive; ABI set to ARM64
MuMu Player 12 (Windows 10/11)Default 64-bit Android 12 environment with Vulkan rendering4 Cores / 4 GB+ RAMExpand virtual disk ceiling above 32 GB before first launch
LDPlayer 9 (Windows 10/11)64-bit Android 9 instance with ARM64 translation enabled4 Cores / 4 GB+ RAMKeep standard portrait aspect ratio (16:9 or 18:9)
Waydroid (Linux / SteamOS)Native container on Linux desktop or Steam Deck with libndk / libhoudini ARM64 translationShared host RAMUses ~/.local/share/waydroid; zero VM hypervisor overhead

Step-by-step PC emulator installation

  1. Download exvius-offline-v0.1.30.apk (106.4 MB) from Download & SHA-256 and verify its SHA-256 digest.
  2. Launch your 64-bit emulator instance and set its display resolution to a standard phone portrait ratio (such as 1080x1920 or 900x1600). While v0.1.8, v0.1.9, and v0.1.24 fixed stretched CG movies and tall-screen exploration bars, standard 16:9 portrait avoids town fast-travel buttons sitting behind the bottom bar (#65).
  3. Drag and drop exvius-offline-v0.1.30.apk onto the emulator window (or run adb install -r exvius-offline-v0.1.30.apk).
  4. Open Exvius Offline and let the 14.5 GB automatic download finish. When a newer APK is released, drag the new APK over the same instance so it updates in place without wiping your save.

Method 2: Docker server on Windows PowerShell, macOS & Linux

If you host CreamySeaman6/Exvius-revival-ios on Windows 10/11 with Docker Desktop, follow these PowerShell steps:

mkdir exvius
cd exvius
git clone https://github.com/CreamySeaman6/Exvius-revival-ios.git repo
cd repo/ios-server
cp .env.example .env
notepad .env   # paste your TS_AUTHKEY
docker compose build
docker compose run --rm server fetch-data
docker compose up -d

Windows CRLF line-ending fix (Issue #1): If git clone on Windows converts shell scripts to CRLF (`\r\n`) and docker compose run --rm server fetch-data fails with an entrypoint.sh execution error, run git config core.autocrlf input, re-checkout the repository (or convert ios-server/entrypoint.sh to LF line endings in VS Code / Notepad++), and run docker compose build again.

When playing Exvius Offline on Windows 10/11 Android emulators (BlueStacks 5, MuMu Player 12, LDPlayer 9), Linux Waydroid, or mobile key-mapping setups, these controllers pair cleanly over USB and Bluetooth:

ControllerBest For in Exvius OfflineHardware AdvantageLink
GameSir Cyclone 2PC emulator macro & chain timingTMR sticks, Hall/microswitch triggers, 1000 Hz wireless dongleView on Amazon
8BitDo Ultimate 2 WirelessDesktop Windows & Android dockTMR sticks, charging dock, instant 2.4 GHz / Bluetooth switchView on Amazon
Sony DualSenseiOS, Android & PC Bluetooth playNative iOS/Android Bluetooth support + crisp D-pad for menu navigationView on Amazon
Xbox Wireless ControllerPlug-and-play Windows & AndroidDirect XInput & Android HID recognition for emulator keymappingView on Amazon

As an Amazon Associate, this site earns from qualifying purchases.

64-bit Android smartphone displaying its home screen on a desk
Android 7.0+ 64-bit ARM phone target for Exvius Offline APK
Coastal island lighthouse overlooking open blue ocean water under clear sky
Coastal beacon and island horizon echoing Grandport and Port City Lodin voyages
Wireless gamepad controller resting on a studio surface
Bluetooth and USB controller input for PC Android emulators and handhelds

Common questions

Why does BlueStacks say "App not installed" or "Incompatible with your device"?

You are running a 32-bit Nougat instance. Open BlueStacks Multi-Instance Manager, click Instance -> Fresh instance -> Pie 64-bit (or Android 11 64-bit), set ABI setting to ARM 64-bit, and install the APK there.

How much disk space does an emulator need on my Windows C: or D: drive?

Allow at least 20 to 25 GB of free host disk space: the APK downloads 14.5 GB of data archives and needs roughly 3.5 GB of temporary headroom while unpacking them.

Can I play Exvius Offline on a Steam Deck?

Yes. On SteamOS Desktop Mode, install Waydroid with ARM64 translation (libndk) and install exvius-offline-v0.1.30.apk via adb install, or stream from a desktop emulator.