view64 v1.60 manual

This is the manual for view64, the C64 image file viewer. Key features:

Project page: http://sourceforge.net/projects/view64/

The viewer is intended to be invoked with the filename as a parameter from the command line. This is usually done by associating it with the image file types of interest.

The most complete GUI is the FLTK one. Please note that window positioning in the SDL1.2 version is incomplete due to missing interface. The SDL2 version might not work without proper opengl drivers.


Window keys

escapeQuit
0Default zoom level
1 to 9Zoom level 1× to 9×
cToggle chroma noise rendering
fToggle full-screen
iToggle MCI deinterlacing
lToggle scanlines rendering
mToggle monochrome rendering
nUse NTSC decoder
oOpen file
pUse PAL decoder
rUse RGB decoder
sSave to BMP
tToggle TV mask
uToggle old luminance
control+mToggle menu visibility

Command line options

SDL2 redirects the standard output on certain platforms (e.g. win32), and there might be no command line help available. Therefore all options are listed here with explanation.

Window options

-f, --full-screen
Start in full screen mode
--no-menu-bar
Start without the menu bar
-h, --height <pixels>
Window height in pixels
-w, --width <pixels>
Window width in pixels
-x, --win-x <pixels>
Window horizontal middle position in pixels
-y, --win-y <pixels>
Window vertical middle position in pixels
-z, --zoom <level>
Zoom level, 3 for 3× zoom

Rendering options

-P, --pal
Use PAL decoder.

Encodes the picture into PAL chrominance and luminance signals, then decodes it. Correct aspect ratio is applied, a delay line is used for colour mixing and the horizontal colour resolution is reduced.

-N, --ntsc
Use NTSC decoder.

Encodes the picture into NTSC chrominance and luminance signals, then decodes it. Correct aspect ratio is applied and the horizontal colour resolution is reduced.

-R, --rgb
Use RGB decoder.

Nothing much is done, the pixels are decoded into a sharp RGB image by using a palette and not applying any aspect ratio. This can be used for conversion purposes.

-c, --chroma-noise
Apply part of chrominance signal to luminance signal.

This creates a slightly different pattern for different colours. Makes sense for PAL or NTSC rendering only of course, for the latter it results in vertical lines as there's no phase reversing.

-i, --mci-deinterlace
Deinterlacing of multicolour interlace images into high resolution images.

This option creates fake high resolution images for conversion purposes. Makes sense for RGB mode only.

-p, --palette <file>
Load a custom VPL palette file for RGB mode. It's not used for PAL/NTSC mode.

The VICE palette format is simple, it contains 16 lines of 4 hexadecimal values for red, green, blue and intensity separated by white space. Only the first 3 are used, and these should be in the range 00FF. Intensity is in the range of 0F. Intensity is ignored, but it must be present. Comments starting with #.

-l, --scanlines
Draw scan lines

Scan lines are a CRT feature, where each line is drawn with electron beams. The intensity of pixel rows is not uniform and is decreasing from the center. Also there might be a slight overlap or gap between scanlines depending on the intensity and density. Makes more sense on higher resolutions.

-t, --tv-mask
Draw shadow mask

These are the RGB triplet stripes found on many CRT TVs forming a distinctive pattern.

-m, --monochrome
Do not apply colours.

Renders without colours.

-u, --old-luma
Use old luminance

Use luminance from the old revision of VIC-II.

Other options

-s, --save
Save the image into a BMP file.

No window is opened, so it's ideal for batch conversion mode.

-?, --help
Give this help list. Prints help about command line options.
--help-formats
Lists known image formats
--help-keys
Lists window keys
--usage
Give a short usage message. Prints short help about command line options.
-V, --version
Print program version

Config file options

An ini style config file is used with a single [view64] section. The location is ~/.config/view64.conf on Linux and %APPDATA%\view64.ini on Windows. Patches for other systems are welcome.

