1 votos

Fuerza constante refrescante de VINO de la ventana

Estoy tratando de ejecutar el Imperialismo 2 en Crossover (VINO), en modo de escritorio virtual. El juego casi funciona, excepto que la pantalla no se actualiza.

Lo que quiero decir con esto es que el VINO de la ventana es inicialmente de color negro. Si a continuación, arrastre otra ventana en la parte superior, y arrastrarlo de nuevo, la ventana muestra una imagen del juego en este punto. Si yo, a continuación, haga clic en las cosas dentro del juego, no pasa nada visualmente, hasta que me volvió a arrastrar a otra ventana en la parte superior del VINO.

Así que lo que parece estar sucediendo es que el VINO de la ventana no se dé cuenta de que necesita para seguir en la actualización de lo que se está mostrando. Sólo cuando su contenido se oculta y se revela de nuevo hace notar que se ha de volver a dibujar. Esto es bastante frustrante: el juego se ejecuta bien, los gráficos se dibujan correctamente, pero no se muestra.

Es allí cualquier manera de mantener en el envío de una "redibujar el mensaje de" una ventana a la fuerza de estos vuelve a dibujar a suceder? Imp 2 es un juego basado en turnos, por lo que si la vuelve a dibujar pasado sólo un par de veces en un segundo, que iba a estar bien.

0voto

Joakim Karlsson Puntos 699

He encontrado un totalmente horrendo pero viable manera de arreglar mi problema. En primer lugar, descargue e instale a Flote, lo que le permite establecer windows como global translúcido no puede hacer clic superposiciones.

A continuación, cree un archivo HTML cuyo fondo cambia entre el blanco puro y casi blanco puro 20 veces por segundo. Algo como esto:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Strobe Light</title>
    <script language="javascript" type="text/javascript">
      <!--
      var c = 0;

      function strobe() {
        document.bgColor = c ? '#fefefe' : '#ffffff';
        c = (c + 1) % 2;
      }

      function startStrobe() {
        setInterval(strobe, 50);
      }
      -->
    </script>
  </head>
  <body onload="startStrobe();">
  </body>
</html>

Por último, abra este archivo en Safari, el tamaño de la ventana para llenar la pantalla tanto como sea posible, y utilizar a Flote para establecer la ventana como un global de casi transparente no puede hacer clic superposición. El resultado? La totalidad de la pantalla (incluido el VINO de la ventana) se ve obligado a actualizar cada 50 ms.

Es esta completamente horrible? Sí. Pero funciona.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X