diff --git a/capture/build/win32/capture.vcxproj b/capture/build/win32/capture.vcxproj
index de2ef07e..23761818 100644
--- a/capture/build/win32/capture.vcxproj
+++ b/capture/build/win32/capture.vcxproj
@@ -136,6 +136,7 @@
+
diff --git a/capture/build/win32/capture.vcxproj.filters b/capture/build/win32/capture.vcxproj.filters
index 3bc2972c..e9183070 100644
--- a/capture/build/win32/capture.vcxproj.filters
+++ b/capture/build/win32/capture.vcxproj.filters
@@ -95,5 +95,8 @@
src
+
+ common
+
\ No newline at end of file
diff --git a/common/TracyAlign.hpp b/common/TracyAlign.hpp
new file mode 100644
index 00000000..5e5ec034
--- /dev/null
+++ b/common/TracyAlign.hpp
@@ -0,0 +1,27 @@
+#ifndef __TRACYALIGN_HPP__
+#define __TRACYALIGN_HPP__
+
+#include
+
+#include "TracyForceInline.hpp"
+
+namespace tracy
+{
+
+template
+tracy_force_inline T MemRead( T* ptr )
+{
+ T val;
+ memcpy( &val, ptr, sizeof( T ) );
+ return val;
+}
+
+template
+tracy_force_inline void MemWrite( T* ptr, T val )
+{
+ memcpy( ptr, &val, sizeof( T ) );
+}
+
+}
+
+#endif
diff --git a/standalone/build/win32/Tracy.vcxproj b/standalone/build/win32/Tracy.vcxproj
index 69cd8b86..50e15091 100644
--- a/standalone/build/win32/Tracy.vcxproj
+++ b/standalone/build/win32/Tracy.vcxproj
@@ -97,6 +97,7 @@
+
diff --git a/standalone/build/win32/Tracy.vcxproj.filters b/standalone/build/win32/Tracy.vcxproj.filters
index 00101c0c..0fdd0304 100644
--- a/standalone/build/win32/Tracy.vcxproj.filters
+++ b/standalone/build/win32/Tracy.vcxproj.filters
@@ -164,6 +164,9 @@
server
+
+ common
+