diff --git a/.gitignore b/.gitignore
index 0f28dcb..cf1a794 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,8 @@ vsxmake*/
engine/logs/zengine.log
tools/
+src/engine/UnitTests/
+src/engine/wrapper/
+src/engine/scripts/
+x64/
+src/engine/idk/phys/PhysicsSystemNoMT.cpp
diff --git a/src/3rdparty/xmake.lua b/src/3rdparty/xmake.lua
index 1ca9d18..c08b598 100644
--- a/src/3rdparty/xmake.lua
+++ b/src/3rdparty/xmake.lua
@@ -1,5 +1,5 @@
--includes("*/xmake.lua")
add_requires("gtest")
-add_requires("vulkansdk","imgui")
+add_requires("vulkansdk","spirv-tools")
add_requires("glfw")
add_requires("assimp","freetype","glad","glslang","spirv-cross","stb")
\ No newline at end of file
diff --git a/src/engine/asset_compiler/asset_compiler.vcxproj b/src/engine/asset_compiler/asset_compiler.vcxproj
index d5cb6e9..f47657c 100644
--- a/src/engine/asset_compiler/asset_compiler.vcxproj
+++ b/src/engine/asset_compiler/asset_compiler.vcxproj
@@ -190,7 +190,7 @@ if %errorlevel% NEQ 0 exit /b %errorlevel%
Console
true
- assimp-vc142-mt.lib;coreD.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+ assimp-vc142-mt.lib;coreD.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;freetype.lib;%(AdditionalDependencies)
/ignore:4099 %(AdditionalOptions)
diff --git a/src/engine/editor/IDE.h b/src/engine/editor/IDE.h
index 1b6c6f8..8d4bb83 100644
--- a/src/engine/editor/IDE.h
+++ b/src/engine/editor/IDE.h
@@ -21,7 +21,7 @@ Accessible through Core::GetSystem() [#include ]
#include
#include
#include
-
+#include "windows/IGE_IWindow.h"
#undef FindWindow
namespace idk
diff --git a/src/engine/editor/windows/IGE_GfxDebugWindow.cpp b/src/engine/editor/windows/IGE_GfxDebugWindow.cpp
index 1238ad4..12af518 100644
--- a/src/engine/editor/windows/IGE_GfxDebugWindow.cpp
+++ b/src/engine/editor/windows/IGE_GfxDebugWindow.cpp
@@ -18,6 +18,7 @@
#include
#include
+#include
//#pragma optimize("",off)
namespace idk
diff --git a/src/engine/game/game.vcxproj b/src/engine/game/game.vcxproj
index e8b0b5a..27231c1 100644
--- a/src/engine/game/game.vcxproj
+++ b/src/engine/game/game.vcxproj
@@ -152,7 +152,7 @@
Windows
true
- kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);coreD.lib;win32D.lib;vulkanD.lib;idk_openglD.lib;editorD.lib
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);coreD.lib;win32D.lib;vulkanD.lib;idk_openglD.lib;editorD.lib;glslangd.lib
/ignore:4006 /ignore:4075 /ignore:4099 %(AdditionalOptions)
diff --git a/src/engine/idk/IDK.vcxproj b/src/engine/idk/IDK.vcxproj
index 8776079..3670575 100644
--- a/src/engine/idk/IDK.vcxproj
+++ b/src/engine/idk/IDK.vcxproj
@@ -819,7 +819,7 @@
true
_ENABLE_EXTENDED_ALIGNED_STORAGE;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
true
- stdcpp17
+ stdcpp20
true
4201; 4505
$(ProjectDir);$(SolutionDir)dep\include\;%VULKAN_SDK%\Include\
diff --git a/src/engine/idk/network/MessageStream.h b/src/engine/idk/network/MessageStream.h
index 9608b74..f93f4e8 100644
--- a/src/engine/idk/network/MessageStream.h
+++ b/src/engine/idk/network/MessageStream.h
@@ -5,7 +5,7 @@ namespace idk
{
namespace detail
{
- ;;inline consteval int bits_required(int32_t min, int32_t max)
+ inline consteval int bits_required(int32_t min, int32_t max)
{
uint32_t val = max - min;
int ret = 0;
diff --git a/src/engine/idk/res/ResourceHandle.inl b/src/engine/idk/res/ResourceHandle.inl
index 39729e3..1e411e3 100644
--- a/src/engine/idk/res/ResourceHandle.inl
+++ b/src/engine/idk/res/ResourceHandle.inl
@@ -2,10 +2,10 @@
#include
#include
+#include
#include
#include