steffest / DPaint-js

Webbased image editor, modeled after the legendary Deluxe Paint with a focus on retro Amiga file formats: read and write Amiga icon files and IFF ILBM images
https://www.stef.be/dpaint/
MIT License
481 stars 28 forks source link
amiga javascript

DPaint.js

Webbased image editor modeled after the legendary Deluxe Paint with a focus on retro Amiga file formats. Next to modern image formats, DPaint.js can read and write Amiga icon files and IFF ILBM images.

DPaint.js Logo

Online version available at https://www.stef.be/dpaint/

DPaint.js UI

Main Features

The only part that is not included in this repository is the Amiga Emulator Files. (The emulator is based on the Scripted Amiga Emulator)

Building

DPaint.js doesn't need building.
It also has zero dependencies so there's no need to install anything.
DPaint.js is written using ES6 modules and runs out of the box in modern browsers.
Just serve "index.html" from a webserver and you're good to go.

There's an optional build step to create a compact version of DPaint.js if you like.
I'm using Parcel.js for this.
For convenience, I've included a "package.json" file.
open a terminal and run npm install to install Parcel.js and its dependencies. Then run npm run build to create a compact version of DPaint.js in the "dist" folder.

Documentation

Documentation can be found at https://www.stef.be/dpaint/docs/

Running offline

Dpaint.js is a web application, not an app that you install on your computer. That being said: DPaint.js has no online dependencies and runs fine offline if you want. One caveat: you have to serve the index.html file from a webserver, not just open it in your browser.
A quick way to do this is - for example - using the Spark app.
Download the binary for your platform, drop the Spark executable in the folder where you downloaded the Dpaint.js source files and run it. If you then point your browser to http://localhost:8080/ it should work.

If you are using Chrome, you can also "install" dpaint.js as app.
image
It will then show up your Chrome apps and work offline.

Contributing

Current version is still alpha.
I'm sure there are bugs and missing features.
Bug reports and pull requests are welcome.

Missing Features

Planned for the next release, already in the works:

Planned for a future release if there's a need for it.