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
-tigaselects the A2410/TIGA server backend ๐ก.-tm 3is 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 (at0x40000000and above) lies outside the kernel's identity-mapped low 1 GB, so a stock driver cannot simply dereference it (a driver that maps it withsptalloccan โ 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 at0x10000000.
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
.../Xoldirectory in the X font path ๐ก. Without it,olwm/olwsmfail to find their UI fonts.
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/zswapped ๐ก โ the X keymap maps the Amiga keyboard such thatyandzcome out transposed (a German/US layout artifact). Fix with a correctedxmodmapkeymap. /requires SHIFT-8 ๐ก โ the forward-slash isn't where the X keymap expects it; it lands onSHIFT-8. Also anxmodmapfix.xloadcrashes ๐ก โ 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:
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.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
imakewith a customconfig/amix.cf,BuildPex=NO, SVR4 lib rules to avoidranlibissues) 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
Xrtgneeds an installed Amix 2.1 system with its X11R5 source tree at/usr/x11r5(thexrtg-amixREADME's requirement), and the repo also ships a script that packages a builtXrtgas 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:
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 โ .x11r6.3-amixโ an X11R6.3 port whose serverXzz9000draws into that framebuffer; installs under/usr/x11r6and coexists with the stock X11R4/R5 โ . It also documents the native Amix shared-library ABI (ld -G -hruntime images +.sastub archives) that dynamic Xt clients need โ .mesa-amixโ Mesa 3.1 software OpenGL (Xlib driver) rendering throughXzz9000โ no server-side GLX required; bootstrap stage (staticlibGL/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¶
- X11 / RTG driver development โ how the DDX/RTG layers fit together.
xrtg-amixcase study โ the X11R5Xrtgserver in detail.va2000-amixcase study โ the framebuffer driverXrtgsits on.x11r6.3-amixcase study ยทzz9000-amixยทmesa-amixโ the X11R6.3 / ZZ9000 / Mesa generation.- Quirks checklist โ the full list of Amix gotchas, including the X keymap issues.
- Hardware โ the A2410 board and Zorro II constraints.
- Networking โ the other big SVR4 subsystem (STREAMS TCP/IP, NFS).
- First login and tour โ bringing up a session after install.
- amigaunix.com X11 page โ the upstream community reference for the historical X setup.
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-amixandasokero/va2000-amixrepo facts (Xrtg DDX layering, RGB565/resolutions,/dev/va2000char major 68, imake/amix.cf build, MIT + X Consortium licensing).asokero/xrtg-amixโ X11R5Xrtgserver source (DDXddx/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.mdanddocs/findings.md; author-reported, not reproduced here (๐ก).- The
asokero/xrtg-amixREADME โ the/usr/x11r5source-tree requirement, the licence section, andmake-release.sh(binary tar packaging) โ . jusii/amix-z3660rtgโ README anddocs/DEMO-RTG.md: the cross-builtXzz9000OpenLook desktop on a Z3660 in a real A4000, 2026-09-19 โ .