ludo

command module
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2019 License: GPL-3.0 Imports: 16 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 glfw openal-soft
On Debian or Ubuntu
sudo apt-get install libglfw3-dev libopenal-dev xorg-dev
On Raspbian

You need to enable the experimental VC4 OpenGL support (Full KMS) in raspi-config.

sudo apt-get install libglfw3-dev libopenal-dev xorg-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

Running

./ludo

If on a RaspberryPi:

./ludo -glver=2.1

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 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 playlists is the playlist manager of Ludo.
Package playlists is the playlist manager of Ludo.
Package rdb is a parser for rdb files, a binary database of games with metadata also used by RetroArch.
Package rdb is a parser for rdb files, a binary database of games with metadata also used by RetroArch.
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