diff --git a/libretro/msvc/genesis_plus_gx_libretro.sln b/libretro/msvc/genesis_plus_gx_libretro.sln
new file mode 100644
index 0000000..00591d8
--- /dev/null
+++ b/libretro/msvc/genesis_plus_gx_libretro.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27703.2035
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gx_vstudio", "gx_vstudio.vcxproj", "{02639D27-5E68-4F28-8A80-8BA00D9D9547}"
+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
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Debug|x64.ActiveCfg = Debug|x64
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Debug|x64.Build.0 = Debug|x64
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Debug|x86.ActiveCfg = Debug|Win32
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Debug|x86.Build.0 = Debug|Win32
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Release|x64.ActiveCfg = Release|x64
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Release|x64.Build.0 = Release|x64
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Release|x86.ActiveCfg = Release|Win32
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3F183379-6CD9-42BB-BEF2-D0C3030ABB87}
+ EndGlobalSection
+EndGlobal
diff --git a/libretro/msvc/gx_vstudio.vcxproj b/libretro/msvc/gx_vstudio.vcxproj
new file mode 100644
index 0000000..07d94b8
--- /dev/null
+++ b/libretro/msvc/gx_vstudio.vcxproj
@@ -0,0 +1,430 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 15.0
+ {02639D27-5E68-4F28-8A80-8BA00D9D9547}
+ Win32Proj
+ gxvstudio
+ 10.0.17134.0
+ genesis_plus_gx_libretro
+
+
+
+ DynamicLibrary
+ true
+ v141
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v141
+ true
+ MultiByte
+
+
+ DynamicLibrary
+ true
+ v141
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v141
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_USRDLL;_CRT_SECURE_NO_WARNINGS;INLINE=static inline;_7ZIP_ST;FLAC__NO_DLL;FLAC__HAS_OGG=0;PACKAGE_VERSION="1.3.2";LSB_FIRST;USE_16BPP_RENDERING;USE_LIBTREMOR;USE_LIBCHDR;MAXROMSIZE=33554432;HAVE_YM3438_CORE;%(PreprocessorDefinitions)
+ true
+ ..\;..\..\core\;..\..\core\m68k\;..\..\core\z80\;..\..\core\input_hw\;..\..\core\sound\;..\..\core\cart_hw\;..\..\core\cart_hw\svp\;..\..\core\cd_hw\;..\..\core\cd_hw\libchdr\deps\libFLAC\include\;..\..\core\cd_hw\libchdr\deps\lzma\;..\..\core\cd_hw\libchdr\deps\zlib\;..\..\core\ntsc\;..\libretro-common\include\;%(AdditionalIncludeDirectories)
+
+
+ true
+ NotSet
+ %(AdditionalLibraryDirectories)
+ 4194304
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;_USRDLL;_CRT_SECURE_NO_WARNINGS;INLINE=static inline;_7ZIP_ST;FLAC__NO_DLL;FLAC__HAS_OGG=0;PACKAGE_VERSION="1.3.2";LSB_FIRST;USE_16BPP_RENDERING;USE_LIBTREMOR;USE_LIBCHDR;MAXROMSIZE=33554432;HAVE_YM3438_CORE;%(PreprocessorDefinitions)
+ true
+ ..\;..\..\core\;..\..\core\m68k\;..\..\core\z80\;..\..\core\input_hw\;..\..\core\sound\;..\..\core\cart_hw\;..\..\core\cart_hw\svp\;..\..\core\cd_hw\;..\..\core\cd_hw\libchdr\deps\libFLAC\include\;..\..\core\cd_hw\libchdr\deps\lzma\;..\..\core\cd_hw\libchdr\deps\zlib\;..\..\core\ntsc\;..\libretro-common\include\;%(AdditionalIncludeDirectories)
+
+
+ true
+ NotSet
+ %(AdditionalLibraryDirectories)
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_USRDLL;_CRT_SECURE_NO_WARNINGS;INLINE=static inline;_7ZIP_ST;FLAC__NO_DLL;FLAC__HAS_OGG=0;PACKAGE_VERSION="1.3.2";LSB_FIRST;USE_16BPP_RENDERING;USE_LIBTREMOR;USE_LIBCHDR;MAXROMSIZE=33554432;HAVE_YM3438_CORE;%(PreprocessorDefinitions)
+ true
+ ..\;..\..\core\;..\..\core\m68k\;..\..\core\z80\;..\..\core\input_hw\;..\..\core\sound\;..\..\core\cart_hw\;..\..\core\cart_hw\svp\;..\..\core\cd_hw\;..\..\core\cd_hw\libchdr\deps\libFLAC\include\;..\..\core\cd_hw\libchdr\deps\lzma\;..\..\core\cd_hw\libchdr\deps\zlib\;..\..\core\ntsc\;..\libretro-common\include\;%(AdditionalIncludeDirectories)
+
+
+ true
+ true
+ true
+ NotSet
+ %(AdditionalLibraryDirectories)
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ NDEBUG;_USRDLL;_CRT_SECURE_NO_WARNINGS;INLINE=static inline;_7ZIP_ST;FLAC__NO_DLL;FLAC__HAS_OGG=0;PACKAGE_VERSION="1.3.2";LSB_FIRST;USE_16BPP_RENDERING;USE_LIBTREMOR;USE_LIBCHDR;MAXROMSIZE=33554432;HAVE_YM3438_CORE;%(PreprocessorDefinitions)
+ true
+ ..\;..\..\core\;..\..\core\m68k\;..\..\core\z80\;..\..\core\input_hw\;..\..\core\sound\;..\..\core\cart_hw\;..\..\core\cart_hw\svp\;..\..\core\cd_hw\;..\..\core\cd_hw\libchdr\deps\libFLAC\include\;..\..\core\cd_hw\libchdr\deps\lzma\;..\..\core\cd_hw\libchdr\deps\zlib\;..\..\core\ntsc\;..\libretro-common\include\;%(AdditionalIncludeDirectories)
+
+
+ true
+ true
+ true
+ NotSet
+ %(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libretro/msvc/gx_vstudio.vcxproj.filters b/libretro/msvc/gx_vstudio.vcxproj.filters
new file mode 100644
index 0000000..dc8c486
--- /dev/null
+++ b/libretro/msvc/gx_vstudio.vcxproj.filters
@@ -0,0 +1,970 @@
+
+
+
+
+ {5706ae08-ac21-49ce-ade8-175dc9e7ae71}
+
+
+ {6156e4ef-f1c0-4751-a570-6aa58a42f18b}
+
+
+ {e3c87277-1a94-4196-a336-ddf7af8ac7a5}
+
+
+ {d8d8dfd7-8662-4605-a40e-033e60c85127}
+
+
+ {1cd56205-edc5-4412-abc0-1c66f1cb4d67}
+
+
+ {256c4366-ee69-4a9b-9089-15123b657f70}
+
+
+ {e378bc88-805f-46e4-bdb7-f2e4e34cb031}
+
+
+ {77300262-55b2-42b4-8677-8a0f6590395c}
+
+
+ {dd7e5767-713e-42d5-abfb-ab59ccd25413}
+
+
+ {627b2577-e918-4933-b6ca-ee88e71d16b3}
+
+
+ {8c04dfe4-a59d-4a17-8c77-10733624e78a}
+
+
+ {c2d1f7bf-2c88-4d7b-a68f-12575b0618a3}
+
+
+ {e16ee5c6-ce65-405b-9a5c-a44521d25976}
+
+
+ {9293a242-e4b2-4cfa-922f-a6c35a16b3ee}
+
+
+ {72865b37-60c2-485e-85d0-f7b3dd46b334}
+
+
+ {ab60dae6-ecae-41cf-9005-0172ee1e6f2f}
+
+
+ {3ef433a9-e016-49b9-9e00-0b70f490a5a8}
+
+
+ {62d6de43-8512-4833-a80c-7e322a5569fa}
+
+
+ {bd64d77e-eee1-4cc7-a9bf-66a3d6b18c76}
+
+
+ {e114059e-bad4-47c8-b22e-ffc8b0f72181}
+
+
+ {74e3783a-ec29-44d6-abad-540649e4fa6e}
+
+
+ {e6eaaca5-09be-45cc-9244-2eb057b87fc7}
+
+
+ {58ed16f2-130a-4c50-88af-428c35f7144b}
+
+
+ {a5cd3c86-24f8-4b08-bd9d-c4847fcf1214}
+
+
+ {d9c30de1-e8c4-4cc3-ba9c-c587da3a2674}
+
+
+ {f4e88cd9-c91b-4147-844a-347e615a178d}
+
+
+ {a22d6d84-d426-48cc-aff3-94bb3db76ae0}
+
+
+ {5b1d8d92-510a-4ed6-9d44-50d52115b95f}
+
+
+ {1d7682a0-22f3-427b-82c6-29102edcf0af}
+
+
+ {0d9f9e83-8234-4a91-8e9d-0c9ee6a3d8aa}
+
+
+ {9df6c375-24ca-4fcf-9d53-10beb82b14a9}
+
+
+ {cf2d2c2b-497f-4d42-ac3d-f1521a4a0f8e}
+
+
+ {f4736f36-cb65-4717-ad2d-872c3f3a3196}
+
+
+ {f5886a02-e1fc-47a6-b163-a1ebfe29db7c}
+
+
+ {57d6feb9-5818-4e06-8531-ce72a582e376}
+
+
+ {59716199-da27-4702-9207-f6fcf5c26308}
+
+
+ {838fdc46-93b9-4730-9c57-ea60de21960c}
+
+
+ {bbb5caae-bd60-4364-8b8b-fa8a83061f44}
+
+
+ {1bc2b910-8dab-4c12-a343-d739600b45d0}
+
+
+ {db3d1204-0726-4182-a282-78bc51a38b8b}
+
+
+ {4e4752cb-3871-4697-befd-2b05b3c8fa11}
+
+
+ {c8915827-575e-41dc-8615-5c6cdf1eacee}
+
+
+ {f17ac24d-c50b-40a5-a1df-0f75c62554b2}
+
+
+ {bc4e3eee-e957-4cbc-9f29-2fad74ba13f7}
+
+
+ {f6de1d16-d3de-4e83-9c7a-c37d215953e8}
+
+
+ {94c0ca93-74a4-42f5-8fbe-91cd6efb1b22}
+
+
+ {bf368293-d035-4348-8ecf-7a3494c69fec}
+
+
+ {1b228852-48fd-4923-bada-c7a44ffd0c46}
+
+
+ {862bfbd5-837e-4c00-80f3-2bdf6c761afc}
+
+
+ {17c385d7-1fec-4a2e-a9b6-e090654ec0ea}
+
+
+ {00db02d2-2769-489f-8054-1bea737089c4}
+
+
+
+
+ includes\core\cart_hw\svp
+
+
+ includes\core\cart_hw\svp
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cart_hw
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\FLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\private
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\protected
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\share
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\share
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC\include\share
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\lzma
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw\libchdr\src
+
+
+ includes\core\cd_hw
+
+
+ includes\core\cd_hw
+
+
+ includes\core\cd_hw
+
+
+ includes\core\cd_hw
+
+
+ includes\core\cd_hw
+
+
+ includes\core\cd_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\input_hw
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\m68k
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\sound
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\z80
+
+
+ includes\core\z80
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\core
+
+
+ includes\libretro
+
+
+ includes\libretro
+
+
+ includes\libretro
+
+
+ includes\libretro\libretro-common\include\compat\msvc
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\compat
+
+
+ includes\libretro\libretro-common\include\streams
+
+
+ includes\libretro\libretro-common\include\streams
+
+
+ includes\libretro\libretro-common\include
+
+
+ includes\libretro\libretro-common\include
+
+
+ includes\libretro\libretro-common\include
+
+
+ includes\libretro\libretro-common\include
+
+
+ includes\libretro\libretro-common\include
+
+
+ includes\libretro\libretro-common\include
+
+
+
+
+ includes\core\cart_hw\svp
+
+
+ includes\core\cart_hw\svp
+
+
+ includes\core\cd_hw\libchdr\deps\lzma\DOC
+
+
+ includes\core\cd_hw\libchdr\deps\lzma\DOC
+
+
+ includes\core\cd_hw\libchdr\deps\lzma\DOC
+
+
+ includes\core\cd_hw\libchdr\deps\lzma\DOC
+
+
+ includes\core\cd_hw\libchdr
+
+
+ includes\core\m68k
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+ includes\core\ntsc
+
+
+
+
+ src\core\cart_hw\svp
+
+
+ src\core\cart_hw\svp
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cart_hw
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\libFLAC
+
+
+ src\core\cd_hw\libchdr\deps\lzma
+
+
+ src\core\cd_hw\libchdr\deps\lzma
+
+
+ src\core\cd_hw\libchdr\deps\lzma
+
+
+ src\core\cd_hw\libchdr\deps\zlib
+
+
+ src\core\cd_hw\libchdr\deps\zlib
+
+
+ src\core\cd_hw\libchdr\deps\zlib
+
+
+ src\core\cd_hw\libchdr\deps\zlib
+
+
+ src\core\cd_hw\libchdr\deps\zlib
+
+
+ src\core\cd_hw\libchdr\src
+
+
+ src\core\cd_hw\libchdr\src
+
+
+ src\core\cd_hw\libchdr\src
+
+
+ src\core\cd_hw\libchdr\src
+
+
+ src\core\cd_hw\libchdr\src
+
+
+ src\core\cd_hw
+
+
+ src\core\cd_hw
+
+
+ src\core\cd_hw
+
+
+ src\core\cd_hw
+
+
+ src\core\cd_hw
+
+
+ src\core\cd_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\input_hw
+
+
+ src\core\m68k
+
+
+ src\core\m68k
+
+
+ src\core\ntsc
+
+
+ src\core\ntsc
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\sound
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\tremor
+
+
+ src\core\z80
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\core
+
+
+ src\libretro
+
+
+ src\libretro
+
+
+ src\libretro\libretro-common\memmap
+
+
+ src\libretro\libretro-common\streams
+
+
+ src\libretro\libretro-common\streams
+
+
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC
+
+
+ includes\core\cd_hw\libchdr\deps\libFLAC
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr\deps\zlib
+
+
+ includes\core\cd_hw\libchdr
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ includes\core\tremor
+
+
+ resources
+
+
+
\ No newline at end of file
diff --git a/libretro/msvc/gx_vstudio.vcxproj.user b/libretro/msvc/gx_vstudio.vcxproj.user
new file mode 100644
index 0000000..1bbee61
--- /dev/null
+++ b/libretro/msvc/gx_vstudio.vcxproj.user
@@ -0,0 +1,13 @@
+
+
+
+ $(OutDir)
+ WindowsLocalDebugger
+ "Thunder Force III (JU) [!].bin"
+
+
+ $(OutDir)
+ WindowsLocalDebugger
+ "Thunder Force III (JU) [!].bin"
+
+
\ No newline at end of file
diff --git a/libretro/msvc/msvc-2017/libretro.def b/libretro/msvc/libretro.def
similarity index 93%
rename from libretro/msvc/msvc-2017/libretro.def
rename to libretro/msvc/libretro.def
index 5bd0bf5..1ef180f 100644
--- a/libretro/msvc/msvc-2017/libretro.def
+++ b/libretro/msvc/libretro.def
@@ -1,4 +1,4 @@
-LIBRARY "msvc-2017"
+LIBRARY "genesis_plus_gx_libretro"
EXPORTS
retro_set_environment
retro_set_video_refresh
diff --git a/libretro/msvc/msvc-2017.sln b/libretro/msvc/msvc-2017.sln
deleted file mode 100644
index 19899a6..0000000
--- a/libretro/msvc/msvc-2017.sln
+++ /dev/null
@@ -1,22 +0,0 @@
-
-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-2010", "msvc-2017\msvc-2017.vcxproj", "{29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x86 = Debug|x86
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {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|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/msvc/msvc-2017/msvc-2017.vcxproj b/libretro/msvc/msvc-2017/msvc-2017.vcxproj
deleted file mode 100644
index 687ae46..0000000
--- a/libretro/msvc/msvc-2017/msvc-2017.vcxproj
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {29DF2EE7-2930-4BD3-8AC5-81A2534ACC99}
- Win32Proj
- msvc2017
- msvc-2017
- 10.0.14393.0
-
-
-
- DynamicLibrary
- true
- Unicode
- v141
-
-
- DynamicLibrary
- false
- true
- Unicode
- v141
-
-
-
-
-
-
-
-
-
-
-
-
- $(SolutionDir)msvc-2017\$(Configuration)\
-
-
- $(SolutionDir)msvc-2017\$(Configuration)\
-
-
-
-
-
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static _inline;__inline__=_inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;%(PreprocessorDefinitions);USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN
- $(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;%(AdditionalIncludeDirectories)
-
-
- Windows
- true
- libretro.def
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_WINDOWS;_USRDLL;MSVC2017_EXPORTS;_CRT_SECURE_NO_WARNINGS;INLINE=static _inline;__inline__=_inline;__extension__=;LSB_FIRST;__LIBRETRO__;USE_16BPP_RENDERING;FRONTEND_SUPPORTS_RGB565;%(PreprocessorDefinitions);USE_LIBTREMOR;BYTE_ORDER=LITTLE_ENDIAN
- $(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;%(AdditionalIncludeDirectories)
-
-
- Windows
- true
- true
- true
- libretro.def
-
-
-
-
-
-
\ No newline at end of file
diff --git a/libretro/msvc/msvc-2017/msvc-2017.vcxproj.filters b/libretro/msvc/msvc-2017/msvc-2017.vcxproj.filters
deleted file mode 100644
index 32ee69b..0000000
--- a/libretro/msvc/msvc-2017/msvc-2017.vcxproj.filters
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
- {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}
-
-
-
-
- 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\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\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
-
-
-
\ No newline at end of file
diff --git a/libretro/msvc/msvc-2017/msvc-2017.vcxproj.user b/libretro/msvc/msvc-2017/msvc-2017.vcxproj.user
deleted file mode 100644
index 0b0f24d..0000000
--- a/libretro/msvc/msvc-2017/msvc-2017.vcxproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
\ No newline at end of file