Hello my dear community, old and new players/fans/modders/[title here],
I read the discussions of people querying the developers to release a Linux (and possibly OSX?) Aurora Toolset, but the reply was, more or less, "it'd be too much code to be rewritten".
Well, I promise nothing, but I'm starting off a toolset of my own, written in go (https://golang.org/)
which will have a GTK 3 graphical interface, making it compatible with Linux, OSX and possibly Windows, too!
The source code is, for now, closed source, but it will be released once the basic file read/write functionalities will be ready (I'm currently working on ERF reading, which is the very beginning).
It will be hard, it will be tought, but it will be very fun as a side project. Obviously when it will become opensource (I hope very soon!) I will accept any help from the community and, why not, maybe from the developers, too GOAL OF THE PROJECT
To create an alternative toolset for the Aurora engine (addressed to Neverwinter Nights)MODULES TO DEVELOP
- A library to read and write the Aurora file formats
- A library to compile the nss files into ncs ones (Nwn Source Script -> compiled)
- A GUI made out of GTK as similar as possible to the NWN Aurora Toolset*
- An engine made in OpenGL to render things, like areas, characters, items, etc (this will be tought as I've never wrote 3d code yet!)
- Integrate a navigation system to navigate into the OpenGL engine
- Integrate a select, drop, move, etc system to select, place, rotate, delete, enter a contextual menu of the items placed in the OpenGL window
- NWScript editor (embed one with highlighting and functions references?)
- Dialog editor
- Factions editor
- (put here all the rest of the Toolset features)...
* to begin with. Additional development may be placed later to improve the user experience. One of the things I'd love to work with is a "NWScript-ES" featuring ecma-script 2015+ syntax (and features)... I need to study what ncs files look like and what are the limits imposed by the Aurora engine. Obviously this would break compatibility with the original Toolset, or at least it'd break the compilation without the alternative toolset.
I will keep you updated!
UPDATE 28/12/2017: here is the public repo => https://github.com/elegos/nwn-toolset-go