diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/build/verinfo.py | 15 | ||||
-rw-r--r-- | scripts/resources/windows/hbmame/hbmame.ico | bin | 0 -> 4286 bytes | |||
-rw-r--r-- | scripts/resources/windows/hbmame/hbmame.man | 15 | ||||
-rw-r--r-- | scripts/resources/windows/hbmame/hbmame.rc | 14 | ||||
-rw-r--r-- | scripts/resources/windows/mame/mame.rc | 2 | ||||
-rw-r--r-- | scripts/src/machine.lua | 46 | ||||
-rw-r--r-- | scripts/src/main.lua | 5 | ||||
-rw-r--r-- | scripts/src/osd/newui.lua | 273 | ||||
-rw-r--r-- | scripts/src/osd/winui.lua | 320 | ||||
-rw-r--r-- | scripts/src/osd/winui_cfg.lua | 26 | ||||
-rw-r--r-- | scripts/target/hbmame/hbmame.lua | 1049 |
11 files changed, 1737 insertions, 28 deletions
diff --git a/scripts/build/verinfo.py b/scripts/build/verinfo.py index 51bf4f25d63..3437288b447 100644 --- a/scripts/build/verinfo.py +++ b/scripts/build/verinfo.py @@ -85,6 +85,8 @@ if dstfile is not None: else: fp = sys.stdout +legal_copyright = "Copyright Nicola Salmoria and the MAME team" + if build == "mess": # MESS author = "MESS Team" @@ -95,6 +97,17 @@ if build == "mess": original_filename = "MESS" product_name = "MESS" bundle_identifier = "org.mamedev.mess" +elif build == "hbmame": + # HBMAME + author = "Robbbert and the MAME team" + legal_copyright = author + comments = "Homebrew MAME" + company_name = "MAME Team" + file_description = "HBMAME" + internal_name = "HBMAME" + original_filename = "HBMAME" + product_name = "HBMAME" + bundle_identifier = "org.mamedev.hbmame" else: # MAME author = "Nicola Salmoria and the MAME Team" @@ -106,8 +119,6 @@ else: product_name = "MAME" if build == "mame" else build bundle_identifier = "org.mamedev." + build -legal_copyright = "Copyright Nicola Salmoria and the MAME team" - if outfmt == 'rc': fp.write('VS_VERSION_INFO VERSIONINFO\n') fp.write('\tFILEVERSION %s,%s,%s,%s\n' % (version_major, version_minor, version_build, version_subbuild)) diff --git a/scripts/resources/windows/hbmame/hbmame.ico b/scripts/resources/windows/hbmame/hbmame.ico Binary files differnew file mode 100644 index 00000000000..845ec9aedd7 --- /dev/null +++ b/scripts/resources/windows/hbmame/hbmame.ico diff --git a/scripts/resources/windows/hbmame/hbmame.man b/scripts/resources/windows/hbmame/hbmame.man new file mode 100644 index 00000000000..45d07d3f853 --- /dev/null +++ b/scripts/resources/windows/hbmame/hbmame.man @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> + <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="HBMAME" type="win32" /> + <description>Homebrew MAME</description> + <dependency> + <dependentAssembly> + <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/> + </dependentAssembly> + </dependency> + <asmv3:application> + <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> + <dpiAware>true</dpiAware> + </asmv3:windowsSettings> + </asmv3:application> +</assembly> diff --git a/scripts/resources/windows/hbmame/hbmame.rc b/scripts/resources/windows/hbmame/hbmame.rc new file mode 100644 index 00000000000..33da7f1d685 --- /dev/null +++ b/scripts/resources/windows/hbmame/hbmame.rc @@ -0,0 +1,14 @@ +// license:BSD-3-Clause +// copyright-holders:Robbbert +//============================================================ +// +// mame.rc - Minimal resource file for Win32 MAME +// +//============================================================ + +#include <windows.h> +#include "hbmamevers.rc" + +1 24 MOVEABLE PURE "hbmame.man" + +2 ICON DISCARDABLE "hbmame.ico" diff --git a/scripts/resources/windows/mame/mame.rc b/scripts/resources/windows/mame/mame.rc index 8156b424c64..deceb068193 100644 --- a/scripts/resources/windows/mame/mame.rc +++ b/scripts/resources/windows/mame/mame.rc @@ -7,7 +7,7 @@ //============================================================ #include <windows.h> -#include "mamevers.rc" +//#include "mamevers.rc" 1 24 MOVEABLE PURE "mame.man" diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua index 39435e18798..e21c03279e8 100644 --- a/scripts/src/machine.lua +++ b/scripts/src/machine.lua @@ -12,13 +12,13 @@ files { MAME_DIR .. "src/devices/machine/bcreader.cpp", MAME_DIR .. "src/devices/machine/bcreader.h", - MAME_DIR .. "src/devices/machine/buffer.cpp", - MAME_DIR .. "src/devices/machine/buffer.h", +-- MAME_DIR .. "src/devices/machine/buffer.cpp", +-- MAME_DIR .. "src/devices/machine/buffer.h", MAME_DIR .. "src/devices/machine/clock.cpp", MAME_DIR .. "src/devices/machine/clock.h", - MAME_DIR .. "src/devices/machine/keyboard.cpp", - MAME_DIR .. "src/devices/machine/keyboard.h", - MAME_DIR .. "src/devices/machine/keyboard.ipp", +-- MAME_DIR .. "src/devices/machine/keyboard.cpp", +-- MAME_DIR .. "src/devices/machine/keyboard.h", +-- MAME_DIR .. "src/devices/machine/keyboard.ipp", MAME_DIR .. "src/devices/machine/laserdsc.cpp", MAME_DIR .. "src/devices/machine/laserdsc.h", MAME_DIR .. "src/devices/machine/nvram.cpp", @@ -27,38 +27,38 @@ files { MAME_DIR .. "src/devices/machine/ram.h", MAME_DIR .. "src/devices/machine/legscsi.cpp", MAME_DIR .. "src/devices/machine/legscsi.h", - MAME_DIR .. "src/devices/machine/sdlc.cpp", - MAME_DIR .. "src/devices/machine/sdlc.h", - MAME_DIR .. "src/devices/machine/terminal.cpp", - MAME_DIR .. "src/devices/machine/terminal.h", +-- MAME_DIR .. "src/devices/machine/sdlc.cpp", +-- MAME_DIR .. "src/devices/machine/sdlc.h", +-- MAME_DIR .. "src/devices/machine/terminal.cpp", +-- MAME_DIR .. "src/devices/machine/terminal.h", MAME_DIR .. "src/devices/machine/timer.cpp", MAME_DIR .. "src/devices/machine/timer.h", } files { - MAME_DIR .. "src/devices/imagedev/bitbngr.cpp", - MAME_DIR .. "src/devices/imagedev/bitbngr.h", +-- MAME_DIR .. "src/devices/imagedev/bitbngr.cpp", +-- MAME_DIR .. "src/devices/imagedev/bitbngr.h", MAME_DIR .. "src/devices/imagedev/cassette.cpp", MAME_DIR .. "src/devices/imagedev/cassette.h", MAME_DIR .. "src/devices/imagedev/chd_cd.cpp", MAME_DIR .. "src/devices/imagedev/chd_cd.h", - MAME_DIR .. "src/devices/imagedev/diablo.cpp", - MAME_DIR .. "src/devices/imagedev/diablo.h", +-- MAME_DIR .. "src/devices/imagedev/diablo.cpp", +-- MAME_DIR .. "src/devices/imagedev/diablo.h", MAME_DIR .. "src/devices/imagedev/flopdrv.cpp", MAME_DIR .. "src/devices/imagedev/flopdrv.h", MAME_DIR .. "src/devices/imagedev/floppy.cpp", MAME_DIR .. "src/devices/imagedev/floppy.h", MAME_DIR .. "src/devices/imagedev/harddriv.cpp", MAME_DIR .. "src/devices/imagedev/harddriv.h", - MAME_DIR .. "src/devices/imagedev/mfmhd.cpp", - MAME_DIR .. "src/devices/imagedev/mfmhd.h", - MAME_DIR .. "src/devices/imagedev/midiin.cpp", - MAME_DIR .. "src/devices/imagedev/midiin.h", - MAME_DIR .. "src/devices/imagedev/midiout.cpp", - MAME_DIR .. "src/devices/imagedev/midiout.h", - MAME_DIR .. "src/devices/imagedev/printer.cpp", - MAME_DIR .. "src/devices/imagedev/printer.h", - MAME_DIR .. "src/devices/imagedev/snapquik.cpp", - MAME_DIR .. "src/devices/imagedev/snapquik.h", +-- MAME_DIR .. "src/devices/imagedev/mfmhd.cpp", +-- MAME_DIR .. "src/devices/imagedev/mfmhd.h", +-- MAME_DIR .. "src/devices/imagedev/midiin.cpp", +-- MAME_DIR .. "src/devices/imagedev/midiin.h", +-- MAME_DIR .. "src/devices/imagedev/midiout.cpp", +-- MAME_DIR .. "src/devices/imagedev/midiout.h", +-- MAME_DIR .. "src/devices/imagedev/printer.cpp", +-- MAME_DIR .. "src/devices/imagedev/printer.h", +-- MAME_DIR .. "src/devices/imagedev/snapquik.cpp", +-- MAME_DIR .. "src/devices/imagedev/snapquik.h", } diff --git a/scripts/src/main.lua b/scripts/src/main.lua index ad0e1a1d08c..d02ea56a068 100644 --- a/scripts/src/main.lua +++ b/scripts/src/main.lua @@ -368,7 +368,7 @@ if (STANDALONE~=true) then end files { mainfile, - GEN_DIR .. "version.cpp", + MAME_DIR .. "src/version.cpp", GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.cpp", } @@ -411,7 +411,8 @@ if (STANDALONE~=true) then configuration { "mingw*" } custombuildtask { - { GEN_DIR .. "version.cpp" , GEN_DIR .. "resource/" .. rctarget .. "vers.rc", { MAME_DIR .. "scripts/build/verinfo.py" }, {"@echo Emitting " .. rctarget .. "vers.rc" .. "...", PYTHON .. " $(1) -r -b " .. rctarget .. " $(<) > $(@)" }}, +-- { GEN_DIR .. "version.cpp" , GEN_DIR .. "resource/" .. rctarget .. "vers.rc", { MAME_DIR .. "scripts/build/verinfo.py" }, {"@echo Emitting " .. rctarget .. "vers.rc" .. "...", PYTHON .. " $(1) -r -b " .. rctarget .. " $(<) > $(@)" }}, + { MAME_DIR .. "src/version.cpp" , GEN_DIR .. "resource/" .. rctarget .. "vers.rc", { MAME_DIR .. "scripts/build/verinfo.py" }, {"@echo Emitting " .. rctarget .. "vers.rc" .. "...", PYTHON .. " $(1) -r -b " .. rctarget .. " $(<) > $(@)" }}, } configuration { "vs20*" } diff --git a/scripts/src/osd/newui.lua b/scripts/src/osd/newui.lua new file mode 100644 index 00000000000..425eb50ba12 --- /dev/null +++ b/scripts/src/osd/newui.lua @@ -0,0 +1,273 @@ +-- license:BSD-3-Clause +-- copyright-holders:Robbbert + +--------------------------------------------------------------------------- +-- +-- newui.lua +-- +-- Rules for the building for Windows +-- +--------------------------------------------------------------------------- + +dofile("modules.lua") + +premake.make.linkoptions_after = false; + +function maintargetosdoptions(_target,_subtarget) + osdmodulestargetconf() + + configuration { "mingw*" } + links { + "mingw32", + } + + configuration { } + + if _OPTIONS["DIRECTINPUT"] == "8" then + links { + "dinput8", + } + else + links { + "dinput", + } + end + + links { + "comctl32", + "comdlg32", + "psapi", + "ole32", + } + +-- needs same resources as messui, because dropdown menus are in mameui.rc + override_resources = true; + rctarget = _subtarget; + local rcfile = MAME_DIR .. "src/osd/winui/" .. _subtarget .. ".rc" + local uifile = MAME_DIR .. "src/osd/winui/mameui.rc" + + if not os.isfile(rcfile) then + print(string.format("***** %s not found *****",rcfile)) + os.exit(); + end + + if not os.isfile(uifile) then + print(string.format("***** %s not found *****",uifile)) + os.exit(); + end + + files { + rcfile, + } + dependency { + { "$(OBJDIR)/".._subtarget..".res" , GEN_DIR .. "/resource/".._subtarget.."vers.rc", true }, + } +end + + +newoption { + trigger = "DIRECTINPUT", + description = "Minimum DirectInput version to support", + allowed = { + { "7", "Support DirectInput 7 or later" }, + { "8", "Support DirectInput 8 or later" }, + }, +} + +if not _OPTIONS["DIRECTINPUT"] then + _OPTIONS["DIRECTINPUT"] = "8" +end + + +project ("qtdbg_" .. _OPTIONS["osd"]) + uuid (os.uuid("qtdbg_" .. _OPTIONS["osd"])) + kind (LIBTYPE) + + dofile("windows_cfg.lua") + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/devices", -- accessing imagedev from debugger + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + } + qtdebuggerbuild() + +project ("osd_" .. _OPTIONS["osd"]) + uuid (os.uuid("osd_" .. _OPTIONS["osd"])) + kind "StaticLib" + + dofile("winui_cfg.lua") + osdmodulesbuild() + + defines { + "DIRECT3D_VERSION=0x0900", + } + + if _OPTIONS["DIRECTINPUT"] == "8" then + defines { + "DIRECTINPUT_VERSION=0x0800", + } + else + defines { + "DIRECTINPUT_VERSION=0x0700", + } + end + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/devices", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/file", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + MAME_DIR .. "src/frontend/mame", + MAME_DIR .. "src/osd/windows", + } + + files { + MAME_DIR .. "src/osd/modules/render/d3d/d3dintf.h", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.cpp", + MAME_DIR .. "src/osd/modules/render/d3d/d3dcomm.h", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.h", + MAME_DIR .. "src/osd/modules/render/drawd3d.cpp", + MAME_DIR .. "src/osd/modules/render/drawd3d.h", + MAME_DIR .. "src/osd/modules/render/drawgdi.cpp", + MAME_DIR .. "src/osd/modules/render/drawgdi.h", + MAME_DIR .. "src/osd/modules/render/drawnone.cpp", + MAME_DIR .. "src/osd/modules/render/drawnone.h", + MAME_DIR .. "src/osd/windows/video.cpp", + MAME_DIR .. "src/osd/windows/video.h", + MAME_DIR .. "src/osd/windows/window.cpp", + MAME_DIR .. "src/osd/windows/window.h", + MAME_DIR .. "src/osd/modules/osdwindow.cpp", + MAME_DIR .. "src/osd/modules/osdwindow.h", + MAME_DIR .. "src/osd/windows/winmain.cpp", + MAME_DIR .. "src/osd/windows/winmain.h", + MAME_DIR .. "src/osd/osdepend.h", + MAME_DIR .. "src/osd/winui/newui.cpp", + MAME_DIR .. "src/osd/windows/winmain.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/consolewininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/consolewininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugbaseinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugbaseinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmbasewininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmbasewininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/editwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/editwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/logviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/logviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/logwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/logwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/memoryviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/memoryviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/memorywininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/memorywininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/pointswininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/pointswininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/uimetrics.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/uimetrics.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugwin.h", + } + + +project ("ocore_" .. _OPTIONS["osd"]) + uuid (os.uuid("ocore_" .. _OPTIONS["osd"])) + kind "StaticLib" + + options { + "ForceCPP", + } + removeflags { + "SingleOutputDir", + } + + dofile("windows_cfg.lua") + + includedirs { + MAME_DIR .. "3rdparty", + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/osd/modules/file", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + } + + BASE_TARGETOS = "win32" + SDLOS_TARGETOS = "win32" + SYNC_IMPLEMENTATION = "windows" + + includedirs { + MAME_DIR .. "src/osd/windows", + MAME_DIR .. "src/lib/winpcap", + } + + files { + MAME_DIR .. "src/osd/eigccppc.h", + MAME_DIR .. "src/osd/eigccx86.h", + MAME_DIR .. "src/osd/eivc.h", + MAME_DIR .. "src/osd/eivcx86.h", + MAME_DIR .. "src/osd/eminline.h", + MAME_DIR .. "src/osd/osdcomm.h", + MAME_DIR .. "src/osd/osdcore.cpp", + MAME_DIR .. "src/osd/osdcore.h", + MAME_DIR .. "src/osd/strconv.cpp", + MAME_DIR .. "src/osd/strconv.h", + MAME_DIR .. "src/osd/windows/main.cpp", + MAME_DIR .. "src/osd/osdsync.cpp", + MAME_DIR .. "src/osd/osdsync.h", + MAME_DIR .. "src/osd/windows/winutf8.cpp", + MAME_DIR .. "src/osd/windows/winutf8.h", + MAME_DIR .. "src/osd/windows/winutil.cpp", + MAME_DIR .. "src/osd/windows/winutil.h", + MAME_DIR .. "src/osd/modules/osdmodule.cpp", + MAME_DIR .. "src/osd/modules/osdmodule.h", + MAME_DIR .. "src/osd/modules/file/windir.cpp", + MAME_DIR .. "src/osd/modules/file/winfile.cpp", + MAME_DIR .. "src/osd/modules/file/winfile.h", + MAME_DIR .. "src/osd/modules/file/winptty.cpp", + MAME_DIR .. "src/osd/modules/file/winsocket.cpp", + MAME_DIR .. "src/osd/modules/lib/osdlib_win32.cpp", + } + + + +-------------------------------------------------- +-- ledutil +-------------------------------------------------- + +if _OPTIONS["with-tools"] then + project("ledutil") + uuid ("061293ca-7290-44ac-b2b5-5913ae8dc9c0") + kind "ConsoleApp" + + options { + "ForceCPP", + } + + targetdir(MAME_DIR) + + links { + "ocore_" .. _OPTIONS["osd"], + } + + includedirs { + MAME_DIR .. "src/osd", + } + + files { + MAME_DIR .. "src/osd/windows/ledutil.cpp", + } +end diff --git a/scripts/src/osd/winui.lua b/scripts/src/osd/winui.lua new file mode 100644 index 00000000000..b9aa0b86871 --- /dev/null +++ b/scripts/src/osd/winui.lua @@ -0,0 +1,320 @@ +-- license:BSD-3-Clause +-- copyright-holders:Robbbert + +--------------------------------------------------------------------------- +-- +-- winui.lua +-- +-- Rules for the building for Windows +-- +--------------------------------------------------------------------------- + +dofile("modules.lua") + +premake.make.linkoptions_after = false; + +function maintargetosdoptions(_target,_subtarget) + kind "WindowedApp" + + osdmodulestargetconf() + + configuration { "mingw*-gcc" } + linkoptions { + "-municode", + "-lmingw32", + "-Wl,--allow-multiple-definition", + } + + configuration { "x64", "Release" } + targetsuffix "ui64" + + configuration { "x64", "Debug" } + targetsuffix "ui64d" + + configuration { "x32", "Release" } + targetsuffix "ui" + + configuration { "x32", "Debug" } + targetsuffix "uid" + + configuration { "Native", "Release" } + targetsuffix "ui" + + configuration { "Native", "Debug" } + targetsuffix "uid" + + configuration { } + + if _OPTIONS["DIRECTINPUT"] == "8" then + links { + "dinput8", + } + else + links { + "dinput", + } + end + + links { + "comctl32", + "comdlg32", + "psapi", + "ole32", + } + +-- Local file gives correct icon in mame instance inside of mameui +-- Local file must #include mameui.rc + override_resources = true; + rctarget = _target; + local rcfile = MAME_DIR .. "src/osd/winui/" .. _target .. ".rc" + local uifile = MAME_DIR .. "src/osd/winui/hbmameui.rc" + + if not os.isfile(rcfile) then + print(string.format("***** %s not found *****",rcfile)) + os.exit(); + end + + if not os.isfile(uifile) then + print(string.format("***** %s not found *****",uifile)) + os.exit(); + end + + files { + rcfile, + } + dependency { + { "$(OBJDIR)/".._target ..".res" , GEN_DIR .. "/resource/" .. _target .. "vers.rc", true }, + } +end + + +newoption { + trigger = "DIRECTINPUT", + description = "Minimum DirectInput version to support", + allowed = { + { "7", "Support DirectInput 7 or later" }, + { "8", "Support DirectInput 8 or later" }, + }, +} + +if not _OPTIONS["DIRECTINPUT"] then + _OPTIONS["DIRECTINPUT"] = "8" +end + + +project ("qtdbg_" .. _OPTIONS["osd"]) + uuid (os.uuid("qtdbg_" .. _OPTIONS["osd"])) + kind (LIBTYPE) + + dofile("winui_cfg.lua") + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/devices", -- accessing imagedev from debugger + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + } + qtdebuggerbuild() + +project ("osd_" .. _OPTIONS["osd"]) + uuid (os.uuid("osd_" .. _OPTIONS["osd"])) + kind "StaticLib" + + dofile("winui_cfg.lua") + osdmodulesbuild() + + defines { + "DIRECT3D_VERSION=0x0900", + } + + if _OPTIONS["DIRECTINPUT"] == "8" then + defines { + "DIRECTINPUT_VERSION=0x0800", + } + else + defines { + "DIRECTINPUT_VERSION=0x0700", + } + end + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/devices", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/file", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + MAME_DIR .. "src/frontend/mame", + MAME_DIR .. "src/osd/windows", + } + + files { + MAME_DIR .. "src/osd/modules/render/d3d/d3dintf.h", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.cpp", + MAME_DIR .. "src/osd/modules/render/d3d/d3dcomm.h", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.h", + MAME_DIR .. "src/osd/modules/render/drawd3d.cpp", + MAME_DIR .. "src/osd/modules/render/drawd3d.h", + MAME_DIR .. "src/osd/modules/render/drawgdi.cpp", + MAME_DIR .. "src/osd/modules/render/drawgdi.h", + MAME_DIR .. "src/osd/modules/render/drawnone.cpp", + MAME_DIR .. "src/osd/modules/render/drawnone.h", + MAME_DIR .. "src/osd/windows/video.cpp", + MAME_DIR .. "src/osd/windows/video.h", + MAME_DIR .. "src/osd/windows/window.cpp", + MAME_DIR .. "src/osd/windows/window.h", + MAME_DIR .. "src/osd/modules/osdwindow.cpp", + MAME_DIR .. "src/osd/modules/osdwindow.h", + MAME_DIR .. "src/osd/windows/winmain.cpp", + MAME_DIR .. "src/osd/windows/winmain.h", + MAME_DIR .. "src/osd/osdepend.h", + MAME_DIR .. "src/osd/windows/winmenu.cpp", +-- MAME_DIR .. "src/osd/winui/newui.cpp", + MAME_DIR .. "src/osd/windows/winmain.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/consolewininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/consolewininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugbaseinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugbaseinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/debugwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmbasewininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmbasewininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/disasmwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/disasmwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/editwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/editwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/logviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/logviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/logwininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/logwininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/memoryviewinfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/memoryviewinfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/memorywininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/memorywininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/pointswininfo.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/pointswininfo.h", + MAME_DIR .. "src/osd/modules/debugger/win/uimetrics.cpp", + MAME_DIR .. "src/osd/modules/debugger/win/uimetrics.h", + MAME_DIR .. "src/osd/modules/debugger/win/debugwin.h", + MAME_DIR .. "src/osd/winui/bitmask.cpp", + MAME_DIR .. "src/osd/winui/columnedit.cpp", + MAME_DIR .. "src/osd/winui/datamap.cpp", + MAME_DIR .. "src/osd/winui/dialogs.cpp", + MAME_DIR .. "src/osd/winui/dijoystick.cpp", +-- MAME_DIR .. "src/osd/winui/directdraw.cpp", + MAME_DIR .. "src/osd/winui/directinput.cpp", + MAME_DIR .. "src/osd/winui/directories.cpp", + MAME_DIR .. "src/osd/winui/dirwatch.cpp", +-- MAME_DIR .. "src/osd/winui/dxdecode.cpp", + MAME_DIR .. "src/osd/winui/help.cpp", + MAME_DIR .. "src/osd/winui/helpids.cpp", + MAME_DIR .. "src/osd/winui/history.cpp", + MAME_DIR .. "src/osd/winui/layout.cpp", + MAME_DIR .. "src/osd/winui/mui_audit.cpp", + MAME_DIR .. "src/osd/winui/mui_main.cpp", + MAME_DIR .. "src/osd/winui/mui_opts.cpp", + MAME_DIR .. "src/osd/winui/mui_util.cpp", + MAME_DIR .. "src/osd/winui/picker.cpp", + MAME_DIR .. "src/osd/winui/properties.cpp", + MAME_DIR .. "src/osd/winui/resource.h", + MAME_DIR .. "src/osd/winui/screenshot.cpp", + MAME_DIR .. "src/osd/winui/splitters.cpp", + MAME_DIR .. "src/osd/winui/tabview.cpp", + MAME_DIR .. "src/osd/winui/treeview.cpp", + MAME_DIR .. "src/osd/winui/winui.cpp", + } + +project ("ocore_" .. _OPTIONS["osd"]) + uuid (os.uuid("ocore_" .. _OPTIONS["osd"])) + kind "StaticLib" + + options { + "ForceCPP", + } + removeflags { + "SingleOutputDir", + } + + dofile("windows_cfg.lua") + + includedirs { + MAME_DIR .. "3rdparty", + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/osd/modules/file", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + } + + BASE_TARGETOS = "win32" + SDLOS_TARGETOS = "win32" + SYNC_IMPLEMENTATION = "windows" + + includedirs { + MAME_DIR .. "src/osd/windows", + MAME_DIR .. "src/lib/winpcap", + } + + files { + MAME_DIR .. "src/osd/eigccppc.h", + MAME_DIR .. "src/osd/eigccx86.h", + MAME_DIR .. "src/osd/eivc.h", + MAME_DIR .. "src/osd/eivcx86.h", + MAME_DIR .. "src/osd/eminline.h", + MAME_DIR .. "src/osd/osdcomm.h", + MAME_DIR .. "src/osd/osdcore.cpp", + MAME_DIR .. "src/osd/osdcore.h", + MAME_DIR .. "src/osd/strconv.cpp", + MAME_DIR .. "src/osd/strconv.h", + MAME_DIR .. "src/osd/windows/main.cpp", + MAME_DIR .. "src/osd/osdsync.cpp", + MAME_DIR .. "src/osd/osdsync.h", + MAME_DIR .. "src/osd/windows/winutf8.cpp", + MAME_DIR .. "src/osd/windows/winutf8.h", + MAME_DIR .. "src/osd/windows/winutil.cpp", + MAME_DIR .. "src/osd/windows/winutil.h", + MAME_DIR .. "src/osd/modules/osdmodule.cpp", + MAME_DIR .. "src/osd/modules/osdmodule.h", + MAME_DIR .. "src/osd/modules/file/windir.cpp", + MAME_DIR .. "src/osd/modules/file/winfile.cpp", + MAME_DIR .. "src/osd/modules/file/winfile.h", + MAME_DIR .. "src/osd/modules/file/winptty.cpp", + MAME_DIR .. "src/osd/modules/file/winsocket.cpp", + MAME_DIR .. "src/osd/modules/lib/osdlib_win32.cpp", + } + + +-------------------------------------------------- +-- ledutil +-------------------------------------------------- + +if _OPTIONS["with-tools"] then + project("ledutil") + uuid ("061293ca-7290-44ac-b2b5-5913ae8dc9c0") + kind "ConsoleApp" + + if _OPTIONS["SEPARATE_BIN"]~="1" then + targetdir(MAME_DIR) + end + + links { + "ocore_" .. _OPTIONS["osd"], + } + + includedirs { + MAME_DIR .. "src/osd", + } + + files { + MAME_DIR .. "src/osd/windows/ledutil.cpp", + } +end + diff --git a/scripts/src/osd/winui_cfg.lua b/scripts/src/osd/winui_cfg.lua new file mode 100644 index 00000000000..20c6034a2e1 --- /dev/null +++ b/scripts/src/osd/winui_cfg.lua @@ -0,0 +1,26 @@ +defines { + "UNICODE", + "_UNICODE", + "OSD_WINDOWS", + "USE_SDL=0", + --"WIN95_MULTIMON" + "_WIN32_WINNT=0x0501", + "USE_QTDEBUG=0", + "WIN32_LEAN_AND_MEAN", + "NOMINMAX", +} + +configuration { "vs*" } + flags { + "Unicode", + } + +configuration { } + +if not _OPTIONS["DONT_USE_NETWORK"] then + defines { + "USE_NETWORK", + "OSD_NET_USE_PCAP", + } +end + diff --git a/scripts/target/hbmame/hbmame.lua b/scripts/target/hbmame/hbmame.lua new file mode 100644 index 00000000000..d5ae106610a --- /dev/null +++ b/scripts/target/hbmame/hbmame.lua @@ -0,0 +1,1049 @@ +-- license:BSD-3-Clause +-- copyright-holders:Robbbert +--------------------------------------------------------------------------- +-- +-- hbmame.lua +-- +-- HBMAME target makefile +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- specify available CPU cores +--------------------------------------------------- + +CPUS["ADSP21XX"] = true +CPUS["ADSP21062"] = true -- model2 +CPUS["ARM"] = true +CPUS["ARM7"] = true +CPUS["CCPU"] = true +CPUS["DSP16A"] = true +CPUS["E1"] = true -- vamphalf +CPUS["ES5510"] = true +CPUS["G65816"] = true -- snesb +CPUS["H8"] = true -- seta2 +CPUS["H6280"] = true +CPUS["HD6309"] = true +CPUS["I8085"] = true +CPUS["I8089"] = true +CPUS["I86"] = true +CPUS["I960"] = true -- model2 +CPUS["M37710"] = true -- namcona1 +CPUS["M6502"] = true +CPUS["M6800"] = true +CPUS["M6805"] = true +CPUS["M6809"] = true +CPUS["M680X0"] = true +CPUS["MB88XX"] = true +CPUS["MB86233"] = true -- model2 +CPUS["MB86235"] = true -- model2 +CPUS["MCS48"] = true +CPUS["MCS51"] = true +CPUS["MN10200"] = true +CPUS["NEC"] = true +CPUS["PSX"] = true +CPUS["S2650"] = true +CPUS["SCUDSP"] = true -- stv +CPUS["SH"] = true +CPUS["SM510"] = true +CPUS["SPC700"] = true -- snesb +CPUS["SSP1601"] = true +CPUS["TLCS90"] = true +CPUS["TMS32010"] = true +CPUS["TMS32031"] = true +CPUS["TMS340X0"] = true +CPUS["TMS57002"] = true +CPUS["PIC16C5X"] = true +CPUS["UPD7725"] = true -- segas32 +CPUS["UPD7810"] = true +CPUS["V60"] = true -- segas32 +CPUS["V810"] = true +CPUS["Z180"] = true +CPUS["Z80"] = true +CPUS["Z8000"] = true -- polepos + +-------------------------------------------------- +-- specify available sound cores +-------------------------------------------------- + +SOUNDS["ASTROCADE"] = true +SOUNDS["AY8910"] = true +SOUNDS["BEEP"] = true +SOUNDS["BSMT2000"] = true -- deco32 +SOUNDS["C140"] = true -- namcona1 +SOUNDS["C6280"] = true +SOUNDS["CDDA"] = true +SOUNDS["DAC"] = true +SOUNDS["DMADAC"] = true +SOUNDS["DIGITALKER"] = true +SOUNDS["DISCRETE"] = true +SOUNDS["ES5505"] = true +SOUNDS["ESQPUMP"] = true +SOUNDS["HC55516"] = true +SOUNDS["I5000_SND"] = true +SOUNDS["ICS2115"] = true +SOUNDS["IREMGA20"] = true -- m92 +SOUNDS["K005289"] = true +SOUNDS["K007232"] = true +SOUNDS["K051649"] = true +SOUNDS["K053260"] = true +SOUNDS["K054539"] = true +SOUNDS["K056800"] = true -- mystwarr +SOUNDS["LC7535"] = true -- deco32 +SOUNDS["MPEG_AUDIO"] = true -- model2 +SOUNDS["MSM5205"] = true +SOUNDS["MSM5232"] = true -- flstory +SOUNDS["MULTIPCM"] = true -- model2 +SOUNDS["NAMCO_15XX"] = true +SOUNDS["NAMCO_52XX"] = true +SOUNDS["NES_APU"] = true +SOUNDS["OKIM6295"] = true +SOUNDS["OKIM9810"] = true -- seta2 +SOUNDS["POKEY"] = true +SOUNDS["QS1000"] = true -- vamphalf +SOUNDS["QSOUND"] = true +SOUNDS["RF5C68"] = true +SOUNDS["SAMPLES"] = true +SOUNDS["SCSP"] = true -- model2 +SOUNDS["SEGAPCM"] = true +SOUNDS["SN76477"] = true +SOUNDS["SN76496"] = true +SOUNDS["SP0250"] = true +SOUNDS["SPEAKER"] = true +SOUNDS["SPU"] = true -- zn +SOUNDS["ST0016"] = true +SOUNDS["TA7630"] = true -- flstory +SOUNDS["TC8830F"] = true -- timeplt +SOUNDS["TMS36XX"] = true +SOUNDS["TMS5110"] = true +SOUNDS["TMS5220"] = true +SOUNDS["UPD7759"] = true +SOUNDS["VLM5030"] = true +SOUNDS["VOLT_REG"] = true +SOUNDS["VOTRAX"] = true +SOUNDS["X1_010"] = true -- seta2 +SOUNDS["YM2151"] = true +SOUNDS["YM2203"] = true +SOUNDS["YM2413"] = true +SOUNDS["YM2608"] = true +SOUNDS["YM2610"] = true +SOUNDS["YM2612"] = true +SOUNDS["YM3812"] = true +SOUNDS["YM3526"] = true +SOUNDS["YMF262"] = true +SOUNDS["YMF271"] = true -- zn +SOUNDS["YMF278B"] = true +SOUNDS["YMZ280B"] = true +SOUNDS["YMZ770"] = true -- cv1k +SOUNDS["ZSG2"] = true -- zn + +-------------------------------------------------- +-- specify available video cores +-------------------------------------------------- + +VIDEOS["BUFSPRITE"] = true +VIDEOS["EPIC12"] = true -- cv1k +VIDEOS["HD63484"] = true +VIDEOS["MC6845"] = true +VIDEOS["SEGA315_5124"] = true +VIDEOS["SEGA315_5313"] = true +VIDEOS["SNES_PPU"] = true -- snesb +VIDEOS["TLC34076"] = true +VIDEOS["TMS34061"] = true +VIDEOS["PSX"] = true +VIDEOS["STVVDP"] = true -- stv + +-------------------------------------------------- +-- specify available machine cores +-------------------------------------------------- + +MACHINES["6522VIA"] = true +MACHINES["6821PIA"] = true +MACHINES["6840PTM"] = true -- ginganin +MACHINES["68681"] = true +MACHINES["7200FIFO"] = true +MACHINES["AAKARTDEV"] = true +MACHINES["ACIA6850"] = true -- seta +MACHINES["ADC0808"] = true +MACHINES["ADC083X"] = true -- seta +MACHINES["ADC0844"] = true +MACHINES["AT28C16"] = true -- zn +MACHINES["BANKDEV"] = true +MACHINES["CXD1095"] = true +MACHINES["EEPROMDEV"] = true +MACHINES["ER2055"] = true +MACHINES["FDC_PLL"] = true +MACHINES["I2CMEM"] = true +MACHINES["I8243"] = true +MACHINES["I8251"] = true +MACHINES["I8255"] = true +MACHINES["IDE"] = true +MACHINES["INPUT_MERGER"] = true +MACHINES["INTELFLASH"] = true +MACHINES["GEN_FIFO"] = true +MACHINES["GEN_LATCH"] = true +MACHINES["I8257"] = true +MACHINES["K053252"] = true +MACHINES["K054321"] = true -- mystwarr +MACHINES["LATCH8"] = true +MACHINES["LDPR8210"] = true +MACHINES["MB3773"] = true +MACHINES["MB8421"] = true +MACHINES["MB14241"] = true +MACHINES["MB87078"] = true +MACHINES["MB89352"] = true -- segas32 +MACHINES["MCF5206E"] = true -- seta2 +MACHINES["MIOT6530"] = true +MACHINES["MSM6242"] = true -- namcona1 +MACHINES["MSM6253"] = true +MACHINES["NETLIST"] = true +MACHINES["NSCSI"] = true -- cps3 +MACHINES["OUTPUT_LATCH"] = true +MACHINES["PIC8259"] = true -- m92 +MACHINES["PIT8253"] = true -- seta +MACHINES["RIOT6532"] = true +MACHINES["RP5C01"] = true +MACHINES["RP5H01"] = true +MACHINES["RTC9701"] = true -- cv1k +MACHINES["SEGA_SCU"] = true -- stv +MACHINES["SERFLASH"] = true -- cv1k +MACHINES["SMPC"] = true -- stv +MACHINES["STVCD"] = true -- stv +MACHINES["TE7750"] = true +MACHINES["TICKET"] = true +MACHINES["TIMEKPR"] = true +MACHINES["TMP68301"] = true -- seta2 +MACHINES["TMS1024"] = true -- docastle +MACHINES["TMS6100"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL74157"] = true +MACHINES["TTL74259"] = true +MACHINES["UPD1990A"] = true +MACHINES["UPD4701"] = true +MACHINES["UPD4992"] = true +MACHINES["V3021"] = true +MACHINES["WATCHDOG"] = true +MACHINES["WD33C93"] = true +MACHINES["WD33C9X"] = true -- cps3 +MACHINES["WD_FDC"] = true +MACHINES["Z80CTC"] = true +MACHINES["Z80DAISY"] = true +MACHINES["Z80DART"] = true +MACHINES["Z80PIO"] = true + +-------------------------------------------------- +-- specify available bus cores +-------------------------------------------------- + +BUSES["GENERIC"] = true +-- BUSES["NEOGEO"] = true +-- BUSES["NEOGEO_CTRL"] = true +BUSES["SAT_CTRL"] = true -- stv +BUSES["SCSI"] = true + +-------------------------------------------------- +-- this is the list of driver libraries that +-- comprise MAME plus hbmame.lst which contains +-- the list of drivers +-------------------------------------------------- + +function linkProjects_hbmame_hbmame(_target, _subtarget) + links { + "acorn", + "atari", + "atlus", + "capcom", + "cave", + "cinemat", + "dataeast", + "exidy", + "fuuki", + "gottlieb", + "igs", + "irem", + "itech", + "jaleco", + "kaneko", + "konami", + "metro", + "midway", + "namco", + "neogeo", + "nichibut", + "nintendo", + "nmk", + "pacman", + "phoenix", + "psikyo", + "sega", + "seibu", + "seta", + "snk", + "sony", + "taito", + "technos", + "tehkan", + "toaplan", + "unico", + "univers", + "valadon", + "vsystem", + "misc", + } +end + +function createHBMAMEProjects(_target, _subtarget, _name) + project (_name) + targetsubdir(_target .."_" .. _subtarget) + kind (LIBTYPE) + uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name)) +-- addprojectflags() -- no idea if this is needed, seems to work fine without it + precompiledheaders() + + includedirs { + MAME_DIR .. "src/osd", + MAME_DIR .. "src/emu", + MAME_DIR .. "src/devices", + MAME_DIR .. "src/hbmame/includes", + MAME_DIR .. "src/hbmame", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/lib/netlist", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + GEN_DIR .. "hbmame/layout", + } + includedirs { + ext_includedir("flac"), + } +end + +function createProjects_hbmame_hbmame(_target, _subtarget) +-------------------------------------------------- +-- the following files are general components and +-- shared across a number of drivers +-------------------------------------------------- + +--createHBMAMEProjects(_target, _subtarget, "shared") +--files { +-- MAME_DIR .. "src/devices/machine/ticket.cpp", +--} + +-------------------------------------------------- +-- manufacturer-specific groupings for drivers +-------------------------------------------------- + +createHBMAMEProjects(_target, _subtarget, "acorn") +files { + MAME_DIR .. "src/hbmame/drivers/ertictac.cpp", + MAME_DIR .. "src/mame/machine/archimds.cpp", + MAME_DIR .. "src/mame/video/archimds.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "atari") +files { + MAME_DIR .. "src/hbmame/drivers/asteroid.cpp", + MAME_DIR .. "src/mame/machine/asteroid.cpp", + MAME_DIR .. "src/hbmame/drivers/atarig42.cpp", + MAME_DIR .. "src/mame/video/atarig42.cpp", + MAME_DIR .. "src/mame/machine/asic65.cpp", + MAME_DIR .. "src/mame/video/atarirle.cpp", + MAME_DIR .. "src/mame/audio/atarijsa.cpp", + MAME_DIR .. "src/hbmame/drivers/atarisy1.cpp", + MAME_DIR .. "src/mame/video/atarisy1.cpp", + MAME_DIR .. "src/mame/audio/asteroid.cpp", + MAME_DIR .. "src/hbmame/drivers/bwidow.cpp", + MAME_DIR .. "src/mame/audio/bwidow.cpp", + MAME_DIR .. "src/hbmame/drivers/cball.cpp", + MAME_DIR .. "src/hbmame/drivers/centiped.cpp", + MAME_DIR .. "src/mame/video/centiped.cpp", + MAME_DIR .. "src/hbmame/drivers/gauntlet.cpp", + MAME_DIR .. "src/mame/video/gauntlet.cpp", + MAME_DIR .. "src/hbmame/drivers/tempest.cpp", + MAME_DIR .. "src/mame/machine/atarigen.cpp", + MAME_DIR .. "src/mame/machine/mathbox.cpp", + MAME_DIR .. "src/mame/machine/slapstic.cpp", + MAME_DIR .. "src/mame/audio/llander.cpp", + MAME_DIR .. "src/mame/video/atarimo.cpp", + MAME_DIR .. "src/mame/video/avgdvg.cpp", + MAME_DIR .. "src/hbmame/drivers/mhavoc.cpp", + MAME_DIR .. "src/mame/machine/mhavoc.cpp", + MAME_DIR .. "src/hbmame/drivers/missile.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "atlus") +files { + MAME_DIR .. "src/hbmame/drivers/powerins.cpp", + MAME_DIR .. "src/mame/video/powerins.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "capcom") +files { + MAME_DIR .. "src/hbmame/drivers/sf.cpp", + MAME_DIR .. "src/mame/video/sf.cpp", + MAME_DIR .. "src/hbmame/drivers/1942.cpp", + MAME_DIR .. "src/mame/video/1942.cpp", + MAME_DIR .. "src/hbmame/drivers/blktiger.cpp", + MAME_DIR .. "src/mame/video/blktiger.cpp", + MAME_DIR .. "src/hbmame/drivers/commando.cpp", + MAME_DIR .. "src/mame/video/commando.cpp", + MAME_DIR .. "src/hbmame/drivers/cps1.cpp", + MAME_DIR .. "src/hbmame/video/cps1.cpp", + MAME_DIR .. "src/hbmame/drivers/cps2.cpp", + MAME_DIR .. "src/hbmame/video/cps2.cpp", + MAME_DIR .. "src/hbmame/drivers/cps3.cpp", + MAME_DIR .. "src/mame/audio/cps3.cpp", + MAME_DIR .. "src/hbmame/drivers/fcrash.cpp", + MAME_DIR .. "src/hbmame/drivers/mitchell.cpp", + MAME_DIR .. "src/mame/video/mitchell.cpp", + MAME_DIR .. "src/mame/machine/kabuki.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "cave") +files { + MAME_DIR .. "src/hbmame/drivers/cave.cpp", + MAME_DIR .. "src/mame/video/cave.cpp", + MAME_DIR .. "src/hbmame/drivers/cv1k.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "cinemat") +files { + MAME_DIR .. "src/hbmame/drivers/cinemat.cpp", + MAME_DIR .. "src/mame/audio/cinemat.cpp", + MAME_DIR .. "src/mame/video/cinemat.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "dataeast") +files { + MAME_DIR .. "src/hbmame/drivers/astrof.cpp", + MAME_DIR .. "src/mame/audio/astrof.cpp", + MAME_DIR .. "src/hbmame/drivers/btime.cpp", + MAME_DIR .. "src/mame/machine/btime.cpp", + MAME_DIR .. "src/mame/video/btime.cpp", + MAME_DIR .. "src/hbmame/drivers/cninja.cpp", + MAME_DIR .. "src/mame/video/cninja.cpp", + MAME_DIR .. "src/hbmame/drivers/dec0.cpp", + MAME_DIR .. "src/mame/machine/dec0.cpp", + MAME_DIR .. "src/mame/video/dec0.cpp", + MAME_DIR .. "src/mame/machine/deco222.cpp", + MAME_DIR .. "src/mame/machine/decocpu7.cpp", + MAME_DIR .. "src/hbmame/drivers/pcktgal.cpp", + MAME_DIR .. "src/mame/video/pcktgal.cpp", + MAME_DIR .. "src/mame/video/decbac06.cpp", + MAME_DIR .. "src/mame/video/decmxc06.cpp", + MAME_DIR .. "src/mame/video/deco16ic.cpp", -- cninja + MAME_DIR .. "src/mame/machine/deco104.cpp", -- cninja + MAME_DIR .. "src/mame/machine/deco146.cpp", -- cninja + MAME_DIR .. "src/mame/video/decospr.cpp", -- cninja + MAME_DIR .. "src/mame/machine/deco_irq.cpp", -- cninja + MAME_DIR .. "src/mame/machine/decocrpt.cpp", -- cninja + MAME_DIR .. "src/hbmame/drivers/deco32.cpp", + MAME_DIR .. "src/mame/video/deco32.cpp", + MAME_DIR .. "src/mame/audio/decobsmt.cpp", -- deco32 + MAME_DIR .. "src/mame/video/deco_ace.cpp", -- deco32 + MAME_DIR .. "src/mame/machine/deco156.cpp", -- deco32 + MAME_DIR .. "src/mame/video/deco_zoomspr.cpp", -- deco32 + MAME_DIR .. "src/hbmame/drivers/rohga.cpp", + MAME_DIR .. "src/mame/video/rohga.cpp", + MAME_DIR .. "src/mame/video/decocomn.cpp", -- rohga + MAME_DIR .. "src/hbmame/drivers/sidepckt.cpp", + MAME_DIR .. "src/mame/video/sidepckt.cpp", + MAME_DIR .. "src/mame/drivers/decocass.cpp", + MAME_DIR .. "src/mame/machine/decocass.cpp", + MAME_DIR .. "src/mame/machine/decocass_tape.cpp", + MAME_DIR .. "src/mame/video/decocass.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "exidy") +files { + MAME_DIR .. "src/hbmame/drivers/exidy.cpp", + MAME_DIR .. "src/mame/audio/exidy.cpp", + MAME_DIR .. "src/mame/video/exidy.cpp", + MAME_DIR .. "src/mame/audio/targ.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "fuuki") +files { + MAME_DIR .. "src/hbmame/drivers/fuukifg3.cpp", + MAME_DIR .. "src/mame/video/fuukifg3.cpp", + MAME_DIR .. "src/mame/video/fuukifg.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "gottlieb") +files { + MAME_DIR .. "src/hbmame/drivers/gottlieb.cpp", + MAME_DIR .. "src/mame/audio/gottlieb.cpp", + MAME_DIR .. "src/mame/video/gottlieb.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "igs") +files { + MAME_DIR .. "src/hbmame/drivers/igs011.cpp", + MAME_DIR .. "src/hbmame/drivers/pgm.cpp", + MAME_DIR .. "src/mame/video/pgm.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type1.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type2.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type3.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs012.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs022.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs028.cpp", + MAME_DIR .. "src/mame/machine/pgmprot_orlegend.cpp", + MAME_DIR .. "src/mame/machine/pgmcrypt.cpp", + MAME_DIR .. "src/mame/machine/igs025.cpp", + MAME_DIR .. "src/mame/machine/igs022.cpp", + MAME_DIR .. "src/mame/machine/igs028.cpp", + MAME_DIR .. "src/hbmame/drivers/lordgun.cpp", + MAME_DIR .. "src/mame/video/lordgun.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "irem") +files { + MAME_DIR .. "src/hbmame/drivers/m52.cpp", + MAME_DIR .. "src/mame/video/m52.cpp", + MAME_DIR .. "src/hbmame/drivers/m92.cpp", + MAME_DIR .. "src/mame/video/m92.cpp", + MAME_DIR .. "src/mame/machine/irem_cpu.cpp", + MAME_DIR .. "src/mame/audio/nl_kidniki.cpp", + MAME_DIR .. "src/mame/audio/irem.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "itech") +files { + MAME_DIR .. "src/hbmame/drivers/itech8.cpp", + MAME_DIR .. "src/mame/machine/itech8.cpp", + MAME_DIR .. "src/mame/video/itech8.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "jaleco") +files { + MAME_DIR .. "src/hbmame/drivers/exerion.cpp", + MAME_DIR .. "src/mame/video/exerion.cpp", + MAME_DIR .. "src/hbmame/drivers/ginganin.cpp", + MAME_DIR .. "src/mame/video/ginganin.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "kaneko") +files { + MAME_DIR .. "src/hbmame/drivers/kaneko16.cpp", + MAME_DIR .. "src/mame/video/kaneko16.cpp", + MAME_DIR .. "src/mame/video/kaneko_tmap.cpp", + MAME_DIR .. "src/mame/video/kaneko_spr.cpp", + MAME_DIR .. "src/mame/machine/kaneko_hit.cpp", + MAME_DIR .. "src/mame/machine/kaneko_calc3.cpp", + MAME_DIR .. "src/mame/machine/kaneko_toybox.cpp", + MAME_DIR .. "src/mame/video/kan_pand.cpp", -- this needed for linux compile +} + +createHBMAMEProjects(_target, _subtarget, "konami") +files { + MAME_DIR .. "src/hbmame/drivers/contra.cpp", + MAME_DIR .. "src/mame/video/contra.cpp", + MAME_DIR .. "src/hbmame/drivers/dbz.cpp", + MAME_DIR .. "src/mame/video/dbz.cpp", + MAME_DIR .. "src/hbmame/drivers/gradius3.cpp", + MAME_DIR .. "src/mame/video/gradius3.cpp", + MAME_DIR .. "src/hbmame/drivers/1943.cpp", + MAME_DIR .. "src/mame/video/1943.cpp", + MAME_DIR .. "src/mame/audio/hyprolyb.cpp", + MAME_DIR .. "src/hbmame/drivers/mystwarr.cpp", + MAME_DIR .. "src/mame/video/mystwarr.cpp", + MAME_DIR .. "src/hbmame/drivers/nemesis.cpp", + MAME_DIR .. "src/mame/video/nemesis.cpp", + MAME_DIR .. "src/hbmame/drivers/pooyan.cpp", + MAME_DIR .. "src/mame/video/pooyan.cpp", + MAME_DIR .. "src/hbmame/drivers/shaolins.cpp", + MAME_DIR .. "src/mame/video/shaolins.cpp", + MAME_DIR .. "src/hbmame/drivers/timeplt.cpp", + MAME_DIR .. "src/mame/audio/timeplt.cpp", + MAME_DIR .. "src/mame/video/timeplt.cpp", + MAME_DIR .. "src/hbmame/drivers/tmnt.cpp", + MAME_DIR .. "src/mame/video/tmnt.cpp", + MAME_DIR .. "src/hbmame/drivers/trackfld.cpp", + MAME_DIR .. "src/hbmame/drivers/konamigx.cpp", + MAME_DIR .. "src/mame/machine/konamigx.cpp", + MAME_DIR .. "src/mame/video/konamigx.cpp", + MAME_DIR .. "src/mame/machine/konami1.cpp", + MAME_DIR .. "src/mame/audio/trackfld.cpp", + MAME_DIR .. "src/mame/video/trackfld.cpp", + MAME_DIR .. "src/mame/video/tutankhm.cpp", + MAME_DIR .. "src/hbmame/drivers/yiear.cpp", + MAME_DIR .. "src/mame/video/yiear.cpp", + MAME_DIR .. "src/mame/video/konami_helper.cpp", + MAME_DIR .. "src/mame/video/k007121.cpp", + MAME_DIR .. "src/mame/video/k053250.cpp", + MAME_DIR .. "src/mame/video/k054338.cpp", + MAME_DIR .. "src/mame/video/k051960.cpp", + MAME_DIR .. "src/mame/video/k052109.cpp", + MAME_DIR .. "src/mame/video/k053246_k053247_k055673.cpp", + MAME_DIR .. "src/mame/video/k053251.cpp", + MAME_DIR .. "src/mame/video/k053244_k053245.cpp", + MAME_DIR .. "src/mame/video/k054000.cpp", + MAME_DIR .. "src/mame/video/k054156_k054157_k056832.cpp", + MAME_DIR .. "src/mame/video/k053936.cpp", + MAME_DIR .. "src/mame/video/k055555.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "metro") +files { + MAME_DIR .. "src/hbmame/drivers/rabbit.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "midway") +files { + MAME_DIR .. "src/hbmame/drivers/8080bw.cpp", + MAME_DIR .. "src/mame/audio/8080bw.cpp", + MAME_DIR .. "src/mame/video/8080bw.cpp", + MAME_DIR .. "src/mame/drivers/mw8080bw.cpp", + MAME_DIR .. "src/mame/machine/mw8080bw.cpp", + MAME_DIR .. "src/mame/audio/mw8080bw.cpp", + MAME_DIR .. "src/mame/video/mw8080bw.cpp", + MAME_DIR .. "src/hbmame/drivers/astrocde.cpp", + MAME_DIR .. "src/mame/video/astrocde.cpp", + MAME_DIR .. "src/hbmame/drivers/mcr.cpp", + MAME_DIR .. "src/mame/machine/mcr.cpp", + MAME_DIR .. "src/mame/video/mcr.cpp", + MAME_DIR .. "src/hbmame/drivers/mcr3.cpp", + MAME_DIR .. "src/mame/video/mcr3.cpp", + MAME_DIR .. "src/mame/drivers/mcr68.cpp", + MAME_DIR .. "src/mame/machine/mcr68.cpp", + MAME_DIR .. "src/mame/video/mcr68.cpp", + MAME_DIR .. "src/hbmame/drivers/midtunit.cpp", + MAME_DIR .. "src/mame/machine/midtunit.cpp", + MAME_DIR .. "src/mame/video/midtunit.cpp", + MAME_DIR .. "src/hbmame/drivers/midwunit.cpp", + MAME_DIR .. "src/mame/machine/midwunit.cpp", + MAME_DIR .. "src/hbmame/drivers/midyunit.cpp", + MAME_DIR .. "src/mame/machine/midyunit.cpp", + MAME_DIR .. "src/mame/video/midyunit.cpp", + MAME_DIR .. "src/mame/drivers/wmg.cpp", + MAME_DIR .. "src/hbmame/drivers/williams.cpp", + MAME_DIR .. "src/mame/machine/williams.cpp", + MAME_DIR .. "src/mame/audio/williams.cpp", + MAME_DIR .. "src/mame/video/williams.cpp", + MAME_DIR .. "src/mame/machine/midwayic.cpp", + MAME_DIR .. "src/mame/audio/midway.cpp", + MAME_DIR .. "src/mame/audio/cage.cpp", + MAME_DIR .. "src/mame/audio/dcs.cpp", + MAME_DIR .. "src/mame/audio/csd.cpp", + MAME_DIR .. "src/mame/audio/bally.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "namco") +files { + MAME_DIR .. "src/hbmame/drivers/galaga.cpp", + MAME_DIR .. "src/mame/audio/galaga.cpp", + MAME_DIR .. "src/mame/video/galaga.cpp", + MAME_DIR .. "src/mame/video/bosco.cpp", + MAME_DIR .. "src/mame/video/digdug.cpp", + MAME_DIR .. "src/mame/machine/xevious.cpp", + MAME_DIR .. "src/mame/video/xevious.cpp", + MAME_DIR .. "src/hbmame/drivers/galaxian.cpp", + MAME_DIR .. "src/mame/audio/galaxian.cpp", + MAME_DIR .. "src/mame/video/galaxian.cpp", + MAME_DIR .. "src/hbmame/drivers/mappy.cpp", + MAME_DIR .. "src/mame/video/mappy.cpp", + MAME_DIR .. "src/hbmame/drivers/pacland.cpp", + MAME_DIR .. "src/mame/video/pacland.cpp", + MAME_DIR .. "src/hbmame/drivers/polepos.cpp", + MAME_DIR .. "src/mame/audio/polepos.cpp", + MAME_DIR .. "src/mame/video/polepos.cpp", + MAME_DIR .. "src/hbmame/drivers/rallyx.cpp", + MAME_DIR .. "src/mame/video/rallyx.cpp", + MAME_DIR .. "src/mame/machine/namcoio.cpp", + MAME_DIR .. "src/mame/machine/namco06.cpp", + MAME_DIR .. "src/mame/machine/namco50.cpp", + MAME_DIR .. "src/mame/machine/namco51.cpp", + MAME_DIR .. "src/mame/machine/namco53.cpp", + MAME_DIR .. "src/mame/audio/namco52.cpp", + MAME_DIR .. "src/mame/audio/namco54.cpp", + MAME_DIR .. "src/mame/audio/timeplt.cpp", + MAME_DIR .. "src/hbmame/drivers/namcona1.cpp", + MAME_DIR .. "src/mame/video/namcona1.cpp", + MAME_DIR .. "src/mame/machine/namcomcu.cpp", + MAME_DIR .. "src/hbmame/drivers/namcos2.cpp", + MAME_DIR .. "src/mame/machine/namcos2.cpp", + MAME_DIR .. "src/mame/video/namcos2.cpp", + MAME_DIR .. "src/mame/video/namcos2_roz.cpp", + MAME_DIR .. "src/mame/video/namcos2_sprite.cpp", + MAME_DIR .. "src/mame/video/c45.cpp", + MAME_DIR .. "src/mame/machine/namco65.cpp", + MAME_DIR .. "src/mame/machine/namco68.cpp", + MAME_DIR .. "src/mame/video/namco_c116.cpp", + MAME_DIR .. "src/mame/video/namco_c123tmap.cpp", + MAME_DIR .. "src/mame/machine/namco_c139.cpp", + MAME_DIR .. "src/mame/machine/namco_c148.cpp", + MAME_DIR .. "src/mame/video/namco_c169roz.cpp", + MAME_DIR .. "src/mame/video/namco_c355spr.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "neogeo") +files { + MAME_DIR .. "src/hbmame/drivers/neogeo.cpp", + MAME_DIR .. "src/hbmame/drivers/neogeohb.cpp", + MAME_DIR .. "src/hbmame/drivers/neogeo1.cpp", + MAME_DIR .. "src/hbmame/drivers/kof94.cpp", + MAME_DIR .. "src/hbmame/drivers/kof95.cpp", + MAME_DIR .. "src/hbmame/drivers/kof96.cpp", + MAME_DIR .. "src/hbmame/drivers/kof97.cpp", + MAME_DIR .. "src/hbmame/drivers/kof98.cpp", + MAME_DIR .. "src/hbmame/drivers/kof99.cpp", + MAME_DIR .. "src/hbmame/drivers/kof2000.cpp", + MAME_DIR .. "src/hbmame/drivers/kof2001.cpp", + MAME_DIR .. "src/hbmame/drivers/kof2002.cpp", + MAME_DIR .. "src/hbmame/drivers/kof2003.cpp", + MAME_DIR .. "src/hbmame/drivers/mgd2.cpp", + MAME_DIR .. "src/hbmame/drivers/mslug.cpp", + MAME_DIR .. "src/hbmame/drivers/mslug2.cpp", + MAME_DIR .. "src/hbmame/drivers/mslug3.cpp", + MAME_DIR .. "src/hbmame/drivers/mslug4.cpp", + MAME_DIR .. "src/hbmame/drivers/mslug5.cpp", + MAME_DIR .. "src/hbmame/drivers/mslugx.cpp", + MAME_DIR .. "src/hbmame/drivers/ngdoubledr.cpp", + MAME_DIR .. "src/hbmame/drivers/nggaroup.cpp", + MAME_DIR .. "src/hbmame/drivers/ngkofmisc.cpp", + MAME_DIR .. "src/hbmame/drivers/nglastblade.cpp", + MAME_DIR .. "src/hbmame/drivers/ngrbff.cpp", + MAME_DIR .. "src/hbmame/drivers/ngrotd.cpp", + MAME_DIR .. "src/hbmame/drivers/ngsamsho.cpp", + MAME_DIR .. "src/hbmame/drivers/ngsengoku.cpp", + MAME_DIR .. "src/hbmame/drivers/ngsvc.cpp", + MAME_DIR .. "src/hbmame/drivers/ngwh.cpp", + MAME_DIR .. "src/hbmame/video/neogeo.cpp", + MAME_DIR .. "src/hbmame/drivers/neogeo_noslot.cpp", + MAME_DIR .. "src/hbmame/video/neogeo_spr.cpp", + MAME_DIR .. "src/hbmame/machine/ng_memcard.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo/prot.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo/banked_cart.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/ctrl.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/joystick.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/mahjong.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/dial.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/irrmaze.cpp", + MAME_DIR .. "src/hbmame/bus/neogeo_ctrl/kizuna4p.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "nichibut") +files { + MAME_DIR .. "src/hbmame/drivers/cclimber.cpp", + MAME_DIR .. "src/mame/machine/cclimber.cpp", + MAME_DIR .. "src/mame/audio/cclimber.cpp", + MAME_DIR .. "src/mame/video/cclimber.cpp", + MAME_DIR .. "src/hbmame/drivers/terracre.cpp", + MAME_DIR .. "src/mame/video/terracre.cpp", + MAME_DIR .. "src/mame/machine/nb1412m2.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "nintendo") +files { + MAME_DIR .. "src/hbmame/drivers/dkong.cpp", + MAME_DIR .. "src/mame/audio/dkong.cpp", + MAME_DIR .. "src/mame/video/dkong.cpp", + MAME_DIR .. "src/hbmame/drivers/mario.cpp", + MAME_DIR .. "src/mame/audio/mario.cpp", + MAME_DIR .. "src/mame/video/mario.cpp", + MAME_DIR .. "src/mame/audio/nl_mario.cpp", + MAME_DIR .. "src/hbmame/drivers/playch10.cpp", + MAME_DIR .. "src/mame/machine/playch10.cpp", + MAME_DIR .. "src/mame/video/playch10.cpp", + MAME_DIR .. "src/mame/machine/snes.cpp", + MAME_DIR .. "src/mame/audio/snes_snd.cpp", + MAME_DIR .. "src/hbmame/drivers/snesb.cpp", + MAME_DIR .. "src/hbmame/drivers/vsnes.cpp", + MAME_DIR .. "src/mame/machine/vsnes.cpp", + MAME_DIR .. "src/devices/video/ppu2c0x.cpp", + MAME_DIR .. "src/devices/machine/z80dma.cpp", + +} + +createHBMAMEProjects(_target, _subtarget, "nmk") +files { + MAME_DIR .. "src/hbmame/drivers/nmk16.cpp", + MAME_DIR .. "src/mame/video/nmk16.cpp", + MAME_DIR .. "src/mame/machine/nmk004.cpp", + MAME_DIR .. "src/mame/audio/seibu.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "pacman") +files { + MAME_DIR .. "src/hbmame/drivers/jrpacman.cpp", + MAME_DIR .. "src/hbmame/drivers/pacman.cpp", + MAME_DIR .. "src/hbmame/video/pacman.cpp", + MAME_DIR .. "src/hbmame/drivers/pengo.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "phoenix") +files { + MAME_DIR .. "src/hbmame/drivers/phoenix.cpp", + MAME_DIR .. "src/mame/audio/phoenix.cpp", + MAME_DIR .. "src/mame/video/phoenix.cpp", + MAME_DIR .. "src/mame/audio/pleiads.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "psikyo") +files { + MAME_DIR .. "src/hbmame/drivers/psikyo.cpp", + MAME_DIR .. "src/mame/video/psikyo.cpp", + MAME_DIR .. "src/hbmame/drivers/psikyosh.cpp", + MAME_DIR .. "src/mame/video/psikyosh.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "sega") +files { + MAME_DIR .. "src/hbmame/drivers/segas24.cpp", + MAME_DIR .. "src/mame/video/segas24.cpp", + MAME_DIR .. "src/mame/machine/megadriv.cpp", + MAME_DIR .. "src/mame/drivers/megaplay.cpp", + MAME_DIR .. "src/mame/drivers/megatech.cpp", + MAME_DIR .. "src/hbmame/drivers/segac2.cpp", + MAME_DIR .. "src/mame/drivers/segae.cpp", + MAME_DIR .. "src/hbmame/drivers/segag80r.cpp", + MAME_DIR .. "src/mame/machine/segag80.cpp", + MAME_DIR .. "src/mame/audio/segag80r.cpp", + MAME_DIR .. "src/mame/video/segag80r.cpp", + MAME_DIR .. "src/hbmame/drivers/segaorun.cpp", + MAME_DIR .. "src/mame/video/segaorun.cpp", + MAME_DIR .. "src/hbmame/drivers/system1.cpp", + MAME_DIR .. "src/mame/video/system1.cpp", + MAME_DIR .. "src/hbmame/drivers/system16.cpp", + MAME_DIR .. "src/mame/video/system16.cpp", + MAME_DIR .. "src/mame/machine/315_5296.cpp", + MAME_DIR .. "src/mame/machine/fd1089.cpp", + MAME_DIR .. "src/mame/machine/fd1094.cpp", + MAME_DIR .. "src/mame/machine/mc8123.cpp", + MAME_DIR .. "src/mame/machine/segaic16.cpp", + MAME_DIR .. "src/mame/machine/segacrpt_device.cpp", + MAME_DIR .. "src/mame/machine/segacrp2_device.cpp", + MAME_DIR .. "src/mame/audio/segasnd.cpp", + MAME_DIR .. "src/mame/video/segaic16.cpp", + MAME_DIR .. "src/mame/video/segaic16_road.cpp", + MAME_DIR .. "src/mame/video/sega16sp.cpp", + MAME_DIR .. "src/hbmame/drivers/segas16b.cpp", + MAME_DIR .. "src/mame/video/segas16b.cpp", + MAME_DIR .. "src/hbmame/drivers/segas32.cpp", + MAME_DIR .. "src/mame/machine/segas32.cpp", + MAME_DIR .. "src/mame/video/segas32.cpp", + MAME_DIR .. "src/mame/machine/s32comm.cpp", + MAME_DIR .. "src/mame/machine/m2comm.cpp", -- from here, for model2 + MAME_DIR .. "src/mame/audio/dsbz80.cpp", + MAME_DIR .. "src/hbmame/drivers/model2.cpp", + MAME_DIR .. "src/mame/video/model2rd.hxx", + MAME_DIR .. "src/mame/video/model2.cpp", + MAME_DIR .. "src/mame/machine/model2.cpp", + MAME_DIR .. "src/mame/audio/segam1audio.cpp", + MAME_DIR .. "src/mame/video/segaic24.cpp", + MAME_DIR .. "src/mame/machine/315_5338a.cpp", + MAME_DIR .. "src/mame/machine/315_5649.cpp", + MAME_DIR .. "src/mame/machine/315-5881_crypt.cpp", + MAME_DIR .. "src/mame/machine/315-5838_317-0229_comp.cpp", + MAME_DIR .. "src/mame/machine/model1io.cpp", + MAME_DIR .. "src/hbmame/drivers/stv.cpp", -- from here, for stv + MAME_DIR .. "src/mame/machine/saturn.cpp", + MAME_DIR .. "src/mame/machine/stvprot.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "seibu") +files { + MAME_DIR .. "src/hbmame/drivers/bloodbro.cpp", + MAME_DIR .. "src/mame/video/bloodbro.cpp", + MAME_DIR .. "src/hbmame/drivers/cabal.cpp", + MAME_DIR .. "src/mame/video/cabal.cpp", + MAME_DIR .. "src/mame/video/seibu_crtc.cpp", + MAME_DIR .. "src/hbmame/drivers/raiden2.cpp", + MAME_DIR .. "src/mame/video/raiden2.cpp", + MAME_DIR .. "src/mame/machine/r2crypt.cpp", + MAME_DIR .. "src/hbmame/drivers/r2dx_v33.cpp", + MAME_DIR .. "src/mame/machine/seibucop/seibucop.cpp", + MAME_DIR .. "src/mame/machine/seibucop/seibucop_dma.hxx", + MAME_DIR .. "src/mame/machine/seibucop/seibucop_cmd.hxx", + MAME_DIR .. "src/mame/machine/seibuspi.cpp", + MAME_DIR .. "src/hbmame/drivers/wiz.cpp", + MAME_DIR .. "src/mame/video/wiz.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "seta") +files { + MAME_DIR .. "src/mame/machine/st0016.cpp", + MAME_DIR .. "src/hbmame/drivers/simple_st0016.cpp", + MAME_DIR .. "src/hbmame/drivers/seta.cpp", + MAME_DIR .. "src/mame/video/seta.cpp", + MAME_DIR .. "src/hbmame/drivers/seta2.cpp", + MAME_DIR .. "src/mame/video/seta2.cpp", + MAME_DIR .. "src/mame/video/seta001.cpp", + MAME_DIR .. "src/hbmame/drivers/ssv.cpp", + MAME_DIR .. "src/mame/video/ssv.cpp", + MAME_DIR .. "src/mame/video/st0020.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "snk") +files { + MAME_DIR .. "src/hbmame/drivers/snk6502.cpp", + MAME_DIR .. "src/mame/audio/snk6502.cpp", + MAME_DIR .. "src/mame/video/snk6502.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "sony") +files { + MAME_DIR .. "src/hbmame/drivers/zn.cpp", + MAME_DIR .. "src/mame/machine/znmcu.cpp", + MAME_DIR .. "src/mame/machine/cat702.cpp", + MAME_DIR .. "src/mame/audio/rax.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "taito") +files { + MAME_DIR .. "src/hbmame/drivers/mexico86.cpp", + MAME_DIR .. "src/mame/machine/mexico86.cpp", + MAME_DIR .. "src/mame/video/mexico86.cpp", + MAME_DIR .. "src/hbmame/drivers/ikage.cpp", + MAME_DIR .. "src/mame/video/lkage.cpp", + MAME_DIR .. "src/hbmame/drivers/arkanoid.cpp", + MAME_DIR .. "src/mame/machine/arkanoid.cpp", + MAME_DIR .. "src/mame/video/arkanoid.cpp", + MAME_DIR .. "src/hbmame/drivers/asuka.cpp", + MAME_DIR .. "src/mame/video/asuka.cpp", + MAME_DIR .. "src/hbmame/drivers/bublbobl.cpp", + MAME_DIR .. "src/mame/machine/bublbobl.cpp", + MAME_DIR .. "src/mame/video/bublbobl.cpp", + MAME_DIR .. "src/hbmame/drivers/flstory.cpp", + MAME_DIR .. "src/mame/machine/flstory.cpp", + MAME_DIR .. "src/mame/video/flstory.cpp", + MAME_DIR .. "src/hbmame/drivers/rastan.cpp", + MAME_DIR .. "src/mame/video/rastan.cpp", + MAME_DIR .. "src/hbmame/drivers/retofinv.cpp", + MAME_DIR .. "src/mame/video/retofinv.cpp", + MAME_DIR .. "src/hbmame/drivers/taito_b.cpp", + MAME_DIR .. "src/mame/video/taito_b.cpp", + MAME_DIR .. "src/hbmame/drivers/taito_f2.cpp", + MAME_DIR .. "src/mame/video/taito_f2.cpp", + MAME_DIR .. "src/hbmame/drivers/taito_f3.cpp", + MAME_DIR .. "src/mame/video/taito_f3.cpp", + MAME_DIR .. "src/mame/machine/taitocchip.cpp", + MAME_DIR .. "src/hbmame/drivers/volfied.cpp", + MAME_DIR .. "src/mame/video/volfied.cpp", + MAME_DIR .. "src/mame/audio/taitosnd.cpp", + MAME_DIR .. "src/mame/audio/taito_en.cpp", + MAME_DIR .. "src/mame/machine/taitoio.cpp", + MAME_DIR .. "src/mame/video/taito_helper.cpp", + MAME_DIR .. "src/hbmame/drivers/tnzs.cpp", + MAME_DIR .. "src/mame/machine/tnzs.cpp", + MAME_DIR .. "src/mame/video/tnzs.cpp", + MAME_DIR .. "src/mame/video/pc080sn.cpp", + MAME_DIR .. "src/mame/video/pc090oj.cpp", + MAME_DIR .. "src/mame/video/tc0100scn.cpp", + MAME_DIR .. "src/mame/video/tc0280grd.cpp", + MAME_DIR .. "src/mame/video/tc0360pri.cpp", + MAME_DIR .. "src/mame/video/tc0480scp.cpp", + MAME_DIR .. "src/mame/video/tc0110pcr.cpp", + MAME_DIR .. "src/mame/video/tc0180vcu.cpp", + MAME_DIR .. "src/hbmame/drivers/taito_l.cpp", + MAME_DIR .. "src/mame/video/taito_l.cpp", + MAME_DIR .. "src/mame/machine/taito68705interface.cpp", + MAME_DIR .. "src/mame/machine/taitosjsec.cpp", + MAME_DIR .. "src/hbmame/drivers/taitosj.cpp", + MAME_DIR .. "src/mame/machine/taitosj.cpp", + MAME_DIR .. "src/mame/video/taitosj.cpp", + MAME_DIR .. "src/mame/audio/taito_zm.cpp", -- zn +} + +createHBMAMEProjects(_target, _subtarget, "technos") +files { + MAME_DIR .. "src/hbmame/drivers/shadfrce.cpp", + MAME_DIR .. "src/mame/video/shadfrce.cpp", + MAME_DIR .. "src/hbmame/drivers/ddragon.cpp", + MAME_DIR .. "src/mame/video/ddragon.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "tehkan") +files { + MAME_DIR .. "src/hbmame/drivers/solomon.cpp", + MAME_DIR .. "src/mame/video/solomon.cpp", + MAME_DIR .. "src/hbmame/drivers/tecmosys.cpp", + MAME_DIR .. "src/mame/machine/tecmosys.cpp", + MAME_DIR .. "src/mame/video/tecmosys.cpp", + MAME_DIR .. "src/mame/video/tecmo_spr.cpp", + MAME_DIR .. "src/mame/video/tecmo_mix.cpp", + MAME_DIR .. "src/hbmame/drivers/bombjack.cpp", + MAME_DIR .. "src/mame/video/bombjack.cpp", + MAME_DIR .. "src/hbmame/drivers/tecmo.cpp", + MAME_DIR .. "src/mame/video/tecmo.cpp", + MAME_DIR .. "src/hbmame/drivers/tecmo16.cpp", + MAME_DIR .. "src/mame/video/tecmo16.cpp", + MAME_DIR .. "src/hbmame/drivers/tehkanwc.cpp", + MAME_DIR .. "src/mame/video/tehkanwc.cpp", + MAME_DIR .. "src/mame/drivers/wc90.cpp", + MAME_DIR .. "src/mame/video/wc90.cpp", + MAME_DIR .. "src/hbmame/drivers/wc90b.cpp", + MAME_DIR .. "src/mame/video/wc90b.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "toaplan") +files { + MAME_DIR .. "src/hbmame/drivers/snowbros.cpp", + MAME_DIR .. "src/mame/video/snowbros.cpp", + MAME_DIR .. "src/mame/drivers/toaplan1.cpp", + MAME_DIR .. "src/mame/machine/toaplan1.cpp", + MAME_DIR .. "src/mame/video/toaplan1.cpp", + MAME_DIR .. "src/hbmame/drivers/toaplan2.cpp", + MAME_DIR .. "src/mame/video/toaplan2.cpp", + MAME_DIR .. "src/mame/video/gp9001.cpp", + MAME_DIR .. "src/hbmame/drivers/twincobr.cpp", + MAME_DIR .. "src/mame/machine/twincobr.cpp", + MAME_DIR .. "src/mame/video/twincobr.cpp", + MAME_DIR .. "src/mame/drivers/wardner.cpp", + MAME_DIR .. "src/mame/video/toaplan_scu.cpp", + MAME_DIR .. "src/mame/machine/nmk112.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "unico") +files { + MAME_DIR .. "src/hbmame/drivers/silkroad.cpp", + MAME_DIR .. "src/mame/video/silkroad.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "univers") +files { + MAME_DIR .. "src/hbmame/drivers/docastle.cpp", + MAME_DIR .. "src/mame/machine/docastle.cpp", + MAME_DIR .. "src/mame/video/docastle.cpp", + MAME_DIR .. "src/hbmame/drivers/mrdo.cpp", + MAME_DIR .. "src/mame/video/mrdo.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "valadon") +files { + MAME_DIR .. "src/hbmame/drivers/bagman.cpp", + MAME_DIR .. "src/mame/machine/bagman.cpp", + MAME_DIR .. "src/mame/video/bagman.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "vsystem") +files { + MAME_DIR .. "src/mame/machine/vs9209.cpp", + MAME_DIR .. "src/mame/video/vsystem_gga.cpp", + MAME_DIR .. "src/mame/video/vsystem_spr.cpp", + MAME_DIR .. "src/mame/video/vsystem_spr2.cpp", + MAME_DIR .. "src/hbmame/drivers/aerofgt.cpp", + MAME_DIR .. "src/mame/video/aerofgt.cpp", +} + +createHBMAMEProjects(_target, _subtarget, "misc") +files { + MAME_DIR .. "src/hbmame/drivers/dotrikun.cpp", + MAME_DIR .. "src/hbmame/drivers/schaser.cpp", + MAME_DIR .. "src/hbmame/drivers/spacmiss.cpp", + MAME_DIR .. "src/hbmame/drivers/monaco.cpp", +-- MAME_DIR .. "src/hbmame/drivers/atari_s1.cpp", +-- MAME_DIR .. "src/mame/machine/genpin.cpp", + MAME_DIR .. "src/hbmame/drivers/kyugo.cpp", + MAME_DIR .. "src/mame/video/kyugo.cpp", + MAME_DIR .. "src/mame/drivers/skimaxx.cpp", + MAME_DIR .. "src/hbmame/drivers/timelimit.cpp", + MAME_DIR .. "src/mame/video/timelimt.cpp", + MAME_DIR .. "src/hbmame/drivers/vamphalf.cpp", + MAME_DIR .. "src/hbmame/drivers/hh_sm510.cpp", +} + +end + |