An open API service indexing awesome lists of open source software.

https://github.com/elegantchaos/swiftnif

Swift support for reading/writing NIF files. Currently implemented as bindings for ousnius' nifly library
https://github.com/elegantchaos/swiftnif

nif skyrim-special-edition swift

Last synced: 7 months ago
JSON representation

Swift support for reading/writing NIF files. Currently implemented as bindings for ousnius' nifly library

Awesome Lists containing this project

README

          

[comment]: <> (Header Generated by ActionStatus 2.0.6 - 478)

[![Test results][tests shield]][actions] [![Latest release][release shield]][releases] [![swift 5.6 shield]][swift] ![Platforms: macOS][platforms shield]

[release shield]: https://img.shields.io/github/v/release/elegantchaos/SwiftNIF
[platforms shield]: https://img.shields.io/badge/platforms-macOS-lightgrey.svg?style=flat "macOS"
[tests shield]: https://github.com/elegantchaos/SwiftNIF/workflows/Tests/badge.svg
[swift 5.6 shield]: https://img.shields.io/badge/swift-5.6-F05138.svg "Swift 5.6"

[swift]: https://swift.org
[releases]: https://github.com/elegantchaos/SwiftNIF/releases
[actions]: https://github.com/elegantchaos/SwiftNIF/actions

[comment]: <> (End of ActionStatus Header)

# SwiftNIF

Swift support for reading/writing NIF files, as used by Skyrim, Fallout and other games based on the Creation / Gamebryo / NetImmerse engines.

## Here Be Dragons

This is currently a very minimal implementation, focussed solely on the features I need first.

## Nifly

Currently this implementation is based on [Ousnius](https://github.com/ousnius)' [nifly](https://github.com/ousnius/nifly) library, which is a clean C++ wrapper around NIF files.

Because Swift-C++ interoperability isn't really a thing right now, I have added a C interface layer to nifly, and then wrapped that with Swift.

At some point I might switch to a native Swift implementation.