Thanks to visit codestin.com
Credit goes to github.com

Skip to content

fieserWolF/ditheridoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ditheridoo

Dither me like one of your French girls.

Ditheridoo is a multicolor bitmap editor for Commodore 64. It runs on Linux, MacOS, Windows and other systems supported by Python.

screenshot

Why Ditheridoo?

reason description
open source easy to modify and to improve, any useful contribution is highly welcome
portable available on Linux, MacOS, Windows and any other system supported by Python3
easy dithering checkerboard, x-line, y-line, light dither modes available, more might be implemented in the future
interesting for coders total control which values are set in draw-modes "select color" and "dye", see built-in help or cheatsheet.md for details

Usage

For a list of quick keyboard shortcuts and other information see file cheatsheet.md or the full documentation in /doc.

Commandline options

Ditheridoo v1.1.0 [build 251229-234134] *** by WolF
usage: ditheridoo.py [-h] [-i IMAGE_FILENAME]

Ditheridoo is a multicolor bitmap editor for Commodore 64.

options:
  -h, --help            show this help message and exit
  -i, --image IMAGE_FILENAME
						koala image filename

Example: ./ditheridoo.py -i image.koa

File Format

The multicolor bitmap is stored in the widely-spread KoalaPainter (C64) format:

  • 2 bytes load address
  • 8000 bytes raw bitmap data
  • 1000 bytes raw "Video Matrix" (screen) data
  • 1000 bytes raw "Color RAM" data
  • 1 byte background data

Authors

Getting Started

Ditheridoo comes in two flavors:

  • standalone executable for 64-bit systems Linux and Windows (see releases)
  • Python3 script

Run the standalone executable

Just download your bundle at releases, extract the zip file and enjoy.

Run the Python3 script directly

Install Python

Prerequisites

Python3 is needed to run PetPet. Everything else needed should be provided in your Python3 installation by default:

  • tkinter
  • argparse

Install Python on Windows or Mac

Install Python on Linux

On my Debian GNU/Linux machine I use apt to install everything needed:

apt update
apt install python3 python3-tk

Alternatively, you can use pip to install missing modules:

pip3 install argparse

Download Ditheridoo

Changelog

Future plans

  • implement sanity check: accept only standard koala format files
  • implement real undo for all functions
  • implement hires drawing mode
  • implement different pencil sizes
  • maybe: preview window: indicate current view with a visible frame
  • maybe: preview window: move visible frame by dragging the mouse
  • maybe: "draw mode: select": avoid moving of the controls

Any help and support in any form is highly appreciated.

If you have a feature request, a bug report or if you want to offer help, please, contact me:

http://csdb.dk/scener/?id=3623 or [email protected]

Changes in 1.3

(next release candidate)

  • preview window zoom: more options, zoom with mouse wheel in preview window
  • responsive GUI, removed fixed editor dimensions from preferences window
  • removed extra color selector when choosing draw mode "select", can be selected with radiobuttons next to the colors now
  • toggle grid
  • safety questions when quitting and creating new image
  • bug fixes

Changes in 1.2

  • great speed improvement
  • no Pillow libraries used any more
  • added: PPM image export
  • bug fixes

Changes in 1.1 (at Dream210 Party 2025)

  • mostly rewritten code, split up into segments
  • commandline options
  • bug fixes

Changes in 1.0

  • initial release

License

Ditheridoo multicolor bitmap editor for Commodore 64.

Copyright (C) 2026 fieserWolF / Abyss-Connection

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

See the LICENSE file for details.

For further questions, please contact me at http://csdb.dk/scener/?id=3623 or [email protected]

For Python3 and Tcl/Tk licenses see file LICENSE_OTHERS.