diff --git a/VisualStudio2026/debug.props b/VisualStudio2026/debug.props
new file mode 100644
index 00000000..967ecdb5
--- /dev/null
+++ b/VisualStudio2026/debug.props
@@ -0,0 +1,23 @@
+
+
+
+
+
+ $(ProjectDir)../
+ true
+
+
+
+ false
+ false
+ EnableFastChecks
+ MultiThreadedDebug
+ $(IntDir)\obj_r\%(RelativeDir)
+ /bigobj%(AdditionalOptions)
+
+
+ $(OTCLIENT_LIBDEPS_D);$(OTCLIENT_LIBDEPS_SHARED)
+
+
+
+
diff --git a/VisualStudio2026/otclient.sln b/VisualStudio2026/otclient.sln
new file mode 100644
index 00000000..160cae1e
--- /dev/null
+++ b/VisualStudio2026/otclient.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 18
+VisualStudioVersion = 18.2.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "otclient", "otclient.vcxproj", "{17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|Win32 = Debug|Win32
+ DirectX|x64 = DirectX|x64
+ DirectX|Win32 = DirectX|Win32
+ OpenGL|x64 = OpenGL|x64
+ OpenGL|Win32 = OpenGL|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|x64.ActiveCfg = Debug|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|x64.Build.0 = Debug|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|Win32.Build.0 = Debug|Win32
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.DirectX|x64.ActiveCfg = DirectX|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.DirectX|x64.Build.0 = DirectX|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.DirectX|Win32.ActiveCfg = DirectX|Win32
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.DirectX|Win32.Build.0 = DirectX|Win32
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.OpenGL|x64.ActiveCfg = OpenGL|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.OpenGL|x64.Build.0 = OpenGL|x64
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.OpenGL|Win32.ActiveCfg = OpenGL|Win32
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.OpenGL|Win32.Build.0 = OpenGL|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = TRUE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {9729773E-3760-4D27-9CB3-F3AC2A011E79}
+ EndGlobalSection
+EndGlobal
diff --git a/VisualStudio2026/otclient.vcxproj b/VisualStudio2026/otclient.vcxproj
new file mode 100644
index 00000000..1fe8d4d4
--- /dev/null
+++ b/VisualStudio2026/otclient.vcxproj
@@ -0,0 +1,814 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ DirectX
+ Win32
+
+
+ DirectX
+ x64
+
+
+ OpenGL
+ Win32
+
+
+ OpenGL
+ x64
+
+
+
+ Win32Proj
+ {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}
+ otclient
+ 10.0
+
+
+
+ x64
+
+
+ Application
+ false
+ v145
+ false
+ PGOptimize
+ MultiByte
+
+
+ Application
+ false
+ v145
+ false
+ PGOptimize
+ MultiByte
+
+
+ Application
+ false
+ v145
+ false
+ PGOptimize
+ MultiByte
+
+
+ Application
+ false
+ v145
+ false
+ PGOptimize
+ MultiByte
+
+
+ Application
+ false
+ v145
+ false
+ false
+ MultiByte
+
+
+ Application
+ false
+ v145
+ false
+ false
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_gl
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_gl_x64
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_dx
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_dx_x64
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_debug
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);../src;
+ otclient_debug_x64
+
+
+ true
+ true
+
+
+ x86-windows-static
+ Debug
+
+
+ x64-windows-static
+ Debug
+
+
+ x86-windows-static
+ Release
+
+
+ x64-windows-static
+ Release
+
+
+ x86-windows-static
+ Release
+
+
+ x64-windows-static
+ Release
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);WITH_ENCRYPTION;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS;NDEBUG
+ MultiThreaded
+ StreamingSIMDExtensions2
+ MaxSpeed
+ true
+ true
+ Speed
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ false
+ stdcpp17
+ false
+ true
+ Default
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ true
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4834
+ Default
+
+
+ MachineX86
+ DebugFull
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);WITH_ENCRYPTION;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS;NDEBUG
+ MultiThreaded
+ StreamingSIMDExtensions2
+ MaxSpeed
+ true
+ true
+ Speed
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ false
+ stdcpp17
+ false
+ true
+ Default
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ true
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4834
+ Default
+
+
+ DebugFull
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);WITH_ENCRYPTION;OPENGL_ES;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS;NDEBUG
+ MultiThreaded
+ StreamingSIMDExtensions2
+ MaxSpeed
+ true
+ true
+ Speed
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ false
+ stdcpp17
+ false
+ true
+ Default
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ true
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4326
+
+
+ MachineX86
+ DebugFull
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+ false
+ libEGL.lib;libGLESv2.lib;dxgi.lib;d3d9.lib;d3d11.lib;dxguid.lib;%(AdditionalDependencies)
+ /ignore:4286 %(AdditionalOptions)
+
+
+ OPENGL_ES
+
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);WITH_ENCRYPTION;OPENGL_ES;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS;NDEBUG
+ MultiThreaded
+ StreamingSIMDExtensions2
+ MaxSpeed
+ true
+ true
+ Speed
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ false
+ stdcpp17
+ false
+ true
+ Default
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ true
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4326
+
+
+ DebugFull
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+ dxgi.lib;d3d9.lib;d3d11.lib;dxguid.lib;%(AdditionalDependencies)
+ /ignore:4286 %(AdditionalOptions)
+
+
+ OPENGL_ES
+
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS
+ MultiThreadedDebug
+ StreamingSIMDExtensions2
+ Disabled
+ false
+ false
+ Size
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ true
+ stdcpp17
+ false
+ true
+ EnableFastChecks
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ false
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4326
+ ProgramDatabase
+ Disabled
+ false
+ false
+
+
+ MachineX86
+ true
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+ false
+ %(AdditionalDependencies)
+
+
+ /VERBOSE:LIB %(AdditionalOptions)
+
+
+ OPENGL_ES
+
+
+ false
+
+
+
+
+ $(PREPROCESSOR_DEFS);%(PreprocessorDefinitions);OPENGL_ES;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING;_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNINGS
+ MultiThreadedDebug
+ StreamingSIMDExtensions2
+ Disabled
+ false
+ false
+ Size
+ false
+ Async
+ Fast
+ true
+ false
+ true
+ true
+ stdcpp17
+ false
+ true
+ EnableFastChecks
+ Guard
+ %(AdditionalIncludeDirectories)
+ false
+ false
+ /bigobj %(AdditionalOptions)
+ false
+ true
+ 4326
+ ProgramDatabase
+ Disabled
+ false
+ false
+
+
+ true
+ true
+ true
+ NotSet
+ false
+ %(AdditionalLibraryDirectories)
+ true
+ dxgi.lib;d3d9.lib;d3d11.lib;dxguid.lib;%(AdditionalDependencies)
+
+
+ /VERBOSE:LIB /ignore:4286 %(AdditionalOptions)
+
+
+ OPENGL_ES
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4834
+ 4834
+ 4834
+ 4834
+ 4834
+ 4834
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+ FW_GRAPHICS;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/VisualStudio2026/otclient.vcxproj.filters b/VisualStudio2026/otclient.vcxproj.filters
new file mode 100644
index 00000000..45420727
--- /dev/null
+++ b/VisualStudio2026/otclient.vcxproj.filters
@@ -0,0 +1,1150 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;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
+
+
+ {deed4021-9019-4ad1-97c4-c44bada73547}
+
+
+ {5c843160-5a3a-4841-b64f-a1be3d5c2df6}
+
+
+ {9c343067-7e4c-497d-9423-f580732fd03c}
+
+
+ {be8876e0-a2cf-45f5-ac85-f822d0c85be4}
+
+
+ {60155256-af95-4f4e-b96f-6c3b464a0af4}
+
+
+ {18bfca39-a00b-49f3-b749-94db8eee6b2f}
+
+
+ {8b0e61e9-ff3c-4aeb-ae21-a2c4fc01f3ee}
+
+
+ {4e189bf2-9f98-4bcc-a0d1-c05b92ff72e9}
+
+
+ {5eb3cbb9-25ea-46dd-b849-deacc39f7859}
+
+
+ {e829c892-b1f1-4c9a-9bcb-e891daed8b33}
+
+
+ {8e08379a-c5cd-4d00-8a70-a11968e9bf8e}
+
+
+ {268f4929-8e27-4e1c-94c5-ed3a5507aa52}
+
+
+ {eeaed1e5-b9d0-4db1-abc8-267c3991f774}
+
+
+ {72db416b-9ce3-4263-a2c2-8a0c2b70d560}
+
+
+ {54796849-74ed-4598-9e80-fcbceb7d5f2d}
+
+
+ {795a6eac-124a-40b3-9b1e-239b14c4356e}
+
+
+ {416d2b33-2905-4471-bec8-a5b010ad4a1e}
+
+
+ {3cd04fb2-150d-4190-ad16-913c253e358d}
+
+
+ {3e15c044-4e6f-4242-84df-cd48a63c0796}
+
+
+ {4223b0e8-d3ca-4d2f-8e8f-b6031d23f154}
+
+
+ {bf591049-3ef9-426e-8e03-9d6a84875801}
+
+
+ {a40c2fa6-72ad-4e88-b01e-dd584f0faf8e}
+
+
+ {c4def459-c944-42a7-9b9e-726aa93d465b}
+
+
+ {4120018d-b392-4e0f-b40f-dbc369cffa88}
+
+
+ {53753fca-bd19-4f50-9eec-792b255af37b}
+
+
+ {a2aecb33-5ff7-48e7-a4b2-3e9a03e726ba}
+
+
+ {6e8f2aa5-569b-4c44-87b2-d9ff1bf2b350}
+
+
+ {c3bd7dca-bac4-49e4-929b-b56b91bc51cd}
+
+
+ {67a00e24-c036-48ed-9f50-23ed60b336b7}
+
+
+ {10c8d6a0-582a-4226-8dd3-943b203acabf}
+
+
+ {1f73f301-1d35-408a-b566-0d52b6820292}
+
+
+ {79aae350-b529-4234-914e-75e37cc993ce}
+
+
+ {02ae06e3-ad5a-44f4-8fde-5b7553943b95}
+
+
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\input
+
+
+ Source Files\framework\luaengine
+
+
+ Source Files\framework\luaengine
+
+
+ Source Files\framework\luaengine
+
+
+ Source Files\framework\luaengine
+
+
+ Source Files\framework\luaengine
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\otml
+
+
+ Source Files\framework\otml
+
+
+ Source Files\framework\otml
+
+
+ Source Files\framework\otml
+
+
+ Source Files\framework\otml
+
+
+ Source Files\framework\platform
+
+
+ Source Files\framework\platform
+
+
+ Source Files\framework\platform
+
+
+ Source Files\framework\platform
+
+
+ Source Files\framework\platform
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\sound
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\ui
+
+
+ Source Files\framework\util
+
+
+ Source Files\framework\util
+
+
+ Source Files\framework\xml
+
+
+ Source Files\framework\xml
+
+
+ Source Files\framework\xml
+
+
+ Source Files\framework\xml
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files
+
+
+ Source Files\framework\core
+
+
+ Source Files\client
+
+
+ Source Files\framework\util
+
+
+ Source Files\framework\util
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\http
+
+
+ Source Files\framework\http
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\http
+
+
+ Source Files\framework\stdext
+
+
+ Source Files\framework\util
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\framework
+
+
+ Source Files\framework\core
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\net
+
+
+ Source Files\framework\proxy
+
+
+ Source Files\framework\proxy
+
+
+ Source Files\framework\graphics
+
+
+ Source Files\client
+
+
+ Source Files\client
+
+
+ Source Files\framework\util
+
+
+ Source Files\client
+
+
+ Source Files\framework\ui
+
+
+
+
+ Header Files\framework
+
+
+ Header Files\framework
+
+
+ Header Files\framework
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\input
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\luaengine
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\otml
+
+
+ Header Files\framework\platform
+
+
+ Header Files\framework\platform
+
+
+ Header Files\framework\platform
+
+
+ Header Files\framework\platform
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\sound
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\ui
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\xml
+
+
+ Header Files\framework\xml
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\framework\core
+
+
+ Header Files\client
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\core
+
+
+ Header Files\framework\http
+
+
+ Header Files\framework\http
+
+
+ Header Files\framework\http
+
+
+ Header Files\framework\stdext
+
+
+ Header Files
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\client
+
+
+ Header Files\framework\stdext
+
+
+ Header Files\framework\http
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\util
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics\shaders
+
+
+ Header Files\framework\graphics\shaders
+
+
+ Header Files\framework\graphics\shaders
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\client
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\framework\graphics\shaders
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\net
+
+
+ Header Files\framework\proxy
+
+
+ Header Files\framework\proxy
+
+
+ Header Files\framework\graphics
+
+
+ Header Files\client
+
+
+ Header Files\client
+
+
+ Header Files\framework\util
+
+
+ Header Files\client
+
+
+ Header Files\framework\ui
+
+
+
+
+ Resource Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/VisualStudio2026/release.props b/VisualStudio2026/release.props
new file mode 100644
index 00000000..62ac9b22
--- /dev/null
+++ b/VisualStudio2026/release.props
@@ -0,0 +1,20 @@
+
+
+
+
+
+ $(ProjectDir)../
+ false
+
+
+
+ Full
+ $(IntDir)\obj_r\%(RelativeDir)
+
+
+ UseLinkTimeCodeGeneration
+ $(OTCLIENT_LIBDEPS);$(OTCLIENT_LIBDEPS_SHARED)
+
+
+
+
diff --git a/VisualStudio2026/settings.props b/VisualStudio2026/settings.props
new file mode 100644
index 00000000..6d8c42d9
--- /dev/null
+++ b/VisualStudio2026/settings.props
@@ -0,0 +1,83 @@
+
+
+
+
+
+ WIN32;
+ _CRT_SECURE_NO_WARNINGS;
+ _WIN32_WINNT=0x0501;
+ WINVER=0x0501;
+ OTCLIENT;
+ CRASH_HANDLER;
+ FW_GRAPHICS;
+ FW_NET;
+ FW_XML;
+ FW_SOUND;
+ FW_CAM;
+ AB;
+ NOMINMAX;
+
+
+
+ dbghelp.lib;
+ winmm.lib;
+ advapi32.lib;
+ ole32.lib;
+ psapi.lib;
+ mincore.lib;
+ kernel32.lib;
+ user32.lib;
+ shell32.lib;
+ gdi32.lib;
+
+
+
+ ucrt.lib;
+ vcruntime.lib;
+ msvcrt.lib;
+
+
+
+ ucrtd.lib;
+ vcruntimed.lib;
+ msvcrtd.lib;
+
+
+
+ false
+
+
+
+ $(PREPROCESSOR_DEFS);
+ BUILD_REVISION=$(BUILD_REVISION)
+
+
+
+
+ Level3
+ true
+ true
+ MultiThreaded
+
+
+ Default
+ true
+ Windows
+ mainCRTStartup
+ libcmt.lib
+
+
+
+
+ $(PREPROCESSOR_DEFS)
+ true
+
+
+ $(OTCLIENT_LIBDEPS)
+ true
+
+
+ $(OTCLIENT_LIBDEPS_D)
+
+
+
\ No newline at end of file