| Issue | Severity | Workaround |
|-------|----------|-------------|
| No hardware-accelerated Vulkan | High | Only OpenGL ES 2.0 available |
| Mali-400 driver buggy in some cores | Medium | Use software rendering for N64/PS1 |
| USB power instability on Orange Pi One | Medium | Use powered USB hub |
| WiFi on H3 modules (XR819, RTL8189FTV) unstable | High | Use Ethernet only (recommended) |
| No analog audio out (HDMI only) | Low | Use HDMI extractor or USB sound card |
| Suspend/resume not working | Medium | Not supported – shut down properly |
| Some PS1 games crash due to memory fragmentation | Medium | Enable psx_clock = 100 in retroarch-core-options |
If you want to build the latest EmuELEC for H3 yourself:
git clone https://github.com/EmuELEC/EmuELEC.git
cd EmuELEC
PROJECT=Allwinner DEVICE=H3 ARCH=arm make image
Note: Mainline repo may have broken H3 support; use community forks instead. emuelec allwinner h3
Community maintained source:
https://github.com/7Ji/EmuELEC (H3-specific branch)
For PS1 and N64, force the GPU to stay at max performance: If you want to build the latest EmuELEC
| System | Core | Performance (H3 @ 1.2GHz) | Playable? | |--------|------|----------------------------|------------| | NES, GB, GBC, Genesis | lr-fceumm, lr-gambatte | Full speed | ✅ Yes | | SNES | lr-snes9x2005/2010 | Almost full speed (FX chip games lag) | ✅ Mostly | | GBA | lr-mgba, lr-vba-next | Full speed | ✅ Yes | | PlayStation 1 | lr-pcsx-rearmed | 50–60 FPS (with frameskip) | ✅ Yes | | N64 | lr-mupen64plus | 10–25 FPS (depends on game) | ⚠️ Minimal (Mario 64 playable) | | PSP (PPSSPP) | lr-ppsspp | 15–30 FPS (2D games OK) | ⚠️ Light games only | | Arcade (MAME) | lr-mame2003-plus | Good for 90s and earlier | ✅ Mostly | | Dreamcast | lr-flycast | Unplayable (5–15 FPS) | ❌ No | | DOS | lr-dosbox-pure | Slow (386 class) | ⚠️ Simple games |
Overclocking: H3 can run stable at 1.3–1.4GHz with active cooling, improving SNES/PS1 performance. Note: Mainline repo may have broken H3 support;
apparmor=0 cma=64M console=ttyS0,115200 console=tty1
Increasing CMA helps GPU allocate memory for textures.