The name change is due to occasional mix-ups between NifScript and the Blender Nif Scripts. Because I don't want to infringe on NifTools' excellent work, I decided to rename this utility. NifSE, of course, is a portmanteau of OBSE and Niflib, the principal components of this utility. It's not really a "Nif Script Extender", so, like the SATs, I'm going to declare that it doesn't stand for anything, the name is just "NifSE" (in my head I pronounce it "nif-sea"). Cuz I'm weird like that.
Anyway, for v1.0 we have a staggering number of new functions, plus an entirely new backbone system for storing, manipulating, and saving nif files. There is no more hard-drive bloat, as the nif files are only very briefly written to disk for Oblivion to read when it needs them, and deleted again as soon as it is finished. Nifs are saved in the .obse co-save file, and recreated as needed (NOTE: The alpha has a bug that prevents this from working correctly when the game first loads. Models loaded during initial load will show up as missing meshes; reloading them will fix that. This will be fixed for release).
Full documentation of all of the functions in v1.0 can be found http://cs.elderscrolls.com/constwiki/index.php/Category:NifSE.
http://www.gamesas.com/index.php?/topic/922622-betawipz-nifscript/
- an OBSE plug-in by DragoonWraith
2. Participating in the Alpha
3. Contact
4. Credits
== Introduction ==
NifSE is an OBSE plug-in that allows Oblivion script to operate on Nif files during run-time. Nif files, or NetImmerse Format files, are 3D meshes which are used by Oblivion. These files have long been editable with 3D software and NifTools' excellent NifSkope utility, but certain operations on Nif files have been desirable for scripters and therefore impossible - until now.
More specifically, NifSE uses the NifTools' incredible "C++ library for loading, modifying, and exporting NIF files," NifLib, to create new functions through OBSE's plug-in API. Much thanks to both the OBSE and NifTools teams for their hard work that has made this possible.
== Participating in the Alpha ==
Please e-mail me at dragoonwraith+nifse [at] gmail.com if you would like a copy of the alpha.
== Contact ==
The preferred method of contacting me is just posting in this thread. Alternatively, a PM on these forums also works.
Notes on my Talk page on the CS Wiki are also acceptable, as are e-mails to: dragoonwraith+nifse [at] gmail.com
Messages or posts on any other forum or website may likely be missed for extended periods of time.
== Credits ==
- The Oblivion Script Extender team: ianpatt, behippo, and scruggsywuggsy the ferretWithout OBSE, I would have lost interest in modding Oblivion long, long ago, and without the plug-in API that they created, this project never could have happened
Special thanks to Scruggs and behippo for answering myriad questions about coding for the OBSE plug-in API, and to Scruggs for implementing new features just for me!
Extra-double-thanks for Scruggs's continued support, including writing crucial new hooks that allow NifSE to avoid ever cluttering your HD. - The NifTools NifLib team: Shon, amorilia, tazpn, xoalinThe NifTools team had done all the hard work for me - all I did was provide an interface between OBSE and NifLib. Kudos to them on an incredible piece of work.
Special thanks to amorilia for answering some questions on Nifs in general, and to tazpn for answering some NifLib specific questions. - Timeslip, author of the Oblivion Mod Manager and a C++ BSA ReaderFor his excellent BSA reading code, which he had contributed to the NifTools team. Many thanks for his tireless help in debugging the utility, and many apologies for wasting his time with such a silly mistake! Also thanks for OBMM, which I'm using to distribute this mod.
- Jean-Loup Gailly and Mark AdlerThe zlib code allows me to read BSA files that I otherwise would not be able to read. zlib is an excellent free utility, one of the best products of open source design to date.
- SpeedoHelp with statically linking zlib into NifScript.
- throttlekitty, JDFan, and trollfFor answering questions that I had about Nifs on the CS Forum.
- opajFor help testing.
- HeX_0ffFor creating Unnecessary Violence, an incredible mod using NifScript, NifSE's precursor and for general help and feedback on NifScript. Also for helping to spur on NifSE's development
- SkycaptainFor getting me back into the game, and giving great feedback on what should be added to NifScript for NifSE.
- ShowlerFor early support of NifSE and an offer to alpha test.
- Wyzard256, zone22, Skycaptain, HeX_0ff, shadeMe, Gekko64, anithinks, Obliver, and all those who offered good luck and well wishes when my hard drive failed.For serious help, advice, links, downloads, and even offers to help pay (!) for a data recovery service when my harddrive failed. Special thanks to zone22 for actually calling me on Skype and spending a good four hours (!) talking me through the data recovery process, and to HeX and shade for offering to do the same. It is only thanks to them that this project, along with ARES and hundreds of my own personal files, did not get entirely destroyed in that failure.
Please post any ideas you have for the utility here!