IMPORTANT READ!
A quick question,when re-pointing sprites,does NSE search for free space,or does it overwrite other data.
Just asking,my hack has crashed over 5 times while editing overworlds.
and something else,can you add extra palletes?
Response to asker's question
Edit: Bugs and MORE (Read to find out)
Okay so I found a bug regarding the NSL Importer.
For some reason NSE won't save while in
Frame mode.
This only effects non-compressed sprites.
The other bug, only effects those who have been writing NSE plug-ins.
The "Image" command wont take a value, not loaded from memory as the image offset.
What this means is that you can't go:
Image(&h123ABC, &456DEF, 0020,0020)
... because it will fail while trying to load(&h123ABC).
Also effecting NSE plug-in makers is an issue with the if> and if< commands,
they act as if>= and if<=.
Now here's the shpeel...
A new super-enhanced version of NSE is in the works,
so these bugs won't be fixed anytime too soon :shocked:
-----------------------------------------------------------------
But seeing how I've probably just created some confused looks, I'll throw a couple of hints regarding the new NSE.
For one it's a major release, so it's going to be NSE 2.0,
Secondly, OW editing will not be it's primary function,
Current NSE plug-ins will not be
directly supported,
There are high hopes for 256 color sprites,
You'll be able to edit multiple sprites at once, think photoshop,
and drum roll please....
You will be able to directly program, new features, abilities, and anything else that can be programmed, as plug-ins now a.k.a as dll's in any .net language
(C#, VB.net, C++ ect. ),
NSE locates appropriate dll's and add's them, simple.
NSE is allowing access to several of it's currently proprietary functions,
Currently the newly accessible functions look like this:
Code:
string Filename { get; }
Byte[] ReadBytes(int Offset, int Length);
void WriteBytes(Byte[] WriteBytes, int Offset);
int FindFreeSpace(int StartOffset, int Size);
int FindBytes(byte[] Bytes, byte[] SearchBytes, int Offset = 0);
void SearchAndReplace(byte[] Search, byte[] Replace, List<int>
void Draw(ref Bitmap bitmap, byte[] Data, NSE2.Data.SpritePalette Palette, Size size, Point Position, int Length = -1)Pointers = null);
With things like:
- Lz77 Decompression
- Lz77 Compression
- A super fancy editor
- Access to things like ("Import Bitmap, Import NSL, Export...")
- Self drawn and object populated win-forms
All coming as accessible functions, with much more planned.
Calling all developers:
If you have any suggestions for functions that should be accessible, please PM me.
I want to make NSE as feature full, and user friendly as possible.
Expect a beta eventually