Thread Rating:
  • 1 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tilengine as libretro core with LUA games
#1
I'm working on an experimental version of tilengine. It's a libretro core with loadable games written in lua. Libretro cores are plugins that can be run inside Retroarch emulation environment, which provides unified input and windowing with post-processing shaders.

To be able to load many tilengine-based games from a single core, I integrated luajit parser inside it, so the game logic is implemented in external LUA script. This script must define the following items:
  • a config {} table with initialization parameters
  • a game_load() function that loads assets and performs initial game setup
  • a game_loop(frame) function that gets executed every frame
  • a game_unload() function that gets called when closing the game
The input is still not implemented, so only non-interactive demos are working right now. And as the system depends on luajit and retroarch, only Windows versions are tested.

User -> RetroArch <-> tilengine_libretro <-> game.lua

Maybe this experiment is a dead end, but it looks promising and it's a great integration example.

You can check progress in this GitHub branch:
https://github.com/megamarc/Tilengine/tree/libretro

This is the basic "game":
https://github.com/megamarc/Tilengine/bl...e/game.lua

Let me know what you think


Attached Files Thumbnail(s)
   


Messages In This Thread
Tilengine as libretro core with LUA games - by megamarc - 12-05-2019, 12:12 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)