Skip to content

Latest commit

 

History

History
182 lines (125 loc) · 4.89 KB

File metadata and controls

182 lines (125 loc) · 4.89 KB

Known Issues and Limitations

This document tracks known issues, limitations, and workarounds for the Aseprite Pixel Art Plugin.

Version: 0.1.0 Last Updated: [Date]


Platform-Specific Issues

macOS

Issue: Aseprite path detection may fail on non-standard installations Impact: Low Workaround: Use /pixel-setup /path/to/aseprite to specify path manually Status: By design - user can configure manually

Issue: Permission errors when creating config directory on some macOS versions Impact: Low Workaround: Manually create ~/.config/pixel-mcp/ directory first Status: Investigating

Linux

Issue: Snap-installed Aseprite may have sandbox restrictions Impact: Medium Workaround: Use traditional package installation or specify path manually Status: Documented in setup instructions

Windows

Issue: Path with spaces may require quoting in config Impact: Low Workaround: Escape backslashes in JSON: "C:\\\\Program Files\\\\Aseprite\\\\Aseprite.exe" Status: Documented in config template


Functional Limitations

Canvas Size

Limitation: Maximum canvas size 65535x65535 pixels Reason: Aseprite internal limit Workaround: None - use smaller canvases Impact: Low (rarely need canvases this large)

Color Modes

Limitation: Indexed mode limited to 256 colors Reason: Indexed color palette limitation Workaround: Use RGB mode for unlimited colors Impact: Low (retro palettes typically <256 colors)

Animation

Limitation: Frame duration minimum 1ms, maximum 65535ms Reason: Aseprite frame timing limits Workaround: Use appropriate FPS (10-60 typical) Impact: Low (range covers all practical uses)

Export

Limitation: GIF export limited to 256 colors Reason: GIF format limitation Workaround: Reduce palette before export or use PNG sequence Impact: Low (pixel art typically uses limited palettes)

Limitation: JSON metadata formats may not match all game engines Reason: Different engines use different formats Workaround: Manually adjust JSON or request new format support Impact: Medium (affects game engine integration)


Performance Considerations

Large Sprites

Issue: Operations on >512x512 sprites may be slow Impact: Low Mitigation: Progress indication, recommend smaller sprites Status: Acceptable for pixel art use case

Many Frames

Issue: Animations with >100 frames may take time to process Impact: Low Mitigation: Batch operations, progress feedback Status: Acceptable (most pixel art animations <50 frames)

Dithering

Issue: Floyd-Steinberg dithering slower than Bayer Impact: Low Explanation: Algorithm complexity trade-off for quality Status: Expected behavior


Edge Cases

Empty Sprites

Issue: Some operations fail on blank sprites Impact: Low Workaround: Draw something before exporting/processing Status: Added validation and helpful errors

Single Frame Animations

Issue: Exporting single-frame sprite as GIF may seem odd Impact: Low Workaround: Use PNG export for single frames Status: Documented in export guide

Very Small Canvases

Issue: Antialiasing and dithering may not work well on <16x16 sprites Impact: Low Explanation: Not enough pixels for techniques to apply Status: Documented in professional Skill


Tool Integration

MCP Server Communication

Issue: Timeout errors on very slow systems Impact: Low Workaround: Increase timeout in config: "timeout": 60 Status: Configurable

Aseprite CLI

Issue: Some Aseprite GUI features not available via CLI Impact: Medium Explanation: CLI has subset of GUI functionality Status: Work within CLI capabilities


Future Enhancements

Items not considered issues, but potential improvements:

  • More Palette Presets: Additional retro console palettes
  • Custom Brush Support: Drawing with custom brushes
  • Layer Effects: Apply effects to specific layers
  • Batch Processing: Process multiple sprites
  • Animation Curves: Non-linear frame timing
  • Onion Skinning Hints: Visual aids for animation

Reporting New Issues

Found a bug not listed here?

  1. Check if it's already reported: GitHub Issues
  2. Verify it's reproducible
  3. Note your platform, Aseprite version, plugin version
  4. Include steps to reproduce
  5. Report at: https://github.com/willibrandon/pixel-plugin/issues/new

Issue Resolution Workflow

  1. Issue reported
  2. Reproduced and confirmed
  3. Added to this document if won't fix immediately
  4. Fixed in code if critical
  5. Verified fix with testing checklist
  6. Removed from this document when released
  7. Added to CHANGELOG.md

Note: This document reflects known issues at time of writing. Check repository for latest updates.