Notes to use openGL Rastersynchronization under X11 (both Xaw and Gnome). ATTENTION: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! To get full retro experience with synchronization to the vertrical raster retrace messing with X11 modelines (resolution and refresh frequencies) is necessary. This description is a suggestion - Follow this instructions at your own risk! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! The development is tested on a fairly up-to-date system (2008-12) under Ubuntu Linux (8.04) featuring Xorg Xserver 1:7.3+10ubuntu and mesa openGL including HW support (NVIDIA driver) supporting glx version 1.4 supplying GLX_SGI_video_sync. It is assumed that this works also on other systems supporting the required extensions. Preconditions: - openGL extension GLX_SGI_video_sync in your X11 setup. The availability of the extension is checked at startup. - XRandR extension to switch proper modes (50Hz for PAL, 60Hz for NTSC) is mandatory Proper modelines in your /etc/X11/xorg.conf must be present. If your systems lacks 50 or 60Hz modes you might try using `gtf' (typcally shipped with Xorg, xserver) - see related man page. You might need to add the output such as: # 800x600 @ 50.00 Hz (GTF) hsync: 30.90 kHz; pclk: 31.15 MHz Modeline "800x600_50.00" 31.15 800 824 904 1008 600 601 604 618 -HSync +Vsync to you Monitor Section of /etc/X11/xorg.conf and add the resolution to the `Screen' section. Sometimes some consistency checks within the display driver drop this resolutions again. To drop e.g. the autodetection features in the NVIDIA driver you might add `Option "UseEDID" "FALSE"' in section `Device'. XRandR cannot cope properly with the DynamicTwinView feature of the proprietary nvidia driver. You might need Option "DynamicTwinView" "False" to get proper results (in Screen or Device section of you xorg.conf). ATTENTION: Disabling such features might allow X11 to access your HW in a way that it gets damaged! You are at your own risk! Intended Usage: Enable fullscreen (not necessary, but makes sense): - choose your preferred resolution/refresh XRandR Resolutions and enable XRandR as fullscreen device (50Hz/PAL or 60Hz/NTSC mode). - Activate fullscreen with `Alt-D'. - choose `OpenGL Rastersynchronization' in the video chip menu (VIC-II Settings, VIC Setting, etc.) Note that: - the current implementation is dropping synchronization silently in case the display frequency isn't aligned (50Hz for PAL, 60Hz for NTSC). - On some systems the XRandR system isn't informed about desktop display frequency changes if you switch resolutions via hotkeys like CTRL-Alt-+ (Numpad), which is possible e.g. with the X11 implementation of Xorg. In that case you can override/tell the current frequency via menu: Settings->VICII Settings->Desktop Refreshrate (e.g. in x64) (this shouldn't be necessary if you use fullscreen via XRandR.