> XF68FBDev is a "frame buffer" server that works better with machines
> that have supported video cards. The Power Macs in the 7x00-9x00 range,
> some G3s, and iMac can use it, along with PBG3s.
> Xpmac is designed more to get you video, even if it's not very fast. It
> just goes. One of its feautres is the built-in Opt-2 Opt-3 mouse button
> emulation. With the FB server, you have to have a 3 btn mouse (I have a
> USB PCI card in my 7500 with a USB 3-btn mouse), or assign different
> keys via BootX.
> It's messy and someone really needs to make a good page about it.
> <making a note of that..>
I think you got it backwards: XF86FBDev works even for cards that have
no specific support code in the kernel (worst case by using the OF
device). Writing a basic framebuffer device for a new card is not much
more than figuring out base address and video memory organization. No
card specific code needed in the X server (for non accelerated X). Xpmac
probably is more like the traditional X servers on Intel: card specific
support code needed in the X server (I haven't seen the Xpmac code
The mouse button thing is right - Xpmac uses mouse button emulation (and
the whole mouse data) in a completely different way, it reads the mouse
via the keyboard driver. The kernel option is adb_buttons=<btn2>,<btn3>
for the busmouse driver used by XF86FBDev. The emulation keycodes can be
determined by showkey, or by adding 8 to the key codes reported by xev.