ToolActToolAct

Simulador de Actualización del Sistema

Simula pantallas de actualización de Windows, macOS, Linux y Android. Pantalla completa, clic para salir.

Seleccionar tipo de sistema

Haz clic en cualquier lugar de la pantalla para salir

¿Qué es un Simulador de Actualización del Sistema?

El Simulador de Actualización del Sistema es una herramienta divertida que simula las pantallas de actualización de varios sistemas operativos. Soporta Windows Update, actualización de macOS, apt upgrade de Linux y actualización de Android.

La herramienta se ejecuta completamente en tu navegador y no realiza actualizaciones reales. La pantalla completa se ve realista, haz clic en cualquier lugar para salir de forma segura. Perfecta para bromas o probar pantallas.

Un simulador de mejoras modela cómo niveles, costes, probabilidades o recursos pueden cambiar en intentos repetidos de upgrade. Es útil para juegos, mecánicas de producto, balanceo, clases de probabilidad y estimación de coste o riesgo esperado. Las simulaciones muestran tendencias, pero no garantizan el resultado de un intento individual; el azar puede desviarse mucho a corto plazo. En sistemas justos deben documentarse tasas, reglas de pity, límites, manejo de fallos y supuestos para entender qué se está modelando.

Cómo usar

Cómo usar

  1. Selecciona el sistema que quieres simular (Windows, macOS, Linux o Android)
  2. Haz clic en el botón 'Iniciar simulación de actualización' para comenzar
  3. Aparece la pantalla de actualización a pantalla completa con barra de progreso y texto de estado
  4. Haz clic en cualquier parte para salir de la simulación de forma segura

Uso de pantalla

  • Usa la pantalla completa solo en entornos seguros; la página es una simulación visual y no modifica el sistema operativo.
  • Sal de la simulación antes de dejar el dispositivo desatendido si alguien podría confundirla con una actualización real.

Casos de uso

Simular pantallas de actualización de sistemas conocidosElige Windows, macOS, Linux o Android e inicia un flujo de actualización a pantalla completa con progreso, fases y visuales específicos de cada plataforma. Al hacer clic en la superposición se detiene la simulación y se sale de pantalla completa. La página es un simulador de interfaz sin datos reales: no hay nada que registrar, ninguna cuenta que crear, ninguna llamada al sistema y cada transición se ejecuta con una transición CSS y un setTimeout.
Crear una broma inocua o un gag para presentacionesEl simulador usa temporizadores, progreso suavizado y mensajes de fase traducidos para imitar pantallas de actualización sin modificar el sistema. Es útil para demostraciones ligeras, bromas o enseñar cómo pueden verse las experiencias de navegador a pantalla completa. Como la página nunca lee del disco ni contacta con un backend, puede ejecutarse en cualquier dispositivo con navegador, incluidos quioscos o equipos de formación bloqueados.
Mostrar diferentes estilos de actualización por plataformaWindows usa una pantalla de progreso, macOS muestra una vista de instalación al estilo Apple, Linux renderiza la salida de actualización de terminal y Android muestra un panel de actualización móvil. Cada modo tiene textos y comportamiento visual diferenciados en lugar de una animación reutilizada. Como cada variante es un cambio de renderizado puro en el DOM, alternar modos no refresca el estado, filtra configuraciones ni expone la selección anterior.
Alternar plataformas en plena ejecuciónSale de la pantalla completa activa, elige otro SO y reinicia el ciclo para comparar el texto de las fases y el ritmo del progreso entre Windows, macOS, Linux y Android. Las diferentes longitudes de texto y curvas de suavizado hacen que la parodia sea convincente. El ciclo se reinicia a la primera fase cada vez, por lo que no hay arrastre entre plataformas ni registro de qué modos se han mostrado.
Grabar la superposición para demos o clips socialesUsa la grabación de pantalla nativa del sistema (Win+G, Cmd+Shift+5 o scrot) mientras el simulador está en marcha, y luego recorta y añade subtítulos. La superposición se cierra limpiamente al hacer clic, por lo que una grabación real finaliza la broma sin dejar el navegador atascado. La grabación solo captura la superposición visual: no hay pista de audio, ni telemetría ni datos sensibles involucrados, así que el clip es seguro para compartir tras el recorte.

