From Debian: 107_fix_xsynchronize.diff diff -up koules1.4/xlib/init.c.fix_xsynchronize koules1.4/xlib/init.c --- koules1.4/xlib/init.c.fix_xsynchronize 2009-04-13 21:18:35.765152286 +0200 +++ koules1.4/xlib/init.c 2009-04-13 21:20:16.543140365 +0200 @@ -392,6 +392,8 @@ initialize (char **argv, int argc) GAMEHEIGHT = MAPHEIGHT = DisplayHeight (dp, DefaultScreen (dp)) * 0.8; } + if (Sync) + XSynchronize (dp, 1); XSetCloseDownMode (dp, DestroyAll); screen = DefaultScreen (dp); fadeenable = 1; @@ -584,8 +586,6 @@ initialize (char **argv, int argc) } #endif - if (Sync) - XSynchronize (dp, 1); #if defined(NAS_SOUND)||defined(RSOUND) printf ("Initializing sound server...\n"); if (sndinit) @@ -670,7 +670,7 @@ main (int argc, char **argv) "\n\n\n\n" " Copyright(c) Jan Hubicka 1995, 1996\n\n\n"); useprivate = 0; - while ((c = mygetopt (argc, argv, "KWD:P:L:C:SxslEMmpdhfb")) != -1) + while ((c = mygetopt (argc, argv, "KWD:P:L:C:SxyslEMmpdhfb")) != -1) { switch (c) {