Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 1 month ago
JSON representation
An experimental lua game framework for libretro following the LÖVE API
- Host: GitHub
- URL: https://github.com/libretro/libretro-lutro
- Owner: libretro
- License: mit
- Created: 2015-02-17T19:22:13.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-06-28T17:53:37.000Z (5 months ago)
- Last Synced: 2024-10-01T08:02:48.147Z (about 1 month ago)
- Topics: game-framework, libretro, love2d, lua
- Language: C
- Homepage: https://lutro.libretro.com
- Size: 9.61 MB
- Stars: 153
- Watchers: 18
- Forks: 46
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
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