Skip to content

mrgaturus/npainter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎨 NPainter

fast and simple digital painting software, work in progress

⚠️ this project is not dead, i'm rewriting the project to another language (not Rust...) but first i'm rewriting the gui tookit and making it ultimately better, powerful and easier than what is possible with Nim ⚠️

Proof of Concept

🛠️ Building

Building for Linux
  • Requires GCC 10+ or Clang 10+
  • Requires Additional Developing Packages on some distros:
    • Ubuntu/Debian: libgdk-pixbuf2.0-dev libfreetype-dev libpng-dev libegl-dev libxcursor-dev libxi-dev libzstd-dev
    • Fedora/RHEL: gdk-pixbuf2-devel freetype-devel libpng-devel libglvnd-devel libXcursor-devel libXi-devel libzstd-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
    • 25 Blending Modes
    • Clipping Group
    • Alpha Lock
  • Selection Tools
  • Transform Tool
    • Perspective
    • Mesh
    • Liquify
  • Fundamental Filters
  • Intuitive and Professional UI/UX
  • Infinite Undo using Compressed Files
  • Multi Platform Support
    • Linux/X11
    • Windows
    • macOS

🕙 Planned Features

  • Vector & Shape Layers
  • On-canvas Text Layers
  • Frame by Frame Animation
  • Android and iPad

❌ Not-Planned Features

  • Perfect Color Accuracy
  • Realistic Color Mixing
  • The Fastest Painting Software Ever
  • 1:1 Features with Similar Software
  • AI, Machine Learning and NFT