Timer Lag

De MinesweeperWiki

Revisión a fecha de 20:43 10 abr 2011; Eduard Cros (Discusión | contribuciones)
(dif) ← Revisión anterior | Ver revisión actual (dif) | Revisión siguiente → (dif)

Se conoce por Timer Lag cuando el contador del buscaminas va más lento que el tiempo real. Este error se produce de todas las versiones de Microsoft antes del lanzamiento de Windows Vista.

[editar] Historia

La primera mención sobre el Timer Lag la hizo Georgi Kermekchiev (Bulgaria) en el Guestbook el 03 de junio 2001. Él descubiró "al ver algunos videos descargados, que el reloj de Buscaminas no contaba los segundos" y que en su ordenador "el contador muestra aproximadamente 96s para un tiempo real de 100 segundos". Matt McGinley (EE.UU.), señaló que el Timer Jump nos sugiere que el buscaminas utiliza el reloj del sistema, lo que hacía el Timer Lag improbable. Sin embargo, después de ver un video de 82 segundos en el experto vió que en realidad tardó 85 segundos!

Marc Schouten (Países Bajos) responde que "no hay nada malo con el contador en el Buscaminas. Funciona perfectamente sincronizado con el temporizador del sistema. Si hay una discrepancia entre el tiempo real transcurrido y el tiempo que muestra el contador de tiempo en una película grabada, es porque la película no se reproduce a la misma velocidad a la que se registra".

Al día siguiente, David Barry (Australia) señala: "Acabo de comprobar el contador de tiempo (en el juego) con mi cronómetro... Cuando el contador muestra 190 segundos mi cronómetro dice 201. También hubo un retraso de unos 10 segundos sobre 3 minutos cuando lo comprobé con el reloj del sistema. Así que no creo que sea sólo el vídeo. Creo que todos tendremos que esperar que, cualquiera que sea el mecanismo de sincronización que se utilice, sea siempre igual en todos los equipos... de lo contrario mis tiempos pueden no ser válidos". Esto fue una sorpresa, y Marc respondió: "No hay ninguna diferencia discernible entre mi juego y mi reloj. He ejecutado el juego durante 5 minutos y la diferencia, si la había, era menos de medio segundo. 190 segundos en vez de 201 significa que el juego es aproximadamente un 5% más lento que el reloj. Eso es 3 segundos en un juego de 60! "

Georgi dejó correr en su ordenador el juego durante 500 segundos reales y descubrió que el reloj del juego sólo alcanzó 480s. Él advirtió: "Si la velocidad del contador depende de la configuración del PC, todos los records no se hacen en las mismas circunstancias". Joe Nuss (EE.UU.) también lo comprueba y encuentra que el contador marcaba 58s después de 60s, 97s después de 100s y 223s después de 230s segundos reales. Sin embargo, al comparar el reloj del sistema con un cronómetro no había diferencia. Esto plantea la pregunta de si Winmine realmente utiliza el reloj del sistema como referencia. Marc había descubierto que el Winmine estaba sincronizado con el reloj del sistema la primera vez que lo probó, pero una segunda prueba demostraba que este resultado había sido una casualidad.

Roelof Smit (Holanda) también realizó pruebas. En su ordenador el contador reveló que el 97 después de 100, 193 después de 200, 288 después de 300, 384 después de 400 y 480 después de 500. David hizo varias pruebas en diferentes entornos. En tanto que el 87% y 57% de los recursos del sistema eran utilizados hubo un retraso de 13 segundos después de 500. Con Winamp reproduciendo música aumentó el retraso a 16 segundos, al igual que ejecutando Camtasia de 64k colores y 8 fotogramas por segundo. El aumento de Camtasia a 10 fps aumentaba el desfase a 17 segundos. También probaron el Minesweeper League y la versión se ejecutó sin retraso alguno. Sugirió que el buscaminas calcula "cuántos bucles tontos equivalen a 1 segundo" y entonces se utiliza este número de bucles "como una rutina de retraso para el temporizador". Marc estuvo de acuerdo en que se trataba de una posibilidad y que los relojes del sistema eran problablemente más precisos y por lo tanto el retraso era el resultado de una decisión de la programación del juego.

La comunidad estaba ahora al tanto de dos cuestiones: el contador del juego tenía un retraso en algunos equipos, y la reproducción del vídeo en algunos equipos también se podía haber retrasado. A partir de entonces se encontraron varios ejemplos de este segundo problema. Cuando David vio un video de 50s de Lasse Nyholm vió que en realidad duró 52 segundos, un 54 de Dan Cerveny duró 57 segundos, y un 62 del mismo David duró 64 segundos, pero en el 63 de Marc no había ningún retraso.

'Surfer', un usuario anónimo, publicó más resultados de las pruebas el primer problema. No hubo retraso con el contador en la versión del Minesweeper League, como ya se ha notado. Después de 500 segundos, el reloj de juego mostraron 480 en Winmine (Windows 3.11), 480 en Winmine (Windows 98), 474 en Narkomania y 474 en Hexmines. (Dan Cerveny encontró el mismo retraso de 20s con Winmine desde Windows 2000). También notó que su reloj del sistema cambia de segundo antes de hora varias veces en el curso de 500 segundos. Las pruebas realizadas por otros mostraron que el reloj del sistema aunque efectivamente tiene saltos de tiempo, al final mantiene la hora exacta en comparación con un cronómetro. 'Surfer' también señaló que nada de esto importaba, porque en el transcurso de un juego, el restraso del temporizador cancela el bug del Timer Jump!

Matt decidió recoger la discusión hasta el momento y escribir un artículo para su sitio, Intermediate Hall of Fame, titulado "A Clockwork Mines". Unas dos semanas después, el 27 de junio 2001, se anotó un 10 en el Dreamboard y se olvidó al instante del Timer Lag por la emoción y la controversia resultante.

[editar] Resumen

El contador del buscaminas de Windows en versiones anteriores a Vista no es exacta. Aparte del Timer Jump, el reloj del juego a menudo sufre de un Timer Lag y se ejecuta más lentamente que el tiempo real. Esto podría deberse al uso de un equipo lento, con poca memoria, y es, sin duda agravada mediante la ejecución de otros programas al mismo tiempo. (El autor recuerda la historia de un jugador de Windows 3.11, que vió que el reloj se detuvo por completo cuando la impresora se estaba utilizando.)

El autor trató de reproducir este problema en junio de 2010. En su ordenador portátil original ejecutando Windows 95 con 8 MB de memoria el retraso fue de 11 segundos después de 500. Ejecutando Camtasia a 15fps el retraso subió a 20 segundos. En su ordenador portátil actual ejecutando Vista con 3 GB de memoria, el retraso fue de 3 segundos, pero subió a 6 segundos cuando estaba escuchando música con Winamp. Desde que Marc Schouten no experimentó ningún retraso en su Windows 2000 con 128MB, el timer lag no se considera meramente una consecuencia directa de la memoria. Sin embargo, el retraso es el resultado de que el equipo ejecute varios programas al mismo tiempo, lo que sugiere un error o una limitación de la programación del juego como la causa principal. Por experiencia personal, el uso de programas pesados no sólo retrasa el reloj, sino que retrasa también la apertura de openings y ralentiza el movimiento del ratón. Por tanto, la ventaja de un reloj más lento no favorece mejores tiempos.

Un segundo tipo de Timer Lag se produce al ver videos de partidas. Esto se produce al reproducir videos en una computadora lenta que no es capaz de renderizar el video con la suficiente rapidez.

[editar] Enlaces

Vistas
Herramientas personales
Otros idiomas