Skip to content

A painting program with absolutely zero dependencies.

Notifications You must be signed in to change notification settings

codebycruz/arisu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

295 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arisu

A painting program implemented entirely from scratch in LuaJIT.

Note

The master branch is unstable and has regressed some features as it transitions from purely OpenGL to my cross-platform graphics library, hood.

Requirements

  • Linux (Recommended) or Windows
  • Support for OpenGL 4.3 (you most certainly have this)
  • That's it.

There are no dependencies used by the library. Pure X11/Win32 and OpenGL.

Goals

  • Fast
    • Best practices in the GPU pipeline and when writing LuaJIT code.
  • Written from scratch
    • Zero dependencies
  • Implement all painting operations on the GPU
    • Canvas is stored on the GPU and manipulated purely with compute shaders

Showcase

v4 v1

Running

  1. Set up lpm on your system.
  2. Run lpm run inside of ./packages/arisu.

That's it. lpm contains a build of LuaJIT for you, and handles the installation of dependencies (in this case, only dependencies to itself).

Attributions

Icons

Almost all of the icons are sourced from FamFamFam (Mark James)'s Silk icon set.

The rest are made by me sloppily in GIMP.

Sound

Free sounds are sourced from ZapSplat.

Sponsor this project

  •