TileShop is an upcoming crossplatform application that implements ImageMagitek and allows end-users to manage specialized graphics in a modern GUI environment. ImageMagitek is an internal .NET library written in C# to view, edit, and organize common and complex retro videogame system graphics. Emphasis is given to the features most valuable to the common, cumbersome tasks when encountering graphics embedded within binaries without any distinguishable headers or identifiers. Exporting and importing is supported to allow advanced editing features to be performed in third-party image editors that support standard PNG.
TileShopCLI is a portable, limited implementation of TileShop where users can export/import resources from existing TileShop projects. This is especially useful in toolchains.
Language - C# / .NET 6
GUI Framework - Avalonia
Big thanks to the authors of these open source libraries for making this project much higher quality than otherwise possible
Dock for the docking window layout
FluentAvalonia for styling/theming
PanAndZoom for the infinite canvas control
CommunityToolkit.Mvvm for the MVVM framework
ImageSharp for loading/saving PNG images
Autofac for Dependency Injection
Jot for tracking window settings
OneOf for creating better result types from domain actions
McMaster.NETCore.Plugins for plugin support
Serilog for logging
Nuke for the C#-based build system
CommandLineParser for the CLI client parsing
AvalonDock for the docking window layout
ModernWPF for styling/theming
Stylet for MVVM architecture support
GongSolutions.WPF.DragDrop for easy drag+drop support
PixiEditor/ColorPicker for the color picker for direct graphics
The TileShop.WPF client's source is preserved on the wpf branch
Thanks to these people for helping push TileShop along
FCandChill - Testing/bug reports
Kajitani-Eizan - Testing/bug reports, 8bpp GBA codec