Commodore 64

A Commodore 64C computer with a 1541-II floppy drive and a Commodore 1084S monitor, showing the classic blue BASIC READY prompt on screen

Commodore 64C system photo: Bill Bertram, CC BY-SA 2.5, via Wikimedia Commons.

Commodore released the C64 in August 1982, undercutting nearly everything else on the market by selling a machine with genuinely impressive graphics and sound hardware — the VIC-II video chip and SID sound chip — through department stores and discount retailers rather than computer shops alone. It went on to become the best-selling single computer model of all time, and that scale, combined with the VIC-II's own particular quirks and limitations, produced an enormous, fiercely competitive ecosystem of paint programs, each pushing the same fixed hardware a little further than the last.

Commodore 64 File Formats

Nearly every format below is a direct dump of the VIC-II chip's own framebuffer: an 8,000-byte bitmap organized as 40×25 character cells, plus one or two 1,000-byte "screen RAM" and "color RAM" tables supplying each cell's colors, plus (in multicolor mode) a single global background byte. Different art programs simply arranged those same pieces at different offsets in the file — which is why dozens of distinct "formats" below are all, underneath, the same handful of hardware facts read at a different address. What's below is what survives of that decade of C64-native paint software: still opened today by demoscene artists, emulator users, and retro-computing archivists.

Formats on This Page

FormatExtensionKindIntroduced
Koala Paint.koa, .kla, .ggMulticolor bitmap1983
Doodle!.dd, .doo, .jjHires bitmap1983
FLI, AFLI, and the interlace tricks.fli, .bml, .bfli, .afl, .him, .hfc, .hed, .ihe, .ffli, .gun, .funHi-color & truecolor bitmap1985 / 1989
OCP Art Studio.ocp, .art, .a64, .aasHires & multicolor bitmap1985 / 1987
Blazing Paddles.piMulticolor bitmap1984
Amica Paint.amiMulticolor bitmap1988

Koala Paint

Koala Paint is the Commodore 64's most iconic paint program, and its file layout — an essentially untransformed dump of the VIC-II's multicolor framebuffer — became the platform's de facto standard interchange format for multicolor art.

AspectDetail
DeveloperAudio Light, Inc. (Los Gatos, California)
PublisherKoala Technologies Corporation
Released1983, alongside the KoalaPad graphics tablet
Bundled hardwareThe KoalaPad — a small touch tablet, designed by Dr. David Thornburg, connected through the joystick port
Extensions.koa, .kla (raw); .gg (RLE-compressed, escape byte 0xFE)

History

Koala Technologies Corporation released the KoalaPad touch tablet in 1983, aimed squarely at schools as a low-cost alternative to a mouse, and bundled it with paint software — KoalaPainter on the C64, developed for Koala by Audio Light, Inc., under matching names on the Apple II, Atari 8-bit, IBM PC, and TRS-80 Color Computer. The Atari 8-bit edition, MicroIllustrator, was a separate development by Island Graphics rather than a port of Audio Light's C64 code. The C64 version saves the VIC-II's 320×200 multicolor framebuffer essentially as-is: an 8,000-byte bitmap, a 1,000-byte screen RAM table, a 1,000-byte color RAM table, and one background byte, either raw or RLE-compressed behind an 0xFE escape byte (commonly seen with the .gg extension).

Legacy and Popularity Today

That direct, untransformed layout is likely a real part of why Koala format became the C64's standard multicolor interchange format: any program could read or write one with a simple memory dump, no format-specific decoding required. It remains the format C64 demoscene artists are asked to deliver finished multicolor pieces in today, and current tools including Multipaint, RetroConvert, and png2prg all read and write it, alongside continued use in emulators like VICE for verification.

Paintapp Support

Paintapp decodes both raw Koala framebuffers (with or without the 2-byte PRG load address) and RLE-compressed .gg files, unpacking the 0xFE-escaped stream before decoding the standard multicolor layout.

Links

Doodle!

Doodle! is the hires-mode counterpart to Koala Paint's multicolor dominance — where Koala became the standard for 4-color-per-cell multicolor pictures, Doodle became the standard for sharper, 2-color-per-cell hires pictures.

AspectDetail
PublisherCity Software (Milwaukee, Wisconsin)
Released1983
Compressed variantFiles with the .jj extension are RLE-compressed Doodle pictures — a naming convention parallel to Koala's own .gg, not a separate program
Extensions.dd, .doo (raw); .jj (RLE-compressed)

History

