static void Main() { var disk = new FileSystem(); var baseDir = ConfigUtil.FindBasePath(disk); if (baseDir == null) { throw new InvalidOperationException("No base directory could be found."); } var dir = Path.Combine(baseDir, RelativePath); var files = Directory.EnumerateFiles(dir, "*.bin"); foreach (var file in files) { using var stream = File.OpenRead(file); using var br = new BinaryReader(stream); using var s = new AlbionReader(br); var flic = new FlicFile(s); var buffer = new byte[flic.Width * flic.Height]; AviFile.Write( Path.ChangeExtension(file, "avi"), flic.Speed, flic.Width, flic.Height, flic.Play(() => buffer).AllFrames32()); // break; } }