Skip to content

X11 & the Desktop

Amix ships a stock X Window System as its GUI: by default X11R4 ๐ŸŸก, optionally upgraded to X11R5 via the Gateway! Vol.2 CD ๐ŸŸก. The default window environment is OpenLook (olwm/olwsm); on a machine with only the built-in mono display you typically run the lighter tvtwm instead ๐ŸŸก. With the historical stock servers, color X requires an A2410 graphics board, driven through a TIGA server started with olinit -- -tiga ๐ŸŸก; color now also comes from the RTG servers below and, on the native AGA/ECS chipset, from the third-party Xaga server ๐ŸŸก (below). The historical X stack is notoriously slow and buggy ("slow as molasses" on the mono path ๐ŸŸก), so the modern reproduction route is a retargetable-graphics (RTG) server (Xrtg) on top of a framebuffer driver such as the MNT VA2000 โœ….

This page covers the historical X11 environment, how to bring up color on the A2410, the OpenLook desktop and its font-path gotcha, the well-known X quirks, and the modern RTG alternative. For driver-level detail on building an X server, see X11 / RTG drivers and the xrtg-amix case study.

Confidence note. The X11 facts here are a mix of โœ… (repo source for the RTG path) and ๐ŸŸก (amigaunix.com / forum lore for the historical R4/R5, TIGA and quirk material). The "default is R4 vs R5" question is itself a documented conflict โ€” see Which version of X? below.

The X stack at a glance

Layer Historical Amix Modern RTG reproduction
X server X (mono) / olinit -- -tiga color via A2410 TIGA ๐ŸŸก Xrtg (X11R5 DDX) โœ… ยท Xzz9000 (X11R6.3 DDX) โœ…
Display HW Built-in mono framebuffer; A2410 "Lowell" TMS34010, 1024ร—768 color โœ… Zorro II RTG card: MNT VA2000 (Xrtg) or MNT ZZ9000 (Xzz9000) โœ…
Window manager OpenLook olwm + olwsm; tvtwm on mono ๐ŸŸก any (olwm, twm, โ€ฆ)
X release X11R4 default ๐ŸŸก; X11R5 via Gateway! Vol.2 ๐ŸŸก X11R5 (Xrtg) โœ…; X11R6.3 (Xzz9000, installs to /usr/x11r6 alongside R4/R5) โœ…
Fonts needs the Xol OpenLook font set ๐ŸŸก inherited from the X11R5/R6.3 build
OpenGL โ€” Mesa 3.1 software rendering (Xlib driver) on the R6.3 stack, bootstrap stage โœ…

Which version of X?

  • The shipped X is X11R4 by default ๐ŸŸก. amigaunix.com โ€” the most authoritative community source โ€” reports R4 as the default, and this is the value we carry. See the open conflict noted in sources/research-brief.md ยง13.7.
  • You can upgrade to X11R5 using the Gateway! Vol.2 CD ๐ŸŸก, which also bundles additional graphics-board drivers (Picasso II, Piccolo, Domino, etc., Zorro II / linear modes only) ๐ŸŸก.
  • ๐Ÿ”ด The "R4 vs R5 default" claim conflicts between sources. Do not state R5 as the shipped default; treat R4 as default and R5 as the documented upgrade until a primary source settles it.

Warning: the R5 upgrade changes the font search path and breaks OpenLook's font lookup โ€” you must re-add the Xol path by hand (see The Xol font-path fix) ๐ŸŸก.

Mono display: tvtwm

On a machine with no A2410 โ€” i.e. only the Amiga's built-in framebuffer driving a monochrome X server โ€” the practical window manager is tvtwm (the virtual-desktop variant of twm) ๐ŸŸก. The mono server is functional but slow; early releases (1.1) were described as "slow as molasses" ๐ŸŸก. There is no color and no acceleration on this path.

# Mono path: start X, then a lightweight WM.
# (xinit/startx will read your ~/.xinitrc; tvtwm is the typical choice.)
tvtwm &

Color on the native chipset: Xaga

A third-party X11R5 server back-end, Xaga (hmlio/amix-x11-aga, first released 2026-10-13), gives color X on the native chipset of an Amix 2.1c system with no graphics card: 16 colors on the stock kernel, 256 colors (24-bit palette) with a patch to the kernel console driver, at 640ร—512 interlaced PAL ๐ŸŸก. Its author reports it running on a real A4000/030, and on the A1200 (AGA) and A600 (ECS, 16 colors) in emulation only; it is not reproduced here ๐ŸŸก. It draws with the stock cfb code into a chunky shadow buffer in fast RAM and converts the changed areas to bitplanes, so it is usable but not fast โ€” about 0.3 s for a full-screen update at 16 colors by the author's measurement ๐ŸŸก. Building it needs the X11R5 server sources and the kernel relink kit from the Amix tape, and the author asks for 12 MB of fast RAM or more, tracing corrupted X requests on smaller configurations to Amix's local socket path ๐ŸŸก.