City Software published Doodle! in 1983, saving the VIC-II's 320×200 hires framebuffer — an 8,000-byte 1-bit-per-pixel bitmap plus a 1,000-byte screen RAM table giving each 8×8 cell two of the C64's 16 colors. Contemporary advertising called it "the finest art program for its price"; modern retrospective opinion is more mixed, with some users recalling a steeper learning curve than the marketing suggested. Alongside Koala Paint, it's repeatedly named among the small handful of programs C64 owners actually reached for, split cleanly along the hardware's own hires/multicolor line.

Legacy and Popularity Today

Doodle and Koala are still named together as the two de facto standard C64 picture formats for their respective modes. Modern conversion tools including Pixcen and GoDot read and write Doodle files; as with most C64 picture formats, viewing support lives in dedicated converters and viewers rather than in emulators like VICE directly.

Paintapp Support

Paintapp decodes raw Doodle hires pictures and the RLE-compressed .jj variant, unpacking its Koala-style 0xFE-escaped stream before decoding the standard hires layout.

Links

FLI, AFLI, and the Interlace Tricks

FLI (Flexible Line Interpretation) is the C64 demoscene's signature color hack: normally the VIC-II reloads each 8×8 cell's two colors once every 8 scanlines, but FLI reprograms the chip's memory-bank-select register on every single scanline instead, giving every row of every cell its own pair of colors — an eightfold jump in color resolution, at the cost of exacting, cycle-timed code.

AspectDetail
DiscoveredThe demoscene, not a commercial program — first seen in "So-phisticated III" (Black Mail / 20th Century Composers / Inorix), 15 July 1989
The "FLI bug"The trick corrupts the leftmost 3 character columns (24 pixels) of the display, which is why FLI images are 296 pixels wide rather than a clean 320
AFLI (Advanced FLI)The same per-scanline reload applied to hires mode instead of multicolor mode; dated to around April 1990
Interlace variantsFFLI, Gunpaint, and FunPaint II further blend two FLI fields flickered at 50Hz into truecolor, the same "flicker fusion" idea used elsewhere on this page and on the ZX Spectrum's Gigascreen; BFLI instead stacks two fields into one tall image without blending
Related program: Hi-EddiA plain hires paint program by Hans Haberl, published in German magazine 64'er, January 1985 — written, per Haberl, so a friend could draw Chinese characters on a C64. Its file format later gained an AFLI hi-color save mode (.him) and an interlaced truecolor mode (.ihe) alongside its original plain hires mode (.hed)
Extensions.fli (FLI/FLM); .bml (FLI "bars"); .bfli (stacked, unblended); .afl (AFLI Editor); .him (Hi-Eddi AFLI); .hfc (HiFli, another AFLI variant); .hed (Hi-Eddi plain hires); .ihe (Interlace Hi-Eddi); .ffli (interlaced FLI bars); .gun (Gunpaint); .fun (FunPaint / FunPaint II)

History

Unlike most of the paint programs on this page, FLI has no company or product behind it — it's a hardware side effect the demoscene found and exploited. "So-phisticated III," a 1989 demo, is the earliest documented use, and its "FLI upscroller" reportedly sent other demo groups scrambling to reverse-engineer the trick afterward. The corruption along the screen's left edge — the "FLI bug" — comes from the VIC-II reading garbage data when its memory bank is switched mid-frame rather than once per frame as designed; no source credits a single discoverer for it, only the demo that first showed it off. AFLI, applying the same idea to hires mode, followed roughly a year later; the interlaced/truecolor variants (FFLI, Gunpaint, FunPaint II) and the tall, unblended BFLI layout are further refinements from the same demoscene tradition, none of them tied to a named individual in the sources checked for this page.

Hi-Eddi predates FLI by several years and isn't itself a color hack — Hans Haberl wrote it as a plain hires drawing program, printed as a type-in listing in 64'er magazine in January 1985, later expanded into a book, "Mini-CAD mit Hi-Eddi plus." Its format family grew an AFLI hi-color mode and an interlaced truecolor mode alongside the original, which is why all three live in this one section rather than beside Doodle and Koala.

Legacy and Popularity Today

FLI and its variants remain central to C64 demoscene graphics; VICE's cycle-accurate VIC-II emulation (its x64sc mode) is specifically what makes correct FLI/AFLI playback possible in emulation at all, since the trick depends on exact chip timing. The Windows pixel editor Pixcen explicitly supports both hires and multicolor FLI modes for creating new FLI art today, and demos built entirely to showcase historic FLI and IFLI images — like Crest's 2010 "Crest Slide Story," which also introduced a newer flicker-free successor mode called NUFLI — are themselves part of the format's ongoing life in the scene.

