mame/plugins
Vas Crabb ec80428647 Fairly significant overhaul of Lua engine and some cleanup.
The things that were previously called device iterators are not
iterators in the C++ sense of the word.  This is confusing for
newcomers.  These have been renamed to be device enumerators.

Several Lua methods and properties that previously returned tables now
return lightweight wrappers for the underlying objects.  This means
creating them is a lot faster, but you can't modify them, and the
performance characteristics of different operations varies.

The render manager's target list uses 1-based indexing to be more like
idiomatic Lua.

It's now possible to create a device enumerator on any device, and then
get subdevices (or sibling devices) using a relative tag.

Much more render/layout functionality has been exposed to Lua.  Layout
scripts now have access to the layout file and can directly set the
state of an item with no bindings, or register callbacks to obtain
state.  Some things that were previously methods are now read-only
properties.

Layout files are no longer required to supply a "name".  This was
problematic because the same layout file could be loaded for multiple
instances of the same device, and each instance of the layout file
should use the correct inputs (and in the future outputs) for the device
instance it's associated with.

This should also fix video output with MSVC builds by avoiding delegates
that return things that don't fit in a register.
2020-11-25 19:18:26 +11:00
..
autofire plugins/autofire: remove leftover code from first attempt at removing empty configuration files 2020-07-19 23:07:39 +10:00
cheat Disable SOUND_DEBUG for non-debug builds, and srcclean 2020-09-27 11:00:56 +10:00
cheatfind plugins: add emu.plugin table to contain plugin exported interfaces 2020-09-13 10:00:54 -05:00
console Fairly significant overhaul of Lua engine and some cleanup. 2020-11-25 19:18:26 +11:00
data hiscore.dat: Updates [Leezer] 2019-12-02 21:17:42 -06:00
discord winptty: don't create pipe unless requested (nw) 2019-11-16 14:59:02 -06:00
dummy srcclean (nw) 2016-11-27 09:56:49 +11:00
gdbstub srcclean (nw) 2017-08-27 11:07:21 +10:00
hiscore hiscore.dat: fix stdragon 2020-11-23 20:24:34 -06:00
json srcclean (nw) 2016-11-27 09:56:49 +11:00
layout Fairly significant overhaul of Lua engine and some cleanup. 2020-11-25 19:18:26 +11:00
portname plugins/portname: add softlist parent loading and import tag (nw) 2018-10-03 15:55:34 -05:00
timer plugins: gettextify localizable strings (nw) 2017-09-03 22:04:33 -05:00
boot.lua plugins: add emu.plugin table to contain plugin exported interfaces 2020-09-13 10:00:54 -05:00
README.md srcclean (nw) 2016-11-27 09:56:49 +11:00

Plugins

LUA plugins contains code from various sources so license is per file.