Color on the A2410 (TIGA)

Color X on real Amix hardware means the A2410 "Lowell" graphics board: a TMS34010 TIGA coprocessor at 1024ร—768 โœ…. The X server talks to it through TIGA, and you bring it up with olinit passing server arguments after the -- separator ๐ŸŸก:

# Start the OpenLook session on the A2410 via the TIGA server:
olinit -- -tiga

# Some setups also pass a TIGA mode selector, e.g. mode 3:
olinit -- -tiga -tm 3
  • -tiga selects the A2410/TIGA server backend ๐ŸŸก.
  • -tm 3 is a TIGA mode argument (graphics mode/timing selector) seen in community configs ๐ŸŸก; the exact mode-number meaning is not primary-verified, so treat the specific value as community lore.
  • The A2410 is Zorro II and uses the standard Amiga AUTOCONFIG discovery the kernel reads via autocon() ๐ŸŸก โ€” see Hardware and Zorro AUTOCONFIG. A Zorro III board that AutoConfig places (at 0x40000000 and above) lies outside the kernel's identity-mapped low 1 GB, so a stock driver cannot simply dereference it (a driver that maps it with sptalloc can โ€” see the identity-map correction); in practice the color graphics options are Zorro II / linear-mode cards, or a hard-mapped window inside the low 1 GB such as the Z3660's RTG bank at 0x10000000.

The OpenLook desktop: olwm / olwsm

The default desktop environment is OpenLook ๐ŸŸก, Sun's pre-CDE look-and-feel:

  • olwm โ€” the OpenLook Window Manager (window decoration, menus, focus).
  • olwsm โ€” the OpenLook Workspace Manager (the root-window workspace menu / session management).
  • OpenLook needs its bitmap font set, conventionally installed under an .../Xol directory in the X font path ๐ŸŸก. Without it, olwm/olwsm fail to find their UI fonts.
# A typical OpenLook session brings up both managers:
olwsm &
olwm &

The Xol font-path fix

When you upgrade to X11R5 (via Gateway! Vol.2), the new server's default font path no longer includes the OpenLook Xol fonts, so OpenLook can't start cleanly ๐ŸŸก. Re-add the Xol directory to the running server's font path:

# Append the OpenLook (Xol) font directory to the X server font path.
# Substitute the real install path of the Xol fonts on your system.
xset fp+ /usr/lib/X11/fonts/Xol
xset fp rehash

Note: the exact filesystem location of the Xol fonts depends on the release/install; the fp+ mechanism (append a directory) and the need to do it after the R5 upgrade are the load-bearing facts ๐ŸŸก.

Known X11 quirks

The historical X stack has several well-documented annoyances. These are ๐ŸŸก (amigaunix.com / forum / Usenet reports) and are also collected on the quirks checklist:

  • Keyboard y/z swapped ๐ŸŸก โ€” the X keymap maps the Amiga keyboard such that y and z come out transposed (a German/US layout artifact). Fix with a corrected xmodmap keymap.
  • / requires SHIFT-8 ๐ŸŸก โ€” the forward-slash isn't where the X keymap expects it; it lands on SHIFT-8. Also an xmodmap fix.
  • xload crashes ๐ŸŸก โ€” the stock system-load monitor client is unstable on Amix; avoid it.
  • X11R4 memory leaks ๐ŸŸก โ€” the default R4 server/clients leak memory over a long session; restarting X periodically is the practical workaround. (One more reason the R5 upgrade or the modern RTG server is preferable.)

Because these are keymap/server-level issues, the cleanest mitigation for the keyboard ones is a saved xmodmap file sourced from your ~/.xinitrc:

# Example skeleton โ€” load a corrected keymap at session start.
# Put the real keysym lines for y/z and slash in ~/.Xmodmap.
xmodmap ~/.Xmodmap

The modern alternative: RTG via Xrtg + a framebuffer driver

Rather than fight the A2410 TIGA path or the mono server, the modern hobby route is retargetable graphics: a character framebuffer driver plus an X11R5 server (Xrtg) that renders to it โœ…. This is the project's centerpiece example; its author reports it reproducible against Amix 2.1p2a on an A3000 / 68030 / Zorro II ๐ŸŸก (author-reported, not reproduced here).

The two-piece stack:

  1. va2000 โ€” a char framebuffer driver for the MNT VA2000 RTG card. Device /dev/va2000, char major 68 minor 0; modes 800ร—600 / 1024ร—768 / 1280ร—720 @ 16-bit โœ…. See the VA2000 case study.
  2. Xrtg โ€” an X11R5 X server (DDX) layered over that driver: TrueColor RGB565, 640ร—480 up to 1920ร—1080, with hardware blitter fills/copies and a software cursor โœ…. See the xrtg-amix case study.

The Xrtg DDX path is: X clients โ†’ Xrtg โ†’ AMIX DDX (ddx/amix/) โ†’ RTG layer โ†’ VA2000 (ddx/amix/rtg/va2000/) โ†’ /dev/va2000 โœ…. Input is wired through the AMIX screen manager (OpenScreen(), SIOCACTIVATE) โœ….

# Modern RTG path (after the va2000 driver is in the kernel and /dev/va2000 exists):
#   1. Confirm the framebuffer device node:
ls -l /dev/va2000          # expect: crw-...  68,  0
#   2. Start the RTG X server, then your window manager of choice:
Xrtg &
olwm &
  • Build details (X11R5 imake with a custom config/amix.cf, BuildPex=NO, SVR4 lib rules to avoid ranlib issues) live in the xrtg case study โœ….
  • Getting the VA2000 driver into the kernel (the 6 patched kernel files, mknod /dev/va2000 c 68 0, make install โ†’ relocunix, make bootpart KERNEL=relocunix, reboot) is covered in the VA2000 case study and kernel build โœ….
  • Licensing: the new code is MIT-licensed; the X11R5 portions retain X Consortium terms โœ…. Building Xrtg needs an installed Amix 2.1 system with its X11R5 source tree at /usr/x11r5 (the xrtg-amix README's requirement), and the repo also ships a script that packages a built Xrtg as a binary tar โœ….

The newer generation: X11R6.3 on the ZZ9000 (+ Mesa)

A second RTG stack exists as of 2026-07 โœ… (brief ยง21), following the same recipe on a newer X release and a newer MNT card:

  1. zz9000-amix โ€” kernel framebuffer driver for the MNT ZZ9000 (Zorro II product 3): /dev/zz9000, char major 49 minor 0, mode setting up to 1920ร—800 RGB565, plus an optional late-activated ANSI framebuffer console โœ….
  2. x11r6.3-amix โ€” an X11R6.3 port whose server Xzz9000 draws into that framebuffer; installs under /usr/x11r6 and coexists with the stock X11R4/R5 โœ…. It also documents the native Amix shared-library ABI (ld -G -h runtime images + .sa stub archives) that dynamic Xt clients need โœ….
  3. mesa-amix โ€” Mesa 3.1 software OpenGL (Xlib driver) rendering through Xzz9000 โ€” no server-side GLX required; bootstrap stage (static libGL/libGLU/libglut + demos) โœ….

Status ๐ŸŸก (author-reported, A3000UX + ZZ9000, not reproduced here): Xzz9000 builds with GCC 2.7.2.3, links, and starts a twm/xterm/xclock session at 1920ร—800; it is explicitly development software. Separately, the same Xzz9000, cross-built with gcc-cross-amix, brought the OpenLook desktop up on a Z3660's RTG output in a real A4000 on 2026-09-19 โœ… (jusii/amix-z3660rtg docs/DEMO-RTG.md). The historical desktop notes on this page (OpenLook, Xol fonts, keymap quirks) apply to the stock servers โ€” the R6.3 test session uses twm from its own tree โœ….

See also

Sources

  • sources/research-brief.md ยง11 (Networking, X11, userland โ€” condensed), ยง2 (Hardware: A2410 "Lowell" TMS34010 1024ร—768; Zorro II only; Gateway! Vol.2 drivers), ยง12 (Quirks checklist), ยง13.7 (R4-vs-R5 default conflict).
  • sources/research-brief.md ยง6 โ€” asokero/xrtg-amix and asokero/va2000-amix repo facts (Xrtg DDX layering, RGB565/resolutions, /dev/va2000 char major 68, imake/amix.cf build, MIT + X Consortium licensing).
  • asokero/xrtg-amix โ€” X11R5 Xrtg server source (DDX ddx/amix/, RTG layer).
  • asokero/va2000-amix โ€” VA2000 framebuffer driver source.
  • sources/research-brief.md ยง21 โ€” the X11R6.3 / ZZ9000 / Mesa 3.1 stack: isoriano1968/zz9000-amix, isoriano1968/x11r6.3-amix, isoriano1968/mesa-amix (repo source/READMEs, 2026-07-03).
  • amigaunix.com โ€” X11 โ€” community-reported R4/R5, TIGA, OpenLook, and keymap quirks (๐ŸŸก).
  • hmlio/amix-x11-aga โ€” Xaga: README (status, colors, requirements, known issues), docs/design.md and docs/findings.md; author-reported, not reproduced here (๐ŸŸก).
  • The asokero/xrtg-amix README โ€” the /usr/x11r5 source-tree requirement, the licence section, and make-release.sh (binary tar packaging) โœ….
  • jusii/amix-z3660rtg โ€” README and docs/DEMO-RTG.md: the cross-built Xzz9000 OpenLook desktop on a Z3660 in a real A4000, 2026-09-19 โœ….