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
- Host: GitHub
- URL: https://github.com/elegantchaos/swiftnif
- Owner: elegantchaos
- Created: 2022-03-15T13:46:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-13T09:04:54.000Z (over 2 years ago)
- Last Synced: 2025-02-04T20:18:13.635Z (8 months ago)
- Topics: nif, skyrim-special-edition, swift
- Language: C++
- Homepage:
- Size: 1.1 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.