Paintapp Support

Paintapp decodes the full FLI family as indexed images (plain FLI/FLM, BML, AFLI via the AFLI Editor, Hi-Eddi's .him, and the smaller HiFli .hfc, plus the stacked 296×400 BFLI), and the interlaced truecolor variants — FFLI, Gunpaint, FunPaint/FunPaint II, and Hi-Eddi's own interlaced .ihe — by decoding both fields and blending them the same way the real hardware's 50Hz flicker does.

Links

OCP Art Studio

OCP Art Studio was a genuine cross-platform release rather than separately-branded lookalikes — one program, ported by different programmers to each 8-bit machine of its era, the C64 among them.

AspectDetail
DeveloperOxford Computer Publishing (original ZX Spectrum version by James Hutchby, 1985); ported to C64, Amstrad CPC, and later Atari ST by other named programmers per platform
PublisherRainbird, across every platform
C64 released1986
Advanced Art Studio released1987 — a successor adding refinements across platforms, reviewed at 78% by Zzap!64
Save modesA plain hires mode (.art) and the program's own multicolor mode (.ocp); Advanced Art Studio adds its own hires (.aas) and multicolor (.a64, $4000 load address) variants
Extensions.ocp, .vic (multicolor); .art (hires); .a64 (Advanced Art Studio multicolor); .aas (Advanced Art Studio hires)

History

James Hutchby wrote the original Art Studio for the ZX Spectrum, published by Oxford Computer Publishing under the Rainbird label in 1985; ports to the Commodore 64 and Amstrad CPC followed under the same publisher and design lineage, saving both a hires mode and the VIC-II's native multicolor mode. Rainbird followed with Advanced Art Studio in 1987, ported per-platform by different named programmers — Dimitri Koveos for the Spectrum 128K/+2 version, Chris Hinsley for the later Atari ST port — refining the original across every machine it reached.

Legacy and Popularity Today

Art Studio and Advanced Art Studio are still named alongside Koala Paint and Doodle as among the C64's most-used art programs, and the format remains supported by current conversion tools — Tom's Editor, an online image converter, lists "Advanced Art Studio (.OCP)" as a direct export target, and C64 scene tools like AUTOGRAPH read the plain format as well.

Paintapp Support

Paintapp decodes both OCP Art Studio save modes — the multicolor layout (.ocp/.vic) and the plain hires layout (.art) — and both Advanced Art Studio variants, its $4000-load multicolor mode (.a64) and its hires mode (.aas).

Links

Blazing Paddles

Blazing Paddles was a genuine cross-platform release too — the same product, sold with a shared manual plus a platform-specific supplement, on both the Commodore 64 and the Atari 8-bit family.

AspectDetail
Developer (C64/Apple II)David Walker, for Baudville
Developer (Atari 8-bit port)Joe Hellesen
PublisherBaudville (Grand Rapids, Michigan)
Released1984 (C64/Apple II); Atari 8-bit port, 1986
InputPaddle controllers, alongside joystick, mouse, graphics tablet, and light pen support
Extensions.pi, embeddable in a .vic container

History

Baudville published Blazing Paddles in 1984 for the Commodore 64 and Apple II, programmed by David Walker; an Atari 8-bit port followed in 1986, credited to Joe Hellesen and sold with the same core manual plus a short Atari-specific supplement rather than a separate rewritten one — real evidence this was one product ported across platforms, not just a reused name. A contemporary Creative Computing review called it fast and easy to use, comparing it to bringing MacPaint-like drawing to 8-bit hardware, while noting its cut/paste tool couldn't fully delete due to running out of memory once the feature was added.

Legacy and Popularity Today

Blazing Paddles is remembered more modestly today than Koala Paint or Advanced Art Studio in retrospective C64 community discussion, but its multicolor format remains supported by dedicated conversion tools like AUTOGRAPH.

Paintapp Support

Paintapp decodes Blazing Paddles' multicolor layout, both as a raw .pi file and embedded in a .vic container.

Links

Amica Paint

Amica Paint stands apart from the rest of this page's commercial releases: it began life as a magazine type-in listing rather than boxed software, and its author built real anti-tampering protection directly into the code.

AspectDetail
DeveloperOliver Stiller
First published64'er magazine, special issue 27, 1988 — a 25-page type-in program listing
Re-releasedSpecial issue 55, 1990, on floppy disk
Compressed variant.ami files are DrpStream-RLE-compressed (escape byte 0xC2) behind a 2-byte load address
Extensions.ami

History

Oliver Stiller wrote Amica Paint and published it as a type-in listing in 64'er special issue 27 in 1988 — the credits message embedded in the program reads "BY O.STILLER 1986/87," suggesting the software itself was finished a year or two before it saw print. Stiller protected that credit with a checksum: if the message was altered, the program would silently corrupt its own line-drawing routine. When 64'er republished the program on floppy disk in special issue 55 two years later, an editor updated the visible date to "1990" without adjusting the code underneath — tripping Stiller's own protection and shipping a version where drawing a simple line caused severe glitches. The magazine had to publish a follow-up patch, in effect admitting the "new" release wasn't the clean rewrite it appeared to be.

Legacy and Popularity Today

Amica Paint is named alongside Koala Paint, (Advanced) Art Studio, and Doodle as one of the programs C64 owners actually used and still discuss today, and its multicolor format remains readable by current tools.

Paintapp Support

Paintapp unpacks Amica Paint's DrpStream-compressed picture data into a standard Koala-style multicolor framebuffer before decoding it.

Links

Two other Commodore 8-bit machines each have exactly one picture format in Paintapp's registry — too little for a page of their own, but real enough to note here.

Commodore 128

The C128, Commodore's last 8-bit computer, shipped in 1985 (hardware design led by Bil Herd) and sold roughly 2.5 million units before discontinuation in 1989. Alongside the VIC-II it shares with the C64 for compatibility mode, it adds a second video chip, the MOS 8563 "VDC," driving an 80-column display with its own separate video memory. The .vbm format Paintapp reads (a monochrome bitmap dumped from that VDC memory, in two versions with optional RLE compression) isn't tied to a named commercial paint program — it traces instead to Craig Bruce's ACE, a Unix-shell-like alternative environment for the C64/128, and the small viewer/converter toolset built around it.

Commodore 16 / Plus 4

The Commodore Plus/4 and its cheaper sibling the C16 (the "264 series") launched in 1984, designed by much the same hardware team that went on to build the C128. They sold poorly and were discontinued within about a year — undermined by incompatibility with the C64's huge software library, dropped sprite hardware, and a weak bundled office suite. Their TED video chip trades the C64's fixed 16 colors for a 4-bit-hue/3-bit-luminance model reaching 121 distinct colors, at lower overall capability otherwise. The .p4i format Paintapp reads comes from Botticelli, a 1987 commercial paint program for the Plus/4 by the Hungarian studio Octasoft (coders György Szöllősi, Tibor Kerekes, and Károly Jónás), published by Novotrade Magyarország, with a sequel, Multi Botticelli, following in 1988.

Other Commodore 8-bit Formats Paintapp Reads

A large number of smaller C64 art packages round out Paintapp's support — most from the same VIC-II multicolor or hires mold as the programs above, narrower in scope or popularity, but real:

FormatWhat it isPaintapp support
DrazPaint / DrazLaceA multicolor paint program (1994) and its interlaced-truecolor companion, by "Devil" of the Swedish group NoiceDecoded
GoDotA modular C64-native image conversion and IFLI-slideshow tool by Arndt Dettke, storing pictures as brightness-ordered nibblesDecoded
Picasso 64A multicolor paint programDecoded
Rainbow PainterA multicolor paint program with no stored background colorDecoded
InterPaintA paint program with both hires and multicolor save modesDecoded
Logo Painter 3A 320×400 char-indexed 4-color drawing formatDecoded
Image SystemA multicolor picture formatDecoded
C64 Character SetA font/charset file, viewable as a glyph-grid bitmapDecoded
CDU-Paint, Face Painter, FunGraphic System, Gigapaint, Micro Illustrator, Paint Magic, Run Paint, Saracen Paint, Vidcom 64A further nine minor C64 multicolor art packages, each using its own memory layout of the same VIC-II framebufferDecoded
SPDA sprite sheet from SpritePad, a modern (2003–) Windows sprite/tile editor for the C64Decoded
FLUFF64A cross-platform (C64/VIC-20/Amiga/CGA/ST/Amstrad/BBC/ZX) picture container from the modern Fluff64 editor, since merged into the TRSE C64 development toolchainDecoded
GCD, GIH, MON, HLF, generic hires, ECI/ECP, MLEA further handful of plain or interlaced hires bitmap conventions with no named authoring program foundDecoded

See Also