Skip to content

fast and simple digital painting software

License

Notifications You must be signed in to change notification settings

afestupinanp/npainter

 
 

Repository files navigation

🎨 NPainter

fast and simple digital painting software, work in progress

Proof of Concept

🛠️ Building

Building for Linux
  • Requires GCC 10+ or Clang 10+
  • Requires Additional Developing Packages on some distros:
    • Ubuntu/Debian: libfreetype-dev libegl-dev libgdk-pixbuf-2.0-dev build-essential libxi-dev libx11-dev libxcursor-dev
    • Fedora/RHEL: freetype-devel libglvnd-devel gdk-pixbuf2-devel

Building Release Build

# Install Latest Stable Nim
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
# Build Program
./build_linux.sh

# Running Program
./npainter

Developing Project

# Compile Program
nimble build
# Pack Data when needed
nopack

# Debug Program
./npainter
Building for Windows

Building Release Build

# Build Program
./build_win32.sh
# Executing Program
./release/npainter.exe

Developing Project

# Prepare Building
./build_win32.sh

# Compile Program
nimble build
# Pack Data when needed
nopack

# Debug Program
./npainter

⚙️ Roadmap Features

  • Pen Pressure Support
  • Multithreading and SIMD Optimization
  • Anti-Aliased and Amazing Brush Engine
  • Anti-Aliased Bucket Fill + Gap Closing
  • GPU Accelerated Canvas
  • Tiled Layering
    • Raster Layers
    • Mask/Stencil Layers
    • Folder Layers
    • Fundamental Blending Modes
    • Clipping Group & Alpha Lock
  • Transform Tool
    • Perspective
    • Mesh
    • Liquify
  • Selection Tools
  • Infinite Undo using Compressed Files
  • Fundamental Filters
  • Intuitive and Professional UI/UX
  • Multi Platform Support
    • Linux/X11
    • Windows
    • macOS

🕙 Planned Features

  • Vector Layer
    • Catmull
    • Bezier
  • Frame by Frame Animation
  • On-canvas Text Tool
  • Android and iPad

❌ Not-Planned Features

  • Maximum Color Accuracy
  • The Fastest Painting Software ever
  • Very Realistic Brushes
  • 1:1 Features with Similar Software
  • AI, Machine Learning and Cryptocurrency

About

fast and simple digital painting software

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Nim 55.9%
  • C 42.6%
  • Other 1.5%