summaryrefslogtreecommitdiff
path: root/emulators/mame
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/mame')
-rw-r--r--emulators/mame/Makefile38
-rw-r--r--emulators/mame/distinfo6
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_include_bx_inline_endian.inl29
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_include_bx_inline_readerwriter.inl76
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_include_bx_platform.h39
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_include_bx_readerwriter.h10
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_src_mutex.cpp10
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_src_thread.cpp10
-rw-r--r--emulators/mame/files/patch-3rdparty_bx_tests_readerwriter__test.cpp34
-rw-r--r--emulators/mame/files/patch-3rdparty_genie_src_host_scripts.c11
-rw-r--r--emulators/mame/pkg-plist1143
11 files changed, 624 insertions, 782 deletions
diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile
index d5ffa1b56b2f..2e331a9b49c7 100644
--- a/emulators/mame/Makefile
+++ b/emulators/mame/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME?= mame
-PORTVERSION= 0.212
+PORTVERSION= 0.222
CATEGORIES= emulators
MAINTAINER= ports@FreeBSD.org
@@ -20,43 +20,45 @@ LIB_DEPENDS= libFLAC.so:audio/flac \
libpugixml.so:textproc/pugixml
RUN_DEPENDS= liberation-fonts-ttf>=0:x11-fonts/liberation-fonts-ttf
-USES= compiler:c++14-lang gl gmake jpeg pkgconfig \
+USES= compiler:c++14-lang gl gmake jpeg localbase pkgconfig \
python:2.7,build qt:5 sdl shebangfix xorg
USE_GITHUB= yes
GH_ACCOUNT= mamedev
GH_PROJECT= mame # explicit (master port)
GH_TAGNAME= mame${PORTVERSION:S/.//}
-
-OPTIONS_DEFINE= DEBUG DOCS EXAMPLES
+USE_GL= gl
+USE_QT= buildtools core gui qmake_build widgets
+USE_SDL= sdl2 ttf2
+USE_XORG= x11 xext xi xinerama xrender
SHEBANG_FILES= src/devices/cpu/m6502/m6502make.py \
src/devices/cpu/m6809/m6809make.py \
src/devices/cpu/mcs96/mcs96make.py \
src/devices/cpu/tms57002/tmsmake.py
-USE_XORG= x11 xext xi xinerama xrender
-USE_GL= gl
-USE_SDL= sdl2 ttf2
-USE_QT= buildtools core gui qmake_build widgets
-MTARGET?= mame
-MSUBTARGET?= mame
-CFLAGS+= -I${LOCALBASE}/include
+
+MAKEFILE= makefile
+MAKE_ARGS= TARGETOS=freebsd VERBOSE=1 TOOLS=1 USE_SYSTEM_LIB_PUGIXML=1
MAKE_ENV= NOWERROR=1 USE_NETWORK=1 \
LD="${CXX}" PYTHON="${PYTHON_CMD}" \
OPT_FLAGS="${CXXFLAGS}" GCC_LDFLAGS="${LDFLAGS}" \
TARGET="${MTARGET}" SUBTARGET="${MSUBTARGET}" FULLNAME="mame" SDL_NETWORK="pcap"
-MAKE_ARGS= TARGETOS=freebsd VERBOSE=1 TOOLS=1 USE_SYSTEM_LIB_PUGIXML=1
-MAKEFILE= makefile
-GENIE= ${WRKSRC}/3rdparty/genie
-PORTDOCS= *
-PORTEXAMPLES= ${MSUBTARGET}.ini
-
MAKE_JOBS_UNSAFE= yes
+
SUB_FILES= pkg-message target.ini
SUB_LIST= MTARGET=${MTARGET} MSUBTARGET=${MSUBTARGET}
+PORTDOCS= *
+PORTEXAMPLES= ${MSUBTARGET}.ini
+
+OPTIONS_DEFINE= DEBUG DOCS EXAMPLES
+
DEBUG_MAKE_ENV= DEBUG=1
+GENIE= ${WRKSRC}/3rdparty/genie
+MSUBTARGET?= mame
+MTARGET?= mame
+
.include <bsd.port.options.mk>
.if ${ARCH} == amd64 || ${ARCH} == powerpc64
@@ -113,7 +115,7 @@ do-install:
.endif
.if ${MSUBTARGET:Mmess}
(cd ${WRKSRC} && ${INSTALL_PROGRAM} castool chdman floptool imgtool jedutil \
- ldresample ldverify nltool nlwav pngcmp regrep romcmp split src2html \
+ ldresample ldverify nltool nlwav pngcmp regrep romcmp split \
srcclean unidasm \
${STAGEDIR}${PREFIX}/libexec/mess)
.endif
diff --git a/emulators/mame/distinfo b/emulators/mame/distinfo
index e1ea74290565..80500f3bf712 100644
--- a/emulators/mame/distinfo
+++ b/emulators/mame/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1565317830
-SHA256 (mamedev-mame-0.212-mame0212_GH0.tar.gz) = 3d3599c49626b240e98b1433c0813e11e471846154e8d29261d345cc78fc9a21
-SIZE (mamedev-mame-0.212-mame0212_GH0.tar.gz) = 148502748
+TIMESTAMP = 1595439090
+SHA256 (mamedev-mame-0.222-mame0222_GH0.tar.gz) = 3380b86d1bc5bc09f5bb4099f3833b6fba924a8bd189aac4dab149afba799ce7
+SIZE (mamedev-mame-0.222-mame0222_GH0.tar.gz) = 184379953
diff --git a/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_endian.inl b/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_endian.inl
deleted file mode 100644
index 3d54cf8049cd..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_endian.inl
+++ /dev/null
@@ -1,29 +0,0 @@
---- 3rdparty/bx/include/bx/inline/endian.inl.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/include/bx/inline/endian.inl
-@@ -46,7 +46,7 @@ namespace bx
- }
-
- template <typename Ty>
-- inline Ty toLittleEndian(const Ty _in)
-+ inline Ty toLittleEndian(Ty _in)
- {
- #if BX_CPU_ENDIAN_BIG
- return endianSwap(_in);
-@@ -56,7 +56,7 @@ namespace bx
- }
-
- template <typename Ty>
-- inline Ty toBigEndian(const Ty _in)
-+ inline Ty toBigEndian(Ty _in)
- {
- #if BX_CPU_ENDIAN_LITTLE
- return endianSwap(_in);
-@@ -66,7 +66,7 @@ namespace bx
- }
-
- template <typename Ty>
-- inline Ty toHostEndian(const Ty _in, bool _fromLittleEndian)
-+ inline Ty toHostEndian(Ty _in, bool _fromLittleEndian)
- {
- #if BX_CPU_ENDIAN_LITTLE
- return _fromLittleEndian ? _in : endianSwap(_in);
diff --git a/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_readerwriter.inl b/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_readerwriter.inl
deleted file mode 100644
index 83e00baf699a..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_include_bx_inline_readerwriter.inl
+++ /dev/null
@@ -1,76 +0,0 @@
---- 3rdparty/bx/include/bx/inline/readerwriter.inl.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/include/bx/inline/readerwriter.inl
-@@ -273,7 +273,7 @@ namespace bx
- }
-
- template<typename Ty>
-- int32_t read(ReaderI* _reader, Ty& _value, Error* _err)
-+ inline int32_t read(ReaderI* _reader, Ty& _value, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
-@@ -281,7 +281,7 @@ namespace bx
- }
-
- template<typename Ty>
-- int32_t readHE(ReaderI* _reader, Ty& _value, bool _fromLittleEndian, Error* _err)
-+ inline int32_t readHE(ReaderI* _reader, Ty& _value, bool _fromLittleEndian, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
-@@ -329,7 +329,7 @@ namespace bx
- }
-
- template<typename Ty>
-- int32_t write(WriterI* _writer, const Ty& _value, Error* _err)
-+ inline int32_t write(WriterI* _writer, const Ty& _value, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
-@@ -337,7 +337,7 @@ namespace bx
- }
-
- template<typename Ty>
-- int32_t writeLE(WriterI* _writer, const Ty& _value, Error* _err)
-+ inline int32_t writeLE(WriterI* _writer, const Ty& _value, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
-@@ -346,8 +346,14 @@ namespace bx
- return result;
- }
-
-+ template<>
-+ inline int32_t writeLE(WriterI* _writer, const float& _value, Error* _err)
-+ {
-+ return writeLE(_writer, floatToBits(_value), _err);
-+ }
-+
- template<typename Ty>
-- int32_t writeBE(WriterI* _writer, const Ty& _value, Error* _err)
-+ inline int32_t writeBE(WriterI* _writer, const Ty& _value, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
-@@ -356,6 +362,12 @@ namespace bx
- return result;
- }
-
-+ template<>
-+ inline int32_t writeBE(WriterI* _writer, const float& _value, Error* _err)
-+ {
-+ return writeBE(_writer, floatToBits(_value), _err);
-+ }
-+
- inline int64_t skip(SeekerI* _seeker, int64_t _offset)
- {
- return _seeker->seek(_offset, Whence::Current);
-@@ -392,7 +404,7 @@ namespace bx
- }
-
- template<typename Ty>
-- int32_t peek(ReaderSeekerI* _reader, Ty& _value, Error* _err)
-+ inline int32_t peek(ReaderSeekerI* _reader, Ty& _value, Error* _err)
- {
- BX_ERROR_SCOPE(_err);
- BX_STATIC_ASSERT(isTriviallyCopyable<Ty>() );
diff --git a/emulators/mame/files/patch-3rdparty_bx_include_bx_platform.h b/emulators/mame/files/patch-3rdparty_bx_include_bx_platform.h
deleted file mode 100644
index 30efb7561178..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_include_bx_platform.h
+++ /dev/null
@@ -1,39 +0,0 @@
---- 3rdparty/bx/include/bx/platform.h.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/include/bx/platform.h
-@@ -35,6 +35,7 @@
- #define BX_CRT_MINGW 0
- #define BX_CRT_MSVC 0
- #define BX_CRT_NEWLIB 0
-+#define BX_CRT_BSD 0
-
- #ifndef BX_CRT_MUSL
- # define BX_CRT_MUSL 0
-@@ -232,6 +233,9 @@
- # elif defined(__apple_build_version__) || defined(__ORBIS__) || defined(__EMSCRIPTEN__) || defined(__llvm__)
- # undef BX_CRT_LIBCXX
- # define BX_CRT_LIBCXX 1
-+# elif BX_PLATFORM_BSD
-+# undef BX_CRT_BSD
-+# define BX_CRT_BSD 1
- # endif //
-
- # if !BX_CRT_BIONIC \
-@@ -240,7 +244,8 @@
- && !BX_CRT_MINGW \
- && !BX_CRT_MSVC \
- && !BX_CRT_MUSL \
-- && !BX_CRT_NEWLIB
-+ && !BX_CRT_NEWLIB \
-+ && !BX_CRT_BSD
- # undef BX_CRT_NONE
- # define BX_CRT_NONE 1
- # endif // BX_CRT_*
-@@ -371,6 +376,8 @@
- # define BX_CRT_NAME "Newlib"
- #elif BX_CRT_MUSL
- # define BX_CRT_NAME "musl libc"
-+#elif BX_CRT_BSD
-+# define BX_CRT_NAME "BSD"
- #elif BX_CRT_NONE
- # define BX_CRT_NAME "None"
- #else
diff --git a/emulators/mame/files/patch-3rdparty_bx_include_bx_readerwriter.h b/emulators/mame/files/patch-3rdparty_bx_include_bx_readerwriter.h
deleted file mode 100644
index 5ff1110262cd..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_include_bx_readerwriter.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- 3rdparty/bx/include/bx/readerwriter.h.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/include/bx/readerwriter.h
-@@ -10,6 +10,7 @@
- #include "endian.h"
- #include "error.h"
- #include "filepath.h"
-+#include "math.h"
- #include "string.h"
- #include "uint32_t.h"
-
diff --git a/emulators/mame/files/patch-3rdparty_bx_src_mutex.cpp b/emulators/mame/files/patch-3rdparty_bx_src_mutex.cpp
deleted file mode 100644
index 3a695d9cab30..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_src_mutex.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- 3rdparty/bx/src/mutex.cpp.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/src/mutex.cpp
-@@ -16,6 +16,7 @@
- || BX_PLATFORM_IOS \
- || BX_PLATFORM_OSX \
- || BX_PLATFORM_PS4 \
-+ || BX_PLATFORM_BSD \
- || BX_PLATFORM_RPI
- # include <pthread.h>
- #elif BX_PLATFORM_WINDOWS \
diff --git a/emulators/mame/files/patch-3rdparty_bx_src_thread.cpp b/emulators/mame/files/patch-3rdparty_bx_src_thread.cpp
deleted file mode 100644
index bbc52480eb5c..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_src_thread.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- 3rdparty/bx/src/thread.cpp.orig 2019-04-24 05:00:38 UTC
-+++ 3rdparty/bx/src/thread.cpp
-@@ -15,6 +15,7 @@
- || BX_PLATFORM_IOS \
- || BX_PLATFORM_OSX \
- || BX_PLATFORM_PS4 \
-+ || BX_PLATFORM_BSD \
- || BX_PLATFORM_RPI
- # include <pthread.h>
- # if defined(__FreeBSD__)
diff --git a/emulators/mame/files/patch-3rdparty_bx_tests_readerwriter__test.cpp b/emulators/mame/files/patch-3rdparty_bx_tests_readerwriter__test.cpp
deleted file mode 100644
index 39a93c1e6f43..000000000000
--- a/emulators/mame/files/patch-3rdparty_bx_tests_readerwriter__test.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
---- 3rdparty/bx/tests/readerwriter_test.cpp.orig 2019-07-24 09:54:15 UTC
-+++ 3rdparty/bx/tests/readerwriter_test.cpp
-@@ -0,0 +1,31 @@
-+/*
-+ * Copyright 2010-2019 Branimir Karadzic. All rights reserved.
-+ * License: https://github.com/bkaradzic/bx#license-bsd-2-clause
-+ */
-+
-+#include "test.h"
-+#include <bx/readerwriter.h>
-+
-+TEST_CASE("writeLE", "")
-+{
-+ bx::SizerWriter writer;
-+
-+ bx::Error err;
-+
-+ int32_t total = bx::writeLE(&writer, 1.0f, &err);
-+
-+ REQUIRE(err.isOk() );
-+ REQUIRE(total == 4);
-+}
-+
-+TEST_CASE("writeBE", "")
-+{
-+ bx::SizerWriter writer;
-+
-+ bx::Error err;
-+
-+ int32_t total = bx::writeBE(&writer, 1.0f, &err);
-+
-+ REQUIRE(err.isOk() );
-+ REQUIRE(total == 4);
-+}
diff --git a/emulators/mame/files/patch-3rdparty_genie_src_host_scripts.c b/emulators/mame/files/patch-3rdparty_genie_src_host_scripts.c
deleted file mode 100644
index 5aba60882299..000000000000
--- a/emulators/mame/files/patch-3rdparty_genie_src_host_scripts.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- 3rdparty/genie/src/host/scripts.c.orig 2019-08-02 19:05:18 UTC
-+++ 3rdparty/genie/src/host/scripts.c
-@@ -220,7 +220,7 @@ const char* builtin_scripts[] = {
- /* actions/make/make_cpp.lua */
- "premake.make.cpp = { }\npremake.make.override = { }\npremake.make.makefile_ignore = false\nlocal cpp = premake.make.cpp\nlocal make = premake.make\nfunction premake.make_cpp(prj)\nlocal cc = premake.gettool(prj)\nlocal platforms = premake.filterplatforms(prj.solution, cc.platforms, \"Native\")\npremake.gmake_cpp_header(prj, cc, platforms)\nfor _, platform in ipairs(platforms) do\nfor cfg in premake.eachconfig(prj, platform) do\npremake.gmake_cpp_config(prj, cfg, cc)\nend\nend\ntable.sort(prj.allfiles)\nlocal objdirs = {}\nlocal additionalobjdirs = {}\nfor _, file in ipairs(prj.allfiles) do\nif path.issourcefile(file) then\nobjdirs[_MAKE.esc(path.getdirectory(path.trimdots(file)))] = 1\nend\nend\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nadditionalobjdirs[_MAKE.esc(path.getdirectory(path.getrelative(prj.location,buildtask[2])))] = 1\nend\nend\n_p('OBJDIRS := \\\\')\n_p('\\t$(OBJDIR) \\\\')\nfor dir, _ in iter.sortByKeys(objdirs) do\n_p("
- "'\\t$(OBJDIR)/%s \\\\', dir)\nend\nfor dir, _ in iter.sortByKeys(additionalobjdirs) do\n_p('\\t%s \\\\', dir)\nend\n_p('')\n_p('RESOURCES := \\\\')\nfor _, file in ipairs(prj.allfiles) do\nif path.isresourcefile(file) then\n_p('\\t$(OBJDIR)/%s.res \\\\', _MAKE.esc(path.getbasename(file)))\nend\nend\n_p('')\n_p('.PHONY: clean prebuild prelink')\n_p('')\nif os.is(\"MacOSX\") and prj.kind == \"WindowedApp\" then\n_p('all: $(OBJDIRS) $(TARGETDIR) prebuild prelink $(TARGET) $(dir $(TARGETDIR))PkgInfo $(dir $(TARGETDIR))Info.plist')\nelse\n_p('all: $(OBJDIRS) $(TARGETDIR) prebuild prelink $(TARGET)')\nend\n_p('\\t@:')\n_p('')\nif (prj.kind == \"StaticLib\" and prj.options.ArchiveSplit) then\n_p('define max_args')\n_p('\\t$(eval _args:=)')\n_p('\\t$(foreach obj,$3,$(eval _args+=$(obj))$(if $(word $2,$(_args)),$1$(_args)$(EOL)$(eval _args:=)))')\n_p('\\t$(if $(_args),$1$(_args))')\n_p('endef')\n_p('')\n_p('define EOL')\n_p('')\n_p('')\n_p('endef')\n_p('')\nend\n_p('$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(EXTERNAL_LIB"
-- "S) $(RESOURCES) | $(TARGETDIR) $(OBJDIRS)')\nif prj.kind == \"StaticLib\" then\nif prj.msgarchiving then\n_p('\\t@echo ' .. prj.msgarchiving)\nelse\n_p('\\t@echo Archiving %s', prj.name)\nend\nif (not prj.archivesplit_size) then\nprj.archivesplit_size=200\nend\nif (not prj.options.ArchiveSplit) then\n_p('ifeq (posix,$(SHELLTYPE))')\n_p('\\t$(SILENT) rm -f $(TARGET)')\n_p('else')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(TARGET)) del $(subst /,\\\\\\\\,$(TARGET))')\n_p('endif')\n_p('\\t$(SILENT) $(LINKCMD) $(OBJECTS)' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\nelse\n_p('\\t$(call RM,$(TARGET))')\n_p('\\t@$(call max_args,$(LINKCMD),'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\n_p('\\t$(SILENT) $(LINKCMD_NDX)')\nend\nelse\nif prj.msglinking then\n_p('\\t@echo ' .. prj.msglinking)\nelse\n_p('\\t@echo Linking %s', prj.name)\nend\n_p('\\t$(SILENT) $(LINKCMD)')\nend\n_p("
-+ "S) $(RESOURCES) | $(TARGETDIR) $(OBJDIRS)')\nif prj.kind == \"StaticLib\" then\nif prj.msgarchiving then\n_p('\\t@echo ' .. prj.msgarchiving)\nelse\n_p('\\t@echo Archiving %s', prj.name)\nend\nif (not prj.archivesplit_size) then\nprj.archivesplit_size=200\nend\nif (not prj.options.ArchiveSplit) then\n_p('ifeq (posix,$(SHELLTYPE))')\n_p('\\t$(SILENT) rm -f $(TARGET)')\n_p('else')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(TARGET)) del $(subst /,\\\\\\\\,$(TARGET))')\n_p('endif')\n_p('\\t$(SILENT) $(LINKCMD) $(OBJECTS)' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\nelse\n_p('\\t$(call RM,$(TARGET))')\n_p('\\t@$(call max_args,$(LINKCMD) ,'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\n_p('\\t$(SILENT) $(LINKCMD_NDX)')\nend\nelse\nif prj.msglinking then\n_p('\\t@echo ' .. prj.msglinking)\nelse\n_p('\\t@echo Linking %s', prj.name)\nend\n_p('\\t$(SILENT) $(LINKCMD)')\nend\n_p("
- "'\\t$(POSTBUILDCMDS)')\n_p('')\n_p('$(TARGETDIR):')\npremake.make_mkdirrule(\"$(TARGETDIR)\")\n_p('$(OBJDIRS):')\nif (not prj.solution.messageskip) or (not table.contains(prj.solution.messageskip, \"SkipCreatingMessage\")) then\n_p('\\t@echo Creating $(@)')\nend\n_p('\\t-$(call MKDIR,$@)')\n_p('')\nif os.is(\"MacOSX\") and prj.kind == \"WindowedApp\" then\n_p('$(dir $(TARGETDIR))PkgInfo:')\n_p('$(dir $(TARGETDIR))Info.plist:')\n_p('')\nend\n_p('clean:')\nif (not prj.solution.messageskip) or (not table.contains(prj.solution.messageskip, \"SkipCleaningMessage\")) then\n_p('\\t@echo Cleaning %s', prj.name)\nend\n_p('ifeq (posix,$(SHELLTYPE))')\n_p('\\t$(SILENT) rm -f $(TARGET)')\n_p('\\t$(SILENT) rm -rf $(OBJDIR)')\n_p('else')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(TARGET)) del $(subst /,\\\\\\\\,$(TARGET))')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(OBJDIR)) rmdir /s /q $(subst /,\\\\\\\\,$(OBJDIR))')\n_p('endif')\n_p('')\n_p('prebuild:')\n_p('\\t$(PREBUILDCMDS)')\n_p('')\n_p('prelink:')\n_p('\\t"
- "$(PRELINKCMDS)')\n_p('')\ncpp.pchrules(prj)\ncpp.fileRules(prj, cc)\ncpp.dependencyRules(prj)\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal deps = string.format(\"%s \",path.getrelative(prj.location,buildtask[1]))\nfor _, depdata in ipairs(buildtask[3] or {}) do\ndeps = deps .. string.format(\"%s \",path.getrelative(prj.location,depdata))\nend\n_p('%s: %s | $(TARGETDIR) $(OBJDIRS)'\n,path.getrelative(prj.location,buildtask[2])\n, deps\n)\nfor _, cmdline in ipairs(buildtask[4] or {}) do\nlocal cmd = cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", \"$<\")\ncmd = string.gsub(cmd, \"%$%(@%)\", \"$@\")\n_p('\\t$(SILENT) %s',cmd)\nend\n_p('')\nend\nend\n_p('-include $(OBJECTS:%%.o=%%.d)')\n_p('ifneq (,$(PCH))')\n_p(' -include $(OBJDIR)/$(notdir $("
- "PCH)).d')\n_p(' -include $(OBJDIR)/$(notdir $(PCH))_objc.d')\n_p('endif')\nend\nfunction premake.gmake_cpp_header(prj, cc, platforms)\n_p('# %s project makefile autogenerated by GENie', premake.action.current().shortname)\n_p('ifndef config')\n_p(' config=%s', _MAKE.esc(premake.getconfigname(prj.solution.configurations[1], platforms[1], true)))\n_p('endif')\n_p('')\n_p('ifndef verbose')\n_p(' SILENT = @')\n_p('endif')\n_p('')\n_p('SHELLTYPE := msdos')\n_p('ifeq (,$(ComSpec)$(COMSPEC))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(SHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(MAKESHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('')\n_p('ifeq (posix,$(SHELLTYPE))')\n_p(' MKDIR = $(SILENT) mkdir -p \"$(1)\"')\n_p(' COPY = $(SILENT) cp -fR \"$(1)\" \"$(2)\"')\n_p(' RM = $(SILENT) rm -f \"$(1)\"')\n_p('else')\n_p(' MKDIR = $(SILENT) mkdir \"$(subst /,\\\\\\\\,$(1))\" 2> nul || exit 0')\n_p(' COPY = $(SILENT) copy /Y \"$(s"
diff --git a/emulators/mame/pkg-plist b/emulators/mame/pkg-plist
index 9eb006e0d13e..4a8fa87caf80 100644
--- a/emulators/mame/pkg-plist
+++ b/emulators/mame/pkg-plist
@@ -5,602 +5,661 @@ libexec/mame/ldresample
libexec/mame/ldverify
libexec/mame/romcmp
libexec/mame/unidasm
-%%DATADIR%%/artwork/LICENSE
-%%DATADIR%%/artwork/README.md
-%%DATADIR%%/artwork/aperture-grille.png
-%%DATADIR%%/artwork/aperture.png
-%%DATADIR%%/artwork/aperture1x2rb.png
-%%DATADIR%%/artwork/aperture1x3rb.png
-%%DATADIR%%/artwork/aperture2x4bg.png
+%%DATADIR%%/artwork/shadow-mask.png
%%DATADIR%%/artwork/aperture2x4rb.png
-%%DATADIR%%/artwork/aperture4x6.png
+%%DATADIR%%/artwork/README.md
%%DATADIR%%/artwork/bgfx/border_blur/default.lay
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_1_2_bgr.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_1_4_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_2_4_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_2_5_bgr.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_3_6_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_1_2x1_bgr.png
+%%DATADIR%%/artwork/bgfx/chains/hq3x.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/slot_2_5x4_bgr.png
%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_1_4x1_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_2_4x1_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_2_4x2_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_1_2x1_bgr.png
%%DATADIR%%/artwork/bgfx/chains/crt-geom/none.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/slot_2_4x4_rgb.png
-%%DATADIR%%/artwork/bgfx/chains/crt-geom/slot_2_5x4_bgr.png
%%DATADIR%%/artwork/bgfx/chains/crt-geom/slot_3_7x6_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/slot_2_4x4_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_1_2_bgr.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_3_6_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_2_4x2_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_2_4_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_1_4_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/delta_2_4x1_rgb.png
+%%DATADIR%%/artwork/bgfx/chains/crt-geom/aperture_2_5_bgr.png
%%DATADIR%%/artwork/bgfx/chains/hq2x.png
-%%DATADIR%%/artwork/bgfx/chains/hq3x.png
%%DATADIR%%/artwork/bgfx/chains/hq4x.png
+%%DATADIR%%/artwork/monochrome-matrix.png
+%%DATADIR%%/artwork/aperture1x3rb.png
+%%DATADIR%%/artwork/aperture4x6.png
+%%DATADIR%%/artwork/LICENSE
+%%DATADIR%%/artwork/aperture1x2rb.png
+%%DATADIR%%/artwork/dir.txt
+%%DATADIR%%/artwork/monochrome-chessboard.png
+%%DATADIR%%/artwork/scanlines.png
%%DATADIR%%/artwork/chess/README.md
-%%DATADIR%%/artwork/chess/bb.png
-%%DATADIR%%/artwork/chess/bk.png
%%DATADIR%%/artwork/chess/bn.png
-%%DATADIR%%/artwork/chess/bp.png
-%%DATADIR%%/artwork/chess/bq.png
%%DATADIR%%/artwork/chess/br.png
-%%DATADIR%%/artwork/chess/wb.png
-%%DATADIR%%/artwork/chess/wk.png
%%DATADIR%%/artwork/chess/wn.png
-%%DATADIR%%/artwork/chess/wp.png
-%%DATADIR%%/artwork/chess/wq.png
%%DATADIR%%/artwork/chess/wr.png
-%%DATADIR%%/artwork/dir.txt
-%%DATADIR%%/artwork/monochrome-chessboard.png
-%%DATADIR%%/artwork/monochrome-matrix.png
-%%DATADIR%%/artwork/scanlines.png
-%%DATADIR%%/artwork/shadow-mask.png
-%%DATADIR%%/artwork/slot-mask-aligned.png
+%%DATADIR%%/artwork/chess/wq.png
+%%DATADIR%%/artwork/chess/bq.png
+%%DATADIR%%/artwork/chess/wp.png
+%%DATADIR%%/artwork/chess/wk.png
+%%DATADIR%%/artwork/chess/wb.png
+%%DATADIR%%/artwork/chess/bp.png
+%%DATADIR%%/artwork/chess/bk.png
+%%DATADIR%%/artwork/chess/bb.png
%%DATADIR%%/artwork/slot-mask.png
+%%DATADIR%%/artwork/aperture-grille.png
%%DATADIR%%/artwork/white.png
-%%DATADIR%%/hash/32x.xml
-%%DATADIR%%/hash/3do_m2.xml
-%%DATADIR%%/hash/LICENSE
-%%DATADIR%%/hash/README.md
-%%DATADIR%%/hash/a2600.xml
-%%DATADIR%%/hash/a2600_cass.xml
-%%DATADIR%%/hash/a5200.hsi
-%%DATADIR%%/hash/a5200.xml
+%%DATADIR%%/artwork/slot-mask-aligned.png
+%%DATADIR%%/artwork/aperture.png
+%%DATADIR%%/artwork/aperture2x4bg.png
+%%DATADIR%%/hash/odyssey2.xml
+%%DATADIR%%/hash/abc80_cass.xml
+%%DATADIR%%/hash/c64_flop_orig.xml
+%%DATADIR%%/hash/pcw16.xml
+%%DATADIR%%/hash/mpz80.xml
+%%DATADIR%%/hash/to770_cart.xml
+%%DATADIR%%/hash/pc88va.xml
+%%DATADIR%%/hash/plus4_cart.xml
+%%DATADIR%%/hash/mikro80.xml
+%%DATADIR%%/hash/neogeo.xml
+%%DATADIR%%/hash/atom_rom.xml
+%%DATADIR%%/hash/px4_cart.xml
+%%DATADIR%%/hash/mac_flop.xml
+%%DATADIR%%/hash/ti95_cart.xml
%%DATADIR%%/hash/a7800.xml
-%%DATADIR%%/hash/a800.xml
-%%DATADIR%%/hash/a800_flop.xml
-%%DATADIR%%/hash/abc1600.xml
-%%DATADIR%%/hash/abc800.xml
-%%DATADIR%%/hash/abc800_hdd.xml
+%%DATADIR%%/hash/gjmovie.xml
+%%DATADIR%%/hash/psion1.xml
+%%DATADIR%%/hash/vic1001_cart.xml
+%%DATADIR%%/hash/saitek_kso.xml
+%%DATADIR%%/hash/coleco.xml
%%DATADIR%%/hash/abc806.xml
-%%DATADIR%%/hash/abc80_cass.xml
-%%DATADIR%%/hash/abc80_flop.xml
-%%DATADIR%%/hash/acrnsys_flop.xml
+%%DATADIR%%/hash/h21.xml
+%%DATADIR%%/hash/kim1_cass.xml
+%%DATADIR%%/hash/c64_flop_misc.xml
+%%DATADIR%%/hash/amigaecs_flop.xml
+%%DATADIR%%/hash/bbcm_cart.xml
+%%DATADIR%%/hash/cdtv.xml
+%%DATADIR%%/hash/mtx_cass.xml
+%%DATADIR%%/hash/fidel_sc6.xml
+%%DATADIR%%/hash/softwarelist.dtd
+%%DATADIR%%/hash/conchess_standard.xml
+%%DATADIR%%/hash/nes.hsi
+%%DATADIR%%/hash/apricot_flop.xml
+%%DATADIR%%/hash/to_flop.xml
+%%DATADIR%%/hash/i7000_card.xml
+%%DATADIR%%/hash/octopus.xml
+%%DATADIR%%/hash/itt3030.xml
+%%DATADIR%%/hash/orao.xml
+%%DATADIR%%/hash/samcoupe_flop.xml
+%%DATADIR%%/hash/mikrosha_cass.xml
+%%DATADIR%%/hash/lantutor.xml
+%%DATADIR%%/hash/z80ne_flop.xml
+%%DATADIR%%/hash/timex_cass.xml
+%%DATADIR%%/hash/bx256hp_flop.xml
+%%DATADIR%%/hash/leapfrog_leappad_cart.xml
%%DATADIR%%/hash/acrnsys_rom.xml
-%%DATADIR%%/hash/adam_cart.xml
-%%DATADIR%%/hash/adam_cass.xml
-%%DATADIR%%/hash/adam_flop.xml
-%%DATADIR%%/hash/advantage.xml
-%%DATADIR%%/hash/advision.xml
-%%DATADIR%%/hash/aim65_cart.xml
+%%DATADIR%%/hash/vsmile_cd.xml
+%%DATADIR%%/hash/astrocde.xml
+%%DATADIR%%/hash/spectrum_betadisc_flop.xml
+%%DATADIR%%/hash/m24.xml
+%%DATADIR%%/hash/spc1500_cass.xml
+%%DATADIR%%/hash/tvc_flop.xml
+%%DATADIR%%/hash/gameking.xml
+%%DATADIR%%/hash/gl2000.xml
+%%DATADIR%%/hash/lisa.xml
+%%DATADIR%%/hash/qx10_flop.xml
+%%DATADIR%%/hash/r9751.xml
+%%DATADIR%%/hash/apple3.xml
+%%DATADIR%%/hash/pb2000c.xml
+%%DATADIR%%/hash/evio.xml
+%%DATADIR%%/hash/kc_flop.xml
+%%DATADIR%%/hash/pce_tourvision.xml
+%%DATADIR%%/hash/pt68k2.xml
%%DATADIR%%/hash/aleste.xml
-%%DATADIR%%/hash/alice32.xml
-%%DATADIR%%/hash/alice90.xml
-%%DATADIR%%/hash/alphatro_cart.xml
-%%DATADIR%%/hash/alphatro_flop.xml
-%%DATADIR%%/hash/altos5.xml
-%%DATADIR%%/hash/amiga_a1000.xml
-%%DATADIR%%/hash/amiga_a3000.xml
-%%DATADIR%%/hash/amiga_apps.xml
+%%DATADIR%%/hash/ekara_japan_g.xml
+%%DATADIR%%/hash/laser2001_cart.xml
+%%DATADIR%%/hash/iq151_cart.xml
+%%DATADIR%%/hash/msx2.hsi
+%%DATADIR%%/hash/ibm5170.xml
+%%DATADIR%%/hash/snotec.xml
+%%DATADIR%%/hash/einstein.xml
+%%DATADIR%%/hash/mpu1000.xml
+%%DATADIR%%/hash/jpopira_jp.xml
+%%DATADIR%%/hash/megaduck.xml
+%%DATADIR%%/hash/pro128_cart.xml
+%%DATADIR%%/hash/fm7_cass.xml
+%%DATADIR%%/hash/specpls3_flop.xml
+%%DATADIR%%/hash/picno.xml
+%%DATADIR%%/hash/pi_storyreader_v2_cart.xml
+%%DATADIR%%/hash/snread.xml
+%%DATADIR%%/hash/excalibur64.xml
+%%DATADIR%%/hash/quizwiz.xml
+%%DATADIR%%/hash/pcd_flop.xml
+%%DATADIR%%/hash/spectrum_cass.xml
+%%DATADIR%%/hash/dmv.xml
+%%DATADIR%%/hash/msx2p_flop.xml
+%%DATADIR%%/hash/fidel_scc.xml
+%%DATADIR%%/hash/sawatte.xml
+%%DATADIR%%/hash/bkrankp_cart.xml
+%%DATADIR%%/hash/intellect02.xml
+%%DATADIR%%/hash/altos8600.xml
+%%DATADIR%%/hash/compis.xml
+%%DATADIR%%/hash/dps1.xml
+%%DATADIR%%/hash/gjrstar.xml
+%%DATADIR%%/hash/snes_vkun.xml
+%%DATADIR%%/hash/msx2_flop.xml
+%%DATADIR%%/hash/ibmpcjr_cart.xml
+%%DATADIR%%/hash/tvc_cass.xml
+%%DATADIR%%/hash/mt65_snap.xml
+%%DATADIR%%/hash/poisk1_flop.xml
+%%DATADIR%%/hash/v1050_hdd.xml
+%%DATADIR%%/hash/sdk85.xml
+%%DATADIR%%/hash/lynx.xml
+%%DATADIR%%/hash/mephisto_mm4.xml
+%%DATADIR%%/hash/fmtowns_cd.xml
+%%DATADIR%%/hash/socrates.xml
+%%DATADIR%%/hash/snes_strom.xml
%%DATADIR%%/hash/amiga_flop.xml
-%%DATADIR%%/hash/amiga_hardware.xml
-%%DATADIR%%/hash/amiga_workbench.xml
-%%DATADIR%%/hash/amigaaga_flop.xml
-%%DATADIR%%/hash/amigaecs_flop.xml
-%%DATADIR%%/hash/amigaocs_flop.xml
-%%DATADIR%%/hash/ampro.xml
-%%DATADIR%%/hash/apc.xml
-%%DATADIR%%/hash/apfimag_cass.xml
-%%DATADIR%%/hash/apfm1000.xml
-%%DATADIR%%/hash/apogee.xml
-%%DATADIR%%/hash/apollo_ctape.xml
-%%DATADIR%%/hash/apple1.xml
-%%DATADIR%%/hash/apple2_cass.xml
-%%DATADIR%%/hash/apple2_flop_clcracked.xml
-%%DATADIR%%/hash/apple2_flop_misc.xml
-%%DATADIR%%/hash/apple2_flop_orig.xml
-%%DATADIR%%/hash/apple2gs.xml
-%%DATADIR%%/hash/apple3.xml
-%%DATADIR%%/hash/apricot_flop.xml
-%%DATADIR%%/hash/aquarius.xml
+%%DATADIR%%/hash/sega_beena_cart.xml
+%%DATADIR%%/hash/kc_cass.xml
+%%DATADIR%%/hash/ti74_cart.xml
+%%DATADIR%%/hash/amiga_apps.xml
+%%DATADIR%%/hash/saitek_schess.xml
+%%DATADIR%%/hash/pecom_cass.xml
+%%DATADIR%%/hash/pcfx.xml
+%%DATADIR%%/hash/c128_flop.xml
+%%DATADIR%%/hash/glcx.xml
+%%DATADIR%%/hash/cbm2_cart.xml
+%%DATADIR%%/hash/pc1512_hdd.xml
+%%DATADIR%%/hash/msx2_cass.xml
+%%DATADIR%%/hash/ec1841.xml
+%%DATADIR%%/hash/hp9k3xx_flop.xml
+%%DATADIR%%/hash/spectrum_microdrive.xml
+%%DATADIR%%/hash/smarttv_cart.xml
+%%DATADIR%%/hash/README.md
+%%DATADIR%%/hash/bdesignm_game_cart.xml
+%%DATADIR%%/hash/vii.xml
+%%DATADIR%%/hash/advision.xml
+%%DATADIR%%/hash/adam_cart.xml
%%DATADIR%%/hash/arb.xml
-%%DATADIR%%/hash/arcadia.xml
-%%DATADIR%%/hash/archimedes.xml
-%%DATADIR%%/hash/astrocde.xml
-%%DATADIR%%/hash/atom_cass.xml
-%%DATADIR%%/hash/atom_flop.xml
-%%DATADIR%%/hash/atom_rom.xml
-%%DATADIR%%/hash/attache.xml
-%%DATADIR%%/hash/b2m.xml
-%%DATADIR%%/hash/bbc_flop_32016.xml
-%%DATADIR%%/hash/bbc_flop_6502.xml
-%%DATADIR%%/hash/bbc_flop_65c102.xml
-%%DATADIR%%/hash/bbc_flop_68000.xml
-%%DATADIR%%/hash/bbc_flop_80186.xml
-%%DATADIR%%/hash/bbc_flop_arm.xml
-%%DATADIR%%/hash/bbc_flop_torch.xml
-%%DATADIR%%/hash/bbc_flop_z80.xml
-%%DATADIR%%/hash/bbc_rom.xml
-%%DATADIR%%/hash/bbca_cass.xml
-%%DATADIR%%/hash/bbcb_cass.xml
-%%DATADIR%%/hash/bbcb_cass_de.xml
-%%DATADIR%%/hash/bbcb_flop.xml
+%%DATADIR%%/hash/cecflop.xml
+%%DATADIR%%/hash/k28m2.xml
+%%DATADIR%%/hash/zx80_cass.xml
+%%DATADIR%%/hash/dragon_flex.xml
+%%DATADIR%%/hash/mc1502_flop.xml
+%%DATADIR%%/hash/abc80_flop.xml
+%%DATADIR%%/hash/v1050_flop.xml
+%%DATADIR%%/hash/clickstart_cart.xml
+%%DATADIR%%/hash/intv.hsi
+%%DATADIR%%/hash/tutor.xml
+%%DATADIR%%/hash/pico.xml
+%%DATADIR%%/hash/zorba.xml
%%DATADIR%%/hash/bbcb_flop_orig.xml
-%%DATADIR%%/hash/bbcb_flop_us.xml
+%%DATADIR%%/hash/bbc_flop_z80.xml
%%DATADIR%%/hash/bbcbc.xml
-%%DATADIR%%/hash/bbcm_cart.xml
-%%DATADIR%%/hash/bbcm_cass.xml
-%%DATADIR%%/hash/bbcm_flop.xml
-%%DATADIR%%/hash/bbcmc_flop.xml
-%%DATADIR%%/hash/bk0010.xml
-%%DATADIR%%/hash/bml3_flop.xml
-%%DATADIR%%/hash/bw12.xml
+%%DATADIR%%/hash/megapc.xml
+%%DATADIR%%/hash/wicat.xml
+%%DATADIR%%/hash/ekara_japan_gk.xml
+%%DATADIR%%/hash/pasogo.xml
+%%DATADIR%%/hash/jupace_cass.xml
%%DATADIR%%/hash/bw14.xml
-%%DATADIR%%/hash/bw2.xml
-%%DATADIR%%/hash/bx256hp_flop.xml
-%%DATADIR%%/hash/c128_cart.xml
-%%DATADIR%%/hash/c128_flop.xml
-%%DATADIR%%/hash/c128_rom.xml
+%%DATADIR%%/hash/tiki100.xml
+%%DATADIR%%/hash/bbc_flop_arm.xml
+%%DATADIR%%/hash/bbcmc_flop.xml
+%%DATADIR%%/hash/sol20_cass.xml
+%%DATADIR%%/hash/radio86_cass.xml
+%%DATADIR%%/hash/tandy200.xml
+%%DATADIR%%/hash/vic10.xml
+%%DATADIR%%/hash/mtx_flop.xml
+%%DATADIR%%/hash/orionpro_flop.xml
+%%DATADIR%%/hash/z80ne_cass.xml
+%%DATADIR%%/hash/spectrum_mgt_flop.xml
+%%DATADIR%%/hash/samcoupe_cass.xml
+%%DATADIR%%/hash/pc1000.xml
+%%DATADIR%%/hash/nes_kstudio.xml
+%%DATADIR%%/hash/pc98.xml
+%%DATADIR%%/hash/mz800_cass.xml
+%%DATADIR%%/hash/kc_cart.xml
+%%DATADIR%%/hash/iq151_flop.xml
+%%DATADIR%%/hash/gamegear.xml
+%%DATADIR%%/hash/hp9845b_rom.xml
+%%DATADIR%%/hash/hx20_rom.xml
%%DATADIR%%/hash/c2color_cart.xml
-%%DATADIR%%/hash/c64_cart.xml
-%%DATADIR%%/hash/c64_cass.xml
-%%DATADIR%%/hash/c64_flop.xml
-%%DATADIR%%/hash/c65_flop.xml
-%%DATADIR%%/hash/camplynx_cass.xml
-%%DATADIR%%/hash/camplynx_flop.xml
-%%DATADIR%%/hash/casloopy.xml
-%%DATADIR%%/hash/cbm2_cart.xml
-%%DATADIR%%/hash/cbm2_flop.xml
-%%DATADIR%%/hash/cbm8096_flop.xml
-%%DATADIR%%/hash/cbm8296_flop.xml
-%%DATADIR%%/hash/cc40_cart.xml
-%%DATADIR%%/hash/cd32.xml
+%%DATADIR%%/hash/amigaaga_flop.xml
+%%DATADIR%%/hash/mephisto_smondial2.xml
+%%DATADIR%%/hash/pc98_cd.xml
%%DATADIR%%/hash/cdi.xml
-%%DATADIR%%/hash/cdtv.xml
-%%DATADIR%%/hash/cecflop.xml
-%%DATADIR%%/hash/cgenie_cass.xml
-%%DATADIR%%/hash/cgenie_flop_rom.xml
-%%DATADIR%%/hash/channelf.xml
-%%DATADIR%%/hash/chessmstdm.xml
-%%DATADIR%%/hash/clickstart_cart.xml
-%%DATADIR%%/hash/coco_cart.xml
-%%DATADIR%%/hash/coco_flop.xml
-%%DATADIR%%/hash/coleco.xml
-%%DATADIR%%/hash/compclr2_flop.xml
-%%DATADIR%%/hash/compis.xml
-%%DATADIR%%/hash/comx35_flop.xml
+%%DATADIR%%/hash/tvc_cart.xml
+%%DATADIR%%/hash/kayproii.xml
+%%DATADIR%%/hash/vsmile_cart.xml
%%DATADIR%%/hash/copera.xml
-%%DATADIR%%/hash/cpc_cass.xml
-%%DATADIR%%/hash/cpc_flop.xml
-%%DATADIR%%/hash/crvision.xml
-%%DATADIR%%/hash/cx3000tc.xml
-%%DATADIR%%/hash/dai_cass.xml
-%%DATADIR%%/hash/database.xml
-%%DATADIR%%/hash/dc.xml
-%%DATADIR%%/hash/dgnalpha_flop.xml
-%%DATADIR%%/hash/dgnbeta_flop.xml
-%%DATADIR%%/hash/dim68k.xml
-%%DATADIR%%/hash/dmv.xml
-%%DATADIR%%/hash/dps1.xml
-%%DATADIR%%/hash/dragon_cart.xml
-%%DATADIR%%/hash/dragon_cass.xml
-%%DATADIR%%/hash/dragon_flex.xml
-%%DATADIR%%/hash/dragon_flop.xml
-%%DATADIR%%/hash/dragon_os9.xml
-%%DATADIR%%/hash/e01_flop.xml
-%%DATADIR%%/hash/ec1841.xml
-%%DATADIR%%/hash/einstein.xml
-%%DATADIR%%/hash/ekara_japan.xml
-%%DATADIR%%/hash/ekara_japan_a.xml
-%%DATADIR%%/hash/ekara_japan_ac.xml
-%%DATADIR%%/hash/ekara_japan_bh.xml
-%%DATADIR%%/hash/ekara_japan_d.xml
+%%DATADIR%%/hash/casio_rompack.xml
+%%DATADIR%%/hash/mo6_cass.xml
+%%DATADIR%%/hash/vz_snap.xml
+%%DATADIR%%/hash/gba.xml
+%%DATADIR%%/hash/buzztime_cart.xml
%%DATADIR%%/hash/ekara_japan_en.xml
-%%DATADIR%%/hash/ekara_japan_g.xml
-%%DATADIR%%/hash/ekara_japan_gk.xml
-%%DATADIR%%/hash/ekara_japan_m.xml
-%%DATADIR%%/hash/ekara_japan_p.xml
-%%DATADIR%%/hash/ekara_japan_s.xml
-%%DATADIR%%/hash/ekara_japan_sp.xml
%%DATADIR%%/hash/ekara_japan_web.xml
-%%DATADIR%%/hash/ekara_pal.xml
-%%DATADIR%%/hash/ekara_us.xml
-%%DATADIR%%/hash/electron_cart.xml
-%%DATADIR%%/hash/electron_cass.xml
-%%DATADIR%%/hash/electron_flop.xml
-%%DATADIR%%/hash/electron_rom.xml
-%%DATADIR%%/hash/ep64_cart.xml
-%%DATADIR%%/hash/ep64_cass.xml
-%%DATADIR%%/hash/ep64_flop.xml
-%%DATADIR%%/hash/epson_cpm.xml
-%%DATADIR%%/hash/ews286_flop.xml
-%%DATADIR%%/hash/exl100.xml
-%%DATADIR%%/hash/famicom_cass.xml
-%%DATADIR%%/hash/famicom_flop.xml
-%%DATADIR%%/hash/fidel_sc6.xml
-%%DATADIR%%/hash/fidel_scc.xml
-%%DATADIR%%/hash/fm77av.xml
-%%DATADIR%%/hash/fm7_cass.xml
-%%DATADIR%%/hash/fm7_disk.xml
-%%DATADIR%%/hash/fmtowns_cd.xml
-%%DATADIR%%/hash/fmtowns_flop.xml
-%%DATADIR%%/hash/g7400.xml
-%%DATADIR%%/hash/galaxy.xml
+%%DATADIR%%/hash/msx2_cart.xml
+%%DATADIR%%/hash/arcadia.xml
+%%DATADIR%%/hash/jakks_gamekey_mv.xml
+%%DATADIR%%/hash/hp86_rom.xml
%%DATADIR%%/hash/gamate.xml
-%%DATADIR%%/hash/gameboy.xml
-%%DATADIR%%/hash/gamecom.xml
-%%DATADIR%%/hash/gamegear.xml
-%%DATADIR%%/hash/gameking.xml
-%%DATADIR%%/hash/gameking3.xml
-%%DATADIR%%/hash/gamepock.xml
-%%DATADIR%%/hash/gba.xml
-%%DATADIR%%/hash/gba_ereader.xml
-%%DATADIR%%/hash/gbcolor.xml
-%%DATADIR%%/hash/genius.xml
-%%DATADIR%%/hash/ggm.xml
-%%DATADIR%%/hash/gimix.xml
-%%DATADIR%%/hash/gjmovie.xml
-%%DATADIR%%/hash/gl2000.xml
-%%DATADIR%%/hash/gl6000sl.xml
-%%DATADIR%%/hash/glcolor.xml
-%%DATADIR%%/hash/gmaster.xml
-%%DATADIR%%/hash/gp32.xml
-%%DATADIR%%/hash/guab.xml
-%%DATADIR%%/hash/gx4000.xml
-%%DATADIR%%/hash/h21.xml
-%%DATADIR%%/hash/horizon.xml
-%%DATADIR%%/hash/hp85_rom.xml
-%%DATADIR%%/hash/hp9835a_rom.xml
-%%DATADIR%%/hash/hp9845a_rom.xml
-%%DATADIR%%/hash/hp9845b_rom.xml
-%%DATADIR%%/hash/hp9k3xx_flop.xml
-%%DATADIR%%/hash/hp_ipc.xml
-%%DATADIR%%/hash/ht68k.xml
-%%DATADIR%%/hash/hx20_rom.xml
-%%DATADIR%%/hash/hyperscan.xml
-%%DATADIR%%/hash/i7000_card.xml
-%%DATADIR%%/hash/ibm5140.xml
-%%DATADIR%%/hash/ibm5150.xml
-%%DATADIR%%/hash/ibm5150_cass.xml
-%%DATADIR%%/hash/ibm5170.xml
-%%DATADIR%%/hash/ibm5170_cdrom.xml
-%%DATADIR%%/hash/ibm6580.xml
-%%DATADIR%%/hash/ibmpcjr_cart.xml
-%%DATADIR%%/hash/ibmpcjr_flop.xml
-%%DATADIR%%/hash/icanguit.xml
-%%DATADIR%%/hash/icanpian.xml
-%%DATADIR%%/hash/intellect02.xml
-%%DATADIR%%/hash/interact.xml
-%%DATADIR%%/hash/interpro.xml
-%%DATADIR%%/hash/intv.hsi
-%%DATADIR%%/hash/intv.xml
-%%DATADIR%%/hash/intvecs.xml
-%%DATADIR%%/hash/iq128.xml
-%%DATADIR%%/hash/iq151_cart.xml
-%%DATADIR%%/hash/iq151_flop.xml
-%%DATADIR%%/hash/jaguar.xml
-%%DATADIR%%/hash/jakks_gamekey_dp.xml
+%%DATADIR%%/hash/pro128_flop.xml
+%%DATADIR%%/hash/nes.xml
+%%DATADIR%%/hash/dgnalpha_flop.xml
+%%DATADIR%%/hash/pet_cass.xml
+%%DATADIR%%/hash/pockchalv2.xml
+%%DATADIR%%/hash/to8_qd.xml
+%%DATADIR%%/hash/mm1_flop.xml
+%%DATADIR%%/hash/saitek_egr.xml
+%%DATADIR%%/hash/wmbullet.xml
+%%DATADIR%%/hash/leapfrog_ltleappad_cart.xml
+%%DATADIR%%/hash/ekara_japan_a.xml
+%%DATADIR%%/hash/aquarius.xml
+%%DATADIR%%/hash/tntell.xml
+%%DATADIR%%/hash/camplynx_cass.xml
+%%DATADIR%%/hash/vic1001_flop.xml
+%%DATADIR%%/hash/monon_color.xml
+%%DATADIR%%/hash/tdv2324.xml
+%%DATADIR%%/hash/sbrain.xml
%%DATADIR%%/hash/jakks_gamekey_dy.xml
-%%DATADIR%%/hash/jakks_gamekey_mv.xml
-%%DATADIR%%/hash/jakks_gamekey_nk.xml
-%%DATADIR%%/hash/jakks_gamekey_nm.xml
-%%DATADIR%%/hash/jakks_gamekey_sw.xml
-%%DATADIR%%/hash/jb3000_flop.xml
-%%DATADIR%%/hash/jpopira_jp.xml
-%%DATADIR%%/hash/juicebox.xml
-%%DATADIR%%/hash/jupace_cass.xml
-%%DATADIR%%/hash/k28m2.xml
-%%DATADIR%%/hash/kayproii.xml
-%%DATADIR%%/hash/kc_cart.xml
-%%DATADIR%%/hash/kc_cass.xml
-%%DATADIR%%/hash/kc_flop.xml
-%%DATADIR%%/hash/kim1_cass.xml
-%%DATADIR%%/hash/korvet_flop.xml
-%%DATADIR%%/hash/lantutor.xml
-%%DATADIR%%/hash/laser2001_cart.xml
-%%DATADIR%%/hash/leapfrog_leappad_cart.xml
-%%DATADIR%%/hash/leapfrog_mfleappad_cart.xml
-%%DATADIR%%/hash/leapster.xml
-%%DATADIR%%/hash/lisa.xml
+%%DATADIR%%/hash/pv1000.xml
%%DATADIR%%/hash/lisa2.xml
-%%DATADIR%%/hash/lviv.xml
-%%DATADIR%%/hash/lynx.xml
-%%DATADIR%%/hash/m20.xml
-%%DATADIR%%/hash/m5_cart.xml
-%%DATADIR%%/hash/m5_cass.xml
-%%DATADIR%%/hash/m5_flop.xml
-%%DATADIR%%/hash/mac_flop.xml
-%%DATADIR%%/hash/mac_hdd.xml
-%%DATADIR%%/hash/mac_hdflop.xml
-%%DATADIR%%/hash/mbc200.xml
-%%DATADIR%%/hash/mbc55x.xml
-%%DATADIR%%/hash/mc10.xml
-%%DATADIR%%/hash/mc1000_cass.xml
-%%DATADIR%%/hash/mc1502_flop.xml
-%%DATADIR%%/hash/md2_flop.xml
-%%DATADIR%%/hash/megacd.xml
+%%DATADIR%%/hash/interact.xml
+%%DATADIR%%/hash/plus4_flop.xml
+%%DATADIR%%/hash/vidbrain.xml
+%%DATADIR%%/hash/adam_cass.xml
+%%DATADIR%%/hash/ews286_flop.xml
+%%DATADIR%%/hash/iq128.xml
+%%DATADIR%%/hash/msx.hsi
%%DATADIR%%/hash/megacdj.xml
+%%DATADIR%%/hash/psi98.xml
+%%DATADIR%%/hash/jakks_gamekey_dp.xml
%%DATADIR%%/hash/megadriv.xml
-%%DATADIR%%/hash/megaduck.xml
-%%DATADIR%%/hash/megapc.xml
-%%DATADIR%%/hash/megatech.xml
-%%DATADIR%%/hash/mephisto.xml
-%%DATADIR%%/hash/microvision.xml
-%%DATADIR%%/hash/mikro80.xml
-%%DATADIR%%/hash/mikrosha_cart.xml
-%%DATADIR%%/hash/mikrosha_cass.xml
-%%DATADIR%%/hash/misterx.xml
-%%DATADIR%%/hash/mm1_flop.xml
-%%DATADIR%%/hash/mo5_cart.xml
-%%DATADIR%%/hash/mo5_cass.xml
-%%DATADIR%%/hash/mo5_flop.xml
-%%DATADIR%%/hash/mo5_qd.xml
-%%DATADIR%%/hash/mo6_cass.xml
-%%DATADIR%%/hash/mo6_flop.xml
-%%DATADIR%%/hash/monon_color.xml
-%%DATADIR%%/hash/mpu1000.xml
-%%DATADIR%%/hash/mpz80.xml
-%%DATADIR%%/hash/msx.hsi
-%%DATADIR%%/hash/msx1_cart.xml
-%%DATADIR%%/hash/msx1_cass.xml
-%%DATADIR%%/hash/msx1_flop.xml
-%%DATADIR%%/hash/msx2.hsi
-%%DATADIR%%/hash/msx2_cart.xml
-%%DATADIR%%/hash/msx2_cass.xml
-%%DATADIR%%/hash/msx2_flop.xml
-%%DATADIR%%/hash/msx2p_flop.xml
-%%DATADIR%%/hash/msxr_flop.xml
-%%DATADIR%%/hash/mt65_cass.xml
-%%DATADIR%%/hash/mt65_rom.xml
-%%DATADIR%%/hash/mt65_snap.xml
-%%DATADIR%%/hash/mtx_cart.xml
-%%DATADIR%%/hash/mtx_cass.xml
-%%DATADIR%%/hash/mtx_flop.xml
+%%DATADIR%%/hash/wscolor.xml
+%%DATADIR%%/hash/ekara_japan_s.xml
+%%DATADIR%%/hash/horizon.xml
+%%DATADIR%%/hash/radio86_cart.xml
+%%DATADIR%%/hash/abc800.xml
+%%DATADIR%%/hash/bbcm_flop.xml
+%%DATADIR%%/hash/bbcb_flop.xml
%%DATADIR%%/hash/mtx_rom.xml
-%%DATADIR%%/hash/myvision.xml
-%%DATADIR%%/hash/mz2000_cass.xml
-%%DATADIR%%/hash/mz2000_flop.xml
-%%DATADIR%%/hash/mz2500.xml
-%%DATADIR%%/hash/mz700_cass.xml
-%%DATADIR%%/hash/mz800_cass.xml
+%%DATADIR%%/hash/saturn.xml
+%%DATADIR%%/hash/timex_dock.xml
+%%DATADIR%%/hash/studio2.xml
+%%DATADIR%%/hash/a800_cass.xml
+%%DATADIR%%/hash/supracan.xml
+%%DATADIR%%/hash/to7_qd.xml
+%%DATADIR%%/hash/wangpc.xml
+%%DATADIR%%/hash/pasopia_cass.xml
+%%DATADIR%%/hash/ekara_pal.xml
+%%DATADIR%%/hash/vic1001_cass.xml
+%%DATADIR%%/hash/icanpian.xml
+%%DATADIR%%/hash/superpet_flop.xml
+%%DATADIR%%/hash/rainbow.xml
+%%DATADIR%%/hash/vectrex.xml
+%%DATADIR%%/hash/camplynx_flop.xml
+%%DATADIR%%/hash/zx81_cass.xml
%%DATADIR%%/hash/n64.xml
-%%DATADIR%%/hash/n64dd.xml
-%%DATADIR%%/hash/nascom_flop.xml
-%%DATADIR%%/hash/nascom_snap.xml
-%%DATADIR%%/hash/nascom_socket.xml
-%%DATADIR%%/hash/neocd.xml
-%%DATADIR%%/hash/neogeo.xml
-%%DATADIR%%/hash/nes.hsi
-%%DATADIR%%/hash/nes.xml
-%%DATADIR%%/hash/nes_ade.xml
-%%DATADIR%%/hash/nes_datach.xml
-%%DATADIR%%/hash/nes_kstudio.xml
-%%DATADIR%%/hash/nes_ntbrom.xml
-%%DATADIR%%/hash/next.xml
-%%DATADIR%%/hash/ngp.xml
+%%DATADIR%%/hash/bw12.xml
%%DATADIR%%/hash/ngpc.xml
-%%DATADIR%%/hash/nimbus.xml
-%%DATADIR%%/hash/octopus.xml
-%%DATADIR%%/hash/odyssey2.xml
-%%DATADIR%%/hash/ondra.xml
-%%DATADIR%%/hash/orao.xml
-%%DATADIR%%/hash/orion_cart.xml
-%%DATADIR%%/hash/orion_cass.xml
-%%DATADIR%%/hash/orion_flop.xml
-%%DATADIR%%/hash/orionpro_flop.xml
-%%DATADIR%%/hash/osborne1.xml
-%%DATADIR%%/hash/osborne2.xml
-%%DATADIR%%/hash/p500_flop.xml
-%%DATADIR%%/hash/partner_cass.xml
-%%DATADIR%%/hash/partner_flop.xml
-%%DATADIR%%/hash/pasogo.xml
-%%DATADIR%%/hash/pb2000c.xml
-%%DATADIR%%/hash/pc1000.xml
-%%DATADIR%%/hash/pc1512_flop.xml
-%%DATADIR%%/hash/pc1512_hdd.xml
-%%DATADIR%%/hash/pc1640_flop.xml
-%%DATADIR%%/hash/pc1640_hdd.xml
+%%DATADIR%%/hash/vbaby_cart.xml
%%DATADIR%%/hash/pc8201.xml
-%%DATADIR%%/hash/pc8801_cass.xml
-%%DATADIR%%/hash/pc8801_flop.xml
-%%DATADIR%%/hash/pc88va.xml
-%%DATADIR%%/hash/pc98.xml
-%%DATADIR%%/hash/pc98_cd.xml
-%%DATADIR%%/hash/pce.xml
-%%DATADIR%%/hash/pce_tourvision.xml
-%%DATADIR%%/hash/pcecd.xml
-%%DATADIR%%/hash/pcfx.xml
-%%DATADIR%%/hash/pcw.xml
-%%DATADIR%%/hash/pcw16.xml
-%%DATADIR%%/hash/pcx_flop.xml
-%%DATADIR%%/hash/pecom_cass.xml
-%%DATADIR%%/hash/pegasus_cart.xml
-%%DATADIR%%/hash/pencil2.xml
-%%DATADIR%%/hash/pentagon_cass.xml
-%%DATADIR%%/hash/pet_cass.xml
-%%DATADIR%%/hash/pet_flop.xml
-%%DATADIR%%/hash/pet_hdd.xml
-%%DATADIR%%/hash/pet_quik.xml
-%%DATADIR%%/hash/pet_rom.xml
-%%DATADIR%%/hash/phc25_cass.xml
-%%DATADIR%%/hash/picno.xml
-%%DATADIR%%/hash/pico.xml
-%%DATADIR%%/hash/pippin.xml
-%%DATADIR%%/hash/pippin_flop.xml
-%%DATADIR%%/hash/plus4_cart.xml
+%%DATADIR%%/hash/adam_flop.xml
+%%DATADIR%%/hash/bbc_flop_80186.xml
+%%DATADIR%%/hash/cc40_cart.xml
+%%DATADIR%%/hash/to770a_cart.xml
+%%DATADIR%%/hash/bbc_flop_68000.xml
+%%DATADIR%%/hash/iqunlim_cart.xml
%%DATADIR%%/hash/plus4_cass.xml
-%%DATADIR%%/hash/plus4_flop.xml
+%%DATADIR%%/hash/sage2.xml
+%%DATADIR%%/hash/apfimag_cass.xml
+%%DATADIR%%/hash/spc1000_cass.xml
+%%DATADIR%%/hash/mikrosha_cart.xml
+%%DATADIR%%/hash/mbc200.xml
+%%DATADIR%%/hash/ibm5170_cdrom.xml
+%%DATADIR%%/hash/casloopy.xml
+%%DATADIR%%/hash/leapfrog_mfleappad_cart.xml
+%%DATADIR%%/hash/ngp.xml
%%DATADIR%%/hash/pmd85_cass.xml
-%%DATADIR%%/hash/pockchalv2.xml
+%%DATADIR%%/hash/a800_flop.xml
+%%DATADIR%%/hash/mo5_qd.xml
+%%DATADIR%%/hash/hyperscan_card.xml
+%%DATADIR%%/hash/eti660_quik.xml
+%%DATADIR%%/hash/ekara_japan_sp.xml
+%%DATADIR%%/hash/entex_sag.xml
+%%DATADIR%%/hash/mtx_cart.xml
+%%DATADIR%%/hash/pc1640_hdd.xml
+%%DATADIR%%/hash/waveterm.xml
+%%DATADIR%%/hash/intv.xml
+%%DATADIR%%/hash/wswan.xml
+%%DATADIR%%/hash/x07_card.xml
+%%DATADIR%%/hash/vboy.xml
+%%DATADIR%%/hash/mo6_flop.xml
+%%DATADIR%%/hash/osborne2.xml
+%%DATADIR%%/hash/bml3_flop.xml
+%%DATADIR%%/hash/pegasus_cart.xml
+%%DATADIR%%/hash/bk0010.xml
+%%DATADIR%%/hash/stv.xml
+%%DATADIR%%/hash/ibmpcjr_flop.xml
+%%DATADIR%%/hash/gx4000.xml
+%%DATADIR%%/hash/mobigo_cart.xml
+%%DATADIR%%/hash/hp9825b_rom.xml
+%%DATADIR%%/hash/spectrum_flop_opus.xml
+%%DATADIR%%/hash/cbm2_flop.xml
+%%DATADIR%%/hash/super6.xml
+%%DATADIR%%/hash/mephisto_mm5.xml
+%%DATADIR%%/hash/uzebox.xml
+%%DATADIR%%/hash/nascom_snap.xml
+%%DATADIR%%/hash/bbc_hdd.xml
+%%DATADIR%%/hash/dragon_os9.xml
+%%DATADIR%%/hash/sat_vccart.xml
+%%DATADIR%%/hash/pet_hdd.xml
+%%DATADIR%%/hash/mindset_flop.xml
+%%DATADIR%%/hash/compclr2_flop.xml
+%%DATADIR%%/hash/spectrum_cart.xml
%%DATADIR%%/hash/pockchalw.xml
+%%DATADIR%%/hash/visicom.xml
+%%DATADIR%%/hash/vixen.xml
+%%DATADIR%%/hash/pet_flop.xml
+%%DATADIR%%/hash/c128_cart.xml
+%%DATADIR%%/hash/mephisto_mm2.xml
+%%DATADIR%%/hash/pro128_cass.xml
+%%DATADIR%%/hash/mo5_flop.xml
+%%DATADIR%%/hash/pcecd.xml
+%%DATADIR%%/hash/icanguit.xml
+%%DATADIR%%/hash/applix_flop.xml
+%%DATADIR%%/hash/spectrum_wafadrive.xml
+%%DATADIR%%/hash/x1_cass.xml
+%%DATADIR%%/hash/ondra.xml
+%%DATADIR%%/hash/vsmilem_cart.xml
+%%DATADIR%%/hash/abc1600.xml
+%%DATADIR%%/hash/bbc_flop_32016.xml
+%%DATADIR%%/hash/vsmileb_cart.xml
+%%DATADIR%%/hash/gmaster.xml
+%%DATADIR%%/hash/apogee.xml
+%%DATADIR%%/hash/ql_cart.xml
+%%DATADIR%%/hash/svmu.xml
+%%DATADIR%%/hash/t1000.xml
+%%DATADIR%%/hash/c64_cass.xml
+%%DATADIR%%/hash/cd32.xml
+%%DATADIR%%/hash/dgnbeta_flop.xml
+%%DATADIR%%/hash/pc8801_flop.xml
+%%DATADIR%%/hash/cgenie_flop_rom.xml
+%%DATADIR%%/hash/svi318_cart.xml
+%%DATADIR%%/hash/victor9k_flop.xml
+%%DATADIR%%/hash/bbc_flop_6502.xml
+%%DATADIR%%/hash/apple2_cass.xml
+%%DATADIR%%/hash/trs80m2.xml
+%%DATADIR%%/hash/ekara_japan.xml
+%%DATADIR%%/hash/ggm.xml
+%%DATADIR%%/hash/sgx.xml
+%%DATADIR%%/hash/squale_cart.xml
+%%DATADIR%%/hash/ekara_us.xml
+%%DATADIR%%/hash/bw2.xml
+%%DATADIR%%/hash/vip.xml
+%%DATADIR%%/hash/jupace_snap.xml
+%%DATADIR%%/hash/bbcb_flop_us.xml
+%%DATADIR%%/hash/dragon_flop.xml
+%%DATADIR%%/hash/alphatro_flop.xml
%%DATADIR%%/hash/pofo.xml
-%%DATADIR%%/hash/poisk1_flop.xml
-%%DATADIR%%/hash/pokemini.xml
+%%DATADIR%%/hash/sc3000_cass.xml
+%%DATADIR%%/hash/m5_cart.xml
+%%DATADIR%%/hash/comx35_flop.xml
+%%DATADIR%%/hash/sorcerer_cart.xml
+%%DATADIR%%/hash/phc25_cass.xml
+%%DATADIR%%/hash/osborne1.xml
+%%DATADIR%%/hash/scv.xml
+%%DATADIR%%/hash/glcolor.xml
+%%DATADIR%%/hash/pippin.xml
+%%DATADIR%%/hash/electron_cart.xml
+%%DATADIR%%/hash/apple2gs.xml
+%%DATADIR%%/hash/gameking3.xml
+%%DATADIR%%/hash/apollo_ctape.xml
+%%DATADIR%%/hash/mt65_cass.xml
+%%DATADIR%%/hash/guab.xml
+%%DATADIR%%/hash/ep64_cart.xml
+%%DATADIR%%/hash/3do_m2.xml
+%%DATADIR%%/hash/pet_quik.xml
+%%DATADIR%%/hash/prof180.xml
+%%DATADIR%%/hash/mz2000_cass.xml
%%DATADIR%%/hash/poly_flop.xml
+%%DATADIR%%/hash/pi_storyreader_cart.xml
+%%DATADIR%%/hash/gba_ereader.xml
+%%DATADIR%%/hash/partner_flop.xml
+%%DATADIR%%/hash/channelf.xml
+%%DATADIR%%/hash/vector06_flop.xml
+%%DATADIR%%/hash/nuon.xml
+%%DATADIR%%/hash/mephisto_mm1.xml
+%%DATADIR%%/hash/nes_datach.xml
+%%DATADIR%%/hash/rwtrntcs.xml
+%%DATADIR%%/hash/rx78.xml
+%%DATADIR%%/hash/fidel_msc.xml
+%%DATADIR%%/hash/korvet_flop.xml
+%%DATADIR%%/hash/pippin_flop.xml
+%%DATADIR%%/hash/orion_cart.xml
+%%DATADIR%%/hash/bbc_cass.xml
+%%DATADIR%%/hash/snspell.xml
+%%DATADIR%%/hash/bbc_rom.xml
+%%DATADIR%%/hash/mbc55x.xml
%%DATADIR%%/hash/princ.xml
-%%DATADIR%%/hash/pro128_cart.xml
-%%DATADIR%%/hash/pro128_cass.xml
-%%DATADIR%%/hash/pro128_flop.xml
-%%DATADIR%%/hash/pro128s_flop.xml
-%%DATADIR%%/hash/prof180.xml
-%%DATADIR%%/hash/prof80.xml
-%%DATADIR%%/hash/psi98.xml
-%%DATADIR%%/hash/psion1.xml
-%%DATADIR%%/hash/psion2.xml
+%%DATADIR%%/hash/a5200.hsi
+%%DATADIR%%/hash/32x.xml
+%%DATADIR%%/hash/midi_flop.xml
+%%DATADIR%%/hash/to7_cass.xml
+%%DATADIR%%/hash/to8_cass.xml
+%%DATADIR%%/hash/gls.xml
+%%DATADIR%%/hash/pet_rom.xml
+%%DATADIR%%/hash/aim65_cart.xml
+%%DATADIR%%/hash/pokemini.xml
+%%DATADIR%%/hash/next.xml
+%%DATADIR%%/hash/cx3000tc.xml
+%%DATADIR%%/hash/mz2000_flop.xml
+%%DATADIR%%/hash/apple2_flop_clcracked.xml
+%%DATADIR%%/hash/microvision.xml
+%%DATADIR%%/hash/ekara_japan_bh.xml
+%%DATADIR%%/hash/tvgogo.xml
%%DATADIR%%/hash/psx.xml
-%%DATADIR%%/hash/pt68k2.xml
-%%DATADIR%%/hash/pv1000.xml
+%%DATADIR%%/hash/ique.xml
+%%DATADIR%%/hash/leapster.xml
+%%DATADIR%%/hash/xegs.xml
%%DATADIR%%/hash/pv2000.xml
-%%DATADIR%%/hash/px4_cart.xml
-%%DATADIR%%/hash/px8_cart.xml
-%%DATADIR%%/hash/pyl601.xml
-%%DATADIR%%/hash/ql_cart.xml
-%%DATADIR%%/hash/ql_cass.xml
-%%DATADIR%%/hash/ql_flop.xml
-%%DATADIR%%/hash/quizwiz.xml
-%%DATADIR%%/hash/qx10_flop.xml
-%%DATADIR%%/hash/r9751.xml
-%%DATADIR%%/hash/radio86_cart.xml
-%%DATADIR%%/hash/radio86_cass.xml
-%%DATADIR%%/hash/rainbow.xml
-%%DATADIR%%/hash/rwtrntcs.xml
-%%DATADIR%%/hash/rx78.xml
-%%DATADIR%%/hash/sage2.xml
-%%DATADIR%%/hash/saitek_egr.xml
-%%DATADIR%%/hash/samcoupe_cass.xml
-%%DATADIR%%/hash/samcoupe_flop.xml
+%%DATADIR%%/hash/prof80.xml
+%%DATADIR%%/hash/apfm1000.xml
+%%DATADIR%%/hash/alice32.xml
+%%DATADIR%%/hash/hp_ipc.xml
%%DATADIR%%/hash/sat_cart.xml
-%%DATADIR%%/hash/sat_vccart.xml
-%%DATADIR%%/hash/saturn.xml
-%%DATADIR%%/hash/sawatte.xml
-%%DATADIR%%/hash/sc3000_cart.xml
-%%DATADIR%%/hash/sc3000_cass.xml
-%%DATADIR%%/hash/scv.xml
-%%DATADIR%%/hash/sega_beena_cart.xml
+%%DATADIR%%/hash/partner_cass.xml
+%%DATADIR%%/hash/pcw.xml
+%%DATADIR%%/hash/unichamp.xml
+%%DATADIR%%/hash/apple1.xml
+%%DATADIR%%/hash/jakks_gamekey_nk.xml
+%%DATADIR%%/hash/n64dd.xml
+%%DATADIR%%/hash/p500_flop.xml
+%%DATADIR%%/hash/vg5k.xml
+%%DATADIR%%/hash/jb3000_flop.xml
+%%DATADIR%%/hash/jazz.xml
+%%DATADIR%%/hash/apc.xml
+%%DATADIR%%/hash/ampro.xml
+%%DATADIR%%/hash/gj4000.xml
+%%DATADIR%%/hash/electron_rom.xml
+%%DATADIR%%/hash/x1_flop.xml
+%%DATADIR%%/hash/mo5_cass.xml
+%%DATADIR%%/hash/coco_cart.xml
+%%DATADIR%%/hash/galaxy.xml
+%%DATADIR%%/hash/ibm5140.xml
+%%DATADIR%%/hash/mz700_cass.xml
+%%DATADIR%%/hash/aussiebyte.xml
+%%DATADIR%%/hash/pc8801_cass.xml
+%%DATADIR%%/hash/ekara_japan_ac.xml
+%%DATADIR%%/hash/vtech_storio_cart.xml
+%%DATADIR%%/hash/x07_cass.xml
+%%DATADIR%%/hash/jakks_gamekey_sw.xml
+%%DATADIR%%/hash/nascom_socket.xml
+%%DATADIR%%/hash/gameboy.xml
+%%DATADIR%%/hash/st_flop.xml
+%%DATADIR%%/hash/bdesignm_design_cart.xml
+%%DATADIR%%/hash/cbm8096_flop.xml
+%%DATADIR%%/hash/dragon_cass.xml
+%%DATADIR%%/hash/pcx_flop.xml
+%%DATADIR%%/hash/ut88.xml
+%%DATADIR%%/hash/msx1_cart.xml
+%%DATADIR%%/hash/pce.xml
+%%DATADIR%%/hash/x68k_flop.xml
+%%DATADIR%%/hash/ekara_japan_p.xml
+%%DATADIR%%/hash/intvecs.xml
+%%DATADIR%%/hash/megacd.xml
+%%DATADIR%%/hash/ep64_flop.xml
+%%DATADIR%%/hash/pc1512_flop.xml
+%%DATADIR%%/hash/nimbus.xml
%%DATADIR%%/hash/segacd.xml
+%%DATADIR%%/hash/gbcolor.xml
+%%DATADIR%%/hash/interpro.xml
+%%DATADIR%%/hash/tc4.xml
+%%DATADIR%%/hash/c128_rom.xml
+%%DATADIR%%/hash/pyl601.xml
+%%DATADIR%%/hash/cpc_cass.xml
+%%DATADIR%%/hash/electron_flop.xml
+%%DATADIR%%/hash/nes_ntbrom.xml
+%%DATADIR%%/hash/to7_cart.xml
%%DATADIR%%/hash/sf7000.xml
+%%DATADIR%%/hash/g7400.xml
+%%DATADIR%%/hash/orion_cass.xml
+%%DATADIR%%/hash/misterx.xml
+%%DATADIR%%/hash/exl100.xml
%%DATADIR%%/hash/sg1000.xml
-%%DATADIR%%/hash/sgx.xml
-%%DATADIR%%/hash/sitcom.xml
-%%DATADIR%%/hash/smc777.xml
-%%DATADIR%%/hash/smondial2.xml
+%%DATADIR%%/hash/megatech.xml
+%%DATADIR%%/hash/bbc_flop_torch.xml
+%%DATADIR%%/hash/mac_hdflop.xml
+%%DATADIR%%/hash/super80_cass.xml
+%%DATADIR%%/hash/atom_cass.xml
+%%DATADIR%%/hash/nes_ade.xml
+%%DATADIR%%/hash/jaguar.xml
+%%DATADIR%%/hash/amiga_a3000.xml
+%%DATADIR%%/hash/amiga_hardware.xml
+%%DATADIR%%/hash/vector06_cart.xml
+%%DATADIR%%/hash/special_cass.xml
+%%DATADIR%%/hash/msxr_flop.xml
+%%DATADIR%%/hash/ql_flop.xml
%%DATADIR%%/hash/sms.xml
-%%DATADIR%%/hash/snes.xml
-%%DATADIR%%/hash/snes_bspack.xml
-%%DATADIR%%/hash/snes_strom.xml
-%%DATADIR%%/hash/snes_vkun.xml
-%%DATADIR%%/hash/snotec.xml
-%%DATADIR%%/hash/snread.xml
-%%DATADIR%%/hash/snspell.xml
-%%DATADIR%%/hash/socrates.xml
+%%DATADIR%%/hash/tek4052_cart.xml
+%%DATADIR%%/hash/vc4000.xml
+%%DATADIR%%/hash/ibm5150_cass.xml
+%%DATADIR%%/hash/cgenie_cass.xml
+%%DATADIR%%/hash/pentagon_cass.xml
+%%DATADIR%%/hash/hp9835a_rom.xml
+%%DATADIR%%/hash/famicom_cass.xml
+%%DATADIR%%/hash/e01_flop.xml
+%%DATADIR%%/hash/svi318_flop.xml
+%%DATADIR%%/hash/gcslottv.xml
+%%DATADIR%%/hash/mo5_cart.xml
+%%DATADIR%%/hash/leapfrog_didj_cart.xml
+%%DATADIR%%/hash/fm7_disk.xml
+%%DATADIR%%/hash/crvision.xml
+%%DATADIR%%/hash/ibm5150.xml
%%DATADIR%%/hash/softbox.xml
-%%DATADIR%%/hash/softwarelist.dtd
-%%DATADIR%%/hash/sol20_cass.xml
-%%DATADIR%%/hash/sorcerer_cart.xml
-%%DATADIR%%/hash/sorcerer_cass.xml
+%%DATADIR%%/hash/gamecom.xml
+%%DATADIR%%/hash/gp32.xml
+%%DATADIR%%/hash/z88_cart.xml
+%%DATADIR%%/hash/msx1_cass.xml
+%%DATADIR%%/hash/gtfore.xml
+%%DATADIR%%/hash/amiga_workbench.xml
+%%DATADIR%%/hash/b2m.xml
+%%DATADIR%%/hash/dragon_cart.xml
+%%DATADIR%%/hash/advantage.xml
+%%DATADIR%%/hash/m5_flop.xml
+%%DATADIR%%/hash/alphatro_cart.xml
+%%DATADIR%%/hash/dc.xml
+%%DATADIR%%/hash/epson_cpm.xml
+%%DATADIR%%/hash/smc777.xml
%%DATADIR%%/hash/sorcerer_flop.xml
-%%DATADIR%%/hash/spc1000_cass.xml
-%%DATADIR%%/hash/spc1500_cass.xml
-%%DATADIR%%/hash/special_cass.xml
-%%DATADIR%%/hash/special_flop.xml
-%%DATADIR%%/hash/specpls3_flop.xml
-%%DATADIR%%/hash/spectrum_cart.xml
-%%DATADIR%%/hash/spectrum_cass.xml
-%%DATADIR%%/hash/spectrum_flop_opus.xml
-%%DATADIR%%/hash/squale_cart.xml
-%%DATADIR%%/hash/st_cart.xml
-%%DATADIR%%/hash/st_flop.xml
-%%DATADIR%%/hash/stepone_flop.xml
-%%DATADIR%%/hash/studio2.xml
-%%DATADIR%%/hash/stv.xml
-%%DATADIR%%/hash/super6.xml
-%%DATADIR%%/hash/super80_cass.xml
-%%DATADIR%%/hash/superpet_flop.xml
-%%DATADIR%%/hash/supracan.xml
-%%DATADIR%%/hash/sv8000.xml
-%%DATADIR%%/hash/svi318_cart.xml
+%%DATADIR%%/hash/a2600.xml
+%%DATADIR%%/hash/vgmplay.xml
+%%DATADIR%%/hash/tg16.xml
+%%DATADIR%%/hash/mz2200_cass.xml
+%%DATADIR%%/hash/mc1000_cass.xml
+%%DATADIR%%/hash/juku.xml
+%%DATADIR%%/hash/sgi_mips.xml
+%%DATADIR%%/hash/abc800_hdd.xml
+%%DATADIR%%/hash/psion2.xml
%%DATADIR%%/hash/svi318_cass.xml
-%%DATADIR%%/hash/svi318_flop.xml
-%%DATADIR%%/hash/svision.xml
-%%DATADIR%%/hash/svmu.xml
-%%DATADIR%%/hash/t1000.xml
-%%DATADIR%%/hash/tandy200.xml
-%%DATADIR%%/hash/tandy2k.xml
+%%DATADIR%%/hash/snes_bspack.xml
+%%DATADIR%%/hash/famicom_flop.xml
+%%DATADIR%%/hash/pro128s_flop.xml
+%%DATADIR%%/hash/chessmstdm.xml
+%%DATADIR%%/hash/ql_cass.xml
+%%DATADIR%%/hash/c64_cart.xml
+%%DATADIR%%/hash/c65_flop.xml
+%%DATADIR%%/hash/sv8000.xml
+%%DATADIR%%/hash/a5200.xml
+%%DATADIR%%/hash/mc10.xml
+%%DATADIR%%/hash/myvision.xml
+%%DATADIR%%/hash/stepone_flop.xml
+%%DATADIR%%/hash/xerox820.xml
+%%DATADIR%%/hash/hp85_rom.xml
%%DATADIR%%/hash/tandy6k.xml
-%%DATADIR%%/hash/tc4.xml
-%%DATADIR%%/hash/tdv2324.xml
-%%DATADIR%%/hash/tek4052_cart.xml
-%%DATADIR%%/hash/tg16.xml
-%%DATADIR%%/hash/ti74_cart.xml
-%%DATADIR%%/hash/ti95_cart.xml
-%%DATADIR%%/hash/ti99_cart.xml
-%%DATADIR%%/hash/tiki100.xml
-%%DATADIR%%/hash/timex_dock.xml
-%%DATADIR%%/hash/tntell.xml
-%%DATADIR%%/hash/to770_cart.xml
-%%DATADIR%%/hash/to770a_cart.xml
-%%DATADIR%%/hash/to7_cart.xml
-%%DATADIR%%/hash/to7_cass.xml
-%%DATADIR%%/hash/to7_qd.xml
-%%DATADIR%%/hash/to8_cass.xml
-%%DATADIR%%/hash/to8_qd.xml
-%%DATADIR%%/hash/to_flop.xml
-%%DATADIR%%/hash/trs80m2.xml
+%%DATADIR%%/hash/sitcom.xml
+%%DATADIR%%/hash/gl6000sl.xml
+%%DATADIR%%/hash/coco_flop.xml
+%%DATADIR%%/hash/gln.xml
+%%DATADIR%%/hash/fmtowns_flop.xml
+%%DATADIR%%/hash/neocd.xml
+%%DATADIR%%/hash/sorcerer_cass.xml
+%%DATADIR%%/hash/m5_cass.xml
+%%DATADIR%%/hash/sc3000_cart.xml
+%%DATADIR%%/hash/c64_flop_clcracked.xml
+%%DATADIR%%/hash/mt65_rom.xml
+%%DATADIR%%/hash/altos5.xml
+%%DATADIR%%/hash/amiga_a1000.xml
+%%DATADIR%%/hash/dai_cass.xml
+%%DATADIR%%/hash/snes.xml
+%%DATADIR%%/hash/database.xml
+%%DATADIR%%/hash/msx1_flop.xml
+%%DATADIR%%/hash/gimix.xml
+%%DATADIR%%/hash/fm77av.xml
+%%DATADIR%%/hash/hp9845a_rom.xml
+%%DATADIR%%/hash/ht68k.xml
+%%DATADIR%%/hash/st_cart.xml
+%%DATADIR%%/hash/pc1640_flop.xml
+%%DATADIR%%/hash/hyperscan.xml
+%%DATADIR%%/hash/juicebox.xml
+%%DATADIR%%/hash/apple2_flop_misc.xml
%%DATADIR%%/hash/trsm100.xml
-%%DATADIR%%/hash/tutor.xml
-%%DATADIR%%/hash/tvc_cart.xml
-%%DATADIR%%/hash/tvc_cass.xml
-%%DATADIR%%/hash/tvc_flop.xml
-%%DATADIR%%/hash/tvgogo.xml
-%%DATADIR%%/hash/unichamp.xml
-%%DATADIR%%/hash/ut88.xml
-%%DATADIR%%/hash/uzebox.xml
-%%DATADIR%%/hash/v1050_flop.xml
-%%DATADIR%%/hash/v1050_hdd.xml
-%%DATADIR%%/hash/vboy.xml
-%%DATADIR%%/hash/vc4000.xml
-%%DATADIR%%/hash/vector06_cart.xml
-%%DATADIR%%/hash/vector06_flop.xml
-%%DATADIR%%/hash/vectrex.xml
-%%DATADIR%%/hash/vg5k.xml
-%%DATADIR%%/hash/vgmplay.xml
-%%DATADIR%%/hash/vic10.xml
-%%DATADIR%%/hash/vic1001_cart.xml
-%%DATADIR%%/hash/vic1001_cass.xml
-%%DATADIR%%/hash/vic1001_flop.xml
-%%DATADIR%%/hash/victor9k_flop.xml
-%%DATADIR%%/hash/vidbrain.xml
-%%DATADIR%%/hash/vii.xml
-%%DATADIR%%/hash/vip.xml
-%%DATADIR%%/hash/visicom.xml
-%%DATADIR%%/hash/vixen.xml
-%%DATADIR%%/hash/vsmile_cart.xml
-%%DATADIR%%/hash/vsmile_cd.xml
-%%DATADIR%%/hash/vsmileb_cart.xml
-%%DATADIR%%/hash/vsmilem_cart.xml
-%%DATADIR%%/hash/vtech_storio_cart.xml
+%%DATADIR%%/hash/ekara_japan_d.xml
+%%DATADIR%%/hash/pencil2.xml
+%%DATADIR%%/hash/svision.xml
+%%DATADIR%%/hash/mz2500.xml
+%%DATADIR%%/hash/ep64_cass.xml
+%%DATADIR%%/hash/m20.xml
+%%DATADIR%%/hash/tandy2k.xml
+%%DATADIR%%/hash/orion_flop.xml
+%%DATADIR%%/hash/cbm8296_flop.xml
+%%DATADIR%%/hash/telestory_cart.xml
%%DATADIR%%/hash/vz_cass.xml
-%%DATADIR%%/hash/wangpc.xml
-%%DATADIR%%/hash/waveterm.xml
-%%DATADIR%%/hash/wicat.xml
-%%DATADIR%%/hash/wmbullet.xml
-%%DATADIR%%/hash/wscolor.xml
-%%DATADIR%%/hash/wswan.xml
-%%DATADIR%%/hash/x07_card.xml
-%%DATADIR%%/hash/x07_cass.xml
-%%DATADIR%%/hash/x1_cass.xml
-%%DATADIR%%/hash/x1_flop.xml
-%%DATADIR%%/hash/x68k_flop.xml
-%%DATADIR%%/hash/xegs.xml
-%%DATADIR%%/hash/xerox820.xml
+%%DATADIR%%/hash/amigaocs_flop.xml
+%%DATADIR%%/hash/dim68k.xml
+%%DATADIR%%/hash/cpc_flop.xml
+%%DATADIR%%/hash/apple2_flop_orig.xml
+%%DATADIR%%/hash/electron_cass.xml
+%%DATADIR%%/hash/ti99_cart.xml
+%%DATADIR%%/hash/lviv.xml
+%%DATADIR%%/hash/jakks_gamekey_nm.xml
+%%DATADIR%%/hash/px8_cart.xml
+%%DATADIR%%/hash/a2600_cass.xml
+%%DATADIR%%/hash/alice90.xml
+%%DATADIR%%/hash/nascom_flop.xml
+%%DATADIR%%/hash/gamepock.xml
+%%DATADIR%%/hash/archimedes.xml
%%DATADIR%%/hash/xerox820ii.xml
-%%DATADIR%%/hash/z80ne_cass.xml
-%%DATADIR%%/hash/z80ne_flop.xml
-%%DATADIR%%/hash/z88_cart.xml
-%%DATADIR%%/hash/zorba.xml
-%%DATADIR%%/hash/zx80_cass.xml
-%%DATADIR%%/hash/zx81_cass.xml
+%%DATADIR%%/hash/ekara_japan_m.xml
+%%DATADIR%%/hash/attache.xml
+%%DATADIR%%/hash/mac_hdd.xml
+%%DATADIR%%/hash/special_flop.xml
+%%DATADIR%%/hash/conchess_plymate.xml
+%%DATADIR%%/hash/super80_flop.xml
+%%DATADIR%%/hash/atom_flop.xml
+%%DATADIR%%/hash/a800.xml
+%%DATADIR%%/hash/md2_flop.xml
+%%DATADIR%%/hash/acrnsys_flop.xml
+%%DATADIR%%/hash/ibm6580.xml