diff --git a/auoCommon/auoCommon.vcxproj b/auoCommon/auoCommon.vcxproj
new file mode 100644
index 0000000..dfc6d9d
--- /dev/null
+++ b/auoCommon/auoCommon.vcxproj
@@ -0,0 +1,205 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+ AdvancedVectorExtensions2
+ AdvancedVectorExtensions2
+
+
+
+ AdvancedVectorExtensions2
+ AdvancedVectorExtensions2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 16.0
+ Win32Proj
+ {c7c2269e-87f0-45d4-a5f3-2c6c158d65c5}
+ auoCommon
+ 10.0
+
+
+
+ StaticLibrary
+ true
+ $(DefaultPlatformToolset)
+ MultiByte
+
+
+ StaticLibrary
+ false
+ $(DefaultPlatformToolset)
+ true
+ MultiByte
+
+
+ StaticLibrary
+ true
+ $(DefaultPlatformToolset)
+ MultiByte
+
+
+ StaticLibrary
+ false
+ $(DefaultPlatformToolset)
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)$(Configuration)\$(ProjectName)\temp\
+
+
+ $(SolutionDir)$(Configuration)\$(ProjectName)\temp\
+
+
+ $(SolutionDir)$(Configuration)\
+ $(SolutionDir)$(Configuration)\$(ProjectName)\temp\
+
+
+ $(SolutionDir)$(Configuration)\
+ $(SolutionDir)$(Configuration)\$(ProjectName)\temp\
+
+
+
+ Level4
+ false
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+
+
+ stdcpp17
+ true
+ .\;
+ 4505;4564;4091;
+
+
+
+
+ true
+
+
+
+
+ Level4
+ true
+ true
+ false
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+
+
+ stdcpp17
+ true
+ .\;
+ 4505;4564;4091;
+
+
+
+
+ true
+ true
+ true
+
+
+
+
+ Level4
+ false
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ Use
+ pch.h
+ stdcpp17
+ true
+ .\;
+ 4505;4564;4091;
+
+
+
+
+ true
+
+
+
+
+ Level4
+ true
+ true
+ false
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+
+
+ stdcpp17
+ true
+ .\;
+ 4505;4564;4091;
+
+
+
+
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/auoCommon/auoCommon.vcxproj.filters b/auoCommon/auoCommon.vcxproj.filters
new file mode 100644
index 0000000..cadac01
--- /dev/null
+++ b/auoCommon/auoCommon.vcxproj.filters
@@ -0,0 +1,84 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;h++;hm;inl;inc;ipp;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
+
+
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+ ソース ファイル
+
+
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+ ヘッダー ファイル
+
+
+
\ No newline at end of file
diff --git a/auoCommon/cpu_info.cpp b/auoCommon/cpu_info.cpp
new file mode 100644
index 0000000..f71cdad
--- /dev/null
+++ b/auoCommon/cpu_info.cpp
@@ -0,0 +1,1033 @@
+// -----------------------------------------------------------------------------------------
+// QSVEnc/NVEnc/VCEEnc/rkmppenc by rigaya
+// -----------------------------------------------------------------------------------------
+// The MIT License
+//
+// Copyright (c) 2011-2020 rigaya
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// --------------------------------------------------------------------------------------------
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include