Swordfish90/LibretroDroid

115

stars

269

commits

C++

primary language

May 24, 2026

updated

README

LibretroDroid

LibretroDroid is a simple C++ LibRetro frontend library for Android. It's powering Lemuroid.

Supported features:

  • 2D Cores
  • GL Cores
  • Audio
  • Gamepad events
  • Serialization and Deserialization of game states
  • Serialization and Deserialization of SaveRAM
  • Simple shader effects (CRT and LCD)
  • Touchscreen
  • Multiple disk support
  • Core variables

Tested working cores:

  • Stella
  • Gambatte
  • mGBA
  • Mupen64Plus
  • Snes9x
  • QuickNES
  • fceumm
  • nestopia
  • PPSSPP
  • fbneo
  • picodrive
  • Genesis Plus GX
  • DeSmuME
  • PCSXReARMed

Setup

LibretroDroid can be added to a standard build.gradle file.

[app/build.gradle]
dependencies {
    ...
    implementation 'com.github.swordfish90:libretrodroid:<version>'
    ...
}

Contributors

Swordfish90

248 commits

tytydraco

18 commits

grantland

2 commits

hsoftxl

1 commits

Swordfish90/LibretroDroid

115

stars

269

commits

C++

primary language

May 24, 2026

updated

README

LibretroDroid

LibretroDroid is a simple C++ LibRetro frontend library for Android. It's powering Lemuroid.

Supported features:

  • 2D Cores
  • GL Cores
  • Audio
  • Gamepad events
  • Serialization and Deserialization of game states
  • Serialization and Deserialization of SaveRAM
  • Simple shader effects (CRT and LCD)
  • Touchscreen
  • Multiple disk support
  • Core variables

Tested working cores:

  • Stella
  • Gambatte
  • mGBA
  • Mupen64Plus
  • Snes9x
  • QuickNES
  • fceumm
  • nestopia
  • PPSSPP
  • fbneo
  • picodrive
  • Genesis Plus GX
  • DeSmuME
  • PCSXReARMed

Setup

LibretroDroid can be added to a standard build.gradle file.

[app/build.gradle]
dependencies {
    ...
    implementation 'com.github.swordfish90:libretrodroid:<version>'
    ...
}

Contributors

Swordfish90

248 commits

tytydraco

18 commits

grantland

2 commits

hsoftxl

1 commits

Languages

C++

81.9%

Kotlin

12.9%

Java

2.2%

C

2.2%