The DualMode Library and MGLServer are tools to allow a developer to develop graphics applications that can seamlessly switch video resolutions and operate in a resizable DIVE window. It handles all video, keyboard, mouse, and joystick operations making the state of the video (full screen or windowed) completely transparent to the developer. The current release has the following enhancements and updates: * Mouse absolute positioning in PM mode changed While in PM mode when the mouse is grabbed, mouse movement is restricted to the size of the playfield without polling and recentering the mouse. This should make for less processor "noise" and smoother operation and mouse readings. * Completely customizable and programmable keyboard interface Keys on the keyboard can now be programmed to perform a time-dependent sequence of events, like rapid fire or those tricky little "dragon punch" Street Fighter moves. ;-) * Standard GUI interface for keyboard settings Your application can call a function to pop up a dialog window which can maintain your programmable keyboard settings and these settings can be saved in your application's INI file. * Direct framebuffer blitters cleaned up a bit The direct framebuffer blitters will now clip properly to the size of the window and will clip around windows that are placed on top of your window. They're still a bit sloppy, but generally seem to get the job done. * Blitter support for complex shapes Support was added for placing a complex shaped window on top of your DualMode application. So anyone with Sit-O-CHIRARI or similar enhancer running won't have to worry about it interfering anymore. * Bug fixed on potentially improper full screen shutdown procedures * Added preliminary support for BGR3/4 source format images This has not been implemented for full screen sessions yet. * Example application updated DMLibTest now will accept keyboard and mouse input to demonstrate how to use more of the features of the DualMode library. It will draw a colorful bitmap and allow you to switch full screen by pressing any key other than ESC (which will exit) or 1 (which will bring up the keyboard settings). While the app is running, you will be able to draw in white on the bitmap using the mouse. -> URL: http://emuos2.netlabs.org