parse PAL file

This commit is contained in:
bird_egop
2025-11-23 00:04:05 +03:00
parent f4442897a6
commit c27b77cbfc
8 changed files with 128 additions and 15 deletions
+1
View File
@@ -7,6 +7,7 @@
<ItemGroup>
<ProjectReference Include="..\MissionTmaLib\MissionTmaLib.csproj" />
<ProjectReference Include="..\NResLib\NResLib.csproj" />
<ProjectReference Include="..\PalLib\PalLib.csproj" />
<ProjectReference Include="..\ScrLib\ScrLib.csproj" />
<ProjectReference Include="..\VarsetLib\VarsetLib.csproj" />
</ItemGroup>
+22 -15
View File
@@ -2,6 +2,7 @@ using System.Buffers.Binary;
using Common;
using MissionTmaLib.Parsing;
using NResLib;
using PalLib;
using ParkanPlayground;
using VarsetLib;
@@ -17,21 +18,27 @@ using VarsetLib;
// converter.Convert("E:\\ParkanUnpacked\\static.rlb\\2_MESH_s_stn_0_01.msh");
// converter.Convert("E:\\ParkanUnpacked\\bases.rlb\\25_MESH_R_H_02.msh");
var fs = new FileStream("E:\\ParkanUnpacked\\sys.lib\\1_Palm_PAL.PAL", FileMode.Open,
FileAccess.Read, FileShare.Read);
foreach (var path in Directory.EnumerateFiles("E:\\ParkanUnpacked\\behpsp.res"))
{
using var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
var palFile = PalParser.ReadFromStream(fs, "1_Palm_PAL.PAL");
var file = BinaryVarsetFileParser.Parse(fs);
palFile.SaveAsPng("pal.png");
_ = 5;
}
{
var fs = new FileStream("E:\\ParkanUnpacked\\behpsp.res\\31_00 00 00 00_prof_generator.var", FileMode.Open,
FileAccess.Read, FileShare.Read);
var file = BinaryVarsetFileParser.Parse(fs);
_ = 5;
}
// foreach (var path in Directory.EnumerateFiles("E:\\ParkanUnpacked\\behpsp.res"))
// {
// using var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
//
// var file = BinaryVarsetFileParser.Parse(fs);
//
// _ = 5;
// }
//
// {
// var fs = new FileStream("E:\\ParkanUnpacked\\behpsp.res\\31_00 00 00 00_prof_generator.var", FileMode.Open,
// FileAccess.Read, FileShare.Read);
//
// var file = BinaryVarsetFileParser.Parse(fs);
//
// _ = 5;
// }