diff --git a/.vs/ikenpack/DesignTimeBuild/.dtbcache.v2 b/.vs/ikenpack/DesignTimeBuild/.dtbcache.v2
new file mode 100644
index 0000000..4b5d47f
Binary files /dev/null and b/.vs/ikenpack/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/ikenpack/project-colors.json b/.vs/ikenpack/project-colors.json
new file mode 100644
index 0000000..fbc7536
--- /dev/null
+++ b/.vs/ikenpack/project-colors.json
@@ -0,0 +1,11 @@
+{
+ "Version": 1,
+ "ProjectMap": {
+ "dfc35e54-a584-4b2d-a0f2-901cddda5b44": {
+ "ProjectGuid": "dfc35e54-a584-4b2d-a0f2-901cddda5b44",
+ "DisplayName": "ikenpack",
+ "ColorIndex": 0
+ }
+ },
+ "NextColorIndex": 1
+}
\ No newline at end of file
diff --git a/.vs/ikenpack/v17/.futdcache.v1 b/.vs/ikenpack/v17/.futdcache.v1
new file mode 100644
index 0000000..717bf68
Binary files /dev/null and b/.vs/ikenpack/v17/.futdcache.v1 differ
diff --git a/.vs/ikenpack/v17/.suo b/.vs/ikenpack/v17/.suo
new file mode 100644
index 0000000..f746783
Binary files /dev/null and b/.vs/ikenpack/v17/.suo differ
diff --git a/ikenpack.sln b/ikenpack.sln
new file mode 100644
index 0000000..ca56aa4
--- /dev/null
+++ b/ikenpack.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32002.185
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ikenpack", "ikenpack\ikenpack.csproj", "{DFC35E54-A584-4B2D-A0F2-901CDDDA5B44}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DFC35E54-A584-4B2D-A0F2-901CDDDA5B44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DFC35E54-A584-4B2D-A0F2-901CDDDA5B44}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DFC35E54-A584-4B2D-A0F2-901CDDDA5B44}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DFC35E54-A584-4B2D-A0F2-901CDDDA5B44}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7DE7EB2D-025F-497D-9F7C-3F3B88A68D31}
+ EndGlobalSection
+EndGlobal
diff --git a/ikenpack/Atlas.cs b/ikenpack/Atlas.cs
new file mode 100644
index 0000000..b0208e4
--- /dev/null
+++ b/ikenpack/Atlas.cs
@@ -0,0 +1,255 @@
+
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ikenpack;
+
+public class Atlas {
+ public Sprite[] Sprites { get; private set; }
+ public Tileset[] Tilesets { get; }
+ public string Name { get; }
+ public float WhitePixelX { get; private set; }
+ public float WhitePixelY { get; private set; }
+
+
+ ///
+ /// Parses a .bin file to an Atlas object
+ ///
+ /// The path to the .bin file
+ public Atlas(string path) {
+ var sprites = new List();
+ var tilesets = new List();
+ using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read)) {
+ var len = stream.Length;
+ using (var reader = new BinaryReader(stream)) {
+ //read general informations from file
+ Name = reader.ReadString();
+ WhitePixelX = reader.ReadSingle();
+ WhitePixelY = reader.ReadSingle();
+
+ // read all sprites
+ int n = reader.ReadInt32();
+ for (int i = 0; i < n; ++i) {
+ var sprite = new Sprite(reader);
+ sprites.Add(sprite);
+ }
+ this.Sprites = sprites.ToArray();
+
+ // read all tilesets
+ n = reader.ReadInt32();
+ for (int i = 0; i < n; ++i) {
+ var tileset = new Tileset(reader, this);
+ tilesets.Add(tileset);
+ }
+ this.Tilesets = tilesets.ToArray();
+ }
+ }
+ }
+
+ ///
+ /// Saves the atlas with all sprites and tilesets to a .bin file
+ ///
+ /// The path to the .bin file that gets created
+ internal void Save(string path) {
+ using (var stream = new FileStream(path, FileMode.Create)) {
+ using (var writer = new BinaryWriter(stream)) {
+ // write general informations to file
+ writer.Write(Name);
+ writer.Write(WhitePixelX);
+ writer.Write(WhitePixelY);
+
+ // write all sprites to the file
+ writer.Write(Sprites.Length);
+ foreach (var sprite in Sprites) {
+ sprite.Save(writer);
+ }
+
+ // write all tilesets to the file
+ writer.Write(Tilesets.Length);
+ foreach (var tileset in Tilesets) {
+ tileset.Save(writer);
+ }
+ }
+ }
+ }
+
+ ///
+ /// get a sprite from the Sprite list by the sprite name
+ ///
+ ///
+ ///
+ public Sprite GetSprite(string id) {
+ return Sprites.FirstOrDefault(x => x.Name == id);
+ }
+
+ ///
+ /// create files for every sprite and a directory for every tileset
+ ///
+ /// the directory where all sprite files and tileset directories are written into
+ ///
+ public void Export(string directory, ImgImage rawImg) {
+ if (!Directory.Exists(directory))
+ Directory.CreateDirectory(directory);
+
+ Console.WriteLine("export tilesets . . .");
+ Console.Write($"0 / {Tilesets.Length}");
+ // creates directories for every tileset
+ // and export the sprites into them
+ for (int i = 0; i < Tilesets.Length; i++) {
+ Tileset? tileset = this.Tilesets[i];
+ tileset.Export(directory, rawImg);
+ Console.Write($"\r{i + 1} / {Tilesets.Length}");
+ }
+ Console.WriteLine();
+
+ Console.WriteLine("export left sprites . . .");
+
+ Console.Write($"0");
+ long found = 0;
+ // export all sprites that are left (not in any tileset) to a file directly in the directory
+ foreach (var sprite in this.Sprites.Where(x => !this.Tilesets.Any(y => y.Sprites.Cast().Any(z => z == x)))) {
+ sprite.Export(directory, rawImg);
+ found++;
+ Console.Write($"\r{found}");
+ }
+ Console.WriteLine($"\r{found}");
+ }
+
+ // Get all Files in a directory and all subdirectories
+ private IEnumerable GetAllFilesRecursively(string directory) {
+ foreach (var file in Directory.EnumerateFiles(directory))
+ yield return file;
+
+ foreach (var dir in Directory.GetDirectories(directory))
+ foreach (var file in GetAllFilesRecursively(dir))
+ yield return file;
+ }
+
+ ///
+ /// Update the Atlas to fit all changed files in the directory, also creates a new sprite sheet where the new tiles are added
+ ///
+ /// Directory where the sprites and tilesets are saved
+ /// The width for the sprite sheet
+ /// The height for the sprite sheet
+ /// the new sprite sheet
+ public Bitmap Update(string sourceDirectory, int width, int height) {
+ Bitmap sheet = new Bitmap(width, height, PixelFormat.Format32bppArgb); // the new sprite sheet, content is added later
+ var foundSprites = new List(); // all sprites that are found
+ var newSprites = new List<(Sprite Sprite, Bitmap Image)>(); // new sprites, that are not in the current Atlas
+
+
+ Console.WriteLine("create sprites with tileset . . .");
+ long found = 0;
+ Console.Write($"{found}");
+ foreach (var dir in Directory.EnumerateDirectories(sourceDirectory)) {
+ string name = Path.GetFileName(dir);
+ var tileSet = this.Tilesets.FirstOrDefault(x => x.Name == name); // find matching tileset
+ if (tileSet == null) // currently no new spritesheets can be adden so it is skipped
+ continue;
+
+
+ foreach(var file in Directory.EnumerateFiles(dir)) {
+ var spriteName = Path.GetFileNameWithoutExtension(file);
+ var bm = new Bitmap(file);
+ var spritePos = tileSet.Sprites.FindPosition(x => x != null &&x.Name == spriteName); // find the position of the Sprite in the 2D array from the tileset
+ Sprite sprite;
+ if (spritePos == (-1, -1)) { // of no sprite is found
+
+ sprite = new Sprite(spriteName, bm.Width, bm.Height, 0, 0, 0, 0, bm.Width, bm.Height, 0, 0, bm.Width); // create new sprite
+
+ // get sprite position by the file name
+ (int X, int Y) newSpritePos = (X: 0, Y: 0);
+ var splittedName = spriteName.Split('_');
+ if (splittedName.Length < 3)
+ continue;
+
+ if (!int.TryParse(splittedName[^2], out newSpritePos.X) || !int.TryParse(splittedName[^1], out newSpritePos.Y))
+ continue;
+
+ // extend the Sprite Array length in both dimension, if its nessesery
+ while (newSpritePos.X >= tileSet.Cols) {
+ tileSet.Cols++;
+ tileSet.ExtendSpritesWidth(1);
+ }
+
+ while (newSpritePos.Y >= tileSet.Rows) {
+ tileSet.Rows++;
+ tileSet.ExtendSpritesHeight(1);
+ }
+ tileSet.Sprites[newSpritePos.X, newSpritePos.Y] = sprite;
+ this.Sprites = this.Sprites.Add(sprite).ToArray();
+ newSprites.Add((sprite,bm));
+ } else {
+ sprite = tileSet.Sprites[spritePos.x, spritePos.y];
+ sheet.Draw(bm, (int)(sprite.StartX * width), (int)(sprite.StartY * height)); // draw the sprite in the new sprite sheet
+ }
+ foundSprites.Add(sprite);
+ }
+
+ found++;
+ Console.Write($"\r{found}");
+ }
+
+ Console.WriteLine();
+ Console.WriteLine("create sprites without tileset . . .");
+ Console.Write($"{found}");
+ foreach (var file in Directory.EnumerateFiles(sourceDirectory)) {
+ var name = Path.GetFileNameWithoutExtension(file);
+ var bm = new Bitmap(file);
+ // find sprites the current Atlas
+ var sprite = this.Sprites.FirstOrDefault(x => x.Name == name);
+ if (sprite == null) { // if no sprite is found
+ sprite = new Sprite(name, bm.Width, bm.Height, 0, 0, 0, 0, bm.Width, bm.Height, 0, 0, bm.Width);
+
+ this.Sprites = this.Sprites.Add(sprite).ToArray();
+ newSprites.Add((sprite,bm));
+ }
+ if(!Tilesets.Any(x => x.Name == name)) // some tilesets are also defined as one sprite, they should't get drawn in the sprite sheet, because they are already there
+ sheet.Draw(bm, (int)(sprite.StartX * width), (int)(sprite.StartY * height)); // draw sprite in sprite sheet
+ foundSprites.Add(sprite);
+ found++;
+ Console.Write($"\r{found}");
+ }
+ Console.WriteLine();
+
+ // get biggest transparent area possible that ends in the bottom right
+ var freePos = sheet.FreeArea();
+ freePos.X += 10;
+ freePos.Y += 10;
+
+ int startX = freePos.X;
+ int startY = freePos.Y;
+
+ // draw all sprites that are new in the free area
+ int maxHeight = 0;
+ foreach (var c in newSprites) {
+ var sprite = c.Sprite;
+ if (freePos.X + sprite.Width >= width) {
+ freePos.Y += maxHeight;
+ maxHeight = 0;
+ freePos.X = startX;
+ }
+
+ sprite.StartX = (float)freePos.X / width;
+ sprite.StartY = (float)freePos.Y / height;
+ sprite.EndX = (freePos.X + sprite.Width) / width;
+ sprite.EndY = (freePos.Y + sprite.Height) / height;
+
+ sheet.Draw(c.Image, freePos.X, freePos.Y);
+
+ freePos.X += (int)sprite.Width;
+ if (maxHeight < sprite.Height)
+ maxHeight = (int)sprite.Height;
+ }
+ Console.WriteLine();
+
+ Console.WriteLine("remove removed sprites");
+ Sprites = Sprites.Where(x => foundSprites.Any(y => x.Name == y.Name)).ToArray();
+ return sheet;
+ }
+}
diff --git a/ikenpack/Extensions.cs b/ikenpack/Extensions.cs
new file mode 100644
index 0000000..9207f35
--- /dev/null
+++ b/ikenpack/Extensions.cs
@@ -0,0 +1,137 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ikenpack;
+
+public static class Extensions {
+ ///
+ /// Get a parts from a Bitmap
+ ///
+ /// The big Bitmap
+ /// The area that gets croped
+ /// The parts of the Bitmap that is selected
+ public static Bitmap CropImage(this Bitmap source, Rectangle section) {
+ try {
+ var bitmap = new Bitmap(section.Width, section.Height);
+ using var g = Graphics.FromImage(bitmap);
+ g.DrawImage(source, 0, 0, section, GraphicsUnit.Pixel);
+ return bitmap;
+ } catch {
+ Console.WriteLine("");
+ }
+ return null;
+ }
+
+ ///
+ /// Draw an image to the bitmap
+ ///
+ /// The big Bitmap
+ /// the bitmap that is drawn
+ /// start X position
+ /// start Y position
+ public static void Draw(this Image source, Image image, int x, int y) {
+ using var g = Graphics.FromImage(source);
+ g.DrawImage(image, x, y);
+ }
+
+ ///
+ /// Find the position in an 2D array
+ ///
+ /// Array type
+ /// Source array
+ /// A function that test all elements for the condition
+ /// The first found position of the element
+ public static (int x, int y) FindPosition(this T[,] source, Predicate predicate) {
+ for (int x = 0; x < source.GetLength(0); x++) {
+ for (int y = 0; y < source.GetLength(1); y++) {
+ if(predicate(source[x, y]))
+ return (x, y);
+ }
+ }
+ return (-1, -1);
+ }
+
+ ///
+ /// Extends a 2D array by a length in one of both dimensions
+ ///
+ /// The source array Type
+ /// array that gets extended
+ /// the dimension in which the array gets extended
+ /// The length by that the dimension gets extended
+ ///
+ public static T[,] Extend(this T[,] source, int dimension, int addedLength) {
+ T[,] newArray = dimension == 0
+ ? (new T[source.GetLength(0) + addedLength, source.GetLength(1)])
+ : (new T[source.GetLength(0) , source.GetLength(1) + addedLength]);
+
+ for (int i = 0; i < source.GetLength(0); i++) {
+ for (int j = 0; j < source.GetLength(1); j++) {
+ newArray[i, j] = source[i, j];
+ }
+ }
+
+ return newArray;
+ }
+
+ ///
+ /// Adds one element in the end
+ ///
+ /// The source Enumerable type
+ /// The source Enumerable
+ /// The item that gets added at the end
+ /// A new Enumerable with the added element
+ public static IEnumerable Add(this IEnumerable source, T addedItem) {
+ foreach (var item in source) {
+ yield return item;
+ }
+ yield return addedItem;
+ }
+
+ ///
+ /// Find the biggets free area (all alpha values are 0) from the bottom left that is possible
+ ///
+ /// the source Bitmap
+ /// The top left position of the free area
+ public static (int X, int Y) FreeArea(this Bitmap bitmap) {
+
+ var srcData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
+
+ int width = bitmap.Width;
+ int height = bitmap.Height;
+
+ int maxX = 0;
+ int minY = height;
+
+ int maxV = 0; // biggest area volume that is found
+
+ unsafe {
+ byte* dstPtr = (byte*)srcData.Scan0;
+
+ for (int y = height - 1; y >= 0; y--) {
+ for (int x = width - 1; x > maxX; x--) {
+ int index = y * srcData.Stride + x * 4;
+ byte a = dstPtr[index + 3]; // get alpha value
+ if(a != 0) {
+ int v = (height - y - 1) * (width - x - 1); // calculate area of the free rectangle
+ if (v > maxV) {
+ maxV = v;
+ minY = y;
+ maxX = x;
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ bitmap.UnlockBits(srcData);
+
+ maxX++;
+ return (maxX, minY);
+ }
+}
diff --git a/ikenpack/ImgImage.cs b/ikenpack/ImgImage.cs
new file mode 100644
index 0000000..4f65c40
--- /dev/null
+++ b/ikenpack/ImgImage.cs
@@ -0,0 +1,138 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ikenpack;
+
+public class ImgImage{
+ public Image Image => bitmap;
+ private Bitmap bitmap;
+ public int Width { get;}
+ public int Height { get;}
+
+ ///
+ /// Parse a .img file to Image Object
+ ///
+ /// The path to the .img file
+ public ImgImage(string filePath) {
+
+ using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) {
+ var len = stream.Length;
+ using (var reader = new BinaryReader(stream)) {
+ Width = reader.ReadInt32();
+ Height = reader.ReadInt32();
+ Bitmap bm = new Bitmap(Width, Height, PixelFormat.Format32bppArgb);
+ var dstData = bm.LockBits(new Rectangle(0, 0, Width, Height), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb);
+
+ unsafe {
+ byte* dstPtr = (byte*)dstData.Scan0;
+ int x = 0;
+ int y = 0;
+
+ byte num;
+ byte r;
+ byte g;
+ byte b;
+ byte a;
+ while (stream.Position != len && x < Width && y < Height) {
+ num = reader.ReadByte();
+ r = reader.ReadByte();
+ g = reader.ReadByte();
+ b = reader.ReadByte();
+ a = reader.ReadByte();
+ while (num > 0) {
+ dstPtr[0] = b;
+ dstPtr[1] = g;
+ dstPtr[2] = r;
+ dstPtr[3] = a;
+ dstPtr += 4;
+ x++;
+ if(x >= Width) {
+ x = 0;
+ y++;
+ }
+ --num;
+ }
+ }
+ }
+
+ bm.UnlockBits(dstData);
+ bitmap = bm;
+
+ Console.WriteLine();
+ }
+ }
+ }
+
+ ///
+ /// create .img object from Bitmap
+ ///
+ /// The Bitmap that is
+ public ImgImage(Bitmap bm) {
+ this.bitmap = bm;
+ this.Height = bm.Height;
+ this.Width = bm.Width;
+ }
+
+ ///
+ /// save the object to a .img file
+ ///
+ /// Path of the file where the data is written to
+ public void Save(string path) {
+ using (var stream = new FileStream(path, FileMode.Create)) {
+ using (var writer = new BinaryWriter(stream)) {
+ writer.Write(Width);
+ writer.Write(Height);
+
+ var srcData = bitmap.LockBits(new Rectangle(0, 0, Width, Height),ImageLockMode.ReadOnly, bitmap.PixelFormat);
+ Color prev = Color.Transparent;
+ Color col = Color.Transparent;
+ unsafe {
+ byte* srcPtr = (byte*)srcData.Scan0;
+ byte num = 0;
+ for (int i = 0; i < Width * Height; ++i) {
+
+ col = Color.FromArgb(srcPtr[3], srcPtr[2], srcPtr[1], srcPtr[0]);
+ srcPtr += 4;
+ if (col != prev || num == byte.MaxValue) {
+ if (num > 0) {
+ writer.Write(num);
+ writer.Write(prev.R);
+ writer.Write(prev.G);
+ writer.Write(prev.B);
+ writer.Write(prev.A);
+ }
+ prev = col;
+ num = 1;
+ } else {
+ num++;
+ }
+ }
+ if (num > 0) {
+ writer.Write(num);
+ writer.Write(prev.R);
+ writer.Write(prev.G);
+ writer.Write(prev.B);
+ writer.Write(prev.A);
+ }
+ }
+ }
+ }
+ }
+
+ ///
+ /// Get a reactangle from the Image
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Image GetSprite(float x, float y, float width, float height) {
+ return bitmap.CropImage(new Rectangle((int)Math.Round(x * Width), (int)Math.Round(y * Height), (int)Math.Round(width * Width), (int)Math.Round(height * Height)));
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/Program.cs b/ikenpack/Program.cs
new file mode 100644
index 0000000..4a5f5fc
--- /dev/null
+++ b/ikenpack/Program.cs
@@ -0,0 +1,133 @@
+using ikenpack;
+
+using System.Diagnostics;
+using System.Drawing;
+using System.Drawing.Imaging;
+
+class Program {
+
+ public static void Main(string[] args) {
+
+ try {
+ string t = args[0];
+
+ if (t == "-h") {
+ Console.WriteLine("-h This help page");
+ Console.WriteLine("-e [source .img file] [source .bin file] [destination directory] Extract the sprites and tilesets to the directory");
+ Console.WriteLine("-i [source directory] [destination directory] Extract sprites from all files in the source directory to the destination directory");
+ Console.WriteLine();
+ Console.WriteLine("-p [source directory] [original bin file] [destination .img file] [destination .bin file] [atlas name] Packs all images from the source directory.");
+ Console.WriteLine(" The [atlas name] is the name of the atlas, that is defined in the .bin file");
+ Console.WriteLine();
+ Console.WriteLine("-ei [source .img file] [destination PNG file] Converts the .img file to a .png file");
+ Console.WriteLine("-pi [source PNG file] [destination .img file] Converts the .png file to a .img file");
+ Console.WriteLine();
+ Console.WriteLine("-d [source .img file] [source .bin file] Get informations about the files");
+ } else if (t == "-e") {
+ string imgFile = args[1];
+ string binFile = args[2];
+ string destinationDirectory = args[3];
+ Console.WriteLine($"parsing {imgFile}");
+ var img = new ImgImage(imgFile);
+ Console.WriteLine($"parsing {binFile}");
+ var atlas = new Atlas(binFile);
+ Console.WriteLine($"exporting . . .");
+ atlas.Export(destinationDirectory, img);
+ } else if (t == "-i") {
+ string sourceDirectory = args[1];
+ string destinationDirectory = args[2];
+ foreach (var file in Directory.EnumerateFiles(sourceDirectory, "*.img")) {
+ var binFile = Path.ChangeExtension(file, "bin");
+ if (!File.Exists(binFile)) {
+ Console.WriteLine($"{file} has no matching .bin file: \"{binFile}\" is missing");
+ continue;
+ }
+ var destinationDir = Path.Combine(destinationDirectory, Path.GetFileNameWithoutExtension(file));
+ Console.WriteLine($"extracting ${Path.GetFileNameWithoutExtension(file)}");
+ Main(new string[] { "-e", file, binFile, destinationDir });
+ }
+ } else if (t == "-p") {
+ string sourceDirectory = args[1];
+ string oldBinFile = args[2];
+ string destinationImgFile = args[3];
+ string destinationBinFile = args[4];
+ string atlasName = args[5];
+
+ Console.WriteLine($"parsing {oldBinFile}");
+ var atlas = new Atlas(oldBinFile);
+
+ Console.WriteLine("Creating atlas and bitmap");
+ Bitmap bitmap = atlas.Update(sourceDirectory, 4096, 4096);
+ var img = new ImgImage(bitmap);
+ Console.WriteLine("converting to .bin file and write in file");
+ atlas.Save(destinationBinFile);
+ Console.WriteLine("converting to .img and write in file");
+ img.Save(destinationImgFile);
+ } else if (t == "-ei") {
+ string imgFile = args[1];
+ string destFile = args[2];
+ Console.WriteLine("parsing .img file");
+ var img = new ImgImage(imgFile);
+ Console.WriteLine("creating image file");
+ img.Image.Save(destFile, ImageFormat.Png);
+ } else if (t == "-pi") {
+ string pngFile = args[1];
+ string destFile = args[2];
+ Console.WriteLine("reading image file");
+ var img = new ImgImage(new Bitmap(pngFile));
+ Console.WriteLine("converting to .img and write in file");
+ img.Save(destFile);
+ } else if (t == "-d") {
+ string imgFile = args[1];
+ string binFile = args[2];
+ Console.WriteLine($"parsing {imgFile}");
+ var img = new ImgImage(imgFile);
+ Console.WriteLine($"parsing {binFile}");
+ var atlas = new Atlas(binFile);
+ int spritesWithoutTilesset = atlas.Sprites.Where(x => !atlas.Tilesets.Any(y => y.Sprites.Cast().Any(z => z == x))).Count();
+
+ Console.WriteLine("\n\n");
+ Console.WriteLine($"full image width: {img.Width}");
+ Console.WriteLine($"full image height: {img.Height}");
+ Console.WriteLine();
+ Console.WriteLine($"atlas name: {atlas.Name}");
+ Console.WriteLine($"sprite amount: {atlas.Sprites.Length}");
+ Console.WriteLine($"tileset amount: {atlas.Tilesets.Length}");
+ Console.WriteLine($"sprites without tileset amount: {spritesWithoutTilesset}");
+ } else if (t == "-a") {
+ if (!Debugger.IsAttached) {
+ Console.WriteLine("-a is only avalable for debug");
+ return;
+ }
+ string imgFile = args[1];
+ string binFile = args[2];
+ string tempName2 = args[3];
+ string tempName1 = Path.GetFileNameWithoutExtension(imgFile);
+ Console.WriteLine("deleting old directory 1");
+ if (Directory.Exists(tempName1))
+ Directory.Delete(tempName1, true);
+
+ Console.WriteLine("deleting old directory 2");
+ if (Directory.Exists(tempName2))
+ Directory.Delete(tempName2, true);
+
+ Console.WriteLine();
+ Main(new string[] { "-e", imgFile, binFile, tempName1});
+ Console.WriteLine();
+ Main(new string[] { "-p", tempName1, binFile, $"{tempName2}.img", $"{tempName2}.bin", "Graphics" });
+ Console.WriteLine();
+ Main(new string[] { "-e", $"{tempName2}.img", $"{tempName2}.bin", tempName2 });
+ Console.WriteLine();
+ Main(new string[] { "-ei", imgFile, $"{tempName1}.png" });
+ Console.WriteLine();
+ Main(new string[] { "-ei", $"{tempName2}.img", $"{tempName2}.png" });
+ Console.WriteLine();
+ } else {
+ throw new ArgumentException();
+ }
+ } catch (Exception ex) {
+ Console.WriteLine($"Invalid syntax: {ex.GetType()}");
+ Main(new string[] { "-h" });
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml b/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml
new file mode 100644
index 0000000..b3f851f
--- /dev/null
+++ b/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml
@@ -0,0 +1,18 @@
+
+
+
+
+ Release
+ Any CPU
+ bin\Release\net6.0\publish\win-x64\
+ FileSystem
+ net6.0
+ win-x64
+ true
+ True
+ True
+ True
+
+
\ No newline at end of file
diff --git a/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml.user b/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml.user
new file mode 100644
index 0000000..d2a57fe
--- /dev/null
+++ b/ikenpack/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -0,0 +1,9 @@
+
+
+
+
+ True|2021-12-23T15:10:12.8081674Z;True|2021-12-22T21:21:45.5234218+01:00;True|2021-12-22T19:21:02.9160183+01:00;True|2021-12-22T17:44:28.9430488+01:00;True|2021-12-22T17:39:51.5256420+01:00;True|2021-12-22T16:57:13.4378712+01:00;True|2021-12-22T15:50:32.0239596+01:00;True|2021-12-22T15:03:28.9769805+01:00;True|2021-12-21T22:16:51.0858986+01:00;True|2021-12-21T16:44:12.0253152+01:00;True|2021-12-20T22:54:21.2746887+01:00;True|2021-12-20T22:37:09.9640532+01:00;True|2021-12-20T22:11:39.9907213+01:00;True|2021-12-20T21:05:09.3845131+01:00;True|2021-12-20T19:00:36.8690292+01:00;True|2021-12-19T22:45:24.5886757+01:00;True|2021-12-19T21:40:26.2671041+01:00;True|2021-12-19T20:57:20.2494981+01:00;True|2021-12-19T19:21:15.3111981+01:00;True|2021-12-19T19:08:33.7372204+01:00;True|2021-12-19T13:47:18.2525156+01:00;False|2021-12-19T13:45:42.7858284+01:00;True|2021-12-19T13:44:45.1315107+01:00;
+
+
\ No newline at end of file
diff --git a/ikenpack/Properties/launchSettings.json b/ikenpack/Properties/launchSettings.json
new file mode 100644
index 0000000..af72041
--- /dev/null
+++ b/ikenpack/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "ikenpack": {
+ "commandName": "Project",
+ "commandLineArgs": "-a atlas.img atlas.bin test"
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/Sprite.cs b/ikenpack/Sprite.cs
new file mode 100644
index 0000000..cb8a585
--- /dev/null
+++ b/ikenpack/Sprite.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing.Imaging;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ikenpack;
+
+public class Sprite {
+
+ ///
+ /// Load sprite from file with binary reader
+ ///
+ ///
+ public Sprite( BinaryReader reader ) {
+ LoadBinary( reader );
+ }
+
+ public Sprite(string name, float width, float height, float startX, float startY, float endX, float endY, float trimWidth, float trimHeight, float offsetX, float offsetY, float charW) {
+ Name = name;
+ Width = width;
+ Height = height;
+ StartX = startX;
+ StartY = startY;
+ EndX = endX;
+ EndY = endY;
+ TrimWidth = trimWidth;
+ TrimHeight = trimHeight;
+ OffsetX = offsetX;
+ OffsetY = offsetY;
+ CharW = charW;
+ }
+
+ public void LoadBinary(BinaryReader b) {
+ Name = b.ReadString();
+ Width = b.ReadSingle();
+ Height = b.ReadSingle();
+ StartX = b.ReadSingle();
+ StartY = b.ReadSingle();
+ EndX = b.ReadSingle();
+ EndY = b.ReadSingle();
+ TrimWidth = b.ReadSingle();
+ TrimHeight = b.ReadSingle();
+ OffsetX = b.ReadSingle();
+ OffsetY = b.ReadSingle();
+ CharW = b.ReadSingle();
+ }
+
+ ///
+ /// write the sprite to a file with binary writer
+ ///
+ ///
+ internal void Save(BinaryWriter writer) {
+ writer.Write(Name); // string
+ writer.Write(Width); // float
+ writer.Write(Height); // float
+ writer.Write(StartX); // float
+ writer.Write(StartY); // float
+ writer.Write(EndX); // float
+ writer.Write(EndY); // float
+ writer.Write(TrimWidth); // float
+ writer.Write(TrimHeight); // float
+ writer.Write(OffsetX); // float
+ writer.Write(OffsetY); // float
+ writer.Write(CharW); // float
+ }
+
+ public string Name { get; set; }
+ public float Width { get; private set; }
+ public float Height { get; private set; }
+ public float StartX { get; set; }
+ public float StartY { get; set; }
+ public float EndX { get; set; }
+ public float EndY { get; set; }
+ public float TrimWidth { get; private set; }
+ public float TrimHeight { get; private set; }
+ public float OffsetX { get; private set; }
+ public float OffsetY { get; private set; }
+ public float CharW { get; private set; }
+
+ ///
+ /// Export the Sprite to a single png file
+ ///
+ /// the directory where the file gets created
+ /// The whole image from which the sprite image comes from
+ public void Export(string directory, ImgImage rawImg) {
+ rawImg.GetSprite(StartX, StartY, EndX - StartX, EndY - StartY).Save(Path.Combine(directory, $"{Name}.png"), ImageFormat.Png);
+ }
+}
diff --git a/ikenpack/Tileset.cs b/ikenpack/Tileset.cs
new file mode 100644
index 0000000..e60a6b5
--- /dev/null
+++ b/ikenpack/Tileset.cs
@@ -0,0 +1,108 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ikenpack;
+
+public class Tileset {
+ public string Name { get; set; }
+ public int TileWidth { get; set; }
+ public int TileHeight { get; set; }
+ public int Cols { get; set; }
+ public int Rows { get; set; }
+ public Sprite[,] Sprites { get; set; }
+ public bool[,] optimized { get; set; }
+ public bool Parsed { get; set; } = false;
+
+ ///
+ /// Read a tileset from a file
+ ///
+ ///
+ ///
+ public Tileset(BinaryReader b, Atlas atlas) {
+ LoadBinary(b, atlas);
+ }
+
+ public Tileset(string name, int tileWidth, int tileHeight, int cols, int rows, Sprite[,] sprites) {
+ Name = name;
+ TileWidth = tileWidth;
+ TileHeight = tileHeight;
+ Cols = cols;
+ Rows = rows;
+ Sprites = sprites;
+ }
+
+ public void LoadBinary(BinaryReader b, Atlas atlas) {
+ Name = b.ReadString();
+ TileWidth = b.ReadInt32();
+ TileHeight = b.ReadInt32();
+ Cols = b.ReadInt32();
+ Rows = b.ReadInt32();
+
+ Sprites = new Sprite[Cols, Rows];
+
+ int n = b.ReadInt32();
+ int id, x, y;
+ for (int i = 0; i < n; ++i) {
+ id = b.ReadInt32();
+ x = id % Cols;
+ y = id / Cols;
+ Sprites[x, y] = atlas.GetSprite(Name + "_" + x + "_" + y);
+ }
+
+ if (b.ReadBoolean()) {
+ optimized = new bool[Cols, Rows];
+ for (y = 0; y < Rows; ++y)
+ for (x = 0; x < Cols; ++x)
+ optimized[x, y] = b.ReadBoolean();
+ }
+ }
+
+
+ internal void Save(BinaryWriter writer) {
+ writer.Write(Name); // string
+ writer.Write(TileWidth); // int
+ writer.Write(TileHeight); // int
+ writer.Write(Cols); // int
+ writer.Write(Rows); // int
+
+ // for every sprite in the tileset, its "ID" is the index in the tilemap
+ // eg. 0, 1, 2, 3, 4
+ // 5, 6, 7, 8, 9
+ // 10, 11, 12, 13, 14
+ writer.Write(Sprites.Length); // int
+ for (int i = 0; i < Sprites.Length; i++)
+ writer.Write(i);
+
+ writer.Write(optimized != null); // bool
+ if (optimized != null)
+ for (int y = 0; y < Rows; ++y)
+ for (int x = 0; x < Cols; ++x)
+ writer.Write(optimized[x, y]); // bool
+ }
+
+ ///
+ /// Create directory and image files for every sprite
+ ///
+ /// The directory for the sub directory
+ /// Raw image where all the sprites are
+ public void Export(string directory, ImgImage rawImg) {
+ directory = Path.Combine(directory, Name);
+ if(!Directory.Exists(directory))
+ Directory.CreateDirectory(directory);
+ foreach (var sprite in Sprites) {
+ if (sprite != null)
+ sprite.Export(directory, rawImg);
+ }
+ }
+ private void ExtendSprites(int dimension, int length) {
+ Sprites = Sprites.Extend(dimension, length);
+ if(optimized != null)
+ optimized = optimized.Extend(dimension, length);
+ }
+
+ public void ExtendSpritesWidth(int addedAmount) => ExtendSprites(0, addedAmount);
+ public void ExtendSpritesHeight(int addedAmount) => ExtendSprites(1, addedAmount);
+}
diff --git a/ikenpack/ikenpack.csproj b/ikenpack/ikenpack.csproj
new file mode 100644
index 0000000..504b7cf
--- /dev/null
+++ b/ikenpack/ikenpack.csproj
@@ -0,0 +1,24 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+ true
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
diff --git a/ikenpack/ikenpack.csproj.user b/ikenpack/ikenpack.csproj.user
new file mode 100644
index 0000000..2bc04ce
--- /dev/null
+++ b/ikenpack/ikenpack.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ <_LastSelectedProfileId>C:\Users\Yannik\source\repos\ikenpack\ikenpack\Properties\PublishProfiles\FolderProfile.pubxml
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/Debug/ikenpack.1.0.0.nuspec b/ikenpack/obj/Debug/ikenpack.1.0.0.nuspec
new file mode 100644
index 0000000..eec5b9b
--- /dev/null
+++ b/ikenpack/obj/Debug/ikenpack.1.0.0.nuspec
@@ -0,0 +1,18 @@
+
+
+
+ ikenpack
+ 1.0.0
+ ikenpack
+ Package Description
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/ikenpack/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..36203c7
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
diff --git a/ikenpack/obj/Debug/net6.0/apphost.exe b/ikenpack/obj/Debug/net6.0/apphost.exe
new file mode 100644
index 0000000..e2d6560
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/apphost.exe differ
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfo.cs b/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfo.cs
new file mode 100644
index 0000000..64e8311
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyTitleAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfoInputs.cache b/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..bbb80ee
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+23957e3b6ccd061a9d907e36f9f5b883b7e9f119
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig b/ikenpack/obj/Debug/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..73ca756
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = ikenpack
+build_property.ProjectDir = C:\Users\Yannik\source\repos\ikenpack\ikenpack\
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.GlobalUsings.g.cs b/ikenpack/obj/Debug/net6.0/ikenpack.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.assets.cache b/ikenpack/obj/Debug/net6.0/ikenpack.assets.cache
new file mode 100644
index 0000000..4c4a65f
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/ikenpack.assets.cache differ
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.csproj.AssemblyReference.cache b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..73e9eed
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.AssemblyReference.cache differ
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.csproj.CopyComplete b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.csproj.CoreCompileInputs.cache b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..dace52d
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ba7bfc5de921536daaba4bc79a0ef842b44b3263
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.csproj.FileListAbsolute.txt b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..117275a
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.csproj.FileListAbsolute.txt
@@ -0,0 +1,21 @@
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ikenpack.exe
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ikenpack.deps.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ikenpack.runtimeconfig.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Debug\net6.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.csproj.AssemblyReference.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.AssemblyInfoInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.AssemblyInfo.cs
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.csproj.CoreCompileInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.csproj.CopyComplete
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Debug\net6.0\ikenpack.genruntimeconfig.cache
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.dll b/ikenpack/obj/Debug/net6.0/ikenpack.dll
new file mode 100644
index 0000000..4c6bf47
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/ikenpack.dll differ
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.genruntimeconfig.cache b/ikenpack/obj/Debug/net6.0/ikenpack.genruntimeconfig.cache
new file mode 100644
index 0000000..6a519b1
--- /dev/null
+++ b/ikenpack/obj/Debug/net6.0/ikenpack.genruntimeconfig.cache
@@ -0,0 +1 @@
+8ce841ab81f1ab68e7ae55c3b882fa041da28599
diff --git a/ikenpack/obj/Debug/net6.0/ikenpack.pdb b/ikenpack/obj/Debug/net6.0/ikenpack.pdb
new file mode 100644
index 0000000..c5ec93e
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/ikenpack.pdb differ
diff --git a/ikenpack/obj/Debug/net6.0/ref/ikenpack.dll b/ikenpack/obj/Debug/net6.0/ref/ikenpack.dll
new file mode 100644
index 0000000..b838a38
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/ref/ikenpack.dll differ
diff --git a/ikenpack/obj/Debug/net6.0/singlefilehost.exe b/ikenpack/obj/Debug/net6.0/singlefilehost.exe
new file mode 100644
index 0000000..c983049
Binary files /dev/null and b/ikenpack/obj/Debug/net6.0/singlefilehost.exe differ
diff --git a/ikenpack/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/ikenpack/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..36203c7
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
diff --git a/ikenpack/obj/Release/net6.0/PublishOutputs.ef8214cd5f.txt b/ikenpack/obj/Release/net6.0/PublishOutputs.ef8214cd5f.txt
new file mode 100644
index 0000000..0c3b963
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/PublishOutputs.ef8214cd5f.txt
@@ -0,0 +1,12 @@
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\atlas.bin
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\atlas.img
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\ikenpack.exe
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\ikenpack.deps.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\ikenpack.runtimeconfig.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\runtimes\unix\lib\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\runtimes\win\lib\net6.0\System.Drawing.Common.dll
diff --git a/ikenpack/obj/Release/net6.0/apphost.exe b/ikenpack/obj/Release/net6.0/apphost.exe
new file mode 100644
index 0000000..e2d6560
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/apphost.exe differ
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfo.cs b/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfo.cs
new file mode 100644
index 0000000..ac87633
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyTitleAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfoInputs.cache b/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..024923a
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+f9fe03298d95d87e1b187d08f0e6294d8c36c30a
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig b/ikenpack/obj/Release/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..73ca756
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = ikenpack
+build_property.ProjectDir = C:\Users\Yannik\source\repos\ikenpack\ikenpack\
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.GlobalUsings.g.cs b/ikenpack/obj/Release/net6.0/ikenpack.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.assets.cache b/ikenpack/obj/Release/net6.0/ikenpack.assets.cache
new file mode 100644
index 0000000..6b7ca8d
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/ikenpack.assets.cache differ
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.csproj.AssemblyReference.cache b/ikenpack/obj/Release/net6.0/ikenpack.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..73e9eed
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/ikenpack.csproj.AssemblyReference.cache differ
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.csproj.CopyComplete b/ikenpack/obj/Release/net6.0/ikenpack.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.csproj.CoreCompileInputs.cache b/ikenpack/obj/Release/net6.0/ikenpack.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..d5db94f
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+3bfd5ec2a4aa27c3b4453699276456480f85ad75
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.csproj.FileListAbsolute.txt b/ikenpack/obj/Release/net6.0/ikenpack.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..e65f783
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.csproj.FileListAbsolute.txt
@@ -0,0 +1,21 @@
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ikenpack.exe
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ikenpack.deps.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ikenpack.runtimeconfig.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.csproj.AssemblyReference.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.AssemblyInfoInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.AssemblyInfo.cs
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.csproj.CoreCompileInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.csproj.CopyComplete
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\ikenpack.genruntimeconfig.cache
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.dll b/ikenpack/obj/Release/net6.0/ikenpack.dll
new file mode 100644
index 0000000..74f9f59
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.genruntimeconfig.cache b/ikenpack/obj/Release/net6.0/ikenpack.genruntimeconfig.cache
new file mode 100644
index 0000000..238c7a7
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/ikenpack.genruntimeconfig.cache
@@ -0,0 +1 @@
+7f6c923f9ac6488f3ab2c6ea1e7699486b209fea
diff --git a/ikenpack/obj/Release/net6.0/ikenpack.pdb b/ikenpack/obj/Release/net6.0/ikenpack.pdb
new file mode 100644
index 0000000..c844190
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/ikenpack.pdb differ
diff --git a/ikenpack/obj/Release/net6.0/ref/ikenpack.dll b/ikenpack/obj/Release/net6.0/ref/ikenpack.dll
new file mode 100644
index 0000000..990d1ad
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/ref/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/singlefilehost.exe b/ikenpack/obj/Release/net6.0/singlefilehost.exe
new file mode 100644
index 0000000..c983049
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/singlefilehost.exe differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/ikenpack/obj/Release/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..36203c7
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
diff --git a/ikenpack/obj/Release/net6.0/win-x64/PublishOutputs.6a7669415f.txt b/ikenpack/obj/Release/net6.0/win-x64/PublishOutputs.6a7669415f.txt
new file mode 100644
index 0000000..8f6ff48
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/PublishOutputs.6a7669415f.txt
@@ -0,0 +1,2 @@
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\win-x64\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\publish\win-x64\ikenpack.exe
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.Immutable.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.Immutable.dll
new file mode 100644
index 0000000..02dbae9
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.Immutable.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.dll
new file mode 100644
index 0000000..30ebeb6
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Collections.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.Primitives.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.Primitives.dll
new file mode 100644
index 0000000..b5bbfa0
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.Primitives.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.TypeConverter.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.TypeConverter.dll
new file mode 100644
index 0000000..c048bee
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ComponentModel.TypeConverter.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Console.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Console.dll
new file mode 100644
index 0000000..b353a2d
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Console.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Diagnostics.StackTrace.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Diagnostics.StackTrace.dll
new file mode 100644
index 0000000..1f1ddab
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Diagnostics.StackTrace.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Common.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Common.dll
new file mode 100644
index 0000000..d9445f5
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Common.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Primitives.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Primitives.dll
new file mode 100644
index 0000000..e17739d
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Drawing.Primitives.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.Compression.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.Compression.dll
new file mode 100644
index 0000000..55c5b60
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.Compression.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.MemoryMappedFiles.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.MemoryMappedFiles.dll
new file mode 100644
index 0000000..2e7e023
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.IO.MemoryMappedFiles.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Linq.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Linq.dll
new file mode 100644
index 0000000..c81f1de
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Linq.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ObjectModel.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ObjectModel.dll
new file mode 100644
index 0000000..bb68a05
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.ObjectModel.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Private.CoreLib.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Private.CoreLib.dll
new file mode 100644
index 0000000..265a81f
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Private.CoreLib.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Reflection.Metadata.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Reflection.Metadata.dll
new file mode 100644
index 0000000..aa56ad6
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/System.Reflection.Metadata.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/R2R/ikenpack.dll b/ikenpack/obj/Release/net6.0/win-x64/R2R/ikenpack.dll
new file mode 100644
index 0000000..a828c47
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/R2R/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfo.cs b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfo.cs
new file mode 100644
index 0000000..ac87633
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyTitleAttribute("ikenpack")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfoInputs.cache b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..024923a
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+f9fe03298d95d87e1b187d08f0e6294d8c36c30a
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GeneratedMSBuildEditorConfig.editorconfig b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..041ee75
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,13 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.EnableSingleFileAnalyzer = true
+build_property.EnableTrimAnalyzer = true
+build_property.IncludeAllContentForSelfExtract =
+build_property.RootNamespace = ikenpack
+build_property.ProjectDir = C:\Users\Yannik\source\repos\ikenpack\ikenpack\
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GlobalUsings.g.cs b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.assets.cache b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.assets.cache
new file mode 100644
index 0000000..e5b87f6
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.assets.cache differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.CopyComplete b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.CoreCompileInputs.cache b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..29f5bb5
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+9275546378c4432ac92500356e76d26a74f6d3e1
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.FileListAbsolute.txt b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c2c4678
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.csproj.FileListAbsolute.txt
@@ -0,0 +1,238 @@
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ikenpack.exe
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ikenpack.deps.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ikenpack.runtimeconfig.json
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.Win32.SystemEvents.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Drawing.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.CSharp.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.VisualBasic.Core.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.VisualBasic.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.Win32.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.Win32.Registry.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.AppContext.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Buffers.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Collections.Concurrent.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Collections.Immutable.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Collections.NonGeneric.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Collections.Specialized.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Collections.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.Annotations.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.DataAnnotations.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.EventBasedAsync.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.TypeConverter.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ComponentModel.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Configuration.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Console.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Core.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Data.Common.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Data.DataSetExtensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Data.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.Contracts.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.Debug.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.DiagnosticSource.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.FileVersionInfo.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.Process.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.StackTrace.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.TextWriterTraceListener.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.Tools.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.TraceSource.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Diagnostics.Tracing.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Drawing.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Drawing.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Dynamic.Runtime.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Formats.Asn1.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Globalization.Calendars.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Globalization.Extensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Globalization.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Compression.Brotli.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Compression.FileSystem.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Compression.ZipFile.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Compression.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.FileSystem.AccessControl.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.FileSystem.DriveInfo.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.FileSystem.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.FileSystem.Watcher.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.FileSystem.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.IsolatedStorage.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.MemoryMappedFiles.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Pipes.AccessControl.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Pipes.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.UnmanagedMemoryStream.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Linq.Expressions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Linq.Parallel.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Linq.Queryable.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Linq.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Memory.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Http.Json.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Http.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.HttpListener.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Mail.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.NameResolution.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.NetworkInformation.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Ping.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Quic.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Requests.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Security.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.ServicePoint.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.Sockets.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.WebClient.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.WebHeaderCollection.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.WebProxy.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.WebSockets.Client.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.WebSockets.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Net.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Numerics.Vectors.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Numerics.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ObjectModel.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Private.CoreLib.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Private.DataContractSerialization.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Private.Uri.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Private.Xml.Linq.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Private.Xml.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.DispatchProxy.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Emit.ILGeneration.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Emit.Lightweight.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Emit.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Extensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Metadata.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.TypeExtensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Reflection.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Resources.Reader.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Resources.ResourceManager.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Resources.Writer.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.CompilerServices.VisualC.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Extensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Handles.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.InteropServices.RuntimeInformation.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.InteropServices.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Intrinsics.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Loader.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Numerics.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Serialization.Formatters.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Serialization.Json.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Serialization.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Serialization.Xml.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.Serialization.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Runtime.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.AccessControl.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Claims.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.Algorithms.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.Cng.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.Csp.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.Encoding.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.OpenSsl.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.Primitives.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Cryptography.X509Certificates.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Principal.Windows.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.Principal.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.SecureString.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Security.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ServiceModel.Web.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ServiceProcess.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.Encoding.CodePages.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.Encoding.Extensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.Encoding.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.Encodings.Web.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.Json.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Text.RegularExpressions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Channels.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Overlapped.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Tasks.Dataflow.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Tasks.Extensions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Tasks.Parallel.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Tasks.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Thread.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.ThreadPool.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.Timer.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Threading.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Transactions.Local.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Transactions.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.ValueTuple.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Web.HttpUtility.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Web.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Windows.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.Linq.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.ReaderWriter.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.Serialization.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.XDocument.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.XPath.XDocument.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.XPath.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.XmlDocument.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.XmlSerializer.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.Xml.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\WindowsBase.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\mscorlib.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\netstandard.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\Microsoft.DiaSymReader.Native.amd64.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\System.IO.Compression.Native.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-console-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-console-l1-2-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-datetime-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-debug-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-errorhandling-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-file-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-file-l1-2-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-file-l2-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-handle-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-heap-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-interlocked-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-libraryloader-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-localization-l1-2-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-memory-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-namedpipe-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-processenvironment-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-processthreads-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-processthreads-l1-1-1.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-profile-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-rtlsupport-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-string-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-synch-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-synch-l1-2-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-sysinfo-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-timezone-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-core-util-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-conio-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-convert-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-environment-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-filesystem-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-heap-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-locale-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-math-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-multibyte-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-private-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-process-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-runtime-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-stdio-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-string-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-time-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\api-ms-win-crt-utility-l1-1-0.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\clretwrc.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\clrjit.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\coreclr.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\createdump.exe
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\dbgshim.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\hostfxr.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\hostpolicy.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\mscordaccore.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\mscordaccore_amd64_amd64_6.0.121.56705.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\mscordbi.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\mscorrc.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\msquic.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\bin\Release\net6.0\win-x64\ucrtbase.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.AssemblyInfoInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.AssemblyInfo.cs
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.csproj.CoreCompileInputs.cache
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.csproj.CopyComplete
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ref\ikenpack.dll
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.pdb
+C:\Users\Yannik\source\repos\ikenpack\ikenpack\obj\Release\net6.0\win-x64\ikenpack.genruntimeconfig.cache
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.deps.json b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.deps.json
new file mode 100644
index 0000000..806c0c8
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.deps.json
@@ -0,0 +1,250 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0/win-x64",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {},
+ ".NETCoreApp,Version=v6.0/win-x64": {
+ "ikenpack/1.0.0": {
+ "dependencies": {
+ "System.Drawing.Common": "6.0.0",
+ "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "6.0.1"
+ },
+ "runtime": {
+ "ikenpack.dll": {}
+ }
+ },
+ "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/6.0.1": {
+ "runtime": {
+ "System.Collections.Immutable.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Collections.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.ComponentModel.Primitives.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.ComponentModel.TypeConverter.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Console.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Diagnostics.StackTrace.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Drawing.Primitives.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Drawing.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.IO.Compression.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.IO.MemoryMappedFiles.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Linq.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.ObjectModel.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Private.CoreLib.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Reflection.Metadata.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ },
+ "System.Runtime.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.121.56705"
+ }
+ }
+ },
+ "Microsoft.Win32.SystemEvents/6.0.0": {},
+ "System.Drawing.Common/6.0.0": {
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "6.0.0"
+ },
+ "runtime": {
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "ikenpack/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/6.0.1": {
+ "type": "runtimepack",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
+ "path": "microsoft.win32.systemevents/6.0.0",
+ "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512"
+ },
+ "System.Drawing.Common/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+ "path": "system.drawing.common/6.0.0",
+ "hashPath": "system.drawing.common.6.0.0.nupkg.sha512"
+ }
+ },
+ "runtimes": {
+ "win-x64": [
+ "win",
+ "any",
+ "base"
+ ],
+ "win-x64-aot": [
+ "win-aot",
+ "win-x64",
+ "win",
+ "aot",
+ "any",
+ "base"
+ ],
+ "win10-x64": [
+ "win10",
+ "win81-x64",
+ "win81",
+ "win8-x64",
+ "win8",
+ "win7-x64",
+ "win7",
+ "win-x64",
+ "win",
+ "any",
+ "base"
+ ],
+ "win10-x64-aot": [
+ "win10-aot",
+ "win10-x64",
+ "win10",
+ "win81-x64-aot",
+ "win81-aot",
+ "win81-x64",
+ "win81",
+ "win8-x64-aot",
+ "win8-aot",
+ "win8-x64",
+ "win8",
+ "win7-x64-aot",
+ "win7-aot",
+ "win7-x64",
+ "win7",
+ "win-x64-aot",
+ "win-aot",
+ "win-x64",
+ "win",
+ "aot",
+ "any",
+ "base"
+ ],
+ "win7-x64": [
+ "win7",
+ "win-x64",
+ "win",
+ "any",
+ "base"
+ ],
+ "win7-x64-aot": [
+ "win7-aot",
+ "win7-x64",
+ "win7",
+ "win-x64-aot",
+ "win-aot",
+ "win-x64",
+ "win",
+ "aot",
+ "any",
+ "base"
+ ],
+ "win8-x64": [
+ "win8",
+ "win7-x64",
+ "win7",
+ "win-x64",
+ "win",
+ "any",
+ "base"
+ ],
+ "win8-x64-aot": [
+ "win8-aot",
+ "win8-x64",
+ "win8",
+ "win7-x64-aot",
+ "win7-aot",
+ "win7-x64",
+ "win7",
+ "win-x64-aot",
+ "win-aot",
+ "win-x64",
+ "win",
+ "aot",
+ "any",
+ "base"
+ ],
+ "win81-x64": [
+ "win81",
+ "win8-x64",
+ "win8",
+ "win7-x64",
+ "win7",
+ "win-x64",
+ "win",
+ "any",
+ "base"
+ ],
+ "win81-x64-aot": [
+ "win81-aot",
+ "win81-x64",
+ "win81",
+ "win8-x64-aot",
+ "win8-aot",
+ "win8-x64",
+ "win8",
+ "win7-x64-aot",
+ "win7-aot",
+ "win7-x64",
+ "win7",
+ "win-x64-aot",
+ "win-aot",
+ "win-x64",
+ "win",
+ "aot",
+ "any",
+ "base"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.dll b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.dll
new file mode 100644
index 0000000..d98a4e6
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.genruntimeconfig.cache b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.genruntimeconfig.cache
new file mode 100644
index 0000000..a2ec5d1
--- /dev/null
+++ b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.genruntimeconfig.cache
@@ -0,0 +1 @@
+e708515f760d9eb49713b51f2090196f3069c704
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ikenpack.pdb b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.pdb
new file mode 100644
index 0000000..6c552f8
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/ikenpack.pdb differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/Link.semaphore b/ikenpack/obj/Release/net6.0/win-x64/linked/Link.semaphore
new file mode 100644
index 0000000..e69de29
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.Immutable.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.Immutable.dll
new file mode 100644
index 0000000..d0a6745
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.Immutable.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.dll
new file mode 100644
index 0000000..11d0008
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Collections.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.Primitives.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.Primitives.dll
new file mode 100644
index 0000000..cbd21a0
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.Primitives.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.TypeConverter.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.TypeConverter.dll
new file mode 100644
index 0000000..535c86a
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ComponentModel.TypeConverter.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Console.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Console.dll
new file mode 100644
index 0000000..a731e33
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Console.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Diagnostics.StackTrace.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Diagnostics.StackTrace.dll
new file mode 100644
index 0000000..4e58d1d
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Diagnostics.StackTrace.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Common.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Common.dll
new file mode 100644
index 0000000..fccddd7
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Common.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Primitives.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Primitives.dll
new file mode 100644
index 0000000..6c087de
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.Primitives.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.dll
new file mode 100644
index 0000000..fa954e2
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Drawing.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.Compression.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.Compression.dll
new file mode 100644
index 0000000..11c342b
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.Compression.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.MemoryMappedFiles.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.MemoryMappedFiles.dll
new file mode 100644
index 0000000..9036707
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.IO.MemoryMappedFiles.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Linq.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Linq.dll
new file mode 100644
index 0000000..de5a365
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Linq.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.ObjectModel.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ObjectModel.dll
new file mode 100644
index 0000000..088a747
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.ObjectModel.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Private.CoreLib.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Private.CoreLib.dll
new file mode 100644
index 0000000..13536fe
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Private.CoreLib.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Reflection.Metadata.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Reflection.Metadata.dll
new file mode 100644
index 0000000..2ce9792
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Reflection.Metadata.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/System.Runtime.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Runtime.dll
new file mode 100644
index 0000000..0948a00
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/System.Runtime.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.dll b/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.dll
new file mode 100644
index 0000000..d98a4e6
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.pdb b/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.pdb
new file mode 100644
index 0000000..6c552f8
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/linked/ikenpack.pdb differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/ref/ikenpack.dll b/ikenpack/obj/Release/net6.0/win-x64/ref/ikenpack.dll
new file mode 100644
index 0000000..7ff4d22
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/ref/ikenpack.dll differ
diff --git a/ikenpack/obj/Release/net6.0/win-x64/singlefilehost.exe b/ikenpack/obj/Release/net6.0/win-x64/singlefilehost.exe
new file mode 100644
index 0000000..c983049
Binary files /dev/null and b/ikenpack/obj/Release/net6.0/win-x64/singlefilehost.exe differ
diff --git a/ikenpack/obj/ikenpack.csproj.nuget.dgspec.json b/ikenpack/obj/ikenpack.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..ff9672c
--- /dev/null
+++ b/ikenpack/obj/ikenpack.csproj.nuget.dgspec.json
@@ -0,0 +1,72 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "projectName": "ikenpack",
+ "projectPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "packagesPath": "C:\\Users\\Yannik\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Yannik\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "System.Drawing.Common": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/obj/ikenpack.csproj.nuget.g.props b/ikenpack/obj/ikenpack.csproj.nuget.g.props
new file mode 100644
index 0000000..9974dfa
--- /dev/null
+++ b/ikenpack/obj/ikenpack.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Yannik\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.0.1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/ikenpack.csproj.nuget.g.targets b/ikenpack/obj/ikenpack.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/ikenpack/obj/ikenpack.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/project.assets.json b/ikenpack/obj/project.assets.json
new file mode 100644
index 0000000..819e53f
--- /dev/null
+++ b/ikenpack/obj/project.assets.json
@@ -0,0 +1,193 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Drawing.Common/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "sha512": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
+ "type": "package",
+ "path": "microsoft.win32.systemevents/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Win32.SystemEvents.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Win32.SystemEvents.dll",
+ "lib/net461/Microsoft.Win32.SystemEvents.xml",
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll",
+ "lib/net6.0/Microsoft.Win32.SystemEvents.xml",
+ "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll",
+ "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml",
+ "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll",
+ "lib/netstandard2.0/Microsoft.Win32.SystemEvents.xml",
+ "microsoft.win32.systemevents.6.0.0.nupkg.sha512",
+ "microsoft.win32.systemevents.nuspec",
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll",
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.xml",
+ "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll",
+ "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Drawing.Common/6.0.0": {
+ "sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+ "type": "package",
+ "path": "system.drawing.common/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Drawing.Common.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net461/System.Drawing.Common.dll",
+ "lib/net461/System.Drawing.Common.xml",
+ "lib/net6.0/System.Drawing.Common.dll",
+ "lib/net6.0/System.Drawing.Common.xml",
+ "lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "lib/netstandard2.0/System.Drawing.Common.dll",
+ "lib/netstandard2.0/System.Drawing.Common.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.dll",
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.xml",
+ "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll",
+ "runtimes/win/lib/net6.0/System.Drawing.Common.xml",
+ "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "system.drawing.common.6.0.0.nupkg.sha512",
+ "system.drawing.common.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "System.Drawing.Common >= 6.0.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Yannik\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "projectName": "ikenpack",
+ "projectPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "packagesPath": "C:\\Users\\Yannik\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Yannik\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "System.Drawing.Common": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/obj/project.nuget.cache b/ikenpack/obj/project.nuget.cache
new file mode 100644
index 0000000..830acf1
--- /dev/null
+++ b/ikenpack/obj/project.nuget.cache
@@ -0,0 +1,11 @@
+{
+ "version": 2,
+ "dgSpecHash": "vyQwJJTWEl4KEji77pf8UtqcFKdoviw1BdtTMzeKu4nXtBLUX3WLqwc4Wm8jV5dpUn/NaUE1VLMzDxqndSIgPg==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.dgspec.json b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..0d482bb
--- /dev/null
+++ b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.dgspec.json
@@ -0,0 +1,95 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "projectName": "ikenpack",
+ "projectPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "packagesPath": "C:\\Users\\Yannik\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\obj\\publish\\win-x64\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Yannik\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "System.Drawing.Common": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Crossgen2.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
+ }
+ },
+ "runtimes": {
+ "win-x64": {
+ "#import": []
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.props b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.props
new file mode 100644
index 0000000..9974dfa
--- /dev/null
+++ b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Yannik\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.0.1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.targets b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/ikenpack/obj/publish/win-x64/ikenpack.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/ikenpack/obj/publish/win-x64/project.assets.json b/ikenpack/obj/publish/win-x64/project.assets.json
new file mode 100644
index 0000000..e4e1c20
--- /dev/null
+++ b/ikenpack/obj/publish/win-x64/project.assets.json
@@ -0,0 +1,245 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Drawing.Common/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ },
+ "net6.0/win-x64": {
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "runtime": {
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Drawing.Common/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "runtime": {
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Win32.SystemEvents/6.0.0": {
+ "sha512": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
+ "type": "package",
+ "path": "microsoft.win32.systemevents/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Win32.SystemEvents.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Win32.SystemEvents.dll",
+ "lib/net461/Microsoft.Win32.SystemEvents.xml",
+ "lib/net6.0/Microsoft.Win32.SystemEvents.dll",
+ "lib/net6.0/Microsoft.Win32.SystemEvents.xml",
+ "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll",
+ "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml",
+ "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll",
+ "lib/netstandard2.0/Microsoft.Win32.SystemEvents.xml",
+ "microsoft.win32.systemevents.6.0.0.nupkg.sha512",
+ "microsoft.win32.systemevents.nuspec",
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll",
+ "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.xml",
+ "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll",
+ "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Drawing.Common/6.0.0": {
+ "sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+ "type": "package",
+ "path": "system.drawing.common/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Drawing.Common.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net461/System.Drawing.Common.dll",
+ "lib/net461/System.Drawing.Common.xml",
+ "lib/net6.0/System.Drawing.Common.dll",
+ "lib/net6.0/System.Drawing.Common.xml",
+ "lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "lib/netstandard2.0/System.Drawing.Common.dll",
+ "lib/netstandard2.0/System.Drawing.Common.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.dll",
+ "runtimes/unix/lib/net6.0/System.Drawing.Common.xml",
+ "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "runtimes/win/lib/net6.0/System.Drawing.Common.dll",
+ "runtimes/win/lib/net6.0/System.Drawing.Common.xml",
+ "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.xml",
+ "system.drawing.common.6.0.0.nupkg.sha512",
+ "system.drawing.common.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "System.Drawing.Common >= 6.0.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Yannik\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "projectName": "ikenpack",
+ "projectPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "packagesPath": "C:\\Users\\Yannik\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\obj\\publish\\win-x64\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Yannik\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "System.Drawing.Common": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Crossgen2.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Runtime.win-x64",
+ "version": "[6.0.1, 6.0.1]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
+ }
+ },
+ "runtimes": {
+ "win-x64": {
+ "#import": []
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ikenpack/obj/publish/win-x64/project.nuget.cache b/ikenpack/obj/publish/win-x64/project.nuget.cache
new file mode 100644
index 0000000..190d5d7
--- /dev/null
+++ b/ikenpack/obj/publish/win-x64/project.nuget.cache
@@ -0,0 +1,15 @@
+{
+ "version": 2,
+ "dgSpecHash": "pSbwjwewOUX3jMR7XOADzfE4Ji0ijQxSKXRZAusx7WJn623chekZup0aTOnq7d1u4a/xuhAqPocMQFE8rM2ygg==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Yannik\\source\\repos\\ikenpack\\ikenpack\\ikenpack.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.netcore.app.runtime.win-x64\\6.0.1\\microsoft.netcore.app.runtime.win-x64.6.0.1.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.windowsdesktop.app.runtime.win-x64\\6.0.1\\microsoft.windowsdesktop.app.runtime.win-x64.6.0.1.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.aspnetcore.app.runtime.win-x64\\6.0.1\\microsoft.aspnetcore.app.runtime.win-x64.6.0.1.nupkg.sha512",
+ "C:\\Users\\Yannik\\.nuget\\packages\\microsoft.netcore.app.crossgen2.win-x64\\6.0.1\\microsoft.netcore.app.crossgen2.win-x64.6.0.1.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file