Skip to content
Sam Foster edited this page Feb 6, 2025 · 18 revisions

Wish List

Features

sam's list

  • Background colors in 256 Color Mode (see issue #47)
  • Layers
  • 16 background colors instead of 8, with iCE Color importing/exporting
  • Theme selector in the UI (scan ~/.durdraw/themes/ for theme files)
  • True color/24-bit RGB Mode
  • Efficient/Differential undo/redo system (for speed improvements on small/slow hardware)
  • Custom Character Sets done
  • Custom Palettes
  • MIDI sync/integration
  • 16-bit and 32-bit packed MS-DOS executable export (for playing animations in MS-DOS)
  • More vintage computing code page/character encoding support (eg: retro computing code pages)
  • Teletext loading/saving
  • Importing classic ansimation
  • Animation brushes (like DeluxePaint)
  • Copy/pasting multiple frames at a time (animation copying)
  • Automatically add file extensions .dur, .ans, .asc etc to save filenames.
  • When saving a file that already has a filename, remove extention and add correct one to default filename. Eg: myfile.ans -> myfile.dur
  • Import file to frame
  • Recover the canvas if durdraw crashes
  • Endoom loading/saving
  • Pablodraw client/server protocol support

hk's list

  • Complex select tool
  • Editor masking (masked cells will be ignored in edits and selections)
  • Inverse playback range when start frame > end frame
  • Way to apply delay to all frames in playback range
  • Insert/replace toggle
  • When pasting from outside of durdraw, align left edge of text on starting column (i.e. the same behavior as when pasting from within durdraw)
  • Fonts - TheDraw, Figlet, TrueType, etc.
  • Menus that work in too-small-of-a-terminal (I'm thinking manual scrolling for list items, hover-scrolling for item names, and submenus laid over parent menus instead of placed next to them.)

Plugin system

  • Support Lua and Python plugins
  • Scan plugins folder automtically
  • Pass a Dur movie or frame to a plugin, get back a modified version
  • Select region in Durdraw, pass it to a plugin for modification
  • Example Python Plugin format
Clone this wiki locally