using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Zepheus.Util; namespace Nif_Converter { class Program { static void Main(string[] args) { foreach(var FilePath in Directory.GetFiles(Environment.CurrentDirectory, "*.nif", SearchOption.AllDirectories)) { Byte[] NifArray = File.ReadAllBytes(FilePath); using(MemoryStream Stream = new MemoryStream(NifArray)) { using (BinaryReader Reader = new BinaryReader(Stream)) { Byte[] Header = Reader.ReadBytes(64); Byte[] Rest = Reader.ReadBytes(Convert.ToInt32(Reader.BaseStream.Length) - 64); using (MemoryStream Stream1 = new MemoryStream()) { using (BinaryWriter Writer = new BinaryWriter(Stream1)) { String HeaderHex = ByteUtils.BytesToHex(Header); HeaderHex = HeaderHex.Replace("47 61 6D 65 62 72 79 6F", "47 61 6D 65 42 72 79 6F"); HeaderHex = HeaderHex.Replace("4E 69 4E 6F 64 65", "4E 69 4E 6F 44 65"); Header = ByteUtils.HexToBytes(HeaderHex); Writer.Write(Header); Writer.Write(Rest); Writer.Flush(); Writer.Close(); } File.WriteAllBytes(FilePath, Stream1.ToArray()); } } } Console.WriteLine(FilePath); } Console.WriteLine("Done :D"); Console.ReadLine(); } } }