diff --git a/.gitignore b/.gitignore
index bbd542c2..ce63f452 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,15 +47,6 @@
/vs2003/Debug (Japanese)
/vs2003/Release (Japanese)
-# Exclude Visual Studio 2017 files
-/vs2017/Debug
-/vs2017/Release
-/vs2017/Debug (Japanese)
-/vs2017/Release (Japanese)
-/vs2017/x64
-/vs2017/.vs
-/vs2017/CSE2.vcxproj.user
-
####
# Portable branch
####
diff --git a/README.md b/README.md
index a4a1b031..44b80eb1 100644
--- a/README.md
+++ b/README.md
@@ -42,10 +42,6 @@ Of course, project files for Visual Studio .NET 2003 are available, and can be f
As proven by the original `Doukutsu.exe`'s [Rich Header](http://bytepointer.com/articles/the_microsoft_rich_header.htm), Pixel used Visual Studio .NET 2003 to create Cave Story. This means these project files allow us to check the accuracy of the decompilation by comparing the generated assembly code to that of the original executable. The tool for this can be found in the 'devilution' folder.
-### Visual Studio 2017 (and later) \[deprecated - use CMake instead\]
-
-Project files for Visual Studio 2017 can be found in the 'vs2017' folder.
-
### CMake (Visual Studio & MinGW-w64)
Switch to the terminal (Visual Studio users should open the [Developer Command Prompt](https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs)) and `cd` into this folder. After that, generate the files for your build system with:
diff --git a/vs2017/CSE2.sln b/vs2017/CSE2.sln
deleted file mode 100644
index d1b2619d..00000000
--- a/vs2017/CSE2.sln
+++ /dev/null
@@ -1,42 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.28307.779
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Cave Story Engine 2", "CSE2.vcxproj", "{6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug (Japanese)|x64 = Debug (Japanese)|x64
- Debug (Japanese)|x86 = Debug (Japanese)|x86
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release (Japanese)|x64 = Release (Japanese)|x64
- Release (Japanese)|x86 = Release (Japanese)|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese)|x64.ActiveCfg = Debug (Japanese)|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese)|x64.Build.0 = Debug (Japanese)|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese)|x86.ActiveCfg = Debug (Japanese)|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese)|x86.Build.0 = Debug (Japanese)|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug|x64.ActiveCfg = Debug|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug|x64.Build.0 = Debug|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug|x86.ActiveCfg = Debug|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug|x86.Build.0 = Debug|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese)|x64.ActiveCfg = Release (Japanese)|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese)|x64.Build.0 = Release (Japanese)|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese)|x86.ActiveCfg = Release (Japanese)|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese)|x86.Build.0 = Release (Japanese)|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release|x64.ActiveCfg = Release|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release|x64.Build.0 = Release|x64
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release|x86.ActiveCfg = Release|Win32
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {5B768CDF-DE61-4270-8E55-EE32983245CD}
- EndGlobalSection
-EndGlobal
diff --git a/vs2017/CSE2.vcxproj b/vs2017/CSE2.vcxproj
deleted file mode 100644
index 2f6351db..00000000
--- a/vs2017/CSE2.vcxproj
+++ /dev/null
@@ -1,534 +0,0 @@
-
-
-
-
- Debug (Japanese)
- Win32
-
-
- Debug (Japanese)
- x64
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release (Japanese)
- Win32
-
-
- Release (Japanese)
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- Cave Story Engine 2
- {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}
- CSE2
- ManagedCProj
-
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
- Application
- v141
- MultiByte
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_ProjectFileVersion>15.0.28307.799
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- true
-
-
- true
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- false
-
-
- false
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- false
-
-
- false
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- true
-
-
- true
-
-
-
- Disabled
- WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions)
- true
- Default
- MultiThreadedDebug
-
- Level3
- ProgramDatabase
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- true
- Windows
-
-
-
-
- Disabled
- WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions)
- Default
- MultiThreadedDebug
-
-
- Level3
- ProgramDatabase
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- true
- Windows
-
-
-
-
- MaxSpeed
- WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)
- true
- MultiThreaded
-
- Level3
- ProgramDatabase
- true
- true
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- false
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- Windows
-
-
-
-
- MaxSpeed
- WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Level3
- ProgramDatabase
- true
- true
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- false
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- Windows
-
-
-
-
- MaxSpeed
- WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;JAPANESE;%(PreprocessorDefinitions)
- true
- MultiThreaded
-
- Level3
- ProgramDatabase
- true
- true
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- false
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- Windows
-
-
-
-
- MaxSpeed
- WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;JAPANESE;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Level3
- ProgramDatabase
- true
- true
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- false
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- Windows
-
-
-
-
- Disabled
- WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;JAPANESE;%(PreprocessorDefinitions)
- true
- Default
- MultiThreadedDebug
-
- Level3
- ProgramDatabase
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- true
- Windows
-
-
-
-
- Disabled
- WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;JAPANESE;%(PreprocessorDefinitions)
- Default
- MultiThreadedDebug
-
-
- Level3
- ProgramDatabase
-
-
- ddraw.lib;dinput8.lib;dsound.lib;Version.lib;ShLwApi.Lib;Imm32.lib;WinMM.lib;dxguid.lib;%(AdditionalDependencies)
- $(OutDir)$(ProjectName).exe
- LIBC;%(IgnoreSpecificDefaultLibraries)
- true
- true
- Windows
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0x0411
- 0x0411
- 0x0411
- 0x0411
- 0x0411
- 0x0411
- 0x0411
- 0x0411
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/vs2017/CSE2.vcxproj.filters b/vs2017/CSE2.vcxproj.filters
deleted file mode 100644
index cf3a56ba..00000000
--- a/vs2017/CSE2.vcxproj.filters
+++ /dev/null
@@ -1,624 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {e3ddc3b2-53c8-437b-9bbd-2cf890dce515}
-
-
- {e59cab1f-6e61-4e3c-9b62-66e2139ee067}
-
-
- {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
-
-
- {d3050ffa-0164-47af-ad15-595b6259cebc}
-
-
- {4f28c353-f3e2-4895-8941-90ade1525853}
-
-
- {32f06e34-3c82-435a-9c83-468da6521995}
-
-
- {5caa2b1b-5219-4227-822a-56f2cf394a12}
-
-
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\NPC
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
- Source Files\Boss
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Resource Files
-
-
- Resource Files
-
-
-
-
- Resource Files
-
-
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Bitmap
-
-
- Resource Files\Icon
-
-
- Resource Files\Icon
-
-
-
-
- Resource Files\Cursor
-
-
- Resource Files\Cursor
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
- Resource Files\Organya
-
-
-
\ No newline at end of file