Browse Source

Removed msix and builder from sln

Krzysztof Krysiński 6 months ago
parent
commit
e1843b747e
62 changed files with 1 additions and 848 deletions
  1. 1 0
      src/PixiEditor.AnimationRenderer.FFmpeg/PixiEditor.AnimationRenderer.FFmpeg.csproj
  2. 0 48
      src/PixiEditor.Builder/build/CreateAppPackageTask.cs
  3. 0 108
      src/PixiEditor.Builder/build/PackageBuilders/DotAppPackageBuilder.cs
  4. 0 78
      src/PixiEditor.Builder/build/PackageBuilders/PackageBuilder.cs
  5. 0 14
      src/PixiEditor.Builder/build/PackageBuilders/PackageInfoAttribute.cs
  6. 0 12
      src/PixiEditor.Builder/build/PixiEditor.Builder.csproj
  7. 0 293
      src/PixiEditor.Builder/build/Program.cs
  8. BIN
      src/PixiEditor.MSIX/Images/LargeTile.scale-100.png
  9. BIN
      src/PixiEditor.MSIX/Images/LargeTile.scale-125.png
  10. BIN
      src/PixiEditor.MSIX/Images/LargeTile.scale-150.png
  11. BIN
      src/PixiEditor.MSIX/Images/LargeTile.scale-200.png
  12. BIN
      src/PixiEditor.MSIX/Images/LargeTile.scale-400.png
  13. BIN
      src/PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png
  14. BIN
      src/PixiEditor.MSIX/Images/SmallTile.scale-100.png
  15. BIN
      src/PixiEditor.MSIX/Images/SmallTile.scale-125.png
  16. BIN
      src/PixiEditor.MSIX/Images/SmallTile.scale-150.png
  17. BIN
      src/PixiEditor.MSIX/Images/SmallTile.scale-200.png
  18. BIN
      src/PixiEditor.MSIX/Images/SmallTile.scale-400.png
  19. BIN
      src/PixiEditor.MSIX/Images/SplashScreen.scale-100.png
  20. BIN
      src/PixiEditor.MSIX/Images/SplashScreen.scale-125.png
  21. BIN
      src/PixiEditor.MSIX/Images/SplashScreen.scale-150.png
  22. BIN
      src/PixiEditor.MSIX/Images/SplashScreen.scale-200.png
  23. BIN
      src/PixiEditor.MSIX/Images/SplashScreen.scale-400.png
  24. BIN
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png
  25. BIN
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png
  26. BIN
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png
  27. BIN
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png
  28. BIN
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png
  29. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
  30. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
  31. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
  32. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
  33. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
  34. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png
  35. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png
  36. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png
  37. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png
  38. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png
  39. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png
  40. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png
  41. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png
  42. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png
  43. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png
  44. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png
  45. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png
  46. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png
  47. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png
  48. BIN
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png
  49. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.backup.png
  50. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.scale-100.png
  51. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.scale-125.png
  52. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.scale-150.png
  53. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.scale-200.png
  54. BIN
      src/PixiEditor.MSIX/Images/StoreLogo.scale-400.png
  55. BIN
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png
  56. BIN
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png
  57. BIN
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png
  58. BIN
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png
  59. BIN
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png
  60. 0 66
      src/PixiEditor.MSIX/Package.appxmanifest
  61. 0 197
      src/PixiEditor.MSIX/PixiEditor.MSIX.wapproj
  62. 0 32
      src/PixiEditor.sln

+ 1 - 0
src/PixiEditor.AnimationRenderer.FFmpeg/PixiEditor.AnimationRenderer.FFmpeg.csproj

@@ -9,6 +9,7 @@
     </PropertyGroup>
 
     <ItemGroup>
+      <ProjectReference Include="..\Drawie\src\Drawie.Backend.Core\Drawie.Backend.Core.csproj" />
       <ProjectReference Include="..\PixiEditor.AnimationRenderer.Core\PixiEditor.AnimationRenderer.Core.csproj" />
       <ProjectReference Include="..\PixiEditor.OperatingSystem\PixiEditor.OperatingSystem.csproj" />
     </ItemGroup>

+ 0 - 48
src/PixiEditor.Builder/build/CreateAppPackageTask.cs

