Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/nes-warface.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-11-07 18:22:16 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-11-07 18:25:22 +0300
commitfa9f9567957c769f3413162fedfbb1b5cd0f4603 (patch)
treed74c758c3f1c2a7fcff0408467de6a58c443ce35
parent1a2949743cb8d7a53f8a1afb77bdd2c6577ca252 (diff)
Tools sources, .gitignore
-rw-r--r--.gitignore18
-rw-r--r--EraseCheck.cs (renamed from tools/EraseCheck.cs)6
-rw-r--r--Makefile6
-rw-r--r--WriteWarface.cs (renamed from tools/WriteWarface.cs)6
-rw-r--r--tools_sources/ImageSplitter/App.config6
-rw-r--r--tools_sources/ImageSplitter/ImageSplitter.csproj55
-rw-r--r--tools_sources/ImageSplitter/Program.cs59
-rw-r--r--tools_sources/ImageSplitter/Properties/AssemblyInfo.cs36
-rw-r--r--tools_sources/TextConverter/App.config6
-rw-r--r--tools_sources/TextConverter/Program.cs76
-rw-r--r--tools_sources/TextConverter/Properties/AssemblyInfo.cs36
-rw-r--r--tools_sources/TextConverter/TextConverter.csproj61
-rw-r--r--tools_sources/TextConverter/packages.config4
-rw-r--r--tools_sources/TextConverter/symbols.json121
-rw-r--r--tools_sources/Warface.sln37
15 files changed, 528 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..76e51c8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,18 @@
+.vscode/
+.vs/
+packages/
+tools/
+*.bin
+music.asm
+bin
+obj
+*.deb
+*.nl
+*.lst
+*.bak
+db/
+incremental_db/
+output_files/
+./*.png
+*.nes
+/*.png
diff --git a/tools/EraseCheck.cs b/EraseCheck.cs
index 90dafde..7781385 100644
--- a/tools/EraseCheck.cs
+++ b/EraseCheck.cs
@@ -1,4 +1,8 @@
-namespace com.clusterrr.Warface
+/*
+/ Скрипт дампера для проверки EPROM на чистоту
+*/
+
+namespace com.clusterrr.Warface
{
class EraseEeprom
{
diff --git a/Makefile b/Makefile
index 527cfc3..d2ea28f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-STORY?=3
+STORY?=1
ifeq ($(STORY),1)
FRAME_0_IMAGE=images/pagoda.jpg
@@ -309,9 +309,9 @@ $(MUSIC_ASM): $(MUSIC)
printf "NSF_LOAD_ADDR .equ `hexdump $(MUSIC) --skip 8 --length 2 --format '"$$%X"'`\nNSF_INIT_ADDR .equ `hexdump $(MUSIC) --skip 10 --length 2 --format '"$$%X"'`\nNSF_PLAY_ADDR .equ `hexdump $(MUSIC) --skip 12 --length 2 --format '"$$%X"'`" > music.asm
write: $(EXECUTABLE)
- tools\FamicomDumper.exe script --csfile tools\WriteWarface.cs --sound
+ tools\FamicomDumper.exe script --csfile WriteWarface.cs --sound
erase:
- tools\FamicomDumper.exe script --csfile tools\EraseCheck.cs --sound
+ tools\FamicomDumper.exe script --csfile EraseCheck.cs --sound
.PHONY: clean write erase
diff --git a/tools/WriteWarface.cs b/WriteWarface.cs
index 01f32f4..7a032ce 100644
--- a/tools/WriteWarface.cs
+++ b/WriteWarface.cs
@@ -1,4 +1,8 @@
-using System.Linq;
+/*
+/ Скрипт дампера для записи ROM'а на EPROM.
+*/
+
+using System.Linq;
namespace com.clusterrr.Warface
{
diff --git a/tools_sources/ImageSplitter/App.config b/tools_sources/ImageSplitter/App.config
new file mode 100644
index 0000000..3916e0e
--- /dev/null
+++ b/tools_sources/ImageSplitter/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/tools_sources/ImageSplitter/ImageSplitter.csproj b/tools_sources/ImageSplitter/ImageSplitter.csproj
new file mode 100644
index 0000000..785d4c4
--- /dev/null
+++ b/tools_sources/ImageSplitter/ImageSplitter.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>com.clusterrr.Famicom.ImageSplitter</RootNamespace>
+ <AssemblyName>ImageSplitter</AssemblyName>
+ <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ <Deterministic>true</Deterministic>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\tools\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\tools\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Net.Http" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project> \ No newline at end of file
diff --git a/tools_sources/ImageSplitter/Program.cs b/tools_sources/ImageSplitter/Program.cs
new file mode 100644
index 0000000..b395c79
--- /dev/null
+++ b/tools_sources/ImageSplitter/Program.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ImageSplitter
+{
+ class Program
+ {
+ static int Main(string[] args)
+ {
+ try
+ {
+ if (args.Length < 5)
+ {
+ Console.WriteLine("ImageSplitter.exe <input> <output1> <output2> <output3> <output4>");
+ return 1;
+ }
+
+ var inputImage = Image.FromFile(args[0]);
+
+ var output1 = new Bitmap(256, 64, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
+ var output2 = new Bitmap(256, 64, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
+ var output3 = new Bitmap(256, 64, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
+ var output4 = new Bitmap(256, 48, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
+
+ var gr1 = Graphics.FromImage(output1);
+ var gr2 = Graphics.FromImage(output2);
+ var gr3 = Graphics.FromImage(output3);
+ var gr4 = Graphics.FromImage(output4);
+
+ gr1.DrawImageUnscaled(inputImage, 0, 0);
+ gr2.DrawImageUnscaled(inputImage, 0, -64);
+ gr3.DrawImageUnscaled(inputImage, 0, -128);
+ gr4.DrawImageUnscaled(inputImage, 0, -192);
+
+ gr1.Flush();
+ gr2.Flush();
+ gr3.Flush();
+ gr4.Flush();
+
+ output1.Save(args[1], ImageFormat.Png);
+ output2.Save(args[2], ImageFormat.Png);
+ output3.Save(args[3], ImageFormat.Png);
+ output4.Save(args[4], ImageFormat.Png);
+
+ return 0;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"Error {ex.GetType()}: {ex.Message}{ex.StackTrace}");
+ return 1;
+ }
+ }
+ }
+}
diff --git a/tools_sources/ImageSplitter/Properties/AssemblyInfo.cs b/tools_sources/ImageSplitter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ddd0216
--- /dev/null
+++ b/tools_sources/ImageSplitter/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ImageSplitter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ImageSplitter")]
+[assembly: AssemblyCopyright("Copyright © 2020")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("3bfaf77a-90ab-4b12-ab06-90290febcac9")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/tools_sources/TextConverter/App.config b/tools_sources/TextConverter/App.config
new file mode 100644
index 0000000..3916e0e
--- /dev/null
+++ b/tools_sources/TextConverter/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/tools_sources/TextConverter/Program.cs b/tools_sources/TextConverter/Program.cs
new file mode 100644
index 0000000..ec76fbc
--- /dev/null
+++ b/tools_sources/TextConverter/Program.cs
@@ -0,0 +1,76 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TextConverter
+{
+ class Program
+ {
+ static int Main(string[] args)
+ {
+ const int LINE_LENGTH = 30;
+
+ try
+ {
+ if (args.Length < 2)
+ {
+ Console.WriteLine("Usage: TextConverter.exe <input.txt> <output.bin>");
+ }
+ string symbolsFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"symbols.json");
+ var symbolsJson = File.ReadAllText(symbolsFile);
+ var symbols = JsonConvert.DeserializeObject<Dictionary<char, byte>>(symbolsJson);
+
+ var result = new List<byte>();
+ var lines = File.ReadAllLines(args[0]);
+ bool boldMode = false;
+ foreach (var line in lines)
+ {
+ int pos = 0;
+ var words = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
+ foreach (var word in words)
+ {
+ if (pos + word.Replace("*", "").Length > LINE_LENGTH)
+ {
+ result.Add(0xFF);
+ pos = 0;
+ }
+ foreach (var ch in word)
+ {
+ if (ch == '*')
+ {
+ boldMode = !boldMode;
+ }
+ else
+ {
+ if (!symbols.ContainsKey(ch) && !symbols.ContainsKey(ch.ToString().ToUpper()[0]))
+ throw new KeyNotFoundException($"Unknown character: {ch}");
+ var code = symbols.ContainsKey(ch)
+ ? symbols[ch]
+ : symbols[ch.ToString().ToUpper()[0]];
+ result.Add((byte)(!boldMode ? code : code + 114));
+ pos++;
+ }
+ }
+ result.Add(symbols[' ']);
+ pos++;
+ }
+ result.Add(0xFF);
+ }
+ result.Add(0);
+
+ File.WriteAllBytes(args[1], result.ToArray());
+ return 0;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"Error {ex.GetType()}: " + ex.Message + ex.StackTrace);
+ return 1;
+ }
+ }
+ }
+}
diff --git a/tools_sources/TextConverter/Properties/AssemblyInfo.cs b/tools_sources/TextConverter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..0ac5538
--- /dev/null
+++ b/tools_sources/TextConverter/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("TextConverter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("TextConverter")]
+[assembly: AssemblyCopyright("Copyright © 2020")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("da9cdbc5-ec58-402a-ba2b-59d957e3bf04")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/tools_sources/TextConverter/TextConverter.csproj b/tools_sources/TextConverter/TextConverter.csproj
new file mode 100644
index 0000000..ae87132
--- /dev/null
+++ b/tools_sources/TextConverter/TextConverter.csproj
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>com.clusterrr.Famicom.TextConverter</RootNamespace>
+ <AssemblyName>TextConverter</AssemblyName>
+ <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ <Deterministic>true</Deterministic>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\tools\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\tools\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+ <HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Net.Http" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ <None Include="packages.config" />
+ <None Include="symbols.json">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </None>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project> \ No newline at end of file
diff --git a/tools_sources/TextConverter/packages.config b/tools_sources/TextConverter/packages.config
new file mode 100644
index 0000000..b38f3c7
--- /dev/null
+++ b/tools_sources/TextConverter/packages.config
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net48" />
+</packages> \ No newline at end of file
diff --git a/tools_sources/TextConverter/symbols.json b/tools_sources/TextConverter/symbols.json
new file mode 100644
index 0000000..e56eb8c
--- /dev/null
+++ b/tools_sources/TextConverter/symbols.json
@@ -0,0 +1,121 @@
+{
+ "A": 1,
+ "B": 2,
+ "C": 3,
+ "D": 4,
+ "E": 5,
+ "F": 6,
+ "G": 7,
+ "H": 8,
+ "I": 9,
+ "J": 10,
+ "K": 11,
+ "L": 12,
+ "M": 13,
+ "N": 14,
+ "O": 15,
+ "P": 16,
+ "Q": 17,
+ "R": 18,
+ "S": 19,
+ "T": 20,
+ "U": 21,
+ "V": 22,
+ "W": 23,
+ "X": 24,
+ "Y": 25,
+ "Z": 26,
+ "0": 15,
+ "1": 27,
+ "2": 28,
+ "3": 29,
+ "4": 30,
+ "5": 31,
+ "6": 32,
+ "7": 33,
+ "8": 34,
+ "9": 35,
+ ".": 36,
+ ",": 37,
+ "?": 38,
+ ":": 39,
+ "-": 40,
+ "&": 41,
+ "!": 42,
+ "(": 43,
+ ")": 44,
+ "'": 45,
+ "#": 46,
+ "_": 47,
+ "\"": 48,
+ "[": 49,
+ "]": 50,
+ "А": 51,
+ "Б": 52,
+ "В": 53,
+ "Г": 54,
+ "Д": 55,
+ "Е": 56,
+ "Ё": 56,
+ "Ж": 57,
+ "З": 58,
+ "И": 59,
+ "Й": 60,
+ "К": 61,
+ "Л": 62,
+ "М": 63,
+ "Н": 64,
+ "О": 65,
+ "П": 66,
+ "Р": 67,
+ "С": 68,
+ "Т": 69,
+ "У": 70,
+ "Ф": 71,
+ "Х": 72,
+ "Ц": 73,
+ "Ч": 74,
+ "Ш": 75,
+ "Щ": 76,
+ "Ъ": 77,
+ "Ы": 78,
+ "Ь": 79,
+ "Э": 80,
+ "Ю": 81,
+ "Я": 82,
+ "а": 83,
+ "б": 84,
+ "в": 85,
+ "г": 86,
+ "д": 87,
+ "е": 88,
+ "ё": 88,
+ "ж": 89,
+ "з": 90,
+ "и": 91,
+ "й": 92,
+ "к": 93,
+ "л": 94,
+ "м": 95,
+ "н": 96,
+ "о": 97,
+ "п": 98,
+ "р": 99,
+ "с": 100,
+ "т": 101,
+ "у": 102,
+ "ф": 103,
+ "х": 104,
+ "ц": 105,
+ "ч": 106,
+ "ш": 107,
+ "щ": 108,
+ "ъ": 109,
+ "ы": 110,
+ "ь": 111,
+ "э": 112,
+ "ю": 113,
+ "я": 114,
+
+ " ": 165
+}
diff --git a/tools_sources/Warface.sln b/tools_sources/Warface.sln
new file mode 100644
index 0000000..0075944
--- /dev/null
+++ b/tools_sources/Warface.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30621.155
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NesTiler", "NesTiler\NesTiler.csproj", "{9CAA1868-07BD-4C76-B211-0E314E15F253}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSplitter", "ImageSplitter\ImageSplitter.csproj", "{3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextConverter", "TextConverter\TextConverter.csproj", "{DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9CAA1868-07BD-4C76-B211-0E314E15F253}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9CAA1868-07BD-4C76-B211-0E314E15F253}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9CAA1868-07BD-4C76-B211-0E314E15F253}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9CAA1868-07BD-4C76-B211-0E314E15F253}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3BFAF77A-90AB-4B12-AB06-90290FEBCAC9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DA9CDBC5-EC58-402A-BA2B-59D957E3BF04}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F888E020-7A54-4EFB-ACE1-9582DA2E051B}
+ EndGlobalSection
+EndGlobal