Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/libretro/ludo
A libretro frontend written in golang
https://github.com/libretro/ludo
bindings emulation glfw golang libretro libretro-api libretro-frontend openal opengl retrogaming ui
Last synced: 17 days ago
JSON representation
A libretro frontend written in golang
- Host: GitHub
- URL: https://github.com/libretro/ludo
- Owner: libretro
- License: gpl-3.0
- Created: 2018-05-01T05:24:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-28T16:41:50.000Z (9 months ago)
- Last Synced: 2024-05-21T11:31:34.375Z (7 months ago)
- Topics: bindings, emulation, glfw, golang, libretro, libretro-api, libretro-frontend, openal, opengl, retrogaming, ui
- Language: Go
- Homepage: https://ludo.libretro.com/
- Size: 3.71 MB
- Stars: 575
- Watchers: 18
- Forks: 66
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- Changelog: history/history.go
- License: COPYING
Awesome Lists containing this project
README
# ludo ![Build Status](https://github.com/libretro/ludo/workflows/CI/badge.svg) [![GoDoc](https://godoc.org/github.com/libretro/ludo?status.svg)](https://godoc.org/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](https://github.com/libretro/ludo/releases)
## Dependencies
- GLFW 3.3
- OpenGL >= 2.1
- OpenAL#### On OSX
You can execute the following command and follow the instructions about exporting PKG_CONFIG
brew install openal-soft
#### On Debian or Ubuntu
sudo apt-get install libopenal-dev xorg-dev golang
#### On Raspbian
You need to enable the experimental VC4 OpenGL support (Full KMS) in raspi-config.
sudo apt-get install libopenal-dev xorg-dev
#### On Alpine / postmarketOS
sudo apk add musl-dev gcc openal-soft-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev mesa-dev
#### On Windows
Setup openal headers and dll in mingw-w64 `include` and `lib` folders.
## Building
git clone --recursive https://github.com/libretro/ludo.git
cd ludo
go buildFor more detailed build steps, please refer to [our continuous delivery config](https://github.com/libretro/ludo/blob/master/.github/workflows/cd.yml).
## Running
./ludo