x=<pixels>
See --win-x command line option.
y=<pixels>
See --win-y command line option.
width=<pixels>
See --width command line option.
height=<pixels>
See --height command line option.
zoom=<integer>
See --zoom command line option.
full-screen=<0/1>
See --full-screen command line option.
menu-bar=<0/1>
See --no-menu-bar command line option.
chroma-noise=<0/1>
See --chroma-noise command line option.
mci-deinterlace=<0/1>
See --mci-deinterlace command line option.
scanlines=<0/1>
See --scanlines command line option.
tv-mask=<0/1>
See --tv-mask command line option.
monochrome=<0/1>
See --monochrome command line option.
old-luma=<0/1>
See --old-luma command line option.
decoder=<pal/ntsc/rgb>
See --pal, --ntsc and --rgb command line options.
palette=<full path>
See --palette command line option.

A sample config file:

[view64]
x=0
y=0
width=0
height=0
zoom=0
full-screen=0
menu-bar=1
chroma-noise=0
mci-deinterlace=0
scanlines=0
tv-mask=0
monochrome=0
old-luma=0
palette=
decoder=pal

Supported formats

ExtensionSoftwarePacking
hpiArt Studio v1.1
mpiArt Studio v1.2b
mwiArt Studio v1.2b window
drlDraz-lace v1.0Packed/Unpacked
iflGunpaint IFLI
aflAFLI-editor v2.1
himHires manager v1.0Packed/Unpacked
eciECIgraphic-editor v1.0Packed/Unpacked
fliFli designer v2.0
flpFli Profi v1.0
flgFli Graph v2.2Packed/Unpacked
fbiFlip v1.33
funFunpaint IIPacked/Unpacked
ppPixel perfectPacked/Unpacked
hcbHCB-editor v0.05
drpDrazpaint v1.3/1.5/2.0Packed/Unpacked
klaKoala painterPacked/Unpacked
fcpFace-painter v1.0
amiAmica paint 1.0
bplBlazing Paddles
cheCheese paint V2
cwgCreate with Garfield
dolDolphin Ed
milMicro illustratorPacked/Unpacked
shfSuper Hires Fli editor v1.0Packed/Unpacked
shiSuper Hires Interlace editor v1.3Packed/Unpacked
eshExtend Super Hires Interlace editorPacked/Unpacked
uflUFLI-editor v1.0/v2.0Packed/Unpacked
uifUIFLI-editor v1.0Packed/Unpacked
shxSHF-XL edit v1.0Packed/Unpacked
xflX-FLI editor v2.1Packed/Unpacked
mufMUFLI editor v1.0Packed/Unpacked
muiMUIFLI editor v0.2
nufNUFLI editor v1.0Packed/Unpacked
sifSuper Hires Interlace Fli editor v1.0
ishImage System hires
ismImage System multi
mciTruepaint IPacked/Unpacked
cduCDU Paint
hfdHires FLI Design
ddpDoodle paintPacked/Unpacked
vidVidcom 64
lreInterpaint 1.0 multi
hreInterpaint 1.0 hires
a64Artist 64
sarSaracen paint
hedHi-eddi
pmgPaint magic, Paint magic+
zomZoomatic
hieHires interlace editor v1.0
hetHires-editor v1.0
fedFLI editor/Saga
flmFlimatic v3.7Packed/Unpacked
sh1Super-hires editor IPacked/Unpacked
sh2Super-hires editor IIPacked/Unpacked
sheSuper hires editor
sheSuper hires editor 2
gigGiga paint 1.2 hires/multi
emcEMC-editor
hleHireslace editor v1.5
shsSuper hires studio
wigWigmore artist
4bt4 bit GoDotPacked/Unpacked
clp4 bit GoDot clipPacked/Unpacked
vbmVBM bitmap v2/v3Packed/Unpacked
rpRainbow painter
rpmRun paint multi
rphRun paint hires
rpoRun paint mono
ishInterlace-Super-Hires Painter v1.0
p64Picasso 64
flyFlying colors
lp3Logo-Painter V3/V3+
cleCentauri logo-editor V1.2/V1.3
ileInterlaced logo editor V1.01
fflConverted, Flash FLI
bflConverted, Big FLI
ctmCharpad CTM v1-v5
spdSpritepad SPD

Credits

Soci/Singular since the 1995 DOS version.

Additional code: my_getopt command-line argument parser by Benjamin Sittler.

Baracuda to dig up some unsupported formats and gave improvement suggestions.

cfgpath.h by Adam Nielsen.

ini.h by Brush Technology.

Main developer and maintainer: soci at c64.rulez.org