ludo

command module
v0.17.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

README

ludo Build Status GoDoc

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

  • 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 build

For more detailed build steps, please refer to our continuous delivery config.

Running

./ludo

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package audio uses OpenAL to play game audio by exposing the two audio callbacks Sample and SampleBatch for the libretro implementation.
Package audio uses OpenAL to play game audio by exposing the two audio callbacks Sample and SampleBatch for the libretro implementation.
Package core takes care of instanciating the libretro core, setting the input, audio, video, environment callbacks needed to play the games.
Package core takes care of instanciating the libretro core, setting the input, audio, video, environment callbacks needed to play the games.
Package dat is a parser for dat files, a binary database of games with metadata also used by RetroArch.
Package dat is a parser for dat files, a binary database of games with metadata also used by RetroArch.
Package history manages the list of recently played games
Package history manages the list of recently played games
Package input exposes the two input callbacks Poll and State needed by the libretro implementation.
Package input exposes the two input callbacks Poll and State needed by the libretro implementation.
Package libretro is a cgo binding for the libretro API.
Package libretro is a cgo binding for the libretro API.
Package ludos encapsulates logic used in LudOS, the Operating System version of Ludo.
Package ludos encapsulates logic used in LudOS, the Operating System version of Ludo.
Package menu is the graphical interface allowing to browse games, launch games, configure settings, and display a contextual menu to interract with the running game.
Package menu is the graphical interface allowing to browse games, launch games, configure settings, and display a contextual menu to interract with the running game.
Package notifications exposes functions to display messages in toast widgets.
Package notifications exposes functions to display messages in toast widgets.
Package options deals with configuration at the libretro core level.
Package options deals with configuration at the libretro core level.
Package patch allows softpatching ROMs based on the presence of a patch file next to the ROM.
Package patch allows softpatching ROMs based on the presence of a patch file next to the ROM.
Package playlists is the playlist manager of Ludo.
Package playlists is the playlist manager of Ludo.
Package savefiles takes care of saving the game SRAM to the filesystem
Package savefiles takes care of saving the game SRAM to the filesystem
Package savestates takes care of serializing and unserializing the game RAM to the host filesystem.
Package savestates takes care of serializing and unserializing the game RAM to the host filesystem.
Package scanner generates game playlists by scanning your game collection against the database.
Package scanner generates game playlists by scanning your game collection against the database.
Package settings defines the app settings and functions to save and load those.
Package settings defines the app settings and functions to save and load those.
Package state holds the global state of the app.
Package state holds the global state of the app.
Package utils contains utility functions that are used everywhere in the app.
Package utils contains utility functions that are used everywhere in the app.
Package video takes care on the game display.
Package video takes care on the game display.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL