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