A sprite insertion tool made to allow more dynamic sprite usage, space savings and more SA-1 compatibility when compared to old iterations.
Despite this, it is almost fully compatible with sprites written for older SpriteTools, save for the fact that Asar is now used as the assembler.
Detailed usage instructions, common errors and changes compared to older sprite tools can be found in the included readme.txt file. Version history can be found in changelog.txt.
Any weird issues, contact me on discord. I may be a grumpy and snappish but I ultimately want to solve your issue too :crash:
Now with Lunar Magic 3.00 support and a lot more reliable. Other changes include:
Version 1.2.6 (Dec 30, 2018):
-(Tattletale) Fixed an issue with ChangeMap16 in vertical levels.
-(Tattletale) Fixed an issue with GetMap16 in vertical levels.
Version 1.2.5 (Dec 29, 2018):
-(Tattletale) Fixed an inconsistency I left in main.asm that would cause a half-state of the perlevel feature to be inserted. Without -npl this would cause the first shooter or generator to not spawn properly.
-(Tattletale) Perlevel sprite has been turned off by default.
-(Tattletale) -npl doesn't do anything anymore, but is still around so stuff don't break with it.
-(Tattletale) New flag -pl created so you can still use sprite perlevel feature.
-(Tattletale) Bugfix on the LM version detection code. Rude, rude mistake (didn't affect anyone unless you use lm 193 and 16x), unredeemable.
-(Tattletale) Fixed a bug in error handling for sprite per level below B0 or above BF.
-(Tattletale) CFG Editor now opens either cfg or json without changing file types in the menu (mask is *.json; *.cfg).
-(Tattletale) Fixed thwomp json mappings.
-(Tattletale) Donut Lift's code reverted. Now it should be working normally. I'm sorry I left a piece of test code there.
Version 1.2.4 (Dec 25, 2018):
-(Tattletale) Recompiled with new g++. Added namespace as a fix for the macro sublabel shenanigan.
-(Tattletale) Updated Asar dll to 1.61.
-(Tattletale) SA-1 16bit sprite data pointer support.
-(Tattletale) FastROM pagination sprite data pointer support.
-(Tattletale) GetMap16 and ChangeMap16 were replaced by Akaginite's implementation. Added support to new LM.
-(Tattletale) Sprite 7B is entirely reserved to LM, so nothing inserted in the 7B slot will work as a custom sprite.
-(Tattletale) SubOffScreen updated to consider new LM settings.
-(Tattletale) Fixed a bug with SubOffScreen, it would run all checks even when the sprite is on screen.
-(Tattletale) Aiming routine update to use Akaginite's version.
-(Tattletale) All routines were updated to use ?+/?- instead of +/- to avoid redefines outside the routine context.