libretro/ludo
A libretro frontend written in golang
{ "createdAt": "2018-05-01T05:24:04Z", "defaultBranch": "master", "description": "A libretro frontend written in golang", "fullName": "libretro/ludo", "homepage": "https://ludo.libretro.com/", "language": "Go", "name": "ludo", "pushedAt": "2025-08-28T19:42:51Z", "stargazersCount": 669, "topics": [ "bindings", "emulation", "glfw", "golang", "libretro", "libretro-api", "libretro-frontend", "openal", "opengl", "retrogaming", "ui" ], "updatedAt": "2025-11-25T16:40:12Z", "url": "https://github.com/libretro/ludo"}Ludo is a work in progress libretro frontend written in go.
It is able to launch most non GL libretro cores.
It works on OSX, Linux, Linux ARM and Windows. You can download releases here
Dependencies
Section titled “Dependencies”- GLFW 3.3
- OpenGL >= 2.1
- OpenAL
On OSX
Section titled “On OSX”You can execute the following command and follow the instructions about exporting PKG_CONFIG
brew install openal-softOn Debian or Ubuntu
Section titled “On Debian or Ubuntu”sudo apt-get install libopenal-dev xorg-dev golangOn Raspbian
Section titled “On Raspbian”You need to enable the experimental VC4 OpenGL support (Full KMS) in raspi-config.
sudo apt-get install libopenal-dev xorg-devOn Alpine / postmarketOS
Section titled “On Alpine / postmarketOS”sudo apk add musl-dev gcc openal-soft-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev mesa-devOn Windows
Section titled “On Windows”Setup openal headers and dll in mingw-w64 include and lib folders.
Building
Section titled “Building”git clone --recursive https://github.com/libretro/ludo.gitcd ludogo buildFor more detailed build steps, please refer to our continuous delivery config.
Running
Section titled “Running”./ludo