/BethesdaArchive2-GNMF

Tools for packing in Bethesda's proprietary GNMF (BA2) archive format.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Project is not planned on being continued or supported, you may look for an alternative or continue to use the code/software here. Thank you.

BethesdaArchive2 GNMF

Requires .NET Framework 4.8

Features

  • Can pack single-chunk GNMF BA2 archives.
  • Drag & drop for files and folders to add quickly into archive.
  • Allows for modification of textures on Fallout 4 PS4.
  • CLI tool allows for dragging folder onto executable and getting archives packed straight away.

F.A.Q

Q: How can we open GNMF BA2?
A: The BSA Browser tool by AlexxEG (see credits) supports opening GNMF BA2.

Q: Why only one chunk? Does that matter?
A: I have not researched multi-chunk GNMF BA2 but for authenticities sake I may try to include the option in a future release. From experience one chunk will do fine, but it can be assumed with a lot of high resolution textures multi-chunk would help.

Q: What does saving the String Table do?
A: By default this should be on, but this removes the table from the packed output. It shouldn't have any effects on mods loading, but may effect loading from archive readers. Personally I recommend keeping this on.

Credits

  • Thanks to AlexxEG for help with understanding original BA2 format and helping me understand buffers and SharpZipLib.
  • Thanks to derwangler for getting me a proper CRC32 hashing class.
  • SharpZipLib library for zlib compression.
  • Josip Medved for the OpenFolderDialog.