diff --git a/Il2CppInspector.Common/Outputs/CppScaffolding.cs b/Il2CppInspector.Common/Outputs/CppScaffolding.cs
index 2cd56b9..837d6c9 100644
--- a/Il2CppInspector.Common/Outputs/CppScaffolding.cs
+++ b/Il2CppInspector.Common/Outputs/CppScaffolding.cs
@@ -192,6 +192,18 @@ typedef size_t uintptr_t;
File.WriteAllText(Path.Combine(projectPath, projectFile),
Resources.CppProjTemplate.Replace("%PROJECTGUID%", projectGuid.ToString()));
+ var guid1 = Guid.NewGuid();
+ var guid2 = Guid.NewGuid();
+ var guid3 = Guid.NewGuid();
+ var filtersFile = projectFile + ".filters";
+
+ var filters = Resources.CppProjFilters
+ .Replace("%GUID1%", guid1.ToString())
+ .Replace("%GUID2%", guid2.ToString())
+ .Replace("%GUID3%", guid3.ToString());
+
+ File.WriteAllText(Path.Combine(projectPath, filtersFile), filters);
+
var solutionGuid = Guid.NewGuid();
var solutionFile = projectName + ".sln";
diff --git a/Il2CppInspector.Common/Properties/Resources.Designer.cs b/Il2CppInspector.Common/Properties/Resources.Designer.cs
index d226bff..2763fb5 100644
--- a/Il2CppInspector.Common/Properties/Resources.Designer.cs
+++ b/Il2CppInspector.Common/Properties/Resources.Designer.cs
@@ -292,6 +292,28 @@ namespace Il2CppInspector.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8"?>
+ ///<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ /// <ItemGroup>
+ /// <ClCompile Include="user\main.cpp">
+ /// <Filter>user</Filter>
+ /// </ClCompile>
+ /// <ClCompile Include="framework\dllmain.cpp">
+ /// <Filter>framework</Filter>
+ /// </ClCompile>
+ /// <ClCompile Include="framework\helpers.cpp">
+ /// <Filter>framework</Filter>
+ /// </ClCompile>
+ /// <ClCompile Include="framework\il2cpp-init.cpp">
+ /// <Filter>framework< [rest of string was truncated]";.
+ ///
+ internal static string CppProjFilters {
+ get {
+ return ResourceManager.GetString("CppProjFilters", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8"?>
///<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
diff --git a/Il2CppInspector.Common/Properties/Resources.resx b/Il2CppInspector.Common/Properties/Resources.resx
index cc9e560..7c42a5a 100644
--- a/Il2CppInspector.Common/Properties/Resources.resx
+++ b/Il2CppInspector.Common/Properties/Resources.resx
@@ -1249,4 +1249,69 @@ void Run();
#endif //PCH_IL2CPP_H
+
+ <?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="user\main.cpp">
+ <Filter>user</Filter>
+ </ClCompile>
+ <ClCompile Include="framework\dllmain.cpp">
+ <Filter>framework</Filter>
+ </ClCompile>
+ <ClCompile Include="framework\helpers.cpp">
+ <Filter>framework</Filter>
+ </ClCompile>
+ <ClCompile Include="framework\il2cpp-init.cpp">
+ <Filter>framework</Filter>
+ </ClCompile>
+ <ClCompile Include="framework\pch-il2cpp.cpp">
+ <Filter>framework</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="user\main.h">
+ <Filter>user</Filter>
+ </ClInclude>
+ <ClInclude Include="appdata\il2cpp-api-functions.h">
+ <Filter>appdata</Filter>
+ </ClInclude>
+ <ClInclude Include="appdata\il2cpp-api-functions-ptr.h">
+ <Filter>appdata</Filter>
+ </ClInclude>
+ <ClInclude Include="appdata\il2cpp-functions.h">
+ <Filter>appdata</Filter>
+ </ClInclude>
+ <ClInclude Include="appdata\il2cpp-types.h">
+ <Filter>appdata</Filter>
+ </ClInclude>
+ <ClInclude Include="appdata\il2cpp-types-ptr.h">
+ <Filter>appdata</Filter>
+ </ClInclude>
+ <ClInclude Include="framework\helpers.h">
+ <Filter>framework</Filter>
+ </ClInclude>
+ <ClInclude Include="framework\il2cpp-appdata.h">
+ <Filter>framework</Filter>
+ </ClInclude>
+ <ClInclude Include="framework\il2cpp-init.h">
+ <Filter>framework</Filter>
+ </ClInclude>
+ <ClInclude Include="framework\pch-il2cpp.h">
+ <Filter>framework</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="appdata">
+ <UniqueIdentifier>{%GUID1%}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="framework">
+ <UniqueIdentifier>{%GUID2%}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="user">
+ <UniqueIdentifier>{%GUID3%}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project>
+
\ No newline at end of file