Thanks for the detaoled report!
I'm going to reply to roughly half the points at this time, to keep it managable.
- "Fails if the image has fewer colors than expected, is too small, or, as in the screenshot, for unknown reasons."
I need more details. Let's begin with how it's failing. Common modes of failure are:
-silently ignore loading the asset.
-expected and designed warning messages (ie. it says something like "must be at least this size large", "must be a multiple of 8", "must be 4bpp or 8bpp").
-system error message ("access violation", "division by 0")
-freezing
-crashing (meaning, exiting unexpectedly)
Then, i'll need to know which filetype (.bmp, .png, ideally what bitdepth, what dimensions. In fact, feel free to attach the failing file). - "Navigation locks up when importing images, except for vertical scrolling with the mouse wheel, making it hard to see the result."
[ Shift + Wheel] lets you scroll horizontally; this also works while locked in the import dialogue.
That said, i'll make a note to see if i can loosen up more modes of scrolling.
Additional tip: I recommend opening the navigator prior to importing, for a good overview. It can be a bit tricky to find a good space for it on screen beforehand, but it helps. - "You can export the visible screen but can't crop the canvas from the visible area."
Sorry, I did not understand what this refers to. Perhaps i should ask:
What is it you want to do?
Meanwhile: you can export the whole map, you can export the visible screen, and you can export a selection. You can't import to a selection. You can make positive selections on the canvas, but you can't "cut out" a negative selection from canvas. - "It's not always possible to access all the graphic content of an NES ROM."
I'm not exactly sure what circumstances this refers to, but there are a few known limitations:
NEXXT currently only looks for graphics in CHR ROM, but some games store graphics in PRG ROM (for CHR RAM based games). These circumstances often have one or two, sometimes both problems:
-The chr data is compressed
-The chr data is at an unexpected offset.
NEXXT currently doesn't have the advanced controls to deal with these cases, in which case i would recommend extracting them in YY-CHR or game-specific extractor tools first. - "It would be ideal to import CHR directly from other NSS files. "
I'll see if i can add additional methods for this.
There are currently two workarounds:
-Method 1: Just open a second instance (shift + ctrl + n), open the nss there, then copy the CHR over to your first instance.
-Method 2: use the Pipelines Assistant (shift + ctrl + F8): link up another session or chr file to your session, and toggle "view / edit" ON. While you're in this linked view / edit mode, several sessions share the same CHR bank, and all of them have editing privileges. This is advanced use, and you should keep backups to minimize mistakes, but this helps you have 1 canonical chr set for several assets. - Option to share CHR between instances. (7)
See above point, method 2. - "The Metasprites screen isn't prepared for some real NES sprite cases, as seen in the screenshot where Mario's hand appears in the opposite sector, and other objects can be outside the visible work area."
Is that an OAM dump? The metasprite editor can load such cases, which is new, but it's not designed to actually edit raw OAM. That is for a future tool which focuses on OAM overlays specifically.
Ideally, metasprites shouldn't have such extreme offsets as in that GIF. - " The worst error occurs when the work area focus suddenly shifts to the Tileset when pasting screen data."
If you can record this happening, that'd be appreciated.
Without knowing, i'm maybe guessing it could be this:
The rule of thumb should be, as long as there is a nt/map selection, that takes priority. If you deselect the map (can be done with either the deselect command or by shift clicking the tileset, for example) , focus is automatically restored to the tileset.
----
As a request, could i ask you to go back and annotate under each GIF what context each is supposed to refer to/happen in?