Raffaele Sena has ported DUMB to NetWinder, you might want to play with that too. See Raff's page. As a DOOM veteran, DUMB's look and feel is a little weird to me, so I thought it was worth the time to try and port DOOM.
Getting DOOM to work took me a while, mostly because of structure alignment and signed/unsigned char issues, but with a new makefile and liberal doses of "-fsigned-char", "-fpack-struct" and "-mshort-load-bytes" it builds and runs. There are a only a few tiny patches needed.
Note that I'm still running the disk image that came with my DM (a.out X server and all), but since the port works on my system it should work on your more up-to-date systems, but I don't know how/if the newer kernels handle alignment traps, and DOOM does some pretty ugly casting here and there.
Nov. 21 1998
Update - I upgraded my kernel and X server, and I think the kernel alignment handler comes into play now; the menu code started behaving funny. menus weren't quite working right (see some of the structure definitions in m_menu.c - an alignment handler's wet dream). I updated makefile.nw to use -fmshort-load-bytes for m_menu.c, and it seems to work again.
To build DOOM for NetWinder, make a new directory, and get the following files:
Step by step build instructions,
gunzip -c lxdoom-v1.2.0.src.tar.gz | tar xvf - gunzip -c lxdoom-v1.boomlump.tar.gz | tar xvf - cp makefile.nw lxdoom-v1.2.0.src/src cd lxdoom-v1.2.0.src/src patch < ../../diffs make -f makefile.nw mv ../../lxdoom-v1.2.0.i386/boomlump.wad . setenv DOOMWADDIR /usr/local/sa110/lib/games/doom ./lxdoom -file boomlump.wad -2
Of course the "setenv" will probably be different for you.
PLEASE NOTE - DOOM may stress your NetWinder pretty hard; at one point while playing DOOM my system hung with a horrible noise looping out of the speaker (perhaps the DOOM monsters got in there?). You have been warned.