NOTE (2009): links below are broken, but the latest
source package for the W Window system on
the main site contains all the clients.
Where's the W NetHack?
Available W clients
With the latest (official) W sources
you'll get the Wserver, lots of fonts and the following programs:
- WBiff, informs you about incoming mail.
- WClock, an analog clock.
- WEyes, eyes that follow the pointer.
- WGone, locks the screen while you're away.
- WLoad, performance monitor for your computer.
- WSaver, a screen saver.
- WSetbg, loads an IMG to the screen background.
- WStatus, gives information about the server.
- WTerm, a console window.
- WAnt, an ant 'simulator' (mine).
- WApfel, a simple Mandelbrot generator.
- WDragon, a Mah-jongg tile game for W.
- WLife, plays The Game of Life on pixels set with the mouse.
- WMines, a minesweeper game `clone' (mine).
- WPuzzle, a 'sliding' puzzle game of numbers or of a specified IMG.
- WReversi, a reversi (Othello) game.
- WSolitaire, a board game (mine).
- WButtons, a demo program.
- WEngine, a server performance meter ('engine' RPMs).
- WFontdemo, shows the available W fonts.
- WLines, a demo program.
- WPerfmon, checks the performance of your W server.
- Wscroll, a demo program.
Kay Römer's W
Toolkit (hence referred as Wt) contains widgets with which more
complex programs can be done. Like my sample editor on list below or Kay's WetScape
HTML 1.0 browser (image) and Wvt, a W terminal
with history and cut/paste.
My (mostly) completed W stuff:
- WJewel, a columns game clone
(image). 9K
- Daleks, a robots game clone. 4K
- Lsys, an L-system parser. 5K
- FLI / FLC Player, a monochrome W port
of a PC Linux / SVGAlib program with some additions/deletions. 13K
- A couple of W toolkit widgets (in chronological order):
getstring, listbox, filesel, edittext, range, dial, arrow, select,
menu, popup. Most are already in the Wt package. Getstring and
edittext implement scrolling and cut/copy/paste.
- WEdit, a simple text
editor with fixed line width. Contains some goodies like good
copy/paste support, auto-indent, word wrap, paragraph format,
search/replace and abbreviation expansion. Needs Wt. 38K
- WStart, a program launch bar with
nested popups (corresponding directory is (re-)read when popup is
opened. Programs may have an icon and options file. Needs Wt.
22K
- WChat, a program for discussing
with others over the network. Needs Wt. 7K
- Some two-player games / networked board games can be found from my
games page. Most of them work also
with other user interfaces (curses) besides W/Wt.
- Basic W1R4 W Library functionality in
Python. There's also
Python version of my L-system parser which can output the
grammar also either into W window or POV scene.
- A NetHack `graphics' font. Playing NetHack
in a window takes 2.5MB of memory though so you'd better have more
than 4MB altogether :-).
Incomplete projects:
- Wlib functionality on top of Xlib. There aren't that many
free toolkits available for X, so W2Xlib + Wt might be a welcome addition even
if it doesn't use colors and backing store takes a bit of memory.
Last update: 10/97.
- WPlayer, a (ATM 8-bit, mono)
sample editor that uses Kay
Römer's MiNT audio device for sound output. Needs Wt.
Last update: 10/97. 12K (image)
- A simple drawing program.
Currently it's main use is testing out the server graphics
functionality :-). Buggy, needs Wt. Last update: 10/97. 16K
I cannot guarantee that my programs work on any given W window system.
Although I have compiled and tested them on Atari MiNT, they should work
with normal GCC / Linux-alike setups. The W/Wt version which they need
might differ more though; My own version, latest W mailing-list version
or the previous release, depending on when I have last touched the
program code (check out the dates). Older programs should generally work
with newer W/Wt versions.
Other programs of interest with W and non-GEM MiNT usage in general are
Jürgen Lock's virtual consoles
and Johan Klockars' MGIF.
puujalka@modeemi.cs.tut.fi