@@ -1,48 +0,0 @@
-using System;
-using System.Linq;
-using System.Reflection;
-using Cake.Common;
-using Cake.Core;
-using Cake.Core.Diagnostics;
-using Cake.Frosting;
-using PixiEditor.Cake.Builder.PackageBuilders;
-
-namespace PixiEditor.Cake.Builder;
-
-[IsDependentOn(typeof(CopyExtensionsTask))]
-public sealed class CreateAppPackageTask : FrostingTask<BuildContext>
-{
-    public override bool ShouldRun(BuildContext context)
-    {
-        return context.BuildPackage;
-    }
-
-    public override void Run(BuildContext context)
-    {
-        var builders = typeof(CreateAppPackageTask).Assembly.GetTypes()
-            .Select(x => (x, x.GetCustomAttribute<PackageInfoAttribute>())).Where(x => x.Item2 != null);
-
-        foreach (var builder in builders)
-        {
-            if (string.Equals(builder.Item2.PackageName, context.PackageType, StringComparison.InvariantCultureIgnoreCase))
-            {
-                var packageBuilder = (PackageBuilder)Activator.CreateInstance(builder.x);
-                if (packageBuilder == null)
-                {
-                    throw new InvalidOperationException($"Could not create instance of {builder.x.Name}");
-                }
-
-                context.Log.Information($"Building package {builder.Item2.PackageName}");
-                var info = packageBuilder.BuildPackage(context);
-                if (info.Success)
-                {
-                    context.Log.Information($"Package built successfully to {info.PathToPackage}");
-                }
-                else
-                {
-                    context.Log.Error($"Failed to build package {builder.Item2.PackageName} with error: {info.Error}");
-                }
-            }
-        }
-    }
-}

+ 0 - 108
src/PixiEditor.Builder/build/PackageBuilders/DotAppPackageBuilder.cs

@@ -1,108 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.IO;
-using System.Reflection;
-using System.Text;
-using System.Xml.Linq;
-using Cake.Common;
-using Cake.Common.IO;
-using Cake.Core.Diagnostics;
-using Cake.Core.IO;
-using Path = System.IO.Path;
-
-namespace PixiEditor.Cake.Builder.PackageBuilders;
-
-[PackageInfo("DotApp")]
-public sealed class DotAppPackageBuilder : PackageBuilder
-{
-    public override PackageBuildInfo BuildPackage(BuildContext context)
-    {
-        string universalBinPath = CombineUniversalBinary(context);
-        string plistPath = Path.Combine(context.PackageProjectPath, "Info.plist");
-
-        if (!File.Exists(plistPath))
-        {
-            return PackageBuildInfo.Fail($"Info.plist not found at {plistPath}");
-        }
-
-        string packagePath = Path.Combine(context.OutputDirectory, "package");
-        CreateDirectoryIfMissing(packagePath);
-
-        string path = Path.Combine(packagePath, "PixiEditor.app");
-        CreateDirectoryIfMissing(path);
-
-        string contentsPath = Path.Combine(path, "Contents");
-        CreateDirectoryIfMissing(contentsPath);
-
-        string resourcesPath = Path.Combine(contentsPath, "Resources");
-        CreateDirectoryIfMissing(resourcesPath);
-
-        string macOsPath = Path.Combine(contentsPath, "MacOS");
-        CreateDirectoryIfMissing(macOsPath);
-
-        string codeSignaturesPath = Path.Combine(contentsPath, "_CodeSignature");
-        CreateDirectoryIfMissing(codeSignaturesPath);
-
-        string dllContentsPath = universalBinPath;
-        CopyFilesOverwrite(dllContentsPath, macOsPath, true, packagePath);
-
-        string pilst = File.ReadAllText(plistPath);
-
-        string version = ReadVersionFile(context.VersionFile);
-
-        pilst = pilst.Replace("{version-string}", version);
-
-        string targetPilstPath = Path.Combine(contentsPath, "Info.plist");
-
-        File.WriteAllText(targetPilstPath, pilst);
-
-        File.Copy(Path.Combine(context.PackageProjectPath, "PixiEditor.icns"),
-            Path.Combine(resourcesPath, "PixiEditor.icns"), true);
-
-        return PackageBuildInfo.Succeed(path);
-    }
-
-    private string ReadVersionFile(string path)
-    {
-        if (string.IsNullOrEmpty(path))
-        {
-            throw new ArgumentNullException(nameof(path));
-        }
-
-        if (!File.Exists(path))
-        {
-            throw new FileNotFoundException("Version file not found", path);
-        }
-
-        string[] assemblyInfo = File.ReadAllLines(path);
-
-        for (int i = assemblyInfo.Length - 1; i >= 0; i--)
-        {
-            string line = assemblyInfo[i];
-            if (line.Contains("AssemblyVersion"))
-            {
-                return line.Split('"')[1];
-            }
-        }
-
-        throw new InvalidOperationException("Version not found in version file");
-    }
-
-    private string CombineUniversalBinary(BuildContext context)
-    {
-        string outputPath = Path.Combine(context.OutputDirectory, "universal");
-        CreateDirectoryIfMissing(outputPath);
-
-        StringBuilder args = new StringBuilder();
-        args.Append($"-output {Path.Combine(outputPath, "PixiEditor")} ");
-        args.Append("-create ");
-        foreach (var dir in context.FinalOutputDirectories)
-        {
-            args.Append($"{Path.Combine(dir, "PixiEditor")} ");
-        }
-
-        context.StartProcess("lipo", $"-create {args}");
-
-        return outputPath;
-    }
-}

+ 0 - 78
src/PixiEditor.Builder/build/PackageBuilders/PackageBuilder.cs

