An experimental lua game framework for libretro following the LÖVE API
Clone or download
Latest commit b69dd3e Aug 22, 2018
Permalink
Failed to load latest commit information.
deps Update to physfs 3.0.1. Aug 21, 2018
examples/benchmark Add benchmarking example Sep 17, 2017
jni Refactor android jni makefiles Apr 6, 2018
libretro-common Update Dec 16, 2017
test Add PhysFS_init() call Sep 17, 2017
.gitignore Update .gitignore Apr 24, 2016
.travis.yml Add Docker support to allow Travis testing Jun 24, 2016
AUTHORS Add AUTHORS file Feb 17, 2015
Dockerfile Revert "Revert "Allow Docker to run Lutro tests"" Sep 8, 2016
Jenkinsfile test jenkinsfile Jan 23, 2018
LICENSE Update copyright Feb 17, 2015
Makefile Updates - remove obj dir when running make clean Dec 17, 2017
Makefile.common Bake these files in regardless Dec 16, 2017
README.md Add Build Status from Travis Sep 8, 2016
audio.c Revert "(audio) Fixes and improvements" Jul 13, 2016
audio.h (audio) Create lutro_audio_deinit() Sep 4, 2015
event.c Rename retro_shutdown_game to lutro_shutdown_game Dec 17, 2017
event.h Updates - remove obj dir when running make clean Dec 17, 2017
filesystem.c Updates Dec 16, 2017
filesystem.h Add filesystem deinit() Sep 17, 2017
graphics.c use retro_miscellaneous min/max Dec 16, 2017
graphics.h made cur_canv and def_canv references to canvases May 9, 2016
image.c Allow creating ImageData from dimentions May 12, 2016
image.h Allow creating ImageData from dimentions May 12, 2016
input.c Buildfix Dec 17, 2017
input.h Use the new input names in lutro_gamepadevent Mar 5, 2015
joystick.c Updates - remove obj dir when running make clean Dec 17, 2017
joystick.h Updates - remove obj dir when running make clean Dec 17, 2017
keyboard.c Updates - remove obj dir when running make clean Dec 17, 2017
keyboard.h Updates - remove obj dir when running make clean Dec 17, 2017
libretro.c Rename retro_shutdown_game to lutro_shutdown_game Dec 17, 2017
link.T Add missing libretro linker script Apr 6, 2018
live.c Updates - remove obj dir when running make clean Dec 17, 2017
live.h Implement hotswapping Feb 24, 2015
lutro.c Init physfs. Aug 21, 2018
lutro.h Buildfix Dec 17, 2017
lutro_math.c make lutro.math.random behavior match love May 30, 2016
lutro_math.h Rename math.h and math.c into lutro_math.h and lutro_math.c to avoid … May 22, 2016
mouse.c Updates - remove obj dir when running make clean Dec 17, 2017
mouse.h Add lutro.mouse.getX/Y/Position Apr 16, 2016
painter.c Updates - remove obj dir when running make clean Dec 17, 2017
painter.h Honor printf limit, fixes #77 Jun 27, 2016
runtime.c Merge branch 'master' of github.com:libretro/libretro-lutro into luas… Jun 27, 2016
runtime.h Merge branch 'master' of github.com:RobLoach/libretro-lutro into luas… Sep 5, 2016
sound.c Get rid of some warnings Sep 4, 2015
sound.h Get rid of some warnings Sep 4, 2015
system.c Add remaining lutro.system functions Jul 26, 2016
system.h Add remaining lutro.system functions Jul 26, 2016
timer.c Add lutro.timer.getFPS() Sep 5, 2016
timer.h Add lutro.timer.getFPS() Sep 5, 2016
window.c Rename retro_shutdown_game to lutro_shutdown_game Dec 17, 2017
window.h Add 3 lutro.window functions Jul 26, 2016

README.md

Lutro Build Status

Experimental Lua game framework for libretro, following the LÖVE API.

Lutro is software rendered and implements only a subset of the LÖVE API. It targets portability though the libretro API and backed in dependancies.

Sample Games

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, and running:

make

To compile with Docker, use:

make docker

Test

Run the Lutro testing suite by executing:

make test

To run tests manually, run:

retroarch -L path/to/lutro_libretro.so test