¿Existe algún software o hardware que le permita detener, reducir la velocidad, acelerar o incluso invertir el tiempo?

11

Obviamente estoy hablando del tiempo en términos del reloj de la PC en lugar del tiempo real .

Estábamos probando una aplicación que hemos desarrollado en el trabajo al adelantar y retroceder el reloj para simular diferentes escenarios y comencé a pensar en lo útil que sería si pudieras ajustar la velocidad (?) Del reloj del sistema con un control más preciso. Por lo tanto, puede hacer un pase de un minuto en un segundo o un pase de un día en 30 segundos y ver cómo el programa que está desarrollando hace frente a los cambios en la fecha y la hora.

¿Existe algún software de este tipo disponible?

Me interesaría saber si alguien conoce algún software o hardware que le permita hacer algo o todo lo anterior.

Tom Robinson
fuente
55
Pregúntale al doctor Who qué es lo que dirige en la TARDIS.
Rob, el
3
Solo una nota: si esta computadora está en un dominio, espere que se trabaje con recursos compartidos de red y cualquier otra cosa relacionada con Kerberos. Cambiar el tiempo para que no coincida con el emulador PDC puede causar estragos en los tickets de Kerberos.
MDMarra
@ Rob, apuesto a que es gentoo.
Phoshi el

Respuestas:

6

No necesariamente va a acelerar el tiempo, pero puede ser útil para la depuración.

RunAsDate de Nirsoft

Desde el sitio:

RunAsDate es una pequeña utilidad que le permite ejecutar un programa en la fecha y hora que especifique. Esta utilidad no cambia la fecha y hora actuales del sistema de su computadora, pero solo inyecta la fecha / hora que especifique en la aplicación deseada. Puede ejecutar múltiples aplicaciones simultáneamente, cada aplicación funciona con diferentes fechas y horas, mientras que la fecha / hora real de su sistema continúa ejecutándose normalmente.

Rizar
fuente
3

En sistemas unix, libfaketime es la solución estándar de facto para este problema en el software. Realiza una especie de operación man-in-the-middle entre su aplicación y la biblioteca de tiempos del sistema. Las solicitudes se pasan al sistema, pero las respuestas se modifican según sea necesario. También modifica los resultados de las stat()llamadas, por lo que los tiempos de modificación de archivos, etc. También se modifican.

La configuración se realiza con variables de entorno, por lo que es posible que deba conocerlas si aún no está familiarizado con su funcionamiento.

libfaketime admite desplazamientos relativos y absolutos, paradas y tiempos de ejecución y aceleración o desaceleración. Sin embargo, no sé si correr hacia atrás.

Tenga en cuenta que la versión actual finge que los segundos son la resolución de tiempo más alta que existe y pasa partes de respuestas de menos de un segundo a la aplicación sin modificaciones. Por lo tanto, si reduce la velocidad del reloj a la mitad de la velocidad, un programa consciente de subsegundos que realiza llamadas de tiempo muy rápido experimentará todo el segundo dos veces uno tras otro en lugar de una sola, el doble de tiempo. Si el reloj se detiene, esto significa que la aplicación ve un tiempo aleatorio dentro del segundo seleccionado.

Desafortunadamente, Github está caído hoy, por lo que los documentos no están disponibles en este momento, pero eso probablemente se solucionará pronto.

Editar:

Con Github copia de seguridad lo probé, y encontré que el código para el cambio de velocidad es lo suficientemente general como para que funcione bien con valores negativos o cualquier otra cosa aceptada por atof().

Sin embargo, se hizo evidente un problema diferente: para el cambio de velocidad, es necesario un origen de tiempo además del tiempo actual real y el desplazamiento de tiempo deseado. Este origen se establece de forma independiente para los subprocesos, de modo que (cuando se ejecuta hacia atrás a velocidad nominal) cuando el proceso padre se ha retractado un minuto, un subproceso recién generado verá la hora actual dos minutos más tarde que el proceso padre.

Eroen
fuente
1

Siempre puedes escribirlo. (¿CMD aún admite los comandos DATE / TIME?)

Cualquier programa que termines usando probablemente funcionará restableciendo el tiempo en pequeños incrementos de todos modos. Si no necesita un control súper fino, un script por lotes (o perl :) podría controlar esos cambios con bastante facilidad.

Problemas: los servicios de actualización NTP tendrían que desactivarse para usar esta solución, de modo que el sistema operativo no siguiera reiniciando el reloj a lo que se supone que debe ser.

quijote curandero
fuente
En WinXP, CMD aún admite ambos comandos.
Isxek
Gracias, he arrancado en Ubuntu para el futuro previsible y no pude comprobarlo.
quack quijote
1
Estaba buscando algo un poco más análogo que eso. Casi como una rueda en la parte frontal de la computadora que puedes girar para reducir la velocidad y acelerar el reloj.
Tom Robinson el
1
@tjrobinson: para eso también necesitarás hacer un poco de piratería de hardware. Suena como un proyecto genial aunque. :)
quack quijote
1

Vi una referencia a un viejo programa llamado ASpeeder . No tengo idea de cómo funciona, si funciona o si es un sitio de estafa antiguo. Intenta bajo tu propio riesgo. Salve Eris.

Es payware ($ 20). Eche un vistazo y asegúrese de comprobar la descarga antes de realizar la instalación.

A Speeder 2008.4 Características (del sitio web):

  • Cambiar la velocidad de los juegos de escritorio o juegos en línea
  • Controle la velocidad de la aplicación y la velocidad de Windows
  • Fácil de usar, simplemente arrastre la barra de seguimiento o presione la tecla de acceso rápido
  • Desde 1/32 veces la velocidad hasta 32 veces la velocidad del sistema
  • Desde 1/256 veces la velocidad hasta 256 veces la velocidad de Windows
  • La configuración de velocidad se bloquea automáticamente
  • Ofrezca tres tipos de métodos para cambiar la velocidad.

ingrese la descripción de la imagen aquí

quijote curandero
fuente
Solía ​​tener un programa similar a este. Creo que fue diseñado para simular una velocidad de reloj de CPU más lenta para ejecutar programas más antiguos (principalmente juegos) que basaron su tiempo de reacción en el reloj de CPU. El programa que tenía no se metía con la fecha / hora del sistema.
Kenneth Cochran
suena exactamente para lo que fue diseñado. pero quién sabe qué hay debajo de la pestaña Opciones, puede afectar el reloj del sistema.
quack quijote
Si alguien sabe de una alternativa que funcione en WinX, ¡me encantaría saber de ella!
Dewi Morgan