diff --git a/HISTORY.txt b/HISTORY.txt
index 52277b8..21573e3 100644
--- a/HISTORY.txt
+++ b/HISTORY.txt
@@ -55,6 +55,7 @@ Genesis Plus GX 1.7.5 (xx/xx/xxxx) (Eke-Eke)
* added support for some new unlicensed games with copy protection (Thunderbolt II, Tom Clown, Chaoji Puke / Super Poker, Rock Heaven, Rock World)
* added support for Everdrive extended SSF mapper
* added (very basic) emulation of Flashkit MD hardware
+* added emulation of Micro Machines USA on-board TMSS bypass logic hardware
* improved console region auto-detection for a few PAL-only games (The Smurfs Travel the World & Williams Arcade's Greatest Hits)
* improved I2C EEPROM boards emulation accuracy
* improved SVP memory handlers accuracy (fixes Virtua Racing debug mode)
diff --git a/README.md b/README.md
index 35119d4..f4683e6 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,7 @@
+[![Build Status](https://travis-ci.org/libretro/Genesis-Plus-GX.svg?branch=master)](https://travis-ci.org/libretro/Genesis-Plus-GX)
+[![Build status](https://ci.appveyor.com/api/projects/status/d72k6bipi13o15v4/branch/master?svg=true)](https://ci.appveyor.com/project/bparker06/genesis-plus-gx/branch/master)
+
+
Genesis Plus GX is an open-source Sega 8/16 bit emulator focused on accuracy and portability. Initially ported and developped on Gamecube / Wii consoles through [libogc / devkitPPC](http://sourceforge.net/projects/devkitpro/), this emulator is now available on many other platforms through various frontends such as:
* [Retroarch (libretro)](http://www.libretro.com)
diff --git a/builds/genesis_plus_gx_libretro.dll b/builds/genesis_plus_gx_libretro.dll
deleted file mode 100644
index 41f7fae..0000000
Binary files a/builds/genesis_plus_gx_libretro.dll and /dev/null differ
diff --git a/builds/genesis_plus_gx_wide_libretro.dll b/builds/genesis_plus_gx_wide_libretro.dll
index 085ae3f..7e6edc9 100644
Binary files a/builds/genesis_plus_gx_wide_libretro.dll and b/builds/genesis_plus_gx_wide_libretro.dll differ
diff --git a/builds/genplus_cube.dol b/builds/genplus_cube.dol
index 5fc77ac..8946017 100644
Binary files a/builds/genplus_cube.dol and b/builds/genplus_cube.dol differ
diff --git a/builds/genplus_wii.dol b/builds/genplus_wii.dol
index eb18f68..1ddfde7 100644
Binary files a/builds/genplus_wii.dol and b/builds/genplus_wii.dol differ
diff --git a/core/cart_hw/sms_cart.c b/core/cart_hw/sms_cart.c
index 7263d64..09454b8 100644
--- a/core/cart_hw/sms_cart.c
+++ b/core/cart_hw/sms_cart.c
@@ -839,18 +839,6 @@ int sms_cart_context_load(uint8 *state)
load_param(work_ram + 0x2000, 0x800);
}
- /* support for SG-1000 games with extra RAM */
- if ((cart_rom.mapper == MAPPER_RAM_8K) || (cart_rom.mapper == MAPPER_RAM_8K_EXT1))
- {
- /* 8KB extra RAM */
- load_param(work_ram + 0x2000, 0x2000);
- }
- else if (cart_rom.mapper == MAPPER_RAM_2K)
- {
- /* 2KB extra RAM */
- load_param(work_ram + 0x2000, 0x800);
- }
-
return bufferptr;
}
diff --git a/core/cart_hw/svp/ssp16.c b/core/cart_hw/svp/ssp16.c
index 5079a3d..ccdbde7 100644
--- a/core/cart_hw/svp/ssp16.c
+++ b/core/cart_hw/svp/ssp16.c
@@ -555,11 +555,8 @@ static u32 pm_io(int reg, int write, u32 d)
elprintf(EL_SVP, "ssp ROM r [%06x] %04x", CADDR,
((unsigned short *)cart.rom)[addr|((mode&0xf)<<16)]);
#endif
- /*if ((signed int)ssp->pmac_read[reg] >> 16 == -1) ssp->pmac_read[reg]++;
- ssp->pmac_read[reg] += 1<<16;*/
- if ((signed int)(ssp->pmac[0][reg] & 0xffff) == -1) ssp->pmac[0][reg] += 1<<16;
ssp->pmac[0][reg] ++;
-
+
d = ((unsigned short *)cart.rom)[addr|((mode&0xf)<<16)];
}
else if ((mode & 0x47ff) == 0x0018) /* DRAM */
diff --git a/core/cd_hw/cdd.c b/core/cd_hw/cdd.c
index b1aa3c7..22c9911 100644
--- a/core/cd_hw/cdd.c
+++ b/core/cd_hw/cdd.c
@@ -2,7 +2,7 @@
* Genesis Plus
* CD drive processor & CD-DA fader
*
- * Copyright (C) 2012-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2012-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
@@ -1208,7 +1208,7 @@ int cdd_load(char *filename, char *header)
cdd.loaded = 1;
/* Automatically try to open associated subcode data file */
- strncpy(&fname[strlen(fname) - 4], ".sub", 4);
+ memcpy(&fname[strlen(fname) - 4], ".sub", 4);
cdd.toc.sub = cdStreamOpen(fname);
/* return 1 if loaded file is CD image file */
diff --git a/core/cd_hw/cdd.h b/core/cd_hw/cdd.h
index 4804123..74dd5ff 100644
--- a/core/cd_hw/cdd.h
+++ b/core/cd_hw/cdd.h
@@ -2,7 +2,7 @@
* Genesis Plus
* CD drive processor & CD-DA fader
*
- * Copyright (C) 2012-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2012-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
@@ -119,7 +119,6 @@ typedef struct
int index;
int lba;
int scanOffset;
- int volume;
uint16 fader[2];
uint8 status;
uint16 sectorSize;
diff --git a/core/cd_hw/scd.c b/core/cd_hw/scd.c
index d5cfc5a..d53f7f9 100644
--- a/core/cd_hw/scd.c
+++ b/core/cd_hw/scd.c
@@ -2,7 +2,7 @@
* Genesis Plus
* Mega CD / Sega CD hardware
*
- * Copyright (C) 2012-2019 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2012-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/cd_hw/scd.h b/core/cd_hw/scd.h
index 1ca3fd8..ff4d4a6 100644
--- a/core/cd_hw/scd.h
+++ b/core/cd_hw/scd.h
@@ -2,7 +2,7 @@
* Genesis Plus
* Mega CD / Sega CD hardware
*
- * Copyright (C) 2012-2019 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2012-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/genesis.c b/core/genesis.c
index 676556b..d8bbd34 100644
--- a/core/genesis.c
+++ b/core/genesis.c
@@ -5,7 +5,7 @@
* Support for SG-1000, Mark-III, Master System, Game Gear, Mega Drive & Mega CD hardware
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/genesis.h b/core/genesis.h
index 8a744db..c4c0ea6 100644
--- a/core/genesis.h
+++ b/core/genesis.h
@@ -5,7 +5,7 @@
* Support for SG-1000, Mark-III, Master System, Game Gear, Mega Drive & Mega CD hardware
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/loadrom.c b/core/loadrom.c
index d9cfff7..2ba697b 100644
--- a/core/loadrom.c
+++ b/core/loadrom.c
@@ -3,7 +3,7 @@
* ROM Loading Support
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/loadrom.h b/core/loadrom.h
index e921c22..1dba92b 100644
--- a/core/loadrom.h
+++ b/core/loadrom.h
@@ -3,7 +3,7 @@
* ROM Loading Support
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2018 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/mem68k.c b/core/mem68k.c
index 58b3f6c..95e28c4 100644
--- a/core/mem68k.c
+++ b/core/mem68k.c
@@ -3,7 +3,7 @@
* Main 68k bus handlers
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2017 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/mem68k.h b/core/mem68k.h
index 4148ac9..2d325e9 100644
--- a/core/mem68k.h
+++ b/core/mem68k.h
@@ -3,7 +3,7 @@
* Main 68k bus handlers
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2017 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/membnk.c b/core/membnk.c
index 8a2ac61..b76f964 100644
--- a/core/membnk.c
+++ b/core/membnk.c
@@ -3,7 +3,7 @@
* Z80 bank access to 68k bus
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2016 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
@@ -39,6 +39,7 @@
#include "shared.h"
+
T_ZBANK_MEMORY_MAP zbank_memory_map[256];
/*
diff --git a/core/membnk.h b/core/membnk.h
index 025b085..2f187a0 100644
--- a/core/membnk.h
+++ b/core/membnk.h
@@ -3,7 +3,7 @@
* Z80 bank access to 68k bus
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2016 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/memz80.h b/core/memz80.h
index fab3f93..8dcb2f8 100644
--- a/core/memz80.h
+++ b/core/memz80.h
@@ -5,7 +5,7 @@
* Support for SG-1000, Mark-III, Master System, Game Gear & Mega Drive ports access
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2016 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/sound/sound.c b/core/sound/sound.c
index 6bb0380..5c49212 100644
--- a/core/sound/sound.c
+++ b/core/sound/sound.c
@@ -3,7 +3,7 @@
* Sound Hardware
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/sound/sound.h b/core/sound/sound.h
index 89ff3ae..416b627 100644
--- a/core/sound/sound.h
+++ b/core/sound/sound.h
@@ -3,7 +3,7 @@
* Sound Hardware
*
* Copyright (C) 1998-2003 Charles Mac Donald (original code)
- * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2020 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/state.c b/core/state.c
index f6b9890..6bab735 100644
--- a/core/state.c
+++ b/core/state.c
@@ -2,7 +2,7 @@
* Genesis Plus
* Savestate support
*
- * Copyright (C) 2007-2016 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
@@ -202,7 +202,7 @@ int state_save(unsigned char *state)
/* version string */
char version[16];
- strncpy(version,STATE_VERSION,16);
+ memcpy(version,STATE_VERSION,16);
save_param(version, 16);
/* GENESIS */
@@ -265,8 +265,8 @@ int state_save(unsigned char *state)
if (system_hw == SYSTEM_MCD)
{
/* CD hardware ID flag */
- char id[5];
- strncpy(id,"SCD!",4);
+ char id[4];
+ memcpy(id,"SCD!",4);
save_param(id, 4);
/* CD hardware */
diff --git a/core/state.h b/core/state.h
index 1ba4ce5..ee85713 100644
--- a/core/state.h
+++ b/core/state.h
@@ -2,7 +2,7 @@
* Genesis Plus
* Savestate support
*
- * Copyright (C) 2007-2016 Eke-Eke (Genesis Plus GX)
+ * Copyright (C) 2007-2019 Eke-Eke (Genesis Plus GX)
*
* Redistribution and use of this code or any derivative works are permitted
* provided that the following conditions are met:
diff --git a/core/z80/z80.c b/core/z80/z80.c
index f8ef73c..ce46773 100644
--- a/core/z80/z80.c
+++ b/core/z80/z80.c
@@ -467,12 +467,12 @@ static const funcptr tablename[0x100] = { \
prefix##_f8,prefix##_f9,prefix##_fa,prefix##_fb,prefix##_fc,prefix##_fd,prefix##_fe,prefix##_ff \
}
-PROTOTYPES(Z80op,op);
-PROTOTYPES(Z80cb,cb);
-PROTOTYPES(Z80dd,dd);
-PROTOTYPES(Z80ed,ed);
-PROTOTYPES(Z80fd,fd);
-PROTOTYPES(Z80xycb,xycb);
+PROTOTYPES(Z80op,op)
+PROTOTYPES(Z80cb,cb)
+PROTOTYPES(Z80dd,dd)
+PROTOTYPES(Z80ed,ed)
+PROTOTYPES(Z80fd,fd)
+PROTOTYPES(Z80xycb,xycb)
#ifndef BIG_SWITCH
FUNCTABLE(Z80op,op);
diff --git a/libretro/libretro_msvc/msvc-2017.sln b/libretro/libretro_msvc/msvc-2017.sln
new file mode 100644
index 0000000..78acaf7
--- /dev/null
+++ b/libretro/libretro_msvc/msvc-2017.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26228.9
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msvc-2017", "msvc-2017\msvc-2017.vcxproj", "{29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Debug|x64.ActiveCfg = Debug|x64
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Debug|x64.Build.0 = Debug|x64
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Debug|x86.ActiveCfg = Debug|Win32
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Debug|x86.Build.0 = Debug|Win32
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Release|x64.ActiveCfg = Release|x64
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Release|x64.Build.0 = Release|x64
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Release|x86.ActiveCfg = Release|Win32
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj b/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj
new file mode 100644
index 0000000..9da7ea7
--- /dev/null
+++ b/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj
@@ -0,0 +1,253 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}
+ Win32Proj
+ msvc2017
+ msvc-2017
+ 10.0.16299.0
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v141
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v141
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v141
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)msvc-2017\$(Configuration)\
+
+
+
+ $(SolutionDir)msvc-2017\$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(SolutionDir)/../../core;$(SolutionDir)/../../utils/zlib;$(SolutionDir)/../../core/cart_hw/svp;$(SolutionDir)/../../libretro;$(SolutionDir)/../../core/m68k;$(SolutionDir)/../../core/z80;$(SolutionDir)/../../core/input_hw;$(SolutionDir)/../../core/cart_hw;$(SolutionDir)/../../core/sound;$(SolutionDir)/../../core/ntsc;$(SolutionDir)/../../core/cd_hw;$(SolutionDir)/../libretro-common/include/;$(SolutionDir)/../../core/cd_hw/libchdr/deps/libFLAC/include;$(SolutionDir)/../../core/cd_hw/libchdr/deps/lzma;$(SolutionDir)/../../core/cd_hw/libchdr/deps/zlib;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static __inline;__inline__=__inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN;HAVE_YM3438_CORE;USE_LIBCHDR;PACKAGE_VERSION="1.3.2";FLAC_API_EXPORTS;FLAC__HAS_OGG=0;_7ZIP_ST;HAVE_STDINT_H;HAVE_STDLIB_H;_DEBUG;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ libretro.def
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(SolutionDir)/../../core;$(SolutionDir)/../../utils/zlib;$(SolutionDir)/../../core/cart_hw/svp;$(SolutionDir)/../../libretro;$(SolutionDir)/../../core/m68k;$(SolutionDir)/../../core/z80;$(SolutionDir)/../../core/input_hw;$(SolutionDir)/../../core/cart_hw;$(SolutionDir)/../../core/sound;$(SolutionDir)/../../core/ntsc;$(SolutionDir)/../../core/cd_hw;$(SolutionDir)/../libretro-common/include/;$(SolutionDir)/../../core/cd_hw/libchdr/deps/libFLAC/include;$(SolutionDir)/../../core/cd_hw/libchdr/deps/lzma;$(SolutionDir)/../../core/cd_hw/libchdr/deps/zlib;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static __inline;__inline__=__inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN;HAVE_YM3438_CORE;USE_LIBCHDR;PACKAGE_VERSION="1.3.2";FLAC_API_EXPORTS;FLAC__HAS_OGG=0;_7ZIP_ST;HAVE_STDINT_H;HAVE_STDLIB_H;_DEBUG;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ libretro.def
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ $(SolutionDir)/../../core;$(SolutionDir)/../../utils/zlib;$(SolutionDir)/../../core/cart_hw/svp;$(SolutionDir)/../../libretro;$(SolutionDir)/../../core/m68k;$(SolutionDir)/../../core/z80;$(SolutionDir)/../../core/input_hw;$(SolutionDir)/../../core/cart_hw;$(SolutionDir)/../../core/sound;$(SolutionDir)/../../core/ntsc;$(SolutionDir)/../../core/cd_hw;$(SolutionDir)/../libretro-common/include/;$(SolutionDir)/../../core/cd_hw/libchdr/deps/libFLAC/include;$(SolutionDir)/../../core/cd_hw/libchdr/deps/lzma;$(SolutionDir)/../../core/cd_hw/libchdr/deps/zlib;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static __inline;__inline__=__inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN;HAVE_YM3438_CORE;USE_LIBCHDR;PACKAGE_VERSION="1.3.2";FLAC_API_EXPORTS;FLAC__HAS_OGG=0;_7ZIP_ST;HAVE_STDINT_H;HAVE_STDLIB_H;NDEBUG;%(PreprocessorDefinitions)
+ MultiThreaded
+ false
+ Fast
+
+
+ Windows
+ true
+ true
+ true
+ libretro.def
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ $(SolutionDir)/../../core;$(SolutionDir)/../../utils/zlib;$(SolutionDir)/../../core/cart_hw/svp;$(SolutionDir)/../../libretro;$(SolutionDir)/../../core/m68k;$(SolutionDir)/../../core/z80;$(SolutionDir)/../../core/input_hw;$(SolutionDir)/../../core/cart_hw;$(SolutionDir)/../../core/sound;$(SolutionDir)/../../core/ntsc;$(SolutionDir)/../../core/cd_hw;$(SolutionDir)/../libretro-common/include/;$(SolutionDir)/../../core/cd_hw/libchdr/deps/libFLAC/include;$(SolutionDir)/../../core/cd_hw/libchdr/deps/lzma;$(SolutionDir)/../../core/cd_hw/libchdr/deps/zlib;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static __inline;__inline__=__inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN;HAVE_YM3438_CORE;USE_LIBCHDR;PACKAGE_VERSION="1.3.2";FLAC_API_EXPORTS;FLAC__HAS_OGG=0;_7ZIP_ST;HAVE_STDINT_H;HAVE_STDLIB_H;NDEBUG;%(PreprocessorDefinitions)
+ MultiThreaded
+ false
+ Fast
+
+
+ Windows
+ true
+ true
+ true
+ libretro.def
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj.filters b/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj.filters
new file mode 100644
index 0000000..85e5dbf
--- /dev/null
+++ b/libretro/libretro_msvc/msvc-2017/msvc-2017.vcxproj.filters
@@ -0,0 +1,367 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {e0f9ca3b-df0f-4cf9-bde1-9fa3c945b0df}
+
+
+ {0605ef1a-d898-494c-a898-8f06000646ae}
+
+
+ {8b373848-96f7-4410-a466-5d7cb6866b0f}
+
+
+ {ea37a461-94f4-40e3-91a8-2b254b94f547}
+
+
+ {becebb08-7987-4fe3-8ee0-dd47889d4996}
+
+
+ {e66cf784-cb76-4a70-a2e0-327a3b4c96eb}
+
+
+ {39a1110f-2062-4e3c-9f43-aca63cc20cda}
+
+
+ {95e90e29-1915-4f70-b6e0-50b9dace48cf}
+
+
+ {eba4b43d-dbd8-4170-9853-e3234db6dfc0}
+
+
+ {c4a5e1da-1ff3-4c81-893c-97364ed7ed4b}
+
+
+ {0bcbca3b-7435-43fd-b326-345e29319174}
+
+
+ {fab41b84-b923-4fb1-87bf-62fe66c164e0}
+
+
+ {38ead1c3-a481-4459-9504-d15bb7df1e20}
+
+
+ {d263bf90-91f4-4095-a4d7-2819f7c487ba}
+
+
+ {2d66f06d-9582-4724-b680-317a6ec634d9}
+
+
+ {8943a4d0-69c9-40bf-a571-be5bf9d93528}
+
+
+
+
+ Source Files\cart_hw\svp
+
+
+ Source Files\cart_hw\svp
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\input_hw
+
+
+ Source Files\libretro
+
+
+ Source Files\m68k
+
+
+ Source Files\m68k
+
+
+ Source Files\ntsc
+
+
+ Source Files\ntsc
+
+
+ Source Files\sound
+
+
+ Source Files\sound
+
+
+ Source Files\sound
+
+
+ Source Files\sound
+
+
+ Source Files\sound
+
+
+ Source Files\sound
+
+
+ Source Files\z80
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files\cd_hw
+
+
+ Source Files\cd_hw
+
+
+ Source Files\cd_hw
+
+
+ Source Files\cd_hw
+
+
+ Source Files\cd_hw
+
+
+ Source Files\cd_hw
+
+
+ Source Files\libretro
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\cart_hw
+
+
+ Source Files\sound
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\tremor
+
+
+ Source Files\libretro-common
+
+
+ Source Files\libretro-common
+
+
+ Source Files\libretro-common
+
+
+ Source Files\libretro-common
+
+
+ Source Files\libretro-common
+
+
+ Source Files\libretro-common
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\flac
+
+
+ Source Files\cd_hw\libchdr\deps\lzma
+
+
+ Source Files\cd_hw\libchdr\deps\lzma
+
+
+ Source Files\cd_hw\libchdr\deps\zlib
+
+
+ Source Files\cd_hw\libchdr\deps\zlib
+
+
+ Source Files\cd_hw\libchdr\deps\zlib
+
+
+ Source Files\cd_hw\libchdr\deps\zlib
+
+
+ Source Files\cd_hw\libchdr\deps\zlib
+
+
+ Source Files\cd_hw\libchdr
+
+
+ Source Files\cd_hw\libchdr
+
+
+ Source Files\cd_hw\libchdr
+
+
+ Source Files\cd_hw\libchdr
+
+
+ Source Files\cd_hw\libchdr
+
+
+ Source Files\cd_hw\libchdr\deps\lzma
+
+
+
\ No newline at end of file