Skip to content

C# / .NET NIF library for the Gamebryo/NetImmerse File Format

License

Notifications You must be signed in to change notification settings

ousnius/NiflySharp

Repository files navigation

NiflySharp by ousnius

C# / .NET NIF library for the Gamebryo/NetImmerse File Format (NetImmerse, Gamebryo, Creation Engine).
Created with a clean-room design.

.NET NuGet

This is a rewrite of the C++ version of nifly for C# using source generation based on nifxml.

Features

  • Reading and writing NIF files (NetImmerse, Gamebryo, Creation Engine)
  • Cross platform (Windows, Linux, macOS) running on .NET 8
  • NIF blocks unknown to the library are kept untouched
  • Lots of other helper functions
  • Current file support:
    • Any previous or older games using known NIF formats (untested)
    • Fallout 3
    • Fallout: New Vegas
    • Fallout 4
    • Fallout 4 VR
    • Fallout 76 (mostly untested)
    • The Elder Scrolls IV: Oblivion (works, but mostly untested)
    • The Elder Scrolls V: Skyrim
    • The Elder Scrolls V: Skyrim Special Edition
    • The Elder Scrolls V: Skyrim VR
    • Starfield (initial support, mostly untested)

Libraries used

  • nifxml - Used by source generator for NIF specification
  • Miniball - C# port for generating bounding spheres

Credits

About

C# / .NET NIF library for the Gamebryo/NetImmerse File Format

Resources

License

Stars

Watchers

Forks

Languages