Having exact same problem on Jaunty with a Dell Precision M70 Laptop,
using Nvidia driver (ver 180xx). Also running compiz desktop.
Here is my zsnes config file.
; PSR-produced config file (stock default in CAPS)
; Note, if you're worried you messed up a setting, removing the line will have
; ZSNES use the default settings for that option.
; The next time ZSNES is run, the line will reappear with the default settings.
;
; -- Input --
;
; For other input settings see zinput.cfg
; Enable Game-Specific Key Combos (0 = NO, 1 = Yes)
GUIComboGameSpec=0
; Enable Game-Specific Key Input (0 = NO, 1 = Yes)
GameSpecificInput=0
;
; -- Options --
;
; Allow MMX Support (0 = No, 1 = YES)
; Disable this only if you actually do NOT have a processor that supports MMX.
; Disabling this option will prevent you from using some of the more advanced
; video/sound filters.
AllowMMX=1
; Enable New Graphics Engine (0 = No, 1 = YES)
; Toggle off when there are graphical problems in the new graphics engine
newengen=1
; Enable Older Graphics Engine Tweak for Mode 2 (0 = NO, 1 = Yes)
; Enable this to see if it helps with rendering problems
; Only works with old graphic engine
bgfixer=0
; Snapshot Format (0 = BMP, 1 = PNG)
ScreenShotFormat=0
; Auto-Patch ROM with IPS (0 = No, 1 = YES)
AutoPatch=1
; Display ROM Info on Load (0 = No, 1 = YES)
DisplayInfo=1
; Log Info About the Last ROM Loaded to rominfo.txt (0 = No, 1 = YES)
RomInfo=1
; Enable FPS Counter when ZSNES is Started (0 = NO, 1 = Yes)
; This option is disabled when manual frameskip is in use.
FPSAtStart=0
; Display Clock (0 = NO, 1 = Yes)
TimerEnable=0
; Change Clock Mode (0 = 24 HOUR, 1 = 12 Hour)
TwelveHourClock=0
; Display Black Box Around Clock (0 = No, 1 = YES)
ClockBox=1
; Use Small Font for Messages (0 = NO, 1 = Yes)
SmallMsgText=0
; Transparent Messages - doesn't work with small font (0 = NO, 1 = Yes)
GUIEnableTransp=0
;
; -- Video --
;
; Video Mode [0..22]
; 0 = 256x224 R WIN 1 = 256x224 R FULL
; 2 = 512x448 DR WIN 3 = 512x448 DR FULL
; 4 = 640x480 DR FULL
; 5 = 256x224O R WIN 6 = 512x448ODR WIN
; 7 = 640x480ODS FULL8 = 640x480ODS WIN
; 9 = 640x560ODR WIN10 = 768x672ODR WIN
; 11 = 800x600ODS FULL 12 = 800x600ODS WIN
; 13 = 896x784ODR WIN14 = 1024x768 ODS FULL
; 15 = 1024x768 ODS WIN16 = 1024x896 ODR WIN
; 17 = 1280x960 ODS FULL 18 = 1280x1024 ODS FULL
; 19 = 1600x1200 ODS FULL 20 = VARIABLE ODR WIN
; 21 = VARIABLE ODS WIN22 = CUSTOM OD FULL
; You need to select the custom video mode and modify CustomResX/Y to properly
; use custom res support.
cvidmode=22
; Last windowed fullscreen modes (used when alt-tabbing)
PrevWinMode=2
PrevFSMode=22
; Custom Resolution X and Y for Custom Video Modes [256x224..2048x1536]
CustomResX=1680
CustomResY=1050
; Enable Video Interpolation, Bilinear Filtering (0 = NO, 1 = Yes)
; Bilinear Filtering is compatible with all filters except NTSC.
; Bilinear Filtering replaces Interpolation and is OpenGL only.
; Video Interpolation is compatible with scanlines.
; Blends the neighboring pixels on the screen to eliminate pixelation.
antienab=0
BilinearFilter=0
; Enable NTSC Filter (0 = NO, 1 = Yes)
; Enable Blargg's wonderful NTSC filter which simulates the artifacts of an
; NTSC TV set - it is probably not a good idea to use with TV-out
; Recommended to use a minimum res of 602x448
NTSCFilter=0
; Blend Frames, Refresh Screen (0 = OFF, 1 = On)
; Blend Frames allows smoother transitions between frames for non-60Hz refresh
rates.
; Refresh Screen allows the screen to be updated while changing the filter's
parameters.
NTSCBlend=0
NTSCRef=0
; NTSC TV Attributes [-100..100]
NTSCHue=0
NTSCSat=0
NTSCCont=0
NTSCBright=0
NTSCSharp=0
NTSCGamma=0
NTSCRes=0
NTSCArt=0
NTSCFringe=0
NTSCBleed=0
NTSCWarp=0
; Enable Kreed's 2x Filters (0 = NONE, 1 = 2xSaI, 2 = Super Eagle, 3 = Super
2xSaI)
; These are Kreed's various 2x filters. They do not exhibit the same level of
; blurring than interpolation/bilinear. MMX support is required.
; This is disabled when other filters are used.
En2xSaI=0
; Use HQ*x Filter (0 = NO, 1 = Yes)
; This is a filter MaxSt has created. These are very CPU intensive filters that
; do very awesome blending to remove the pixelation.
; This is disabled when other filters are used. MMX support is required.
hqFilter=1
; Set HQ*x level [2..4]
; Recommended min resolutions
; HQ2x = 512x448
; HQ3x = 768x672
; HQ4x = 1024x896
hqFilterlevel=2
; Enable Scanlines (0 = NONE, 1 = Full, 2 = 25%, 3 = 50%) - simulate TV
scanlines
; This is compatible with interpolation.
scanlines=0
; Enable Grayscale Mode (0 = NO, 1 = Yes) - don't enable this for other than
nostalgia
; The whole screen is displayed in monochrome color.
GrayscaleMode=0
; Enable High-Res Mode 7 (0 = NO, 1 = Yes)
; Doubles the internal resolution of the image when Mode 7 is in use
; However