diff --git a/.gitignore b/.gitignore
index 549b13c4..b7f64fc4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -55,8 +55,8 @@ install_manifest.txt
*.opensdf
*.sdf
*.sln
-*.vcxproj
-*.filters
+#*.vcxproj
+#*.filters
format_all_files.py
*.suo
EU07.tds
diff --git a/maszyna.vcxproj b/maszyna.vcxproj
new file mode 100644
index 00000000..5ef1cc73
--- /dev/null
+++ b/maszyna.vcxproj
@@ -0,0 +1,413 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8E0232E5-1C67-442F-9E04-45ED2DDFC960}
+ Win32Proj
+ 10.0.17763.0
+
+
+
+ Application
+ true
+ v141_xp
+
+
+ Application
+ true
+ v141
+
+
+ Application
+ false
+ v141_xp
+
+
+ Application
+ false
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ eu07-$(PlatformShortName)
+ $(SolutionDir)tmp\$(PlatformShortName)-$(Configuration)\$(ProjectName)\
+ $(SolutionDir)bin\
+
+
+ eu07-$(PlatformShortName)
+ $(SolutionDir)bin\
+ $(SolutionDir)tmp\$(PlatformShortName)-$(Configuration)\$(ProjectName)\
+
+
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)tmp\$(PlatformShortName)-$(Configuration)\$(ProjectName)\
+ eu07-$(PlatformShortName)
+
+
+ eu07-$(PlatformShortName)
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)tmp\$(PlatformShortName)-$(Configuration)\$(ProjectName)\
+
+
+
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ $(SolutionDir);$(SolutionDir)console;$(SolutionDir)mczapkie;$(SolutionDir)ref/glew/include;$(SolutionDir)ref/glfw/include;$(SolutionDir)ref/glm;$(SolutionDir)ref/openal/include;$(SolutionDir)ref/dr_libs/include;$(SolutionDir)ref/imgui;$(SolutionDir)ref/imgui/examples;$(SolutionDir)ref/python/include;$(SolutionDir)ref/libserialport/include;$(SolutionDir)ref/stb;%(AdditionalIncludeDirectories)
+ Use
+ true
+ false
+ true
+ true
+ stdcpp17
+
+
+ true
+ $(DXSKD_DIR)lib/$(PlatformShortName);$(SolutionDir)ref/glew/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/glfw/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/openal/lib/$(PlatformShortName);$(SolutionDir)ref/python/lib/$(PlatformShortName);$(SolutionDir)ref/libserialport/lib/$(PlatformShortName);%(AdditionalLibraryDirectories)
+ Windows
+
+
+ true
+
+
+
+
+
+
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ $(SolutionDir);$(SolutionDir)console;$(SolutionDir)mczapkie;$(SolutionDir)ref/glew/include;$(SolutionDir)ref/glfw/include;$(SolutionDir)ref/glm;$(SolutionDir)ref/openal/include;$(SolutionDir)ref/dr_libs/include;$(SolutionDir)ref/imgui;$(SolutionDir)ref/imgui/examples;$(SolutionDir)ref/python/include;$(SolutionDir)ref/libserialport/include;$(SolutionDir)ref/stb;%(AdditionalIncludeDirectories)
+ Use
+ true
+ false
+ true
+ stdcpp17
+
+
+ true
+ $(DXSKD_DIR)lib/$(PlatformShortName);$(SolutionDir)ref/glew/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/glfw/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/openal/lib/$(PlatformShortName);$(SolutionDir)ref/python/lib/$(PlatformShortName);$(SolutionDir)ref/libserialport/lib/$(PlatformShortName);%(AdditionalLibraryDirectories)
+ Windows
+
+
+
+
+
+
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreaded
+ Level3
+ ProgramDatabase
+ $(SolutionDir);$(SolutionDir)console;$(SolutionDir)mczapkie;$(SolutionDir)ref/glew/include;$(SolutionDir)ref/glfw/include;$(SolutionDir)ref/glm;$(SolutionDir)ref/openal/include;$(SolutionDir)ref/dr_libs/include;$(SolutionDir)ref/imgui;$(SolutionDir)ref/imgui/examples;$(SolutionDir)ref/python/include;$(SolutionDir)ref/libserialport/include;$(SolutionDir)ref/stb;%(AdditionalIncludeDirectories)
+ Use
+ true
+ true
+ true
+ stdcpp17
+
+
+ true
+ true
+ true
+ $(DXSKD_DIR)lib/$(PlatformShortName);$(SolutionDir)ref/glew/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/glfw/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/openal/lib/$(PlatformShortName);$(SolutionDir)ref/python/lib/$(PlatformShortName);$(SolutionDir)ref/libserialport/lib/$(PlatformShortName);%(AdditionalLibraryDirectories)
+ Windows
+ libcmt.lib
+ true
+ UseLinkTimeCodeGeneration
+
+
+
+
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreaded
+ Level3
+ ProgramDatabase
+ $(SolutionDir);$(SolutionDir)console;$(SolutionDir)mczapkie;$(SolutionDir)ref/glew/include;$(SolutionDir)ref/glfw/include;$(SolutionDir)ref/glm;$(SolutionDir)ref/openal/include;$(SolutionDir)ref/dr_libs/include;$(SolutionDir)ref/imgui;$(SolutionDir)ref/imgui/examples;$(SolutionDir)ref/python/include;$(SolutionDir)ref/libserialport/include;$(SolutionDir)ref/stb;%(AdditionalIncludeDirectories)
+ Use
+ true
+ true
+ true
+ true
+ stdcpp17
+
+
+ true
+ true
+ true
+ $(DXSKD_DIR)lib/$(PlatformShortName);$(SolutionDir)ref/glew/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/glfw/lib/msvc-$(MSBuildToolsVersion)/$(PlatformShortName);$(SolutionDir)ref/openal/lib/$(PlatformShortName);$(SolutionDir)ref/python/lib/$(PlatformShortName);$(SolutionDir)ref/libserialport/lib/$(PlatformShortName);%(AdditionalLibraryDirectories)
+ Windows
+ libcmt.lib
+ UseLinkTimeCodeGeneration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TARGETMACHINEX86;%(PreprocessorDefinitions)
+ TARGETMACHINEX86;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maszyna.vcxproj.filters b/maszyna.vcxproj.filters
index e61198c3..c2f487fc 100644
--- a/maszyna.vcxproj.filters
+++ b/maszyna.vcxproj.filters
@@ -58,14 +58,20 @@
{77356e25-abc5-4f1c-9caf-6cf554a65770}
+
+ {8b47594a-f06a-4c9b-9aef-70f6ec24a288}
+
+
+ {b8dcf22f-cddb-4d1f-a2fa-8c54e5da4a39}
+
+
+ {dd00198e-a316-4bcc-a4d3-916c8dcfe08f}
+
Source Files
-
- Source Files
-
Source Files
@@ -78,9 +84,6 @@
Source Files
-
- Source Files
-
Source Files
@@ -90,9 +93,6 @@
Source Files
-
- Source Files
-
Source Files
@@ -102,15 +102,9 @@
Source Files
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
@@ -126,15 +120,9 @@
Source Files
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
@@ -174,15 +162,9 @@
Source Files
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
@@ -192,30 +174,18 @@
Source Files
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
Source Files
-
- Source Files
-
Source Files
-
- Source Files
-
Source Files
@@ -336,9 +306,6 @@
Source Files
-
- Source Files
-
Source Files\imgui
@@ -351,23 +318,65 @@
Source Files
+
+ Source Files\math
+
+
+ Source Files\math
+
+
+ Source Files\math
+
+
+ Source Files\gfx
+
- Source Files
+ Source Files\gfx
-
- Source Files
+
+ Source Files\gfx
-
- Source Files
+
+ Source Files\gfx
+
+
+ Source Files\gfx
- Source Files
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
- Source Files
+ Source Files\gfx
+
+
+ Source Files\gfx
- Source Files
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
+
+
+ Source Files\gfx
@@ -638,9 +647,6 @@
Header Files\gfx
-
- Header Files\gfx
-
Header Files\gfx
@@ -677,6 +683,24 @@
Header Files
+
+ Header Files\gfx
+
+
+ Header Files\gfx
+
+
+ Header Files\gfx
+
+
+ Header Files
+
+
+ Header Files\gfx
+
+
+ Header Files\gfx
+
diff --git a/maszyna.vcxproj.user b/maszyna.vcxproj.user
index 8c698752..440e2161 100644
--- a/maszyna.vcxproj.user
+++ b/maszyna.vcxproj.user
@@ -29,4 +29,7 @@
WindowsLocalDebugger
_NO_DEBUG_HEAP=1
+
+ false
+
\ No newline at end of file