• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Forum moderator applications are now open! Click here for details.
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Tool: Nameless Sprite Editor 2.X

Status
Not open for further replies.

Ninja Lamb

"I rike monies'!" Gamefreak™
4
Posts
12
Years
I think there is something wrong with my rom. the images in the backsprite folder (For example) are white. is there a way to fix this problem?
 

TheDarkShark

Metal Headed Hacker
56
Posts
13
Years
You really don't need to execuse for bugs - everyone makes mistakes sometimes.
Oh, and by the way: I'm still not using this. I think I'm stick with unLZ, NTME and TileMolester. When I get my new high end PC I'll take the time to test this, though.

@Ninja Lamb: It depends on which Rom you are using. It's possible that the wrong bookmarks have been loaded accidently, I guess? Not sure, though.
 

Ninja Lamb

"I rike monies'!" Gamefreak™
4
Posts
12
Years
Yes, I think I found the problem. It has bookmarked BPRE even though I'm loading emerald which has gamecode BPEE, I'm not good with this program, can someone tell how to fix this?
 
Last edited:
42
Posts
13
Years
  • Seen Aug 13, 2021
Great stuff link. I gotta say this is really incredible. I was just wondering if you were going to throw this up on the webpage you made for NSE classic or if this was going to on PC only. Just asking cause I was the guy who asked about it the first time.
 

link12552

decade club
205
Posts
16
Years
UPDATE

UPDATE Beta 1.0

Yes! We're finally out of alpha :D
But wait... what's a beta?

Beta means, at least in this case, that 99% of the core functionality is there,
but not everything's been rigorously tested for performance issues and bugs.
Enough talk, here's what I've done;
  • Undo(ctrl+z) and Redo(ctrl+shift+z)
  • Insert is back!
  • Color swapping and alternating
  • Usability additions
  • Stability increases
  • Known bugs have been stepped on

In depth:
Undo/Redo:
Yes, it's been a long road to get here, I don't want to say I was putting it off, but...
That's exactly what happened :P (It was quite trivial actually)
Undo and Redo are stroke based. This means that it takes a snap-shot of when the left mouse button goes down and when it comes back up.
More of a photoshop approach, compared to NSE [classic]
Oh, and undo/redo works seamlessly with any plugin that uses the editor control, both new and old. Which exactly contradicts what I had predicted would happen.

Insert:
Part of the file menu- Insert/Inject the sprite or palette into the ROM at some offset, or use the built in free-space finder.
(Normal or Compressed)

Color Swapping and Alternating:
It happens all the time. You make an awesome Pokemon sprite and your like "hey, this is awesome!"
But when you index it the, palette goes all out of whack. (Usually resulting in a color being incorrectly transparent)
In NSE, you can now either swap colors (while preserving your sprites look) or alternate colors.
It's quite simple actually, but you have to remember how!
To alternate colors in the palette editor:
  1. Select the first color
  2. Hold down the ALT key
  3. Click the second color

To swap colors in the palette editor:
  1. Select the first color
  2. Hold down the CTRL key
  3. Click the second color
This is AWESOME ;)

Usability Additions:
Ok now for some things to make your life a little easier.
The brush and pencil controls now use dynamic cursors. (again... similar to Photoshop)

You can drag around bookmarks and folders to reorganize them.

Undo/Redo and the dynamic cursors work with any and all editor controls.

I include a newer version of the default Pokemon Bookmarks (added some ruby and a few Emerald)

Stability Increases:
Yes, even NSE loses its balance sometimes, but now; not as much :cross-eye
(a.k.a: things work better!)

Bugs that have met my foot:
Issues have been fixed regarding:
  • Imports
  • Saving
  • Compatibility
  • Spelling
  • Bad injections

More:
You will note that there are still some things missing in NSE, namely the Hex-Editor(low priority) and BookMark Scripting(higher priority).
The current lack of these features will not severely impact of NSE.
oh.. and "New Sprite" still doesn't do anything

There are some other thing that should be mentioned:
  • NSE will now work with windows "open with" function on GBA roms
  • The pokemon Plugin now has an "export all" button


AND:

READ THE FOLLOWING

I will hopefully be working on MANY plug-ins in the not so distant future...
I am starting to gather the offsets of MANY of the sprites within the pokemon GBA series roms, and bookmarking them.
If you have any offsets saved on your end, please feel free to share :)
just post them here... and you will receive a thank you and maybe even something else ;).

-Link12552

EDIT: Just noticed start page still says "Alpha 3.0", whoops... lol
 
Last edited:

link12552

decade club
205
Posts
16
Years
Update

UPDATE (Beta 1.5)

The first "true" release is within sight!
This version adds a lot of the functionality that's been missing.

New Features:
  • Logs
  • Open Sprite
  • New Sprite
  • Automatic Updates
  • Native support for *nslx, indexed *bmp/*png, *gba

Logs:
If you venture your eyes over to your NSE 2.X Core folder, you'll see some important suff.
Your settings.ini file, the bookmarks folder, possibly some plugin data, but now! there's a Logs folder.
Here's how it works:
Open a rom in NSE it creates a new text file in the Log Folder.
Navigate to some data - It gets logged
Save to the ROM - It gets logged
Re-point some data - It gets logged

This way if you forget where or when you opened/saved/re-pointed you can just look at the logs!


Open Sprite:
Yes, that button that's been disabled for so long...
Finally, feel free to click!
It opens all the sprite formats you can import (bmp, png nslx) and lets you edit them just like any other image editor.
Click save and it saves it back to the image. (except for pngs which get saved as bitmaps)
Import into the ROM, do what ever.
NSE functions like a simpler version of MS PAINT.
Also! you can set your *nslx files to "open with" this version of nse.
Either right click a nslx file and select "open with" or open the file's properties and click "opens with".
Browse to NSE 2.X and all of your nslx files will automatically open in NSE!

New Sprite:
Select either 16 or 256 color pick a size, and click "OK"
Creates a new sprite library, add new sprite-sets, new frames and Save!
Saves in nslx format or export as a bitmap. Simple!

Automatic Updates
Once a day when you open NSE it will see if a new version is available.
If so it will notify you, and take you to the download page if you wish.
We'll see if this works when I release the next version :P
To disable the update feature: you need to edit your settings.ini (instructions on the bottom read me.txt)

Native Support...
As I mentioned, you can set all nslx files to open with NSE.
This will also work with gba, png, and bmp files.
AND: You can drag and drop any file into NSE to open it now :D

Other:
I fixed some bugs with the editor control.
These bugs made the editor control "react" with the visual studio editor.
Also fixed some bugs within the pokemon plugin.

Download It HERE (Bottom of page)
 
Last edited:

Full Metal

C(++) Developer.
810
Posts
16
Years
UPDATE (Beta 1.5)

The first "true" release is within sight!
This version adds a lot of the functionality that's been missing.

New Features:
  • Logs
  • Open Sprite
  • New Sprite
  • Automatic Updates
  • Native support for *nslx, indexed *bmp/*png, *gba

Logs:
If you venture your eyes over to your NSE 2.X Core folder, you'll see some important suff.
Your settings.ini file, the bookmarks folder, possibly some plugin data, but now! there's a Logs folder.
Here's how it works:
Open a rom in NSE it creates a new text file in the Log Folder.
Navigate to some data - It gets logged
Save to the ROM - It gets logged
Re-point some data - It gets logged

This way if you forget where or when you opened/saved/re-pointed you can just look at the logs!


Open Sprite:
Yes, that button that's been disabled for so long...
Finally, feel free to click!
It opens all the sprite formats you can import (bmp, png nslx) and lets you edit them just like any other image editor.
Click save and it saves it back to the image. (except for pngs which get saved as bitmaps)
Import into the ROM, do what ever.
NSE functions like a simpler version of MS PAINT.
Also! you can set your *nslx files to "open with" this version of nse.
Either right click a nslx file and select "open with" or open the file's properties and click "opens with".
Browse to NSE 2.X and all of your nslx files will automatically open in NSE!

New Sprite:
Select either 16 or 256 color pick a size, and click "OK"
Creates a new sprite library, add new sprite-sets, new frames and Save!
Saves in nslx format or export as a bitmap. Simple!

Automatic Updates
Once a day when you open NSE it will see if a new version is available.
If so it will notify you, and take you to the download page if you wish.
We'll see if this works when I release the next version :P
To disable the update feature: you need to edit your settings.ini (instructions on the bottom read me.txt)

Native Support...
As I mentioned, you can set all nslx files to open with NSE.
This will also work with gba, png, and bmp files.
AND: You can drag and drop any file into NSE to open it now :D

Other:
I fixed some bugs with the editor control.
These bugs made the editor control "react" with the visual studio editor.
Also fixed some bugs within the pokemon plugin.

Download It HERE (Bottom of page)
Just thought I'd throw this out there: NSE's development and progress really makes me want to do a legit hack, just so I can use NSE for something. o.O I kid you not.
 

hero11

Victini Trainer
91
Posts
12
Years
  • Age 27
  • Seen Jan 11, 2016
Can you upload a mirror, my virus protection program says their is a Mal/HTMLGen-A trojan on the site. I don't know if it's just my protection program or not, but I will not let me access the site or save as either, and this looks very impressive too.
 

link12552

decade club
205
Posts
16
Years
Can you upload a mirror, my virus protection program says their is a Mal/HTMLGen-A trojan on the site. I don't know if it's just my protection program or not, but I will not let me access the site or save as either, and this looks very impressive too.
I'll have to check the site and see if I can find the problem.
What virus protection are you using?

I've atached NSE to this post.

Edit:

It seems this is related to the free web-host I'm using.
My site seems to be fine, but some people use free websites for malicious purposes.
This is probably why your virus-security doesn't like my site (the "cz.cc" ending)
Sorry...
 
Last edited:

hero11

Victini Trainer
91
Posts
12
Years
  • Age 27
  • Seen Jan 11, 2016
I'll have to check the site and see if I can find the problem.
What virus protection are you using?

I've atached NSE to this post.

Edit:

It seems this is related to the free web-host I'm using.
My site seems to be fine, but some people use free websites for malicious purposes.
This is probably why your virus-security doesn't like my site (the "cz.cc" ending)
Sorry...
Thanks for the upload. And I am using Sophos Protection.
 

link12552

decade club
205
Posts
16
Years
Thanks for the upload. And I am using Sophos Protection.
My site has been hacked!!!!!
NO ONE GO TO MY SITE!
Deleting links to it now...


EDIT:

Turns out my site is clean, it's my provider cz.cc that's at fault.
Your virus security will prevent you from seeing the website (mine does)
This shouldn't have any impact on NSE, it will just assume there is no new version when it checks for updates.
-Alternatively, you can disable update checking by setting "LastUpdate" to disable" in the settings.ini (LastUpdateLastUpdate=disable)
Your virus security might report a problem while starting up NSE, if so just follow the above step.

There's really nothing I can do regarding my site, though.
I could find a different provider, or I could wait for cz.cc to sort this mess out.

-Sorry, :(

P.S.
I'll attach NSE to the first post, and make some adjustments.

EDIT:

It turns out cz.cc (my free web provider) has been taken down.
Read more about it here.
...

EDIT:

Recreated the site, at a different url.
Now my site is at http://lastlink.tk
The next version of NSE will use this url for updates,
-sorry for any inconvenience this has caused.
 
Last edited:

link12552

decade club
205
Posts
16
Years
UPDATE

Update Beta 1.6

Features
  • The plugin menu
  • Plugin improvements
  • Custom Imports and Exports
  • Fixed Update System
  • More terminated bugs

The plugin menu:
Plugins get their own little menu item.
This makes it easier to start and manage plugins.

Plugin improvements:
New Commands!
-Host.NewImport()... Create custom content importers for NSE 2.X
-Host.NewExport()... Create custom content exporters for NSE 2.X
-Host.NewEditor()... Create a standard editor window
-Host.currentEditor... Points to the current editor
..more info later...

Custom imports and exports
Plugins can now dynamically create import and export functions.
So say you have a file format you'd like to support (like the classic NSL)
You can now write your own importers/exporters!
This version includes an NSL [Classic] plugin
...I'll post the source later...

Fixed Update System
Yes my old site was destroyed, but oh well.....
Now I have a new one, and this version of NSE is aware of that.

Bugs fixed
Includes a problem with opening a navigate windows when you had no ROM open.
Fixed a bug with the stroke window that's aggravated me for a while now.

Edit:

Lets talk about the new plugin features:

First of all, you get a new plugin type, Internal.
-this tells NSE that you don't want some window to pop up when your plugin is run.
-is useful for things that run automatically like importers and exporters

You also get three new PluginClassification
  • GhostCreate : The plugin creates something, plain and simple
  • GhostEditSprite : The plugin is used to edit some ROM's sprite
  • GhostModifyData : The plugin modifies some ROM's internal data
The "Ghost" prefix means that NSE won't show these plugins on the start page.

You also get some new Plugin Commands:
Code:
void Host.NewEditorForm(NSE_Framework.IO.SpriteLibrary SpriteLibrary, string FileName);      
void Host.NewEditorForm(NSE_Framework.IO.SpriteLibrary SpriteLibrary);
void Host.NewEditorForm(NSE_Framework.Data.Sprite Sprite);
void Host.NewEditorForm(NSE_Framework.Data.Sprite Sprite, string FileName);
These open a new editor window in NSE, using a multitude of different parameters.

Now these are the fun new commands:
Code:
void Host.NewImport(string Name, EventHandler importEvent);
void Host.NewExport(string Name, EventHandler exportEvent);
These add new imports and exports to NSE! seriously, they show up in the import and export menu! :D
They're pretty simple to make to.
First of all you need a name,
Secondly you provide an EventHandler (this is where your code goes)
Here's an example:
Code:
public override void Initialize()
{
     // Add the importer, by providing a name, and an eventhandler
     Host.NewImport("[Classic] Sprite Library", new EventHandler(ImportNSL));
}

public void ImportNSL(object sender, EventArgs e)
{
     //Do work here...
}
Note! your EventHandler needs to take those parameters (object sender, EventArgs e),
what you do beyond that is up to you

The Next Major change involves how plugins are run.
NSE will call the Initialize() function of each plugin on start-up.
This is a slightly changed order, but provides better functionality.
Order of events:
  1. Plugin found
  2. Plugin.Initialize() is called in NSE
Then if a user clicks the plugin in the plugin menu or on the start-page
  1. Plugin.LoadContent()
  2. NSE will display Plugin.Mainform in the desired way
  3. Plugin does work

Lastly you also get access to Host.currentEditor.
This points to the editor control that is currently selected in NSE.

Attached to this post is the source code for the ClassicExchange plugin.
This plugin adds an importer for Classic NSL (NSE 1.X) files, and shows how the new system works.
It also shows the format of the classic NSL file...
 
Last edited:
1
Posts
12
Years
  • Seen Jan 20, 2012
This tool makes changing Pokémon sprites so easy, even a noob like me could do it. So thank you!

I have a question though. Can you change the intro sprites with this? I can't seem to figure out how to do that.
 
Last edited:

link12552

decade club
205
Posts
16
Years
This tool makes changing Pokémon sprites so easy, even a noob like me could do it. So thank you!

I have a question though. Can you change the intro sprites with this? I can't seem to figure out how to do that.

Yeah you can edit pretty much any sprite using NSE (given the correct offsets)
If you're using Firered, I think the intro sprites are included, now, in the default bookmark file. Open your ROM and click "Navigate"
They're under BPRE.OW.People.Intro, they're in black and white, but you can import the correct colors from VBA.

Oh and for anyone following this thread, there was a small Update to some of the core NSE functions, mostly speed increases, but nothing super obvious.
Oh, and the default bookmarks got expanded a bit, thanks to diegoisawesome for providing the offsets!

We're now at beta 1.9...
 

Paupir

Dreamer
22
Posts
12
Years
  • Age 33
  • UK
  • Seen Mar 7, 2015
I used NSE to edit some graphics in the Japanese Telefang 2 rom. Worked liked a charm. By far the best sprite/graphics editor to grace the Toolbox :P

I'm downloading 1.9 now~
 
42
Posts
13
Years
  • Seen Aug 13, 2021
I'm really liking the bookmarking stuff. NSE is so impressive. I saw that the hero/heroine intro sprites were included, but I'm having trouble editing those sprites since they're 256 color. I know you made a tutorial for doing some things in the original build of NSE and I was hoping you might have time to throw something like that together again for 2.0. Anyway, keep up the good work.
 

link12552

decade club
205
Posts
16
Years
I used NSE to edit some graphics in the Japanese Telefang 2 rom. Worked liked a charm. By far the best sprite/graphics editor to grace the Toolbox :P

I'm downloading 1.9 now~

Thank you very much,
It was one of my goals to make NSE 2.X work with all GBA games,
and it makes me glad to see it being used as such.:D

I'm really liking the bookmarking stuff. NSE is so impressive. I saw that the hero/heroine intro sprites were included, but I'm having trouble editing those sprites since they're 256 color. I know you made a tutorial for doing some things in the original build of NSE and I was hoping you might have time to throw something like that together again for 2.0. Anyway, keep up the good work.

Thanks, I was working on a tutorial for NSE 2.X, but have since become sidetracked, I'll have to start working on it again.
Bookmarks were also an important part of NSE 2.X, they havn't turned out quite the way I intended, but they get the Job done!
To make editing 256 color sprite easier you should export the palette table from VBA when they appear, and then import that table into NSE 2.X.
In fact I think I made a simple post about this, here. Just instead of using the title use the Intro sprite.

Link your tool is fantastic!
I used NSE for my hack :rambo:
Thanks ;)
 
Status
Not open for further replies.
Back
Top