Skip to content

stevemonaco/ImageMagitek

Repository files navigation

Installation

TileShop and ImageMagitek

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.

Old WPF Client TileShop Workspace Dark Theme

Tech Stack

Language - C# / .NET 6

GUI Framework - Avalonia

Major Third Party Dependencies

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

Old WPF Client Dependencies

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

External Contributors

Thanks to these people for helping push TileShop along

FCandChill - Testing/bug reports

Kajitani-Eizan - Testing/bug reports, 8bpp GBA codec

About

ImageMagitek is a work-in-progress .NET library for retro videogame system graphics.

Topics

Resources

License

Stars

Watchers

Forks

Languages