What made GrafX2 interesting when it was released in 1996 was the ability to display pictures in most of the resolutions available on Amiga. This allowed the use of the program as a
picture viewer for PC users. This was done by
low-level programming of the
video card, using
X-Modes combined with
VESA settings. The SDL port generally runs on platforms which use high resolution screens, so it can use software scaling to emulate low resolutions. The scaling options include several
non-square pixels, this allows editing of pictures for displaying on old
16- or
8-bit microcomputers, which have such video modes. All the versions of the program are designed for drawing in
indexed color mode, up to 256 colors. A palette editor allows very precise operations on the image and its palette. These functions are precious for console or mobile game graphics where some specific color indices in the palette are required for special effects:
Palette swap,
Color cycling, transparent color for
sprites. The user interface is mouse-driven with a toolbar for common tools, and some modal dialog windows. For increased productivity with frequently used functions, an extensive system of
keyboard shortcuts is available. The user can split the editing area in two : normal size on the left, zoomed-in view on the right. Drawing in the zoomed area allows finer mouse control. The basic drawing concepts are clearly inspired by Deluxe Paint, they involve : • a brush : It's one of the built-in monochrome shape, or a piece of colored bitmap grabbed by the user. The brush appears 'stuck' under the mouse cursor, it gives an accurate preview. • a tool that pastes the brush on the image at several places : Freehand drawing, straight line, circle, curve, airbrush... • optionally, a number of Effects that change the way pixels are drawn: For example, the Shade mode ignores the brush color, it lightens or darkens the picture depending on the mouse button used (and depending on user-defined color ranges). Some of the effects are classic for a
24-bit RGB drawing program (Transparency, Smoothing, Smearing), but their effectiveness in GrafX2 is limited according to the colors pre-defined in the palette. The SDL port currently runs on a lot of computer systems, tested on common systems such as Linux, FreeBSD, Windows, MacOS, and on less common ones such as
AmigaOS 3.x on 68k, AmigaOS 4.0 on PPC,
BeOS and
Haiku,
MorphOS on PPC,
AROS on x86,
SkyOS,
Atari MiNT on
Atari Falcon030 and
Atari TT. It is even ported on the Handheld game console GP2X, and the Windows version can be used on MS-DOS thru
HX DOS Extender. == File formats ==