Skip to main content

libnw wrapper

Project description

License: MIT linux macos windows Language grade: C/C++ CodeQL codecov

rollNW

We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
   --T.S. Eliot, Little Gidding, The Four Quartets.

rollNW is a simple modern static C++ library for Neverwinter Nights (and some Enhanced Edition) file formats and objects, that

  • aims to implement an RPG engine inspired by NWN, excluding graphics and networking.
  • focuses on usage, instead of doing things the Aurora Engine Way.
  • follows utf8 everywhere.
  • hews as close to C++ Core Guidelines as possible.
  • aims to be as easily bindable as possible to other languages. I.e. only library specific or STL types at API boundaries.

See the docs for more info.

This library is a work-in-progress. There will be serious refactoring and until there is a real release, it should be assumed the library is a work-in-progress.

Quickstart - Open VS Code in your Browser

Open in Gitpod

Github Codespaces is available to those in the beta.

History

A lot of what's here was written in the 2011-2015 range as part of personal minimalist toolset, modernized and with new EE stuff added. In some sense, it's a work of historical fiction -- it's what I'd have suggested at the start of NWN:EE: get the game and the community on the same set of libraries. Similarly to an older project that asked "what if Bioware had stuck with Lua?". The answer to that was pretty positive: a decade ahead, at least, of nwscript.

Moonshots

You make ask yourself, why? But, to paraphrase Tennyson, ours isn't to question why, it's but to do and die and learn and maybe make neat things. In that spirit, here is a list of crazy projects that this library hopes to facilitate and that all fly in the face of "WHY?".

  • A nwscript Language Server
  • A modern, cross-platform nwexplorer.
  • And, of course, the ever elusive open source NWN Toolset, with plugins, scripting, and a built-in console.

Credits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rollnw-0.1.dev0.tar.gz (25.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rollnw-0.1.dev0-cp310-cp310-win_amd64.whl (30.3 MB view details)

Uploaded CPython 3.10Windows x86-64

rollnw-0.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rollnw-0.1.dev0-cp310-cp310-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

rollnw-0.1.dev0-cp39-cp39-win_amd64.whl (30.3 MB view details)

Uploaded CPython 3.9Windows x86-64

rollnw-0.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rollnw-0.1.dev0-cp39-cp39-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

rollnw-0.1.dev0-cp38-cp38-win_amd64.whl (30.3 MB view details)

Uploaded CPython 3.8Windows x86-64

rollnw-0.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rollnw-0.1.dev0-cp38-cp38-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

Details for the file rollnw-0.1.dev0.tar.gz.

File metadata

  • Download URL: rollnw-0.1.dev0.tar.gz
  • Upload date:
  • Size: 25.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.1.dev0.tar.gz
Algorithm Hash digest
SHA256 0b538893bc446140831d319c69ebab762a96322022658e24e7f2e5b9eed88f28
MD5 a304a45116e74ff62858973a8d167348
BLAKE2b-256 928af22c915602baa3792527e7f5d6ba12e19aa17050e84c8d05ff41531b0557

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.1.dev0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.1.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b23ad621ed5743a51d193e0d02031cb2b780f24d1ffbaef7684bbe3f1eb070d9
MD5 5dc6ae3e91a55016575ccfc4f78a2acd
BLAKE2b-256 33359dd0f3fe92cb73ea430b5fa7341a376403c539af0a880de553e05942493a

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02515979f1cfd2ace8813b3f14016fc43d532d80adc369451ff690a4e0cd3944
MD5 b06440bb13737829d62f846dd7059e6c
BLAKE2b-256 bec29b235db613c55f62aacf8f6c211770505a5dc9d0dea60b6a9489637d7cd8

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2de95b0d7fcaa8435eaa7ec1598d999b9ffa134f6bafbed9d472851852c96148
MD5 ffbe7bed8f44239a54755e9d00456475
BLAKE2b-256 85b8b7db65079bf005507aa7ce7a51b89a61842d6ab03848226cb69e1ed0fade

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.1.dev0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.1.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 24421dcabfdcfc6295ca4f2c580a23d13e5c21600a2c0fce9ce6b073ece95de9
MD5 cb12f74e0da6d09ed38749bcfc69b454
BLAKE2b-256 396cc3d5a652d8645469c0f742bf7c88d5d8af91ec320401145db41ed1e1e495

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be7fb9cd3e1eb11f7457d85721f676d29611fc0599033f4dabf901c46595304f
MD5 ea6bf4d4e2e290e48139485bc6284781
BLAKE2b-256 b9620e622463160e4883b69dc063640615210d5e61062fcec13565f8441a8861

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f03ac898d4f6cebc870981c1e980fa1921f41509063a42061b39ddb2cc62408b
MD5 ad177d22007ac3421f187e9336a1f640
BLAKE2b-256 e01afaac0b2cf2a7ae608efae0f95fc4a477e37f4fc886ce7257121edda9d6bd

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.1.dev0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.1.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ef2b52ad5188510be43a29b83f606a9dd9a1ce55e61d6830ec81f784f1cb45e0
MD5 b81d971d489c4ef89a85720a5a4b61f4
BLAKE2b-256 54a49eecc640d0226fffd703b6fa31e631fe725e495869c85deed619179df8db

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 592d783ec3bd440a69e43bb93397508c0562b5eafcdbdc112b1c06f076ffc0d1
MD5 cf4100fb2943534b65fffeb68653f992
BLAKE2b-256 b3a394e6e2fc01e5cfb9b2eea435b3443e40f73ea7aad2ec2309d2881acf7ce1

See more details on using hashes here.

File details

Details for the file rollnw-0.1.dev0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.1.dev0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 edcb69c614bb0ff22980565196c733e093abfa21402c6f463e910afc9bc5b582
MD5 fae32fff176895fdd56031e73457c10a
BLAKE2b-256 12222890fa278dccb6c6b844544d71afff60e77f8a6227b7b42643723ec9f20c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page