Page 1 of 1

NEXXT - a newer "NES Screen Tool"

Posted: Mon Aug 15, 2022 11:30 am
by FrankenGraphics
Been posting this before in small circles, but now that it's on itch, i figured it was time for a proper thread.

NEXXT is my personal continuation of Shiru's NESST. At first i was just adding shortcuts and work safety features but as i grew more confident using c++, i started to add the features i more or less always wanted in it. 1 1/2 years later with sporadic weekend nights, here it is. More things are planned, but i'm pretty happy with where it is so far.

It's free and public domain just like its predecessor. Itch will ask for a tip but you're free to ignore it.


In this thread i'll post news for future releases & try to help if you run into a roadblock. Happy assets drawing/constructing!

Re: NEXXT - a newer "NES Screen Tool"

Posted: Tue Aug 23, 2022 1:25 am
by rainwarrior
I'm curious whether this will eventually be open source, like the original was?

Re: NEXXT - a newer "NES Screen Tool"

Posted: Fri Aug 26, 2022 2:40 am
by FrankenGraphics
rainwarrior wrote: Tue Aug 23, 2022 1:25 am I'm curious whether this will eventually be open source, like the original was?
Eventually, when i feel confident enough about it. Right now i need to treat it as a personal playground for teaching myself c++.

Re: NEXXT - a newer "NES Screen Tool"

Posted: Fri Aug 26, 2022 2:58 am
by FrankenGraphics
Some news:

Version 0.14.1 is out.

Among the more important features since last time:
-2x2 tile edit mode for the CHR Editor.
-Protect colour modes - works like individual masks for each of the 4 colour indices. Tip: Hover over a button to see the full range of modifier clicks.
-Lightbox mode (previously semi-secret via the pause button) is now properly exposed as Lightbox mode: main editor and Lighbox mode: chr editor, under the Window menu.

Lesser things:
-.maps can be NESlib RLE compressed (at yaros' suggestion). The last 4 bytes are not part of the RLE, but the regular .map dimensions footer. You may need to split it off if used directly in a NES program.
-RLE compressed files are now distinguished as mrle (maps) and nrle (nams). Saving as rle is still possible, but not default. Opening .rle will assume a nametable file.
-Sprite priority up/down now works as intended again (and can move multiple items).
-Various other minor quality improvements and fixes.


Re: NEXXT - a newer "NES Screen Tool"

Posted: Thu Sep 08, 2022 10:33 am
by FrankenGraphics
Just wanted to update this and say that the source is now included with the latest version.

Here's the devlog. ... on-to-date

Re: NEXXT - a newer "NES Screen Tool"

Posted: Wed Sep 21, 2022 6:58 am
by FrankenGraphics
0.16 is out.

Video on some new feature highlights:
Has voiceover and subtitles.

last changelog:

Code: Select all


New features:

New Drag Selection actions: 
	These 4 actions work equally on the tileset and screen canvas:
	-Move selection box: 	within selection; shift + right mouse, then begin drag.
	-Swap tiles:		within selection; right mouse, begin drag.
	-Move tiles:		within selection; right mouse, begin drag, hold ctrl. 
	-clone tiles:		within selection; right mouse, begin drag, hold ctrl+shift.
	These three are signified by the white selection box staying in place; while a gray "destination box" gets dragged around.
	Dropping the destination box above the selection box cancels the action. 

"Scan" with active tile cursor:
	-With a simple left-click on the tileset, if you begin dragging, you'll "scan" the tileset; dragging the "Active tile cursor" along.
	-This is a useful alternative method for navigating the CHR Editor quickly. 
	-Combined with the toggle button "Selected only", it's also an effective method to get a better understanding of how tiles are 
	used and in what quantity on the screen canvas. 

Show/Hide pixel grid (CHR Editor): 
	-Toggles the grid on/off in the CHR Editor.
	-Shortcut: [Ctrl+G]

Improvements & fixes:

Box selections stay positive:
	-Expanding a box selection north or west would invert the selection coordinates which was slightly iffy and had many workarounds under the hood 
	to prevent further weirdness.
	-Now, selections remain "positive" no matter which direction you drag it; keeping the origin coordinate stable.  

CHR Editor pixel grid now easier on the eyes: 
	In the environment where NEXXT is made, the canvas which the CHR editor is painted on relied on a MS Windows-controlled theme.
	This worked well enough up until windows 7 in classic mode, but in later OSes like win 10 (i haven't tested win 11),
	this background & grid  colour was too sharp. It's now set to an absolute colour of #CFCFCF which is easier to look at when its grid is on. 

Find/Remove unused bug:
	-Discovered and resolved a NESST-old bug where the tool would not detect if tile 0xFF was unused,
	because that's the initial tile value of all 64 entries to all 256 metasprite lists.
	Now fixed by ignoring sprite list items of unused status (this is signified by a relative Y position value of 0xFF as well).

Ctrl+X/Ctrl+V bug:
	-In the context of the metasprite editor, These actions would often delete and forget CHR tiles in addition to working on metasprites. 
	This is now fixed and each works respectively on the context of what was last clicked on, as was the intention. 

View Selected Only bug:
	-Now correctly displays selection while the CHR editor is in 2x2 edit mode.

Swap Pattern tables in selection [Ctrl+Alt+X]:

	-Now accepts multi-selected tiles (ctrl+click)
	-Now properly sets Undo.

Tileset tab:
	-Double clicking on the big tileset now correctly opens the CHR editor.

Swap tiles - now in plural:
	-It's now possible to swap a box selection of tiles.
	-In 2x2 edit mode, you automatically swap a 2x2 constellation of tiles by this action. 
	-The destination of the tile swap is now clearly displayed with a gray "destination box" around the cursor. 
	-(right mouse button + begin drag)

Status readout:
	-The readout now updates smoother while moving the cursor over the screen canvas. 

CPU overuse bug:
	-the cpu ran needless routines continuously when holding alt or ctrl+alt, which contributed to lag when working on the screen canvas. Now fixed. 


As of 0.15, window forms now snap to the edges of your screen. I forgot to include this in the changelog.

Re: NEXXT - a newer "NES Screen Tool"

Posted: Fri Sep 23, 2022 8:53 am
by frantik
looks cool, i'll give it a spin