summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2016-08-14 14:19:02 +0200
committer Olivier Galibert <galibert@pobox.com>2016-08-16 08:40:53 +0200
commit00c8a3b165794519f64852b971096793509f5f73 (patch)
tree726ab3dfa790e4a4c4423b4e77a386ddf9b90e0d /scripts
parentcb43e37d29da66bf7a937256b2b37bd7cd2e6757 (diff)
Preliminary VGM player [O. Galibert]
Use: ./mame vgmplay -bitb file.vgm/vgz Lots of chips missing, no visualization, no control of anything, no volume control either, and no sound shutdown on end of file.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/target/mame/mame.lua3
-rw-r--r--scripts/target/mame/virtual.lua73
2 files changed, 76 insertions, 0 deletions
diff --git a/scripts/target/mame/mame.lua b/scripts/target/mame/mame.lua
index b7360486042..d58bfab4595 100644
--- a/scripts/target/mame/mame.lua
+++ b/scripts/target/mame/mame.lua
@@ -11,13 +11,16 @@
dofile("arcade.lua")
dofile("mess.lua")
+dofile("virtual.lua")
function createProjects_mame_mame(_target, _subtarget)
createProjects_mame_arcade(_target, _subtarget)
createProjects_mame_mess(_target, _subtarget)
+ createProjects_mame_virtual(_target, _subtarget)
end
function linkProjects_mame_mame(_target, _subtarget)
linkProjects_mame_arcade(_target, _subtarget)
linkProjects_mame_mess(_target, _subtarget)
+ linkProjects_mame_virtual(_target, _subtarget)
end
diff --git a/scripts/target/mame/virtual.lua b/scripts/target/mame/virtual.lua
new file mode 100644
index 00000000000..5bec4adb607
--- /dev/null
+++ b/scripts/target/mame/virtual.lua
@@ -0,0 +1,73 @@
+-- license:BSD-3-Clause
+-- copyright-holders:MAMEdev Team
+
+---------------------------------------------------------------------------
+--
+-- virtual.lua
+--
+-- Virtual target makefile
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+-- specify available CPU cores
+--------------------------------------------------
+
+
+--------------------------------------------------
+-- specify available sound cores; some of these are
+-- only for MAME and so aren't included
+--------------------------------------------------
+
+
+--------------------------------------------------
+-- specify available video cores
+--------------------------------------------------
+
+
+--------------------------------------------------
+-- specify available machine cores
+--------------------------------------------------
+
+
+--------------------------------------------------
+-- specify available bus cores
+--------------------------------------------------
+
+
+--------------------------------------------------
+-- this is the driver library that
+-- comprise the virtual drivers
+--------------------------------------------------
+function linkProjects_mame_virtual(_target, _subtarget)
+ links {
+ "virtual",
+ }
+end
+
+function createVirtualProjects(_target, _subtarget, _name)
+ project (_name)
+ targetsubdir(_target .."_" .. _subtarget)
+ kind (LIBTYPE)
+ uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
+ addprojectflags()
+ precompiledheaders()
+
+ includedirs {
+ MAME_DIR .. "src/osd",
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/devices",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "src/lib/netlist",
+ MAME_DIR .. "3rdparty",
+ }
+end
+
+function createProjects_mame_virtual(_target, _subtarget)
+createVirtualProjects(_target, _subtarget, "virtual")
+files {
+ MAME_DIR .. "src/mame/drivers/vgmplay.cpp",
+}
+end