@@ -1,78 +0,0 @@
-using System.IO;
-
-namespace PixiEditor.Cake.Builder.PackageBuilders;
-
-public abstract class PackageBuilder
-{
-    public abstract PackageBuildInfo BuildPackage(BuildContext context);
-
-    protected void CreateDirectoryIfMissing(string path, bool clean = true)
-    {
-        if (clean && Directory.Exists(path))
-        {
-            Directory.Delete(path, true);
-        }
-
-        if (!Directory.Exists(path))
-        {
-            Directory.CreateDirectory(path);
-        }
-    }
-
-    protected void CopyFilesOverwrite(string sourcePath, string destinationPath, bool recursive = true,
-        string ignore = "")
-    {
-        if (sourcePath == ignore)
-        {
-            return;
-        }
-
-        CreateDirectoryIfMissing(destinationPath);
-        foreach (string file in Directory.GetFiles(sourcePath))
-        {
-            string fileName = Path.GetFileName(file);
-
-            if (fileName == ignore)
-            {
-                continue;
-            }
-
-            string destFile = Path.Combine(destinationPath, fileName);
-            File.Copy(file, destFile, true);
-        }
-
-        if (recursive)
-        {
-            foreach (string dir in Directory.GetDirectories(sourcePath))
-            {
-                string dirName = Path.GetFileName(dir);
-                string destDir = Path.Combine(destinationPath, dirName);
-                CopyFilesOverwrite(dir, destDir, true, ignore);
-            }
-        }
-    }
-}
-
-public struct PackageBuildInfo
-{
-    public bool Success { get; set; }
-    public string PathToPackage { get; set; }
-
-    public string? Error { get; set; }
-
-    public PackageBuildInfo(bool success, string pathToPackage)
-    {
-        Success = success;
-        PathToPackage = pathToPackage;
-    }
-
-    public static PackageBuildInfo Succeed(string pathToPackage)
-    {
-        return new PackageBuildInfo(true, pathToPackage);
-    }
-
-    public static PackageBuildInfo Fail(string error)
-    {
-        return new PackageBuildInfo(false, null);
-    }
-}

+ 0 - 14
src/PixiEditor.Builder/build/PackageBuilders/PackageInfoAttribute.cs

@@ -1,14 +0,0 @@
-using System;
-
-namespace PixiEditor.Cake.Builder.PackageBuilders;
-
-[AttributeUsage(AttributeTargets.Class)]
-public class PackageInfoAttribute : Attribute
-{
-    public string PackageName { get; }
-
-    public PackageInfoAttribute(string packageName)
-    {
-        PackageName = packageName;
-    }
-}

+ 0 - 12
src/PixiEditor.Builder/build/PixiEditor.Builder.csproj

@@ -1,12 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-    <PropertyGroup>
-        <OutputType>Exe</OutputType>
-        <TargetFramework>net8.0</TargetFramework>
-        <RunWorkingDirectory>$(MSBuildProjectDirectory)</RunWorkingDirectory>
-        <AssemblyName>PixiEditor.Builder</AssemblyName>
-        <RootNamespace>PixiEditor.Builder</RootNamespace>
-    </PropertyGroup>
-    <ItemGroup>
-        <PackageReference Include="Cake.Frosting" Version="5.0.0" />
-    </ItemGroup>
-</Project>

+ 0 - 293
src/PixiEditor.Builder/build/Program.cs

@@ -1,293 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel.DataAnnotations;
-using System.IO;
-using Cake.Common.Build;
-using Cake.Common.Tools.DotNet;
-using Cake.Common.Tools.DotNet.MSBuild;
-using Cake.Common.Tools.DotNet.Publish;
-using Cake.Core;
-using Cake.Core.Diagnostics;
-using Cake.Frosting;
-using Path = System.IO.Path;
-
-namespace PixiEditor.Cake.Builder;
-
-public static class Program
-{
-    public static int Main(string[] args)
-    {
-        return new CakeHost()
-            .UseContext<BuildContext>()
-            .Run(args);
-    }
-}
-
-public class BuildContext : FrostingContext
-{
-    public string PathToProject { get; set; } = "../PixiEditor/PixiEditor.csproj";
-
-    public string[] ExtensionProjectsToInclude { get; set; } = [];
-
-    public string CrashReportWebhookUrl { get; set; }
-
-    public string AnalyticsUrl { get; set; }
-
-    public string BackedUpConstants { get; set; }
-
-    public string BuildConfiguration { get; set; } = "Release";
-
-    public string OutputDirectory { get; set; } = "Builds";
-
-    public bool SelfContained { get; set; } = false;
-
-    public bool UseAppHost { get; set; } = false;
-
-    public string Runtime { get; set; }
-
-    public bool BuildPackage { get; set; } = false;
-
-    public string PackageType { get; set; }
-
-    public string PackageProjectPath { get; set; }
-
-    public bool PublishReadyToRun { get; set; } = false;
-
-    public bool SingleFile { get; set; } = false;
-
-    public string VersionFile { get; set; }
-
-    public string[] FinalOutputDirectories { get; set; }
-
-    public BuildContext(ICakeContext context)
-        : base(context)
-    {
-        CrashReportWebhookUrl = GetArgumentOrDefault(context, "crash-report-webhook-url", string.Empty);
-        AnalyticsUrl = GetArgumentOrDefault(context, "analytics-url", string.Empty);
-
-        bool hasCustomProjectPath = context.Arguments.HasArgument("project-path");
-        if (hasCustomProjectPath)
-        {
-            PathToProject = context.Arguments.GetArgument("project-path");
-        }
-
-        bool hasCustomExtensionProjects = context.Arguments.HasArgument("extension-projects");
-        if (hasCustomExtensionProjects)
-        {
-            ExtensionProjectsToInclude = context.Arguments.GetArgument("extension-projects").Split(';');
-        }
-
-        bool hasCustomConfiguration = context.Arguments.HasArgument("build-configuration");
-        if (hasCustomConfiguration)
-        {
-            BuildConfiguration = context.Arguments.GetArgument("build-configuration");
-        }
-
-        bool hasCustomOutputDirectory = context.Arguments.HasArgument("o");
-        if (hasCustomOutputDirectory)
-        {
-            OutputDirectory = context.Arguments.GetArgument("o");
-        }
-
-        SelfContained = context.Arguments.HasArgument("self-contained");
-
-        Runtime = context.Arguments.GetArgument("runtime");
-
-        BuildPackage = context.Arguments.HasArgument("build-package");
-
-        PackageProjectPath = context.Arguments.GetArgument("package-proj-path");
-
-        PublishReadyToRun = context.Arguments.HasArgument("ready-to-run");
-
-        SingleFile = context.Arguments.HasArgument("single-file");
-
-        VersionFile = context.Arguments.GetArgument("version-file");
-
-        if (BuildPackage)
-        {
-            PackageType = context.Arguments.GetArgument("build-package");
-            if (string.Equals(PackageType, "DotApp", StringComparison.CurrentCultureIgnoreCase))
-            {
-                UseAppHost = true;
-                SelfContained = true;
-            }
-
-            if (string.IsNullOrEmpty(PackageProjectPath))
-            {
-                PackageProjectPath = PathToProject;
-            }
-        }
-    }
-
-    private static string GetArgumentOrDefault(ICakeContext context, string argumentName, string defaultValue)
-    {
-        var arguments = context.Arguments;
-
-        var hasArgument = arguments.HasArgument(argumentName);
-        return hasArgument ? arguments.GetArgument(argumentName) : defaultValue;
-    }
-}
-
-[TaskName("Default")]
-[IsDependentOn(typeof(CreateAppPackageTask))]
-public sealed class DefaultTask : FrostingTask<BuildContext>
-{
-    public override void Run(BuildContext context)
-    {
-        context.Log.Information("Built project successfully!");
-    }
-}
-
-[TaskName("ReplaceSpecialStrings")]
-public sealed class ReplaceSpecialStringsTask : FrostingTask<BuildContext>
-{
-    public override void Run(BuildContext context)
-    {
-        context.Log.Information("Replacing special strings...");
-        string projectPath = context.PathToProject;
-        string filePath = Path.Combine(projectPath, "..", "PixiEditor", "BuildConstants.cs");
-
-        string result;
-        var fileContent = File.ReadAllText(filePath);
-        context.BackedUpConstants = fileContent;
-        result = ReplaceSpecialStrings(context, fileContent);
-
-        File.WriteAllText(filePath, result);
-    }
-
-    private string ReplaceSpecialStrings(BuildContext context, string fileContent)
-    {
-        string result = fileContent
-            .Replace("${crash-report-webhook-url}", context.CrashReportWebhookUrl)
-            .Replace("${analytics-url}", context.AnalyticsUrl);
-
-        return result;
-    }
-}
-
-[TaskName("BuildProject")]
-[IsDependentOn(typeof(ReplaceSpecialStringsTask))]
-public sealed class BuildProjectTask : FrostingTask<BuildContext>
-{
-    public override void Run(BuildContext context)
-    {
-        context.Log.Information("Building project...");
-        string projectPath = context.PathToProject;
-
-        bool multipleRuntimes = context.Runtime.Contains(';');
-
-        string[] runtimes = multipleRuntimes ? context.Runtime.Split(';') : new[] { context.Runtime };
-
-        context.FinalOutputDirectories = new string[runtimes.Length];
-
-        for (var i = 0; i < runtimes.Length; i++)
-        {
-            var runtime = runtimes[i];
-            string finalDir = multipleRuntimes
-                ? Path.Combine(context.OutputDirectory, runtime)
-                : context.OutputDirectory;
-
-            context.FinalOutputDirectories[i] = finalDir;
-
-            var settings = new DotNetPublishSettings()
-            {
-                Configuration = context.BuildConfiguration,
-                SelfContained = context.SelfContained,
-                Runtime = runtime,
-                PublishReadyToRun = context.PublishReadyToRun,
-                PublishSingleFile = context.SingleFile,
-                IncludeAllContentForSelfExtract = context.SingleFile,
-                IncludeNativeLibrariesForSelfExtract = context.SingleFile,
-                MSBuildSettings = new DotNetMSBuildSettings()
-                {
-                    Properties =
-                    {
-                        { "UseAppHost", [context.UseAppHost.ToString()] }, { "RuntimeIdentifier", [runtime] },
-                    },
-                },
-                OutputDirectory = finalDir,
-            };
-
-            context.DotNetPublish(projectPath, settings);
-            RenameExecutable(finalDir, !runtime.StartsWith("win"));
-        }
-    }
-
-    private void RenameExecutable(string finalDir, bool isUnix)
-    {
-        string executablePath = Path.Combine(finalDir, "PixiEditor.Desktop");
-        if (!isUnix)
-        {
-            executablePath += ".exe";
-        }
-
-        if (File.Exists(executablePath))
-        {
-            string finalName = isUnix ? "PixiEditor" : "PixiEditor.Desktop";
-            File.Move(executablePath, Path.Combine(finalDir, finalName), true);
-        }
-    }
-
-    public override void Finally(BuildContext context)
-    {
-        context.Log.Information("Cleaning up...");
-        string constantsPath = Path.Combine(context.PathToProject, "..", "PixiEditor", "BuildConstants.cs");
-
-        File.WriteAllText(constantsPath, context.BackedUpConstants);
-    }
-}
-
-[TaskName("BuildExtensions")]
-[IsDependentOn(typeof(BuildProjectTask))]
-public sealed class BuildExtensionsTask : FrostingTask<BuildContext>
-{
-    public override void Run(BuildContext context)
-    {
-        context.Log.Information("Building extensions...");
-
-        foreach (var project in context.ExtensionProjectsToInclude)
-        {
-            var settings = new DotNetPublishSettings() { Configuration = context.BuildConfiguration, };
-
-            context.DotNetPublish(project, settings);
-        }
-    }
-}
-
-[TaskName("CopyExtensions")]
-[IsDependentOn(typeof(BuildExtensionsTask))]
-public sealed class CopyExtensionsTask : FrostingTask<BuildContext>
-{
-    public override void Run(BuildContext context)
-    {
-        context.Log.Information("Copying extensions...");
-        foreach (var buildDir in context.FinalOutputDirectories)
-        {
-            foreach (var project in context.ExtensionProjectsToInclude)
-            {
-                string outputDir = Path.Combine(buildDir, "Extensions");
-                string sourceDir = Path.Combine(project, "bin",
-                    context.BuildConfiguration, "wasi-wasm", "Extensions");
-
-                CopyDirectoryContents(sourceDir, outputDir, context);
-            }
-        }
-    }
-
-    private void CopyDirectoryContents(string sourceDir, string targetDir, BuildContext context)
-    {
-        if (!Directory.Exists(targetDir))
-        {
-            Directory.CreateDirectory(targetDir);
-        }
-
-        context.Log.Information($"Copying contents of {sourceDir} to {targetDir}");
-
-        foreach (var file in Directory.GetFiles(sourceDir))
-        {
-            string targetFile = Path.Combine(targetDir, Path.GetFileName(file));
-            context.Log.Information($"Copying {file} to {targetFile}");
-            File.Copy(file, targetFile, true);
-        }
-    }
-}

BIN
src/PixiEditor.MSIX/Images/LargeTile.scale-100.png


BIN
src/PixiEditor.MSIX/Images/LargeTile.scale-125.png


BIN
src/PixiEditor.MSIX/Images/LargeTile.scale-150.png


BIN
src/PixiEditor.MSIX/Images/LargeTile.scale-200.png


BIN
src/PixiEditor.MSIX/Images/LargeTile.scale-400.png


BIN
src/PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png


BIN
src/PixiEditor.MSIX/Images/SmallTile.scale-100.png


BIN
src/PixiEditor.MSIX/Images/SmallTile.scale-125.png


BIN
src/PixiEditor.MSIX/Images/SmallTile.scale-150.png


BIN
src/PixiEditor.MSIX/Images/SmallTile.scale-200.png


BIN
src/PixiEditor.MSIX/Images/SmallTile.scale-400.png


BIN
src/PixiEditor.MSIX/Images/SplashScreen.scale-100.png


BIN
src/PixiEditor.MSIX/Images/SplashScreen.scale-125.png


BIN
src/PixiEditor.MSIX/Images/SplashScreen.scale-150.png


BIN
src/PixiEditor.MSIX/Images/SplashScreen.scale-200.png


BIN
src/PixiEditor.MSIX/Images/SplashScreen.scale-400.png


BIN
src/PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png


BIN
src/PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png


BIN
src/PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png


BIN
src/PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png


BIN
src/PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png


BIN
src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.backup.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.scale-100.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.scale-125.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.scale-150.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.scale-200.png


BIN
src/PixiEditor.MSIX/Images/StoreLogo.scale-400.png


BIN
src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png


BIN
src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png


BIN
src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png


BIN
src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png


BIN
src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png


+ 0 - 66
src/PixiEditor.MSIX/Package.appxmanifest

@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<Package
-  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
-  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
-  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
-  IgnorableNamespaces="uap rescap">
-
-  <Identity
-    Name="56069PixiEditorOrganizati.PixiEditor"
-    Publisher="CN=0AFA75AD-56A3-481D-B5E4-D3C6274DD38A"
-    Version="1.2.5.0" />
-
-  <Properties>
-    <DisplayName>PixiEditor</DisplayName>
-    <PublisherDisplayName>PixiEditor Organization</PublisherDisplayName>
-    <Logo>Images\StoreLogo.png</Logo>
-  </Properties>
-
-  <Dependencies>
-    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
-    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" />
-  </Dependencies>
-
-  <Resources>
-    <Resource Language="x-generate"/>
-  </Resources>
-
-  <Applications>
-    <Application Id="App"
-      Executable="$targetnametoken$.exe"
-      EntryPoint="$targetentrypoint$">
-      <uap:VisualElements
-        DisplayName="PixiEditor"
-        Description="PixiEditor is pixel-art editing software. Create beautiful sprites for your games, animations (coming soon!), and edit images. All packed in an eye-friendly dark theme."
-        BackgroundColor="transparent"
-        Square150x150Logo="Images\Square150x150Logo.png"
-        Square44x44Logo="Images\Square44x44Logo.png">
-        <uap:DefaultTile Wide310x150Logo="Images\Wide310x150Logo.png"  Square71x71Logo="Images\SmallTile.png" Square310x310Logo="Images\LargeTile.png" ShortName="PixiEditor">
-          <uap:ShowNameOnTiles>
-            <uap:ShowOn Tile="square150x150Logo"/>
-            <uap:ShowOn Tile="wide310x150Logo"/>
-            <uap:ShowOn Tile="square310x310Logo"/>
-          </uap:ShowNameOnTiles>
-        </uap:DefaultTile >
-        <uap:SplashScreen Image="Images\SplashScreen.png" />
-      </uap:VisualElements>
-      <Extensions>
-        <uap:Extension Category="windows.fileTypeAssociation">
-          <uap:FileTypeAssociation Name="pixieditor.pixifile">
-            <uap:SupportedFileTypes>
-              <uap:FileType>.pixi</uap:FileType>
-            </uap:SupportedFileTypes>
-            <uap:DisplayName>PixiEditor</uap:DisplayName>
-            <uap:InfoTip>A file used to save art made in PixiEditor</uap:InfoTip>
-            <uap:EditFlags OpenIsSafe="true"/>
-          </uap:FileTypeAssociation>
-        </uap:Extension>
-      </Extensions>
-    </Application>
-  </Applications>
-
-  <Capabilities>
-    <rescap:Capability Name="runFullTrust" />
-  </Capabilities>
-</Package>

+ 0 - 197
src/PixiEditor.MSIX/PixiEditor.MSIX.wapproj

@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '15.0'">
-    <VisualStudioVersion>15.0</VisualStudioVersion>
-  </PropertyGroup>
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x86">
-      <Configuration>Debug</Configuration>
-      <Platform>x86</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x86">
-      <Configuration>Release</Configuration>
-      <Platform>x86</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|ARM">
-      <Configuration>Debug</Configuration>
-      <Platform>ARM</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|ARM">
-      <Configuration>Release</Configuration>
-      <Platform>ARM</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|ARM64">
-      <Configuration>Debug</Configuration>
-      <Platform>ARM64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|ARM64">
-      <Configuration>Release</Configuration>
-      <Platform>ARM64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|AnyCPU">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|AnyCPU">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup>
-    <WapProjPath Condition="'$(WapProjPath)'==''">$(MSBuildExtensionsPath)\Microsoft\DesktopBridge\</WapProjPath>
-  </PropertyGroup>
-  <Import Project="$(WapProjPath)\Microsoft.DesktopBridge.props" />
-  <PropertyGroup>
-    <ProjectGuid>1f97f972-f9e8-4f35-a8b5-3f71408d2230</ProjectGuid>
-    <TargetPlatformVersion>10.0.22621.0</TargetPlatformVersion>
-    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
-    <DefaultLanguage>en-US</DefaultLanguage>
-    <AppxPackageSigningEnabled>False</AppxPackageSigningEnabled>
-    <EntryPointProjectUniqueName>..\PixiEditor\PixiEditor.csproj</EntryPointProjectUniqueName>
-    <GenerateAppInstallerFile>False</GenerateAppInstallerFile>
-    <AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
-    <AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
-    <GenerateTestArtifacts>True</GenerateTestArtifacts>
-    <AppxBundlePlatforms>x86|x64</AppxBundlePlatforms>
-    <GenerateTemporaryStoreCertificate>True</GenerateTemporaryStoreCertificate>
-    <HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <OutputPath>bin\Debug\</OutputPath>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
-    <OutputPath>bin\x64\Debug\</OutputPath>
-    <PlatformTarget>x64</PlatformTarget>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
-    <OutputPath>bin\x86\Debug\</OutputPath>
-    <PlatformTarget>x86</PlatformTarget>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <OutputPath>bin\Release\</OutputPath>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
-    <OutputPath>bin\x64\Release\</OutputPath>
-    <PlatformTarget>x64</PlatformTarget>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
-    <OutputPath>bin\x86\Release\</OutputPath>
-    <PlatformTarget>x86</PlatformTarget>
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Steam|x86' ">
-    <OutputPath>bin\x86\Steam\</OutputPath>
-    <PlatformTarget>x86</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Steam|AnyCPU' ">
-    <OutputPath>bin\Steam\</OutputPath>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Steam|x64' ">
-    <OutputPath>bin\x64\Steam\</OutputPath>
-    <PlatformTarget>x64</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
-    <AppxBundle>Always</AppxBundle>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DevRelease|x86' ">
-    <OutputPath>bin\x86\DevRelease\</OutputPath>
-    <PlatformTarget>x86</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DevRelease|x64' ">
-    <OutputPath>bin\x64\DevRelease\</OutputPath>
-    <PlatformTarget>x64</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DevRelease|AnyCPU' ">
-    <OutputPath>bin\DevRelease\</OutputPath>
-  </PropertyGroup>
-  <ItemGroup>
-    <AppxManifest Include="Package.appxmanifest">
-      <SubType>Designer</SubType>
-    </AppxManifest>
-  </ItemGroup>
-  <ItemGroup>
-    <Content Include="Images\LargeTile.scale-100.png" />
-    <Content Include="Images\LargeTile.scale-125.png" />
-    <Content Include="Images\LargeTile.scale-150.png" />
-    <Content Include="Images\LargeTile.scale-200.png" />
-    <Content Include="Images\LargeTile.scale-400.png" />
-    <Content Include="Images\SmallTile.scale-100.png" />
-    <Content Include="Images\SmallTile.scale-125.png" />
-    <Content Include="Images\SmallTile.scale-150.png" />
-    <Content Include="Images\SmallTile.scale-200.png" />
-    <Content Include="Images\SmallTile.scale-400.png" />
-    <Content Include="Images\SplashScreen.scale-100.png" />
-    <Content Include="Images\SplashScreen.scale-125.png" />
-    <Content Include="Images\SplashScreen.scale-150.png" />
-    <Content Include="Images\SplashScreen.scale-200.png" />
-    <Content Include="Images\LockScreenLogo.scale-200.png" />
-    <Content Include="Images\SplashScreen.scale-400.png" />
-    <Content Include="Images\Square150x150Logo.scale-100.png" />
-    <Content Include="Images\Square150x150Logo.scale-125.png" />
-    <Content Include="Images\Square150x150Logo.scale-150.png" />
-    <Content Include="Images\Square150x150Logo.scale-200.png" />
-    <Content Include="Images\Square150x150Logo.scale-400.png" />
-    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-16.png" />
-    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-24.png" />
-    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-256.png" />
-    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-32.png" />
-    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-48.png" />
-    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-16.png" />
-    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-256.png" />
-    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-32.png" />
-    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-48.png" />
-    <Content Include="Images\Square44x44Logo.scale-100.png" />
-    <Content Include="Images\Square44x44Logo.scale-125.png" />
-    <Content Include="Images\Square44x44Logo.scale-150.png" />
-    <Content Include="Images\Square44x44Logo.scale-200.png" />
-    <Content Include="Images\Square44x44Logo.scale-400.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-16.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-24.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-24_altform-unplated.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-256.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-32.png" />
-    <Content Include="Images\Square44x44Logo.targetsize-48.png" />
-    <Content Include="Images\StoreLogo.scale-100.png" />
-    <Content Include="Images\StoreLogo.scale-125.png" />
-    <Content Include="Images\StoreLogo.scale-150.png" />
-    <Content Include="Images\StoreLogo.scale-200.png" />
-    <Content Include="Images\StoreLogo.scale-400.png" />
-    <Content Include="Images\Wide310x150Logo.scale-100.png" />
-    <Content Include="Images\Wide310x150Logo.scale-125.png" />
-    <Content Include="Images\Wide310x150Logo.scale-150.png" />
-    <Content Include="Images\Wide310x150Logo.scale-200.png" />
-    <Content Include="Images\Wide310x150Logo.scale-400.png" />
-    <None Include="Package.StoreAssociation.xml" />
-  </ItemGroup>
-  <Import Project="$(WapProjPath)\Microsoft.DesktopBridge.targets" />
-  <ItemGroup>
-    <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.19041.1" PrivateAssets="all" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\PixiEditor\PixiEditor.csproj">
-      <SkipGetTargetFrameworkProperties>True</SkipGetTargetFrameworkProperties>
-    </ProjectReference>
-  </ItemGroup>
-</Project>

+ 0 - 32
src/PixiEditor.sln

@@ -14,8 +14,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildConfiguration", "Build
 		stylecop.json = stylecop.json
 	EndProjectSection
 EndProject
-Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "PixiEditor.MSIX", "PixiEditor.MSIX\PixiEditor.MSIX.wapproj", "{1F97F972-F9E8-4F35-A8B5-3F71408D2230}"
-EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChunkyImageLib", "ChunkyImageLib\ChunkyImageLib.csproj", "{6A9DA760-1E47-414C-B8E8-3B4927F18131}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChunkyImageLibVis", "ChunkyImageLibVis\ChunkyImageLibVis.csproj", "{510ED47C-2455-4DCE-A561-1074725E1236}"
@@ -28,8 +26,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.Zoombox", "PixiE
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.Gen", "PixiEditor.Gen\PixiEditor.Gen.csproj", "{1DC5B4C4-6902-4659-AE7E-17FDA0403DEB}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.Builder", "PixiEditor.Builder\build\PixiEditor.Builder.csproj", "{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}"
-EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.Platform.Steam", "PixiEditor.Platform.Steam\PixiEditor.Platform.Steam.csproj", "{9BCD0764-9C16-4A2A-B153-C676FEF38887}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.Platform", "PixiEditor.Platform\PixiEditor.Platform.csproj", "{2BDEB8C6-F22D-43EA-A309-B3387A803689}"
@@ -166,24 +162,6 @@ Global
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.DevRelease|x64.Build.0 = Debug|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|ARM64.ActiveCfg = Release|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|ARM64.Build.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Build.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Deploy.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.DevRelease|x64.ActiveCfg = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.DevRelease|x64.Build.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.DevRelease|x64.Deploy.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Build.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Deploy.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Build.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Deploy.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.ActiveCfg = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.Build.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.Deploy.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Steam|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM64.ActiveCfg = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM64.Build.0 = Debug|Any CPU
 		{6A9DA760-1E47-414C-B8E8-3B4927F18131}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{6A9DA760-1E47-414C-B8E8-3B4927F18131}.Debug|x64.Build.0 = Debug|Any CPU
 		{6A9DA760-1E47-414C-B8E8-3B4927F18131}.MSIX Debug|x64.ActiveCfg = Debug|Any CPU
@@ -736,14 +714,6 @@ Global
 		{059904E2-9ACC-41E6-B78D-F0BC03CA9D78}.Steam|ARM64.Build.0 = Debug|Any CPU
 		{059904E2-9ACC-41E6-B78D-F0BC03CA9D78}.Steam|x64.ActiveCfg = Release|Any CPU
 		{059904E2-9ACC-41E6-B78D-F0BC03CA9D78}.Steam|x64.Build.0 = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Debug|x64.ActiveCfg = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Debug|x64.Build.0 = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Steam|x64.ActiveCfg = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Steam|x64.Build.0 = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Debug|ARM64.Build.0 = Debug|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Release|ARM64.ActiveCfg = Release|Any CPU
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2}.Release|ARM64.Build.0 = Release|Any CPU
 		{2B4A9926-0532-4C59-9289-37775A7499A4}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{2B4A9926-0532-4C59-9289-37775A7499A4}.Debug|x64.Build.0 = Debug|Any CPU
 		{2B4A9926-0532-4C59-9289-37775A7499A4}.Debug|ARM64.ActiveCfg = Debug|Any CPU
@@ -1293,14 +1263,12 @@ Global
 	GlobalSection(NestedProjects) = preSolution
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE} = {68C3DA2D-D2EA-426E-A866-0019E425C816}
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230} = {68C3DA2D-D2EA-426E-A866-0019E425C816}
 		{6A9DA760-1E47-414C-B8E8-3B4927F18131} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
 		{510ED47C-2455-4DCE-A561-1074725E1236} = {5AFBF881-C054-4CE4-8159-8D4017FFD27A}
 		{294FD171-9536-474C-A679-83F0266275FB} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
 		{758DF7DF-A8B1-4409-B79A-018E542B7251} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
 		{69DD5830-C682-49FB-B1A5-D2A506EEA06B} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
 		{1DC5B4C4-6902-4659-AE7E-17FDA0403DEB} = {1E816135-76C1-4255-BE3C-BF17895A65AA}
-		{7AEE19FA-A4F8-4ACA-9E39-401AA1F603C2} = {68C3DA2D-D2EA-426E-A866-0019E425C816}
 		{9BCD0764-9C16-4A2A-B153-C676FEF38887} = {9A81B795-66AB-4743-9284-90565941343D}
 		{2BDEB8C6-F22D-43EA-A309-B3387A803689} = {9A81B795-66AB-4743-9284-90565941343D}
 		{8EF48E6C-8219-4EE2-87C6-5176D8D092E6} = {9A81B795-66AB-4743-9284-90565941343D}