Principio técnico

El simulador de actualización es una superposición a pantalla completa en el navegador que reproduce la apariencia visual de las pantallas de actualización del sistema operativo utilizando tres APIs del navegador: la Fullscreen API, las transiciones CSS para la animación de progreso y los temporizadores JavaScript para la programación de fases. Cuando el usuario hace clic en 'Iniciar simulación', se llama a document.documentElement.requestFullscreen(): esta API requiere un gesto del usuario (clic o pulsación de tecla) como medida de seguridad, no puede llamarse automáticamente al cargar la página y desencadena una notificación del navegador informando al usuario sobre cómo salir de pantalla completa. La animación de progreso utiliza una curva de suavizado no lineal en lugar de un incremento lineal. El valor de progreso P(t) en el tiempo t (donde t va de 0 a 1 durante los 30 segundos totales) sigue un ease-in-out cuadrático: P(t) = 2t² para t < 0.5 y P(t) = 1 − 2(1−t)² para t ≥ 0.5. Esto crea un inicio rápido (fase de descarga), un medio lento (fase de instalación) y un final rápido (fase de configuración), que imita el comportamiento de los actualizadores reales del sistema operativo. El ancho de la barra de progreso se controla con una transición CSS en la propiedad width con una duración sincronizada con la tasa de ticks de setInterval (100 ms), y el valor suavizado se mapea a un porcentaje mostrado en la interfaz. La programación de fases usa una máquina de estados finitos con callbacks encadenados con setTimeout. Para la simulación de Windows, las fases cambian al 0%, 30%, 60% y 90% de la duración total, cada una actualizando el texto mostrado y, en el caso de Windows, un mensaje de reinicio al 100%. Las simulaciones de macOS y Android usan un modelo de dos fases más simple (preparando/instalando). La simulación de Linux genera salida progresiva de terminal añadiendo líneas condicionalmente según el valor de progreso actual: cada nueva línea de log de apt aparece en umbrales de progreso específicos, creando la ilusión de un gestor de paquetes en vivo. Dos salidas de seguridad aseguran que el usuario siempre pueda salir: un listener de clic en la superposición llama a document.exitFullscreen() y limpia todos los temporizadores; un listener del evento fullscreenchange detecta cuando el usuario pulsa ESC (que sale de pantalla completa sin la participación de la página) y restablece todo el estado interno. El evento fullscreenchange se dispara en el elemento que posee el estado de pantalla completa, por lo que escuchar en document.documentElement captura tanto las salidas programáticas como las iniciadas por el usuario. Todo el renderizado se hace con HTML/CSS/JS: la página no realiza llamadas al sistema, no escribe archivos y cerrar la pestaña restaura completamente el estado anterior del viewport.

  • Seguridad de la Fullscreen API: requestFullscreen() requiere un gesto del usuario (clic/pulsación) según el WHATWG Fullscreen Standard §1.2; el navegador muestra una superposición 'Pulsa ESC para salir' que la página no puede suprimir, asegurando que el usuario siempre sepa que está en modo pantalla completa.
  • Suavizado de progreso: La curva de ease-in-out cuadrático P(t) = 2t² (t < 0.5) / 1−2(1−t)² (t ≥ 0.5) produce un ritmo rápido-lento-rápido que imita los actualizadores reales del sistema operativo; el suavizado se calcula en JavaScript y se aplica como porcentaje de ancho CSS, desacoplando la lógica de animación del renderizado.
  • Máquina de estados de fases: Una cadena de setTimeout avanza por umbrales de fases predefinidos (Windows: 0% → 30% → 60% → 90% → 100%) con cada fase actualizando el mensaje mostrado; la cadena se limpia al salir para evitar que callbacks obsoletos se ejecuten tras descartar la superposición.
  • Simulación de terminal Linux: La salida progresiva de apt se generada renderizando líneas condicionalmente en umbrales de progreso específicos (10%, 25%, 40%, 55%, 70%, 85%, 100%); cada umbral añade nombres de paquetes y conteos de bytes realistas, y la línea 'Fetched X MB in Ys' solo aparece cuando se alcanza el total.
  • Salida de seguridad: Un listener de clic en la superposición llama a exitFullscreen() y limpia todos los temporizadores; un listener del evento fullscreenchange en document.documentElement detecta salidas iniciadas por ESC y restablece el estado; ambas rutas garantizan la limpieza de forma independiente.
  • Renderizado específico por plataforma: Cada variante de SO usa CSS distintivo: Windows (azul #0078D4, fuente Segoe UI, spinner circular), macOS (fondo negro, fuente San Francisco, logo SVG de Apple, temporizador de cuenta atrás), Linux (terminal oscuro con fuente monoespaciada y controles de ventana rojo/amarillo/verde), Android (verde Material Design #4CAF50, icono de robot SVG).
  • Limpieza de temporizadores: Todos los handles de setInterval y setTimeout se almacenan en refs y se limpian tanto en la función de stop como en el callback de limpieza de useEffect; esto evita fugas de memoria y actualizaciones de estado obsoletas si el componente se desmonta durante una simulación activa.

Ejemplos

Pantalla de actualización de Windows

Actualizando Windows
Tu PC está instalando actualizaciones. Esto puede tardar un rato.
No apagues tu PC.

Fases: Descargando actualizaciones -> Instalando actualizaciones -> Configurando ajustes -> Finalizando actualizaciones
Paleta: azul Windows clásico (#0078D4)
Elementos: anillo de progreso circular giratorio + porcentaje + texto de estado

Pantalla de actualización de macOS

Preparando la instalación...
Quedan aproximadamente 25 minutos

Fondo: negro puro + icono de marca Apple
Fuente: San Francisco
Fases: Preparando la instalación -> Instalando macOS
Barra de progreso: barra delgada centrada (#BBBBBB)

Terminal de apt upgrade en Linux

$ sudo apt upgrade
Leyendo lista de paquetes... Hecho
Analizando árbol de dependencias de paquetes... Hecho

Get:1 archive.ubuntu.com noble-updates/main amd64 linux-image 6.8.0-45 [13.2 MB]
Descargados 168 MB en 14s (12.0 MB/s)
Preparando para desempaquetar .../linux-image-6.8.0-45.deb ...
Desempaquetando linux-image (6.8.0-45) ...
Actualización del sistema completada, se requiere reiniciar.

Preguntas frecuentes

¿Esto realmente actualiza mi sistema?

No. Solo muestra una pantalla de actualización falsa en el navegador. Nada cambia en tu sistema operativo. Haz clic en cualquier sitio o pulsa Esc para salir.

¿Qué pantallas de actualización del SO se admiten?

Las opciones típicas incluyen Windows Update (la pantalla con los círculos giratorios 'Trabajando en las actualizaciones / No apague el equipo'), la actualización del sistema de macOS, el progreso de 'apt upgrade' en Linux y la actualización del sistema de Android. Cada una imita de cerca la interfaz real.

¿Cómo salgo de la pantalla?

Haz clic en cualquier parte de la página o pulsa Esc. El simulador no bloquea tu equipo: cierra la pestaña o cambia de ventana en cualquier momento.

¿Para qué querría una pantalla de actualización falsa?

Usos comunes: bromas (déjala corriendo en el portátil de un colega mientras vas a por café), material de relleno para un tutorial técnico o un sketch, y contenido decorativo para un stream o un kiosko. También sirve para hacer capturas de una pantalla de actualización reconocible para documentar actualizaciones reales.

¿El porcentaje avanza realmente?

Sí. La pantalla anima un porcentaje que sube poco a poco, imitando la cadencia de una actualización real del SO para que la broma se sostenga unos minutos. El ritmo exacto depende del tema de SO que elijas.

¿Puedo ejecutarlo en pantalla completa?

Sí. Pulsa el botón de pantalla completa o F11. En algunos navegadores tendrás que dar permiso de pantalla completa una vez. La pantalla completa es lo que hace que la broma sea de verdad convincente.

¿Es seguro dejarlo corriendo?

Técnicamente es seguro: nada se está modificando. Ten cuidado a nivel social: alguien podría forzar un reinicio, perder trabajo sin guardar o abrir un ticket a TI si la broma se va de las manos. Úsalo solo en tu propio equipo o con permiso claro del dueño.