diff --git a/.gitignore b/.gitignore
index 0eb2c3d..3106697 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
+Bin/
+Intermediate/
+
#------------------------- Rider -------------------------
# Source: https://github.com/JetBrains/resharper-rider-samples/blob/master/.gitignore
@@ -455,4 +458,4 @@ imgui.ini
# include libs
!/libs/lib64
-!/libs/x64
\ No newline at end of file
+!/libs/x64
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..277275a
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,7 @@
+
+
+ ../Bin/$(MSBuildProjectName)
+ ../Intermediate/$(MSBuildProjectName)
+
+
+
diff --git a/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.dgspec.json b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..6b0154b
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.dgspec.json
@@ -0,0 +1,61 @@
+{
+ "format": 1,
+ "restore": {
+ "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj": {}
+ },
+ "projects": {
+ "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj",
+ "projectName": "Nerfed.Builder",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Builder/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.props b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.props
new file mode 100644
index 0000000..c907699
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ /home/robert/.nuget/packages/
+ /home/robert/.nuget/packages/
+ PackageReference
+ 6.9.1
+
+
+
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.targets b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/Nerfed.Builder.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Builder/project.assets.json b/Intermediate/Nerfed.Builder/project.assets.json
new file mode 100644
index 0000000..77c95d5
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/project.assets.json
@@ -0,0 +1,66 @@
+{
+ "version": 3,
+ "targets": {
+ "net8.0": {}
+ },
+ "libraries": {},
+ "projectFileDependencyGroups": {
+ "net8.0": []
+ },
+ "packageFolders": {
+ "/home/robert/.nuget/packages/": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj",
+ "projectName": "Nerfed.Builder",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Builder/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Builder/project.packagespec.json b/Intermediate/Nerfed.Builder/project.packagespec.json
new file mode 100644
index 0000000..4923b24
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj","projectName":"Nerfed.Builder","projectPath":"/home/robert/Dev/Nerfed/Nerfed.Builder/Nerfed.Builder.csproj","outputPath":"/home/robert/Dev/Nerfed/Intermediate/Nerfed.Builder/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Builder/rider.project.restore.info b/Intermediate/Nerfed.Builder/rider.project.restore.info
new file mode 100644
index 0000000..9f7db8b
--- /dev/null
+++ b/Intermediate/Nerfed.Builder/rider.project.restore.info
@@ -0,0 +1 @@
+17207335648006353
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.dgspec.json b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..c9cb173
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.dgspec.json
@@ -0,0 +1,138 @@
+{
+ "format": 1,
+ "restore": {
+ "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj": {}
+ },
+ "projects": {
+ "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj",
+ "projectName": "Nerfed.Editor",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Editor/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {
+ "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj": {
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "projectName": "Nerfed.Runtime",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Runtime/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "dependencies": {
+ "Microsoft.DotNet.ILCompiler": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ },
+ "Microsoft.NET.ILLink.Tasks": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
+ "version": "[8.0.4, 8.0.4]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.props b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.props
new file mode 100644
index 0000000..c907699
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ /home/robert/.nuget/packages/
+ /home/robert/.nuget/packages/
+ PackageReference
+ 6.9.1
+
+
+
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.targets b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/Nerfed.Editor.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/project.assets.json b/Intermediate/Nerfed.Editor/project.assets.json
new file mode 100644
index 0000000..97eb3e1
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/project.assets.json
@@ -0,0 +1,89 @@
+{
+ "version": 3,
+ "targets": {
+ "net8.0": {
+ "Nerfed.Runtime/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v8.0",
+ "compile": {
+ "bin/placeholder/Nerfed.Runtime.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Nerfed.Runtime.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Nerfed.Runtime/1.0.0": {
+ "type": "project",
+ "path": "../Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "msbuildProject": "../Nerfed.Runtime/Nerfed.Runtime.csproj"
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net8.0": [
+ "Nerfed.Runtime >= 1.0.0"
+ ]
+ },
+ "packageFolders": {
+ "/home/robert/.nuget/packages/": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj",
+ "projectName": "Nerfed.Editor",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Editor/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {
+ "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj": {
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/project.packagespec.json b/Intermediate/Nerfed.Editor/project.packagespec.json
new file mode 100644
index 0000000..5fe8a2a
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj","projectName":"Nerfed.Editor","projectPath":"/home/robert/Dev/Nerfed/Nerfed.Editor/Nerfed.Editor.csproj","outputPath":"/home/robert/Dev/Nerfed/Intermediate/Nerfed.Editor/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj":{"projectPath":"/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Editor/rider.project.restore.info b/Intermediate/Nerfed.Editor/rider.project.restore.info
new file mode 100644
index 0000000..9f7db8b
--- /dev/null
+++ b/Intermediate/Nerfed.Editor/rider.project.restore.info
@@ -0,0 +1 @@
+17207335648006353
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.dgspec.json b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..4e96f41
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.dgspec.json
@@ -0,0 +1,81 @@
+{
+ "format": 1,
+ "restore": {
+ "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj": {}
+ },
+ "projects": {
+ "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "projectName": "Nerfed.Runtime",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Runtime/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "dependencies": {
+ "Microsoft.DotNet.ILCompiler": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ },
+ "Microsoft.NET.ILLink.Tasks": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
+ "version": "[8.0.4, 8.0.4]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.props b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.props
new file mode 100644
index 0000000..29b721a
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.props
@@ -0,0 +1,23 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ /home/robert/.nuget/packages/
+ /home/robert/.nuget/packages/
+ PackageReference
+ 6.9.1
+
+
+
+
+
+
+
+
+
+ /home/robert/.nuget/packages/microsoft.net.illink.tasks/8.0.4
+ /home/robert/.nuget/packages/microsoft.dotnet.ilcompiler/8.0.4
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.targets b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/Nerfed.Runtime.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/project.assets.json b/Intermediate/Nerfed.Runtime/project.assets.json
new file mode 100644
index 0000000..c5e9b3a
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/project.assets.json
@@ -0,0 +1,184 @@
+{
+ "version": 3,
+ "targets": {
+ "net8.0": {
+ "Microsoft.DotNet.ILCompiler/8.0.4": {
+ "type": "package",
+ "build": {
+ "build/Microsoft.DotNet.ILCompiler.props": {}
+ }
+ },
+ "Microsoft.NET.ILLink.Tasks/8.0.4": {
+ "type": "package",
+ "build": {
+ "build/Microsoft.NET.ILLink.Tasks.props": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.DotNet.ILCompiler/8.0.4": {
+ "sha512": "bVK6XD5E/BpkPmdrx99ZkloZZX3nOvTAcW+W6jW4cs8elWlLFAc9BXHk2esxSVHMiaCLiLdIJAyhUfhV50TW+Q==",
+ "type": "package",
+ "path": "microsoft.dotnet.ilcompiler/8.0.4",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/BuildFrameworkNativeObjects.proj",
+ "build/Microsoft.DotNet.ILCompiler.SingleEntry.targets",
+ "build/Microsoft.DotNet.ILCompiler.props",
+ "build/Microsoft.NETCore.Native.Publish.targets",
+ "build/Microsoft.NETCore.Native.Unix.targets",
+ "build/Microsoft.NETCore.Native.Windows.targets",
+ "build/Microsoft.NETCore.Native.targets",
+ "build/NativeAOT.natstepfilter",
+ "build/NativeAOT.natvis",
+ "build/WindowsAPIs.txt",
+ "build/findvcvarsall.bat",
+ "microsoft.dotnet.ilcompiler.8.0.4.nupkg.sha512",
+ "microsoft.dotnet.ilcompiler.nuspec",
+ "runtime.json",
+ "tools/netstandard/ILCompiler.Build.Tasks.deps.json",
+ "tools/netstandard/ILCompiler.Build.Tasks.dll",
+ "tools/netstandard/ILCompiler.Build.Tasks.pdb"
+ ]
+ },
+ "Microsoft.NET.ILLink.Tasks/8.0.4": {
+ "sha512": "PZb5nfQ+U19nhnmnR9T1jw+LTmozhuG2eeuzuW5A7DqxD/UXW2ucjmNJqnqOuh8rdPzM3MQXoF8AfFCedJdCUw==",
+ "type": "package",
+ "path": "microsoft.net.illink.tasks/8.0.4",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "Sdk/Sdk.props",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/cs/ILLink.CodeFixProvider.dll",
+ "analyzers/dotnet/cs/ILLink.RoslynAnalyzer.dll",
+ "build/Microsoft.NET.ILLink.Analyzers.props",
+ "build/Microsoft.NET.ILLink.Tasks.props",
+ "build/Microsoft.NET.ILLink.targets",
+ "microsoft.net.illink.tasks.8.0.4.nupkg.sha512",
+ "microsoft.net.illink.tasks.nuspec",
+ "tools/net472/ILLink.Tasks.dll",
+ "tools/net472/ILLink.Tasks.dll.config",
+ "tools/net472/Mono.Cecil.Mdb.dll",
+ "tools/net472/Mono.Cecil.Pdb.dll",
+ "tools/net472/Mono.Cecil.Rocks.dll",
+ "tools/net472/Mono.Cecil.dll",
+ "tools/net472/Sdk/Sdk.props",
+ "tools/net472/System.Buffers.dll",
+ "tools/net472/System.Collections.Immutable.dll",
+ "tools/net472/System.Memory.dll",
+ "tools/net472/System.Numerics.Vectors.dll",
+ "tools/net472/System.Reflection.Metadata.dll",
+ "tools/net472/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net472/build/Microsoft.NET.ILLink.Analyzers.props",
+ "tools/net472/build/Microsoft.NET.ILLink.Tasks.props",
+ "tools/net472/build/Microsoft.NET.ILLink.targets",
+ "tools/net8.0/ILLink.Tasks.deps.json",
+ "tools/net8.0/ILLink.Tasks.dll",
+ "tools/net8.0/Mono.Cecil.Mdb.dll",
+ "tools/net8.0/Mono.Cecil.Pdb.dll",
+ "tools/net8.0/Mono.Cecil.Rocks.dll",
+ "tools/net8.0/Mono.Cecil.dll",
+ "tools/net8.0/Sdk/Sdk.props",
+ "tools/net8.0/build/Microsoft.NET.ILLink.Analyzers.props",
+ "tools/net8.0/build/Microsoft.NET.ILLink.Tasks.props",
+ "tools/net8.0/build/Microsoft.NET.ILLink.targets",
+ "tools/net8.0/illink.deps.json",
+ "tools/net8.0/illink.dll",
+ "tools/net8.0/illink.runtimeconfig.json",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net8.0": [
+ "Microsoft.DotNet.ILCompiler >= 8.0.4",
+ "Microsoft.NET.ILLink.Tasks >= 8.0.4"
+ ]
+ },
+ "packageFolders": {
+ "/home/robert/.nuget/packages/": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "projectName": "Nerfed.Runtime",
+ "projectPath": "/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj",
+ "packagesPath": "/home/robert/.nuget/packages/",
+ "outputPath": "/home/robert/Dev/Nerfed/Intermediate/Nerfed.Runtime/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/home/robert/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "dependencies": {
+ "Microsoft.DotNet.ILCompiler": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ },
+ "Microsoft.NET.ILLink.Tasks": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[8.0.4, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
+ "version": "[8.0.4, 8.0.4]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/project.packagespec.json b/Intermediate/Nerfed.Runtime/project.packagespec.json
new file mode 100644
index 0000000..cb36436
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj","projectName":"Nerfed.Runtime","projectPath":"/home/robert/Dev/Nerfed/Nerfed.Runtime/Nerfed.Runtime.csproj","outputPath":"/home/robert/Dev/Nerfed/Intermediate/Nerfed.Runtime/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.DotNet.ILCompiler":{"suppressParent":"All","target":"Package","version":"[8.0.4, )","autoReferenced":true},"Microsoft.NET.ILLink.Tasks":{"suppressParent":"All","target":"Package","version":"[8.0.4, )","autoReferenced":true}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"downloadDependencies":[{"name":"runtime.linux-x64.Microsoft.DotNet.ILCompiler","version":"[8.0.4, 8.0.4]"}],"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib64/dotnet/sdk/8.0.104/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Intermediate/Nerfed.Runtime/rider.project.restore.info b/Intermediate/Nerfed.Runtime/rider.project.restore.info
new file mode 100644
index 0000000..96abad5
--- /dev/null
+++ b/Intermediate/Nerfed.Runtime/rider.project.restore.info
@@ -0,0 +1 @@
+17207335648046353
\ No newline at end of file
diff --git a/libs/lib64/FAudio.so b/Native/lib64/FAudio.so
similarity index 100%
rename from libs/lib64/FAudio.so
rename to Native/lib64/FAudio.so
diff --git a/libs/lib64/Refresh.so b/Native/lib64/Refresh.so
similarity index 100%
rename from libs/lib64/Refresh.so
rename to Native/lib64/Refresh.so
diff --git a/libs/lib64/SDL2.so b/Native/lib64/SDL2.so
similarity index 100%
rename from libs/lib64/SDL2.so
rename to Native/lib64/SDL2.so
diff --git a/libs/lib64/Wellspring.so b/Native/lib64/Wellspring.so
similarity index 100%
rename from libs/lib64/Wellspring.so
rename to Native/lib64/Wellspring.so
diff --git a/libs/lib64/cimgui.so b/Native/lib64/cimgui.so
similarity index 100%
rename from libs/lib64/cimgui.so
rename to Native/lib64/cimgui.so
diff --git a/libs/lib64/dav1dfile.so b/Native/lib64/dav1dfile.so
similarity index 100%
rename from libs/lib64/dav1dfile.so
rename to Native/lib64/dav1dfile.so
diff --git a/Nerfed.Builder/Builder/Builder.cs b/Nerfed.Builder/Builder/Builder.cs
index bd536c2..07a2252 100644
--- a/Nerfed.Builder/Builder/Builder.cs
+++ b/Nerfed.Builder/Builder/Builder.cs
@@ -25,6 +25,8 @@ public void Run(BuildArgs args)
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
+ CopyLibs(args.ProjectPath);
+
List contentFiles = args.ContentFiles;
string absContentPath = $"{args.ProjectPath}/{PathUtil.ContentFolderName}";
@@ -91,6 +93,34 @@ public void Run(BuildArgs args)
Console.WriteLine($"Build content completed in {stopwatch.Elapsed.TotalSeconds:F2} seconds");
}
+ private void CopyLibs(string projectPath)
+ {
+ string libDir = $"{Directory.GetCurrentDirectory()}/../../Native/";
+ if (OperatingSystem.IsWindows())
+ {
+ libDir += "x64";
+ }
+ else if (OperatingSystem.IsLinux())
+ {
+ libDir += "lib64";
+ }
+ else if (OperatingSystem.IsMacOS())
+ {
+ libDir += "osx";
+ }
+
+ libDir = Path.GetFullPath(libDir);
+ foreach (string libFile in Directory.EnumerateFiles(libDir))
+ {
+ FileInfo srcFileInfo = new FileInfo(libFile);
+ FileInfo dstFileInfo = new FileInfo($"{projectPath}/{PathUtil.BuildFolderName}/{Path.GetFileName(libFile)}");
+ if (FileUtil.IsNewer(srcFileInfo, dstFileInfo))
+ {
+ FileUtil.Copy(srcFileInfo, dstFileInfo);
+ }
+ }
+ }
+
private void CollectAssetFiles(string assetDir, string dir, ref List files)
{
foreach (string file in Directory.EnumerateFiles(dir))
diff --git a/Nerfed.Builder/Builder/FileUtil.cs b/Nerfed.Builder/Builder/FileUtil.cs
index ebec6eb..c590ed1 100644
--- a/Nerfed.Builder/Builder/FileUtil.cs
+++ b/Nerfed.Builder/Builder/FileUtil.cs
@@ -2,9 +2,16 @@ namespace Nerfed.Builder;
public static class FileUtil
{
- public static void Copy(string srcFile, string dstFile) {
+ public static void Copy(FileInfo srcFile, FileInfo dstFile)
+ {
+ Copy(srcFile.FullName, dstFile.FullName);
+ }
+
+ public static void Copy(string srcFile, string dstFile)
+ {
string dstDir = Path.GetDirectoryName(dstFile);
- if(!Directory.Exists(dstDir)) {
+ if (!Directory.Exists(dstDir))
+ {
Directory.CreateDirectory(dstDir);
}
@@ -12,12 +19,14 @@ public static void Copy(string srcFile, string dstFile) {
UpdateFileTimeAttributes(dstFile);
}
- public static void WriteBytes(string dstFile, byte[] bytes) {
+ public static void WriteBytes(string dstFile, byte[] bytes)
+ {
File.WriteAllBytes(dstFile, bytes);
UpdateFileTimeAttributes(dstFile);
}
- public static void UpdateFileTimeAttributes(string file) {
+ public static void UpdateFileTimeAttributes(string file)
+ {
// Copy over date time attributes so we can check if the file changed.
FileInfo dstFileInfo = new FileInfo(file);
DateTime now = DateTime.Now;
@@ -33,7 +42,8 @@ public static void UpdateFileTimeAttributes(string file) {
///
/// True if the inFileInfo is newer than the outFileInfo.
///
- public static bool IsNewer(FileInfo inFileInfo, FileInfo outFileInfo) {
+ public static bool IsNewer(FileInfo inFileInfo, FileInfo outFileInfo)
+ {
return !outFileInfo.Exists || outFileInfo.LastWriteTime <= inFileInfo.LastWriteTime;
}
}
diff --git a/Nerfed.Builder/Nerfed.Builder.csproj b/Nerfed.Builder/Nerfed.Builder.csproj
index c7ea4d0..15c7be9 100644
--- a/Nerfed.Builder/Nerfed.Builder.csproj
+++ b/Nerfed.Builder/Nerfed.Builder.csproj
@@ -6,14 +6,20 @@
enable
disable
false
+ false
+ Debug;Test;Release
+ x64
-
- ../Tools
+
-
- ../Tools
+
+ true
-
+
+
+ true
+
+
diff --git a/Nerfed.Builder/PathUtil.cs b/Nerfed.Builder/PathUtil.cs
index 10937b7..98129e5 100644
--- a/Nerfed.Builder/PathUtil.cs
+++ b/Nerfed.Builder/PathUtil.cs
@@ -3,7 +3,8 @@ namespace Nerfed.Builder;
public static class PathUtil
{
public const string ImportedFileExtension = ".bin";
+ public const string BuildFolderName = ".build";
public const string ImportFileExtension = ".import";
- public const string ImportFolderName = "Import";
+ public const string ImportFolderName = $"{BuildFolderName}/Import";
public const string ContentFolderName = "Content";
}
diff --git a/Nerfed.Editor/CopyLibs.targets b/Nerfed.Editor/CopyLibs.targets
new file mode 100644
index 0000000..c66bddd
--- /dev/null
+++ b/Nerfed.Editor/CopyLibs.targets
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Nerfed.Editor/Nerfed.Editor.csproj b/Nerfed.Editor/Nerfed.Editor.csproj
new file mode 100644
index 0000000..cfa3c24
--- /dev/null
+++ b/Nerfed.Editor/Nerfed.Editor.csproj
@@ -0,0 +1,30 @@
+
+
+
+ Exe
+ net8.0
+ enable
+ disable
+ false
+ false
+ Debug;Test;Release
+ x64
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+
+
+
+
+
+
diff --git a/Nerfed.Runtime/Program.cs b/Nerfed.Editor/Program.cs
similarity index 67%
rename from Nerfed.Runtime/Program.cs
rename to Nerfed.Editor/Program.cs
index 985f334..7c4737d 100644
--- a/Nerfed.Runtime/Program.cs
+++ b/Nerfed.Editor/Program.cs
@@ -1,4 +1,6 @@
-namespace Nerfed.Runtime;
+using Nerfed.Runtime;
+
+namespace Nerfed.Editor;
internal class Program
{
@@ -6,4 +8,4 @@ private static void Main(string[] args)
{
Engine.Run(args);
}
-}
\ No newline at end of file
+}
diff --git a/Nerfed.Runtime/CopyLibs.targets b/Nerfed.Runtime/CopyLibs.targets
deleted file mode 100644
index 9f67698..0000000
--- a/Nerfed.Runtime/CopyLibs.targets
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
- %(RecursiveDir)%(Filename)%(Extension)
- PreserveNewest
-
-
-
-
- %(RecursiveDir)%(Filename)%(Extension)
- PreserveNewest
-
-
-
-
- %(RecursiveDir)%(Filename)%(Extension)
- PreserveNewest
-
-
-
-
diff --git a/Nerfed.Runtime/Engine.cs b/Nerfed.Runtime/Engine.cs
index 876396d..8d951eb 100644
--- a/Nerfed.Runtime/Engine.cs
+++ b/Nerfed.Runtime/Engine.cs
@@ -39,7 +39,7 @@ public static class Engine
private const string WindowTitle = "Nerfed";
//..
- internal static void Run(string[] args)
+ public static void Run(string[] args)
{
Timestep = TimeSpan.FromTicks(TimeSpan.TicksPerSecond / TargetTimestep);
gameTimer = Stopwatch.StartNew();
diff --git a/Nerfed.Runtime/Nerfed.Runtime.csproj b/Nerfed.Runtime/Nerfed.Runtime.csproj
index a27271a..c196406 100644
--- a/Nerfed.Runtime/Nerfed.Runtime.csproj
+++ b/Nerfed.Runtime/Nerfed.Runtime.csproj
@@ -1,26 +1,42 @@
- $(DefaultItemExcludes);Libraries\**\*
-
-
-
-
-
-
-
-
-
-
-
- Exe
net8.0
enable
disable
true
true
true
+ false
+ false
+ Debug;Test;Release
+ x64
-
+
+ $(DefaultItemExcludes);Libraries\**\*
+
+
+
+ TRACE;LOG_INFO;PROFILING
+
+
+
+ TRACE;LOG_ERROR;PROFILING
+ true
+
+
+
+ TRACE;LOG_ERROR
+ true
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Nerfed.Runtime/Profiler.cs b/Nerfed.Runtime/Profiler.cs
index e8bb4fb..5959d99 100644
--- a/Nerfed.Runtime/Profiler.cs
+++ b/Nerfed.Runtime/Profiler.cs
@@ -17,12 +17,12 @@ public void Dispose() {
public static class Profiler
{
- [Conditional("PROFILER")]
+ [Conditional("PROFILING")]
public static void BeginSample(string label) {
}
- [Conditional("PROFILER")]
+ [Conditional("PROFILING")]
public static void EndSample() {
}
diff --git a/Nerfed.sln b/Nerfed.sln
index 4565072..02931a6 100644
--- a/Nerfed.sln
+++ b/Nerfed.sln
@@ -7,20 +7,33 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nerfed.Runtime", "Nerfed.Ru
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nerfed.Builder", "Nerfed.Builder\Nerfed.Builder.csproj", "{1B88DE56-2AD8-441E-9B10-073AA43840BF}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nerfed.Editor", "Nerfed.Editor\Nerfed.Editor.csproj", "{FF7D032D-7F0B-4700-A818-0606D66AECF8}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
+ Test|x64 = Test|x64
+ Release|x64 = Release|x64
+ Debug|x64 = Debug|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {98E09BAF-587F-4238-89BD-7693C036C233}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98E09BAF-587F-4238-89BD-7693C036C233}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98E09BAF-587F-4238-89BD-7693C036C233}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98E09BAF-587F-4238-89BD-7693C036C233}.Release|Any CPU.Build.0 = Release|Any CPU
- {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Test|x64.ActiveCfg = Test|x64
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Test|x64.Build.0 = Test|x64
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Release|x64.ActiveCfg = Release|x64
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Release|x64.Build.0 = Release|x64
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Debug|x64.ActiveCfg = Debug|x64
+ {1B88DE56-2AD8-441E-9B10-073AA43840BF}.Debug|x64.Build.0 = Debug|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Test|x64.ActiveCfg = Test|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Test|x64.Build.0 = Test|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Release|x64.ActiveCfg = Release|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Release|x64.Build.0 = Release|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Debug|x64.ActiveCfg = Debug|x64
+ {FF7D032D-7F0B-4700-A818-0606D66AECF8}.Debug|x64.Build.0 = Debug|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Test|x64.ActiveCfg = Test|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Test|x64.Build.0 = Test|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Release|x64.ActiveCfg = Release|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Release|x64.Build.0 = Release|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Debug|x64.ActiveCfg = Debug|x64
+ {98E09BAF-587F-4238-89BD-7693C036C233}.Debug|x64.Build.0 = Debug|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Tools/Nerfed.Builder.dll b/Tools/Nerfed.Builder.dll
deleted file mode 100644
index 4ffefcd..0000000
--- a/Tools/Nerfed.Builder.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6a3e03a68426fe28672e53f0a6df35e0e6282e391baf044f728d703fddfde9f
-size 13824
diff --git a/Tools/Nerfed.Builder b/Tools/Nerfed.Builder/Nerfed.Builder
similarity index 100%
rename from Tools/Nerfed.Builder
rename to Tools/Nerfed.Builder/Nerfed.Builder
diff --git a/Tools/Nerfed.Builder.deps.json b/Tools/Nerfed.Builder/Nerfed.Builder.deps.json
similarity index 100%
rename from Tools/Nerfed.Builder.deps.json
rename to Tools/Nerfed.Builder/Nerfed.Builder.deps.json
diff --git a/Tools/Nerfed.Builder/Nerfed.Builder.dll b/Tools/Nerfed.Builder/Nerfed.Builder.dll
new file mode 100644
index 0000000..7575446
--- /dev/null
+++ b/Tools/Nerfed.Builder/Nerfed.Builder.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e96c520f0088d08d3d8ab08d3b15b297ce381dcbf5c736aa8eb331f33cb35ad5
+size 13824
diff --git a/Tools/Nerfed.Builder.runtimeconfig.json b/Tools/Nerfed.Builder/Nerfed.Builder.runtimeconfig.json
similarity index 78%
rename from Tools/Nerfed.Builder.runtimeconfig.json
rename to Tools/Nerfed.Builder/Nerfed.Builder.runtimeconfig.json
index becfaea..d784515 100644
--- a/Tools/Nerfed.Builder.runtimeconfig.json
+++ b/Tools/Nerfed.Builder/Nerfed.Builder.runtimeconfig.json
@@ -6,6 +6,7 @@
"version": "8.0.0"
},
"configProperties": {
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
diff --git a/Tools/Linux/glslc b/Tools/glslc/Linux/glslc
similarity index 100%
rename from Tools/Linux/glslc
rename to Tools/glslc/Linux/glslc
diff --git a/Tools/Win64/glslc.exe b/Tools/glslc/Win64/glslc.exe
similarity index 100%
rename from Tools/Win64/glslc.exe
rename to Tools/glslc/Win64/glslc.exe
diff --git a/libs/x64/FAudio.dll b/libs/x64/FAudio.dll
deleted file mode 100644
index d0730de..0000000
--- a/libs/x64/FAudio.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:58408417bd55fb9c01a0fdb1042860399659906c037a6ac0a7d35343e4b2b897
-size 306564
diff --git a/libs/x64/Refresh.dll b/libs/x64/Refresh.dll
deleted file mode 100644
index 500646e..0000000
--- a/libs/x64/Refresh.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1cf240f982505b470669b92094e52d3abdf6ce112db0acee93b3427257f99ab4
-size 495104
diff --git a/libs/x64/SDL2.dll b/libs/x64/SDL2.dll
deleted file mode 100644
index 750ce86..0000000
--- a/libs/x64/SDL2.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76f7d265a3efaba658cbf5cf5ff078a4ad46f25160f961575041d1ca34e932c3
-size 2499584
diff --git a/libs/x64/Wellspring.dll b/libs/x64/Wellspring.dll
deleted file mode 100644
index 4726fd9..0000000
--- a/libs/x64/Wellspring.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9f7485a43adc3cc3512f7487e5eedac57f7af77f0e44a562bcb1e8aaf69b6a4f
-size 70534
diff --git a/libs/x64/dav1dfile.dll b/libs/x64/dav1dfile.dll
deleted file mode 100644
index d2f1d4c..0000000
--- a/libs/x64/dav1dfile.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5f21ab3ae860acb91f40e73b11320acd03c4726cad5763b82c700c1d93053a5f
-size 3077607