> I'm trying to get an application that currently uses a local display > on an ancient DEC Alpha workstation with a (for the time) > mid-to-high-end graphics controller (ZLX-E2) to instead use an > X-server running under MS-Windows.
> The application is complaining that it cannot find a "4/5-bit > visual". [...] > I conclude that the MS-Windows SW/HW system (X-server, MS-Win GPU > driver, GPU) cannot offer 4-plane visuals. Only for values of "cannot" that are more like "do not bother to include the software to", I would say. > I'm not even sure the Quadro 400 can handle 4bpp "visuals", or > whatever MS-Windows calls them. "Visual" is a technical term in X. I don't know whether Windows has a corresponding abstraction, so I don't know whether there is anything it calls them. > Am I correct to assume that the GPU must support 4bpp in order for it > even to be possible for the X-server to propagate a 4-plane visual to > a client? No. However, it is substantially more difficult for an X server to present a visual that the hardware doesn't support, which is probably why the server you have doesn't do it. Well-behaved clients must be prepared to handle whatever capabilities the server presents; the problem here is that the client you have handles the server you have by complaining and dying. Depending on what other capabilities the client is using, you might be able to get the overlay effect using colourmap hackery with comparatively small code changes. What PseudoColor or DirectColor visuals are available? > If yes, how can I determine if a GPU supports 4bpp? Read the documentation, of course, or contact the manufacturer's support department. > Nvidia is very sparing with the information in their specs for the > Quadro 400 GPU. You may be out of luck without repalcing the hardware, then. (That's one of the prices of buying undocumented hardware....) > Assuming I can find a GPU that supports/offers 4bpp, does anyone know > an X-server product/project that can provide 4-plane overlays? You probably do not need a GPU. The era when 4-bit visuals were common was full of dumb memory-mapped framebuffers; modern CPUs are fast enough that they can probably fake up a 4-bit overlay visual and still run at least as fast as the hardware your client software was designed to run against. I'm not sure how hard it would be to do. My X server hackery has never included faking something the hardware doesn't support, so my experience is rather limited in that direction. But I've done DDX layers for at least three widely disparate framebuffers, and I feel reasonably confident what you want could be done. /~\ The ASCII Mouse \ / Ribbon Campaign X Against HTML mo...@rodents-montreal.org / \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B