I'm working on an XRANDR plugin for CrystalSpace to replace the XFREE86VideoMode extensions plugin. Is there anything I'd have to do to get it to work with PlaneShift?
To give you a bit more detail, I started working from inside CrystalSpace's XF86VM plugin and wrote the code in there and tested it, and it worked. I was able to get PlaneShift to run in fullscreen hassle free without any of the dreaded error messages that we would normally see with the XF86VM plugin. I then moved the code out into its own plugin, keeping the same API as the XF86VM plugin, just with a different class and plugin name. I swapped out the "xf86vm" references in CS's xwindow.cpp and xwindow.h for refrences to the XRANDR plugin. The only references to "xf86vm" I could find in PlaneShift were in a couple of the Jam files. If you'd like, I can throw the plugin files as well as the modified CS files up on a pastebin. I know this seems like more of a CS issue than PS, but as far as I can tell, the plugin is building fine, but isn't being loaded by PlaneShift, as I only get a windowed version when trying to load fullscreen and my numerous print messages aren't showing up.
Edit: the references in PlaneShift are "xext86vm" not "xf86vm"