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
- 01
Record the Android device, OS, GPU, port build, MAME revision, current renderer, and failing short name.
- 02
Audit one legally obtained test game and confirm the failure is visual rather than missing content.
- 03
Run the same fixed scene with default settings and record emulation speed, image, audio, and log output.
- 04
If the port documents the choice, test BGFX, OpenGL, then software output separately; cold-start after each change.
- 05
Keep the first renderer that draws correctly at full speed, then test rotation, pause/resume, and relaunch.
- 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
| Result | Interpretation | Next check |
|---|---|---|
| One backend draws correctly | Renderer or driver path | Confirm full speed and relaunch |
| All backends are slow | Emulation or device budget | Measure speed with effects disabled |
| All remain black | Wrapper, content, or broader video fault | Read log and retest a verified title |
| Option is absent | Port does not expose upstream switch | Use 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.
A video test does not change content rights. Use your own lawful dump or an explicitly authorized title, and do not redistribute ROM, BIOS, CHD, artwork, shader, or music bundles.