Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/libretro/libretro-lutro

An experimental lua game framework for libretro following the LÖVE API
https://github.com/libretro/libretro-lutro

game-framework libretro love2d lua

Last synced: about 2 months ago
JSON representation

An experimental lua game framework for libretro following the LÖVE API

Awesome Lists containing this project

README

        

# Lutro

Experimental [Lua](http://lua.org) game framework for [libretro](http://libretro.com), following the [LÖVE](http://love2d.org) API.

[Lutro](https://github.com/libretro/libretro-lutro) is software rendered and implements only a [subset of the LÖVE API](https://github.com/libretro/lutro-status). It targets portability though the libretro API and backed in dependancies.

## Sample Games

* https://github.com/kivutar/onion-kidd
* https://github.com/kivutar/love-vespa
* https://github.com/kivutar/lutro-spaceship
* https://github.com/libretro/lutro-platformer
* https://github.com/libretro/lutro-game-of-life
* https://github.com/libretro/lutro-snake
* https://github.com/libretro/lutro-tetris
* https://github.com/libretro/lutro-iyfct
* https://github.com/libretro/lutro-sienna
* https://github.com/libretro/lutro-pong

## Usage

Through RetroArch, use the Lutro core to load the game's source directory:

retroarch -L libretro_lutro.so path/to/gamedir/

Alternatively, you can load a compressed `.lutro` file:

retroarch -L libretro_lutro.so game.lutro

## Build

Compile Lutro by [installing the RetroArch dependencies](https://github.com/libretro/retroarch#dependencies-pc), and running:

make

There are a few optional defines you can use to change how Lutro behaves.

- `make HAVE_COMPOSITION=1` Enables alpha-blending.

## Test

Run the Lutro testing suite by executing:

make test

To run tests manually, run:

retroarch -L path/to/lutro_libretro.so test