TileShop v0.95 preview has been released
Changes are most noticeably UI/UX-related with a Dark Theme and restyled controls. More work to be done there.
There are some feature additions as listed on the release page. The bulk of the work since last release has been in refactoring code to support multiple opened projects and in anticipation of more advanced features (external code-based codecs and external plugins).Help Wanted
I am looking for someone with good knowledge of some games with extensively documented, uncompressed graphics/palettes outside of SNES (particularly NES/GBA) so I can have enough reference material for when I implement better support for those systems. The ideal candidate is someone who is actively working on such a game, are in the process of doing/planning significant graphics work, and can work with/test TileShop as new features are developed.Codecs
I am also looking for opinions on changing the codec system. The XML-based codec system has served well so far, but is in need of changes. In particular, the shortcomings are apparent when the graphics "flow" across many subtiles (like this FF5 font
which TileShop can currently handle as 2 separate 8x12 tiles. The worst scenario is if graphics don't flow at all. That scenario is currently not supported except with internal C# codecs.
The first option is my original plan: double down on XML codecs, implement subtiles, and the ability to explicitly remap pixels. This is complicated for both myself to design/code and for the end-user to learn/use. I don't think there will be much value here for the time investment. The biggest benefit of the existing codec system has been that tiles can resize to anything, but subtiles and explicit remaps are a fixed-sized tile feature.
The second option is to not improve the XML codec spec and force users to implement support via external C# codecs once they are designed and available.
The third option is to implement a codec capable of reading Feidian PHP files (or a similar, proprietary version) to deal with peskier, fixed-size tiles.