mirror of
https://github.com/crskycode/GARbro.git
synced 2026-07-08 01:30:18 +08:00
Update Scheme Tool
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
@@ -25,7 +26,25 @@ namespace SchemeTool
|
|||||||
GameRes.Formats.KiriKiri.Xp3Scheme scheme = format.Scheme as GameRes.Formats.KiriKiri.Xp3Scheme;
|
GameRes.Formats.KiriKiri.Xp3Scheme scheme = format.Scheme as GameRes.Formats.KiriKiri.Xp3Scheme;
|
||||||
|
|
||||||
// Add scheme information here
|
// Add scheme information here
|
||||||
|
|
||||||
|
#if false
|
||||||
|
byte[] cb = File.ReadAllBytes(@"MEM_10014628_00001000.mem");
|
||||||
|
var cb2 = MemoryMarshal.Cast<byte, uint>(cb);
|
||||||
|
for (int i = 0; i < cb2.Length; i++)
|
||||||
|
cb2[i] = ~cb2[i];
|
||||||
|
var cs = new GameRes.Formats.KiriKiri.CxScheme
|
||||||
|
{
|
||||||
|
Mask = 0x000,
|
||||||
|
Offset = 0x000,
|
||||||
|
PrologOrder = new byte[] { 0, 1, 2 },
|
||||||
|
OddBranchOrder = new byte[] { 0, 1, 2, 3, 4, 5 },
|
||||||
|
EvenBranchOrder = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 },
|
||||||
|
ControlBlock = cb2.ToArray()
|
||||||
|
};
|
||||||
|
GameRes.Formats.KiriKiri.ICrypt crypt = new GameRes.Formats.KiriKiri.CxEncryption(cs);
|
||||||
|
#else
|
||||||
GameRes.Formats.KiriKiri.ICrypt crypt = new GameRes.Formats.KiriKiri.XorCrypt(0x00);
|
GameRes.Formats.KiriKiri.ICrypt crypt = new GameRes.Formats.KiriKiri.XorCrypt(0x00);
|
||||||
|
#endif
|
||||||
|
|
||||||
scheme.KnownSchemes.Add("game title", crypt);
|
scheme.KnownSchemes.Add("game title", crypt);
|
||||||
}
|
}
|
||||||
@@ -36,7 +55,7 @@ namespace SchemeTool
|
|||||||
if (gameMap != null)
|
if (gameMap != null)
|
||||||
{
|
{
|
||||||
// Add file name here
|
// Add file name here
|
||||||
gameMap.Add("file.exe", "game title");
|
gameMap.Add("game.exe", "game title");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save database
|
// Save database
|
||||||
|
|||||||
@@ -34,7 +34,20 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Numerics" />
|
||||||
|
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\net45\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Xml.Linq" />
|
<Reference Include="System.Xml.Linq" />
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
<Reference Include="Microsoft.CSharp" />
|
<Reference Include="Microsoft.CSharp" />
|
||||||
@@ -48,6 +61,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
|
<None Include="packages.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\ArcFormats\ArcFormats.csproj">
|
<ProjectReference Include="..\ArcFormats\ArcFormats.csproj">
|
||||||
|
|||||||
7
SchemeTool/packages.config
Normal file
7
SchemeTool/packages.config
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="System.Buffers" version="4.5.1" targetFramework="net461" />
|
||||||
|
<package id="System.Memory" version="4.5.4" targetFramework="net461" />
|
||||||
|
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net461" />
|
||||||
|
<package id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" targetFramework="net461" />
|
||||||
|
</packages>
|
||||||
Reference in New Issue
Block a user