diff --git a/.gitignore b/.gitignore
index 81f395b..72046bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,4 +13,5 @@ makefiles/windows_vs*/*sdf
makefiles/*/obj
.build
.bin
+.vs
/.project
diff --git a/makefiles/compile_shader.cmd b/makefiles/compile_shader.cmd
index dd5b8c9..8374958 100644
--- a/makefiles/compile_shader.cmd
+++ b/makefiles/compile_shader.cmd
@@ -1,4 +1,5 @@
@echo off
set fxc="%FXCPATH%"
-if "%FXCPATH%"=="" set fxc="%DXSDK_DIR%Utilities\\bin\\x86\\fxc.exe"
-%fxc% %*
\ No newline at end of file
+if "%FXCPATH%"=="" if not "%DXSDK_DIR%"=="" set fxc="%DXSDK_DIR%Utilities\\bin\\x86\\fxc.exe"
+if "%FXCPATH%"=="" if "%DXSDK_DIR%"=="" set fxc="C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64\\fxc.exe"
+%fxc% %*
diff --git a/makefiles/windows_vs2022/.gitignore b/makefiles/windows_vs2022/.gitignore
new file mode 100644
index 0000000..3706a13
--- /dev/null
+++ b/makefiles/windows_vs2022/.gitignore
@@ -0,0 +1,4 @@
+botlib.vcxproj.user
+glew.vcxproj.user
+libjpeg-turbo.vcxproj.user
+renderer.vcxproj.user
diff --git a/makefiles/windows_vs2022/botlib.vcxproj b/makefiles/windows_vs2022/botlib.vcxproj
new file mode 100644
index 0000000..471ba1d
--- /dev/null
+++ b/makefiles/windows_vs2022/botlib.vcxproj
@@ -0,0 +1,271 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}
+ true
+ Win32Proj
+ botlib
+
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\.build\debug_x64\
+ ..\..\.build\debug_x64\botlib\
+ botlib
+ .lib
+ false
+
+
+ ..\..\.build\debug_x32\
+ ..\..\.build\debug_x32\botlib\
+ botlib
+ .lib
+ false
+
+
+ ..\..\.build\release_x64\
+ ..\..\.build\release_x64\botlib\
+ botlib
+ .lib
+ false
+
+
+ ..\..\.build\release_x32\
+ ..\..\.build\release_x32\botlib\
+ botlib
+ .lib
+ false
+
+
+
+ NotUsing
+ Level4
+ BOTLIB;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ BOTLIB;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ BOTLIB;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ BOTLIB;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3-server.vcxproj b/makefiles/windows_vs2022/cnq3-server.vcxproj
new file mode 100644
index 0000000..5192c97
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3-server.vcxproj
@@ -0,0 +1,352 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}
+ true
+ Win32Proj
+ cnq3-server
+
+
+
+ Application
+ true
+ Unicode
+ v143
+
+
+ Application
+ true
+ Unicode
+ v143
+
+
+ Application
+ false
+ Unicode
+ v143
+ true
+
+
+ Application
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ ..\..\.bin\debug_x64\
+ ..\..\.build\debug_x64\cnq3-server\
+ cnq3-server-x64
+ .exe
+ false
+
+
+ true
+ ..\..\.bin\debug_x32\
+ ..\..\.build\debug_x32\cnq3-server\
+ cnq3-server-x86
+ .exe
+ false
+
+
+ false
+ ..\..\.bin\release_x64\
+ ..\..\.build\release_x64\cnq3-server\
+ cnq3-server-x64
+ .exe
+ false
+
+
+ false
+ ..\..\.bin\release_x32\
+ ..\..\.build\release_x32\cnq3-server\
+ cnq3-server-x86
+ .exe
+ false
+
+
+
+ NotUsing
+ Level4
+ DEDICATED;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;%(AdditionalDependencies)
+ ..\..\.build\debug_x64;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\debug_x64\cnq3-server-x64.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\debug_x64\cnq3-server-x64.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ DEDICATED;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;%(AdditionalDependencies)
+ ..\..\.build\debug_x32;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\debug_x32\cnq3-server-x86.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\debug_x32\cnq3-server-x86.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ DEDICATED;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+ 4702;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;%(AdditionalDependencies)
+ ..\..\.build\release_x64;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /OPT:REF /OPT:ICF %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\release_x64\cnq3-server-x64.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\release_x64\cnq3-server-x64.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ DEDICATED;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+ 4702;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;%(AdditionalDependencies)
+ ..\..\.build\release_x32;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /OPT:REF /OPT:ICF %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\release_x32\cnq3-server-x86.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\release_x32\cnq3-server-x86.pdb" "$(QUAKE3DIR)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3-server.vcxproj.filters b/makefiles/windows_vs2022/cnq3-server.vcxproj.filters
new file mode 100644
index 0000000..65de51d
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3-server.vcxproj.filters
@@ -0,0 +1,333 @@
+
+
+
+
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}
+
+
+ {8461ABF6-7003-D6CC-59BE-E92045FF5C1D}
+
+
+ {7F6839ED-EB47-B888-F45F-435F60BE1EEA}
+
+
+ {9C76841B-8818-AFF1-71D3-C2455D143642}
+
+
+ {98D2A310-04E7-CBC1-CD68-6F21393CC8F2}
+
+
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ server
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3-server.vcxproj.user b/makefiles/windows_vs2022/cnq3-server.vcxproj.user
new file mode 100644
index 0000000..14e98a0
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3-server.vcxproj.user
@@ -0,0 +1,27 @@
+
+
+
+ $(QUAKE3DIR)\cnq3-server-x64.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0
+
+
+ $(QUAKE3DIR)\cnq3-server-x86.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0
+
+
+ $(QUAKE3DIR)\cnq3-server-x64.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0
+
+
+ $(QUAKE3DIR)\cnq3-server-x86.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3.sln b/makefiles/windows_vs2022/cnq3.sln
new file mode 100644
index 0000000..f5b4915
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3.sln
@@ -0,0 +1,76 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cnq3", "cnq3.vcxproj", "{BA3B957C-A672-960D-4F5F-7C103B75120F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cnq3-server", "cnq3-server.vcxproj", "{3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "botlib", "botlib.vcxproj", "{A1A792F4-8D49-BDCA-7604-D11E6245441B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew", "glew.vcxproj", "{7463977C-609A-980D-0987-7E10F59C140F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "renderer", "renderer.vcxproj", "{9C6AA017-8837-FB22-B150-E9CA9D7C30B1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libjpeg-turbo", "libjpeg-turbo.vcxproj", "{DB56484D-4717-C483-1052-0D017CD10860}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug|Win32 = debug|Win32
+ debug|x64 = debug|x64
+ release|Win32 = release|Win32
+ release|x64 = release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.debug|Win32.ActiveCfg = debug|Win32
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.debug|Win32.Build.0 = debug|Win32
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.debug|x64.ActiveCfg = debug|x64
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.debug|x64.Build.0 = debug|x64
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.release|Win32.ActiveCfg = release|Win32
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.release|Win32.Build.0 = release|Win32
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.release|x64.ActiveCfg = release|x64
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}.release|x64.Build.0 = release|x64
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.debug|Win32.ActiveCfg = debug|Win32
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.debug|Win32.Build.0 = debug|Win32
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.debug|x64.ActiveCfg = debug|x64
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.debug|x64.Build.0 = debug|x64
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.release|Win32.ActiveCfg = release|Win32
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.release|Win32.Build.0 = release|Win32
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.release|x64.ActiveCfg = release|x64
+ {3EA67B52-AA5B-F447-3350-EE1E9F04EB4B}.release|x64.Build.0 = release|x64
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.debug|Win32.ActiveCfg = debug|Win32
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.debug|Win32.Build.0 = debug|Win32
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.debug|x64.ActiveCfg = debug|x64
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.debug|x64.Build.0 = debug|x64
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.release|Win32.ActiveCfg = release|Win32
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.release|Win32.Build.0 = release|Win32
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.release|x64.ActiveCfg = release|x64
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}.release|x64.Build.0 = release|x64
+ {7463977C-609A-980D-0987-7E10F59C140F}.debug|Win32.ActiveCfg = debug|Win32
+ {7463977C-609A-980D-0987-7E10F59C140F}.debug|Win32.Build.0 = debug|Win32
+ {7463977C-609A-980D-0987-7E10F59C140F}.debug|x64.ActiveCfg = debug|x64
+ {7463977C-609A-980D-0987-7E10F59C140F}.debug|x64.Build.0 = debug|x64
+ {7463977C-609A-980D-0987-7E10F59C140F}.release|Win32.ActiveCfg = release|Win32
+ {7463977C-609A-980D-0987-7E10F59C140F}.release|Win32.Build.0 = release|Win32
+ {7463977C-609A-980D-0987-7E10F59C140F}.release|x64.ActiveCfg = release|x64
+ {7463977C-609A-980D-0987-7E10F59C140F}.release|x64.Build.0 = release|x64
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.debug|Win32.ActiveCfg = debug|Win32
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.debug|Win32.Build.0 = debug|Win32
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.debug|x64.ActiveCfg = debug|x64
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.debug|x64.Build.0 = debug|x64
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.release|Win32.ActiveCfg = release|Win32
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.release|Win32.Build.0 = release|Win32
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.release|x64.ActiveCfg = release|x64
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}.release|x64.Build.0 = release|x64
+ {DB56484D-4717-C483-1052-0D017CD10860}.debug|Win32.ActiveCfg = debug|Win32
+ {DB56484D-4717-C483-1052-0D017CD10860}.debug|Win32.Build.0 = debug|Win32
+ {DB56484D-4717-C483-1052-0D017CD10860}.debug|x64.ActiveCfg = debug|x64
+ {DB56484D-4717-C483-1052-0D017CD10860}.debug|x64.Build.0 = debug|x64
+ {DB56484D-4717-C483-1052-0D017CD10860}.release|Win32.ActiveCfg = release|Win32
+ {DB56484D-4717-C483-1052-0D017CD10860}.release|Win32.Build.0 = release|Win32
+ {DB56484D-4717-C483-1052-0D017CD10860}.release|x64.ActiveCfg = release|x64
+ {DB56484D-4717-C483-1052-0D017CD10860}.release|x64.Build.0 = release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/makefiles/windows_vs2022/cnq3.vcxproj b/makefiles/windows_vs2022/cnq3.vcxproj
new file mode 100644
index 0000000..9a1e840
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3.vcxproj
@@ -0,0 +1,394 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {BA3B957C-A672-960D-4F5F-7C103B75120F}
+ true
+ Win32Proj
+ cnq3
+
+
+
+ Application
+ true
+ Unicode
+ v143
+
+
+ Application
+ true
+ Unicode
+ v143
+
+
+ Application
+ false
+ Unicode
+ v143
+ true
+
+
+ Application
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ ..\..\.bin\debug_x64\
+ ..\..\.build\debug_x64\cnq3\
+ cnq3-x64
+ .exe
+ false
+
+
+ true
+ ..\..\.bin\debug_x32\
+ ..\..\.build\debug_x32\cnq3\
+ cnq3-x86
+ .exe
+ false
+
+
+ false
+ ..\..\.bin\release_x64\
+ ..\..\.build\release_x64\cnq3\
+ cnq3-x64
+ .exe
+ false
+
+
+ false
+ ..\..\.bin\release_x32\
+ ..\..\.build\release_x32\cnq3\
+ cnq3-x86
+ .exe
+ false
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;opengl32.lib;%(AdditionalDependencies)
+ ..\..\.build\debug_x64;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /MANIFEST:EMBED /MANIFESTINPUT:..\..\code\win32\client.manifest %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\debug_x64\cnq3-x64.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\debug_x64\cnq3-x64.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;opengl32.lib;%(AdditionalDependencies)
+ ..\..\.build\debug_x32;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /MANIFEST:EMBED /MANIFESTINPUT:..\..\code\win32\client.manifest %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\debug_x32\cnq3-x86.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\debug_x32\cnq3-x86.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+ 4702;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;opengl32.lib;%(AdditionalDependencies)
+ ..\..\.build\release_x64;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /MANIFEST:EMBED /MANIFESTINPUT:..\..\code\win32\client.manifest /OPT:REF /OPT:ICF %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\release_x64\cnq3-x64.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\release_x64\cnq3-x64.pdb" "$(QUAKE3DIR)"
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+ 4702;%(DisableSpecificWarnings)
+
+
+ Windows
+ true
+ true
+ true
+ Winmm.lib;ws2_32.lib;Version.lib;opengl32.lib;%(AdditionalDependencies)
+ ..\..\.build\release_x32;%(AdditionalLibraryDirectories)
+ ..\..\code\win32\winquake.res /STACK:8388608 /MANIFEST:EMBED /MANIFESTINPUT:..\..\code\win32\client.manifest /OPT:REF /OPT:ICF %(AdditionalOptions)
+
+
+ "..\create_git_header.cmd" "..\..\code\qcommon\git.h"
+
+
+ copy "..\..\.bin\release_x32\cnq3-x86.exe" "$(QUAKE3DIR)"
+copy "..\..\.bin\release_x32\cnq3-x86.pdb" "$(QUAKE3DIR)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}
+
+
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}
+
+
+ {7463977C-609A-980D-0987-7E10F59C140F}
+
+
+ {DB56484D-4717-C483-1052-0D017CD10860}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3.vcxproj.filters b/makefiles/windows_vs2022/cnq3.vcxproj.filters
new file mode 100644
index 0000000..4a02e3f
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3.vcxproj.filters
@@ -0,0 +1,423 @@
+
+
+
+
+ {A1A792F4-8D49-BDCA-7604-D11E6245441B}
+
+
+ {8461ABF6-7003-D6CC-59BE-E92045FF5C1D}
+
+
+ {7F6839ED-EB47-B888-F45F-435F60BE1EEA}
+
+
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}
+
+
+ {9C76841B-8818-AFF1-71D3-C2455D143642}
+
+
+ {98D2A310-04E7-CBC1-CD68-6F21393CC8F2}
+
+
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ botlib
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ renderer
+
+
+ renderer
+
+
+ renderer
+
+
+ renderer
+
+
+ server
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ client
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ qcommon
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ server
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+ win32
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/cnq3.vcxproj.user b/makefiles/windows_vs2022/cnq3.vcxproj.user
new file mode 100644
index 0000000..3252fd0
--- /dev/null
+++ b/makefiles/windows_vs2022/cnq3.vcxproj.user
@@ -0,0 +1,27 @@
+
+
+
+ $(QUAKE3DIR)\cnq3-x64.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0 +set r_fullscreen 0
+
+
+ $(QUAKE3DIR)\cnq3-x86.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0 +set r_fullscreen 0
+
+
+ $(QUAKE3DIR)\cnq3-x64.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0 +set r_fullscreen 0
+
+
+ $(QUAKE3DIR)\cnq3-x86.exe
+ $(QUAKE3DIR)
+ WindowsLocalDebugger
+ +set fs_game $(CPMADIR) +set sv_pure 0 +set r_fullscreen 0
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/glew.vcxproj b/makefiles/windows_vs2022/glew.vcxproj
new file mode 100644
index 0000000..e7a83f6
--- /dev/null
+++ b/makefiles/windows_vs2022/glew.vcxproj
@@ -0,0 +1,221 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {7463977C-609A-980D-0987-7E10F59C140F}
+ true
+ Win32Proj
+ glew
+
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\.build\debug_x64\
+ ..\..\.build\debug_x64\glew\
+ glew
+ .lib
+ false
+
+
+ ..\..\.build\debug_x32\
+ ..\..\.build\debug_x32\glew\
+ glew
+ .lib
+ false
+
+
+ ..\..\.build\release_x64\
+ ..\..\.build\release_x64\glew\
+ glew
+ .lib
+ false
+
+
+ ..\..\.build\release_x32\
+ ..\..\.build\release_x32\glew\
+ glew
+ .lib
+ false
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+ CompileAsC
+ 4456
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+ CompileAsC
+ 4456
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+ CompileAsC
+ 4456
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+ CompileAsC
+ 4456
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/libjpeg-turbo.vcxproj b/makefiles/windows_vs2022/libjpeg-turbo.vcxproj
new file mode 100644
index 0000000..50aea7d
--- /dev/null
+++ b/makefiles/windows_vs2022/libjpeg-turbo.vcxproj
@@ -0,0 +1,721 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {DB56484D-4717-C483-1052-0D017CD10860}
+ true
+ Win32Proj
+ libjpeg-turbo
+
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\.build\debug_x64\
+ ..\..\.build\debug_x64\libjpeg-turbo\
+ libjpeg-turbo
+ .lib
+ false
+
+
+ ..\..\.build\debug_x32\
+ ..\..\.build\debug_x32\libjpeg-turbo\
+ libjpeg-turbo
+ .lib
+ false
+
+
+ ..\..\.build\release_x64\
+ ..\..\.build\release_x64\libjpeg-turbo\
+ libjpeg-turbo
+ .lib
+ false
+
+
+ ..\..\.build\release_x32\
+ ..\..\.build\release_x32\libjpeg-turbo\
+ libjpeg-turbo
+ .lib
+ false
+
+
+
+ NotUsing
+ Level3
+ WITH_SIMD;SIZEOF_SIZE_T=8;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\libjpeg-turbo;..\..\code\libjpeg-turbo\simd;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+ CompileAsC
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ WITH_SIMD;SIZEOF_SIZE_T=4;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\libjpeg-turbo;..\..\code\libjpeg-turbo\simd;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+ CompileAsC
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Default
+ WITH_SIMD;SIZEOF_SIZE_T=8;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\libjpeg-turbo;..\..\code\libjpeg-turbo\simd;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+ CompileAsC
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Default
+ WITH_SIMD;SIZEOF_SIZE_T=4;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\libjpeg-turbo;..\..\code\libjpeg-turbo\simd;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+ CompileAsC
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin64 -DWIN64 -D__x86_64__ -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+ Document
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+ nasm -o$(IntDir)\%(Filename).obj -fwin32 -DWIN32 -I..\..\code\libjpeg-turbo\ -I..\..\code\libjpeg-turbo\win\ -I..\..\code\libjpeg-turbo\simd\ %(Identity)
+ $(IntDir)/%(Filename).obj
+ %(Filename).asm
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/libjpeg-turbo.vcxproj.filters b/makefiles/windows_vs2022/libjpeg-turbo.vcxproj.filters
new file mode 100644
index 0000000..97cbc5b
--- /dev/null
+++ b/makefiles/windows_vs2022/libjpeg-turbo.vcxproj.filters
@@ -0,0 +1,213 @@
+
+
+
+
+ {32EC9D7C-1E23-9F0D-C70F-8510B3251B0F}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ simd
+
+
+ simd
+
+
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+ simd
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/renderer.vcxproj b/makefiles/windows_vs2022/renderer.vcxproj
new file mode 100644
index 0000000..c40f49a
--- /dev/null
+++ b/makefiles/windows_vs2022/renderer.vcxproj
@@ -0,0 +1,265 @@
+
+
+
+
+ debug
+ x64
+
+
+ debug
+ Win32
+
+
+ release
+ x64
+
+
+ release
+ Win32
+
+
+
+ {9C6AA017-8837-FB22-B150-E9CA9D7C30B1}
+ true
+ Win32Proj
+ renderer
+
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ true
+ Unicode
+ v143
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+ StaticLibrary
+ false
+ Unicode
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\.build\debug_x64\
+ ..\..\.build\debug_x64\renderer\
+ renderer
+ .lib
+ false
+
+
+ ..\..\.build\debug_x32\
+ ..\..\.build\debug_x32\renderer\
+ renderer
+ .lib
+ false
+
+
+ ..\..\.build\release_x64\
+ ..\..\.build\release_x64\renderer\
+ renderer
+ .lib
+ false
+
+
+ ..\..\.build\release_x32\
+ ..\..\.build\release_x32\renderer\
+ renderer
+ .lib
+ false
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+ ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_generic_vs /Fh ..\..\code\renderer\hlsl\generic_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ps /Fh ..\..\code\renderer\hlsl\generic_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_a_ps /Fh ..\..\code\renderer\hlsl\generic_a_ps.h /O0 /Zi /DCNQ3_A2C=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_d_ps /Fh ..\..\code\renderer\hlsl\generic_d_ps.h /O0 /Zi /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ad_ps /Fh ..\..\code\renderer\hlsl\generic_ad_ps.h /O0 /Zi /DCNQ3_A2C=1 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_post_vs /Fh ..\..\code\renderer\hlsl\post_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_post_ps /Fh ..\..\code\renderer\hlsl\post_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_dl_vs /Fh ..\..\code\renderer\hlsl\dl_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_dl_ps /Fh ..\..\code\renderer\hlsl\dl_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_sprite_vs /Fh ..\..\code\renderer\hlsl\sprite_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_sprite_ps /Fh ..\..\code\renderer\hlsl\sprite_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_clear_vs /Fh ..\..\code\renderer\hlsl\clear_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_clear_ps /Fh ..\..\code\renderer\hlsl\clear_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_start.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_start_cs /Fh ..\..\code\renderer\hlsl\mip_start_cs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_pass.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_pass_cs /Fh ..\..\code\renderer\hlsl\mip_pass_cs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_end.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_end_cs /Fh ..\..\code\renderer\hlsl\mip_end_cs.h /O0 /Zi
+
+
+
+
+ NotUsing
+ Level4
+ GLEW_STATIC;DEBUG;_DEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ Disabled
+ MultiThreadedDebug
+ false
+ false
+ false
+ /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+
+
+ %(AdditionalOptions)
+
+
+ ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_generic_vs /Fh ..\..\code\renderer\hlsl\generic_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ps /Fh ..\..\code\renderer\hlsl\generic_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_a_ps /Fh ..\..\code\renderer\hlsl\generic_a_ps.h /O0 /Zi /DCNQ3_A2C=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_d_ps /Fh ..\..\code\renderer\hlsl\generic_d_ps.h /O0 /Zi /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ad_ps /Fh ..\..\code\renderer\hlsl\generic_ad_ps.h /O0 /Zi /DCNQ3_A2C=1 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_post_vs /Fh ..\..\code\renderer\hlsl\post_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_post_ps /Fh ..\..\code\renderer\hlsl\post_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_dl_vs /Fh ..\..\code\renderer\hlsl\dl_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_dl_ps /Fh ..\..\code\renderer\hlsl\dl_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_sprite_vs /Fh ..\..\code\renderer\hlsl\sprite_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_sprite_ps /Fh ..\..\code\renderer\hlsl\sprite_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_clear_vs /Fh ..\..\code\renderer\hlsl\clear_vs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_clear_ps /Fh ..\..\code\renderer\hlsl\clear_ps.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_start.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_start_cs /Fh ..\..\code\renderer\hlsl\mip_start_cs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_pass.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_pass_cs /Fh ..\..\code\renderer\hlsl\mip_pass_cs.h /O0 /Zi && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_end.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_end_cs /Fh ..\..\code\renderer\hlsl\mip_end_cs.h /O0 /Zi
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ true
+ /GL /wd4267 %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+ ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_generic_vs /Fh ..\..\code\renderer\hlsl\generic_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ps /Fh ..\..\code\renderer\hlsl\generic_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_a_ps /Fh ..\..\code\renderer\hlsl\generic_a_ps.h /O3 /DCNQ3_A2C=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_d_ps /Fh ..\..\code\renderer\hlsl\generic_d_ps.h /O3 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ad_ps /Fh ..\..\code\renderer\hlsl\generic_ad_ps.h /O3 /DCNQ3_A2C=1 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_post_vs /Fh ..\..\code\renderer\hlsl\post_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_post_ps /Fh ..\..\code\renderer\hlsl\post_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_dl_vs /Fh ..\..\code\renderer\hlsl\dl_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_dl_ps /Fh ..\..\code\renderer\hlsl\dl_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_sprite_vs /Fh ..\..\code\renderer\hlsl\sprite_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_sprite_ps /Fh ..\..\code\renderer\hlsl\sprite_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_clear_vs /Fh ..\..\code\renderer\hlsl\clear_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_clear_ps /Fh ..\..\code\renderer\hlsl\clear_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_start.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_start_cs /Fh ..\..\code\renderer\hlsl\mip_start_cs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_pass.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_pass_cs /Fh ..\..\code\renderer\hlsl\mip_pass_cs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_end.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_end_cs /Fh ..\..\code\renderer\hlsl\mip_end_cs.h /O3
+
+
+
+
+ NotUsing
+ Level4
+ Default
+ GLEW_STATIC;NDEBUG;_CRT_SECURE_NO_WARNINGS;WIN32;_WIN32;%(PreprocessorDefinitions)
+ ..\..\code\glew\include;%(AdditionalIncludeDirectories)
+ ProgramDatabase
+ MinSpace
+ true
+ true
+ false
+ true
+ true
+ MultiThreaded
+ false
+ false
+ false
+ Fast
+ StreamingSIMDExtensions2
+ true
+ /GL /arch:SSE2 %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+
+
+ %(AdditionalOptions)
+
+
+ ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_generic_vs /Fh ..\..\code\renderer\hlsl\generic_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ps /Fh ..\..\code\renderer\hlsl\generic_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_a_ps /Fh ..\..\code\renderer\hlsl\generic_a_ps.h /O3 /DCNQ3_A2C=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_d_ps /Fh ..\..\code\renderer\hlsl\generic_d_ps.h /O3 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\generic.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_generic_ad_ps /Fh ..\..\code\renderer\hlsl\generic_ad_ps.h /O3 /DCNQ3_A2C=1 /DCNQ3_DITHER=1 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_post_vs /Fh ..\..\code\renderer\hlsl\post_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\post.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_post_ps /Fh ..\..\code\renderer\hlsl\post_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_dl_vs /Fh ..\..\code\renderer\hlsl\dl_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\dl.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_dl_ps /Fh ..\..\code\renderer\hlsl\dl_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_sprite_vs /Fh ..\..\code\renderer\hlsl\sprite_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\sprite.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_sprite_ps /Fh ..\..\code\renderer\hlsl\sprite_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T vs_4_1 /E vs_main /Vn g_clear_vs /Fh ..\..\code\renderer\hlsl\clear_vs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\clear.hlsl /nologo /T ps_4_1 /E ps_main /Vn g_clear_ps /Fh ..\..\code\renderer\hlsl\clear_ps.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_start.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_start_cs /Fh ..\..\code\renderer\hlsl\mip_start_cs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_pass.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_pass_cs /Fh ..\..\code\renderer\hlsl\mip_pass_cs.h /O3 && ..\compile_shader.cmd ..\..\code\renderer\hlsl\mip_end.hlsl /nologo /T cs_5_0 /E cs_main /Vn g_mip_end_cs /Fh ..\..\code\renderer\hlsl\mip_end_cs.h /O3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/makefiles/windows_vs2022/renderer.vcxproj.filters b/makefiles/windows_vs2022/renderer.vcxproj.filters
new file mode 100644
index 0000000..1fefa6e
--- /dev/null
+++ b/makefiles/windows_vs2022/renderer.vcxproj.filters
@@ -0,0 +1,69 @@
+
+
+
+
+ {98F1977C-8428-990D-2D15-7F10192B150F}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+ hlsl
+
+
+
\ No newline at end of file