The Dink Network

Mapnuke for Windows

March 25th, 2024
v1.00
Score : 4.0 tolerable
peasantmb.gif
yeoldetoast
Peasant They/Them Australia
LOOK UPON MY DEFORMED FACE! 
Not too long ago, I was troubleshooting a Freedink bug in which certain map screens caused a segfault while attempting to load. To cut a long story short, it was because the engine was expecting that map.dat screen numbers would never go beyond the nominal maximum of 768. This amount of 768 was exceeded on large maps such as in Friends Beyond 2 and 3 due to the inner magic of how this particular program operates.

As mentioned in the description, MapNuke doesn't really nuke anything. Instead, it hides screens by removing the reference to them in dink.dat's screen index by setting values to zero. This makes DinkEdit think that there's no screen at that location when in fact the one that was there is still lurking in the bowels of map.dat. When creating a new screen over this apparition, a new one is added to the end of map.dat and the reference in the index set to this new screen, bloating it a little more. To do all this properly would require map.dat to be rewritten with the screen's data omitted, with every subsequent screen index reference in dink.dat decremented by one to account for its absence.

Checking the index data of Friends Beyond 2 reveals that some screen indices go above 800 meaning that MapNuke was used on more than 30 screens during the development process. At the end of all this bug-squashing I was quite puzzled. Why would someone use MapNuke that many times if all available screens were to be filled-in anyway? Surely the effort invested in closing DinkEdit and running an external program where you click a ton of boxes was greater than simply batch-removing all the sprites on those screens with Alt+Delete and then painting over the existing tiles, seeing as they're going to be re-created, and re-tiled all over again anyway once MapNuke's finished with its screen-hiding.

Even after excluding this possibility, I can't really understand why anyone would truly need to remove a screen created in DinkEdit. If you're removing them for the sake of preventing the player from walking onto them, there should already be some sort of obvious border defining the size and scope of the world, the lack of which is an indictment upon the map designer's skills unless it's a rare case of something like "Happy Sunshine Land". Perhaps you accidentally cloned the wrong screen using DinkEdit's helpful screen-cloning feature, but this isn't a necessary scenario for MapNuke either as the intended one may be retrieved by pressing "L" and importing from the same map. Otherwise, the only feasible use case I can think of involves anal-retentives who are petrified by the prospect of someone in the world loading up DinkEdit and discovering the Enter key was accidentally pressed at some point while in the throes of map-editing.
October 19th, 2008
v1.00
Score : 6.1 fair
pq_skull.gif
i can understand if you where using dinkedit why yoyu would need this but if your using wde its pointless
actual bugs :
i couldnt see anything really defined on my screen
September 8th, 2005
v1.00
Score : 9.0 exceptional
pillbug.gif
XXhex
Peasant He/Him
 
I thought it great! Extremly useful, great tool for a quick cleanup of map data. There is a thing that needs to be added to this program. I suggest that it should a 1-click wipe-out. Clearing the whole map, for people who want to make a D-Mod for scratch. That would save all that time spent, checking every box in. Nothing major, just a little suggestion.
August 26th, 2003
v1.00
Score : 9.0 exceptional
custom_simon.gif
SimonK
Peasant He/Him Australia
 
Yep, it does what it says, gets rid of a map square, for all intents and purposes that is. Handy little window application with a cut graphic for the nuking. The confirmation screen is good too.

I belive WinDinkEdit actually deletes screens fully now, so this little utility is only good for those authors who don't use WDE

9 out of 10
April 1st, 2002
v1.00
Score : 8.7 good
bonca.gif
Christiaan
Bard They/Them Netherlands
Lazy bum 
It works, so it does what it's meant to do. However, like Paul says himself, it still takes up space when a screen is deleted. That's kinda annoying, but nonetheless, it works great! Only be careful not to delete the wrong maps, it ain't as safe Paul's INIclean
TOTAL: 8.7