Android MAME video troubleshooting / 2026-08-01

Test MAME BGFX, OpenGL, and software video backends on Android

Change one renderer at a time to separate an Android graphics-path failure from slow emulation or a bad game set.

10 minute diagnostic guideMAME 0.289 concepts; only Android ports that document the corresponding renderer

Test MAME BGFX, OpenGL, and software video backends on Android

First prove the authorized game audits and reaches full speed. If the Android port exposes upstream video choices, test its default, BGFX, OpenGL, and software output one at a time, cold-starting the same fixed scene and restoring the default after each failure.

Do this in order

  1. 01

    Record the Android device, OS, GPU, port build, MAME revision, current renderer, and failing short name.

  2. 02

    Audit one legally obtained test game and confirm the failure is visual rather than missing content.

  3. 03

    Run the same fixed scene with default settings and record emulation speed, image, audio, and log output.

  4. 04

    If the port documents the choice, test BGFX, OpenGL, then software output separately; cold-start after each change.

  5. 05

    Keep the first renderer that draws correctly at full speed, then test rotation, pause/resume, and relaunch.

  6. 06

    Restore the default if none passes and report the device, driver, renderer, log, and exact port build to its maintainer.

Decision and diagnostic table

ResultInterpretationNext check
One backend draws correctlyRenderer or driver pathConfirm full speed and relaunch
All backends are slowEmulation or device budgetMeasure speed with effects disabled
All remain blackWrapper, content, or broader video faultRead log and retest a verified title
Option is absentPort does not expose upstream switchUse only the port's documented controls

Backend availability is a build fact

MAME lists general and platform-specific renderers. That list does not promise that an Android port compiled, packaged, or exposed each choice.

Renderer speed is not emulation speed

A backend can fix drawing and still fail to sustain the machine's original timing. Record MAME's speed alongside frames and audio before calling a renderer successful.

BGFX needs its support files

Official MAME distributions include BGFX support files, but a port controls packaging and paths. Do not download an unknown shader pack to compensate for a port-specific omission.

First-party sources

Related guides