Registro de diagnóstico del inicio lento de PotPlayer x64 1.7.22777: el problema está en la inicialización temprana de PotPlayer64.dll

Después de reinstalar PotPlayer y añadir LAV Filters + madVR, descubrí que el PotPlayer recién instalado se vuelve claramente más lento cada vez que se inicia: la ventana principal tarda unos 9 segundos en aparecer; mientras que mi instalación antigua respaldada localmente abre casi al instante.

Este post deja constancia del problema en sí, del proceso de depuración, de la causa raíz finalmente identificada y de un método de reparación realmente viable.

Síntomas

  • PotPlayer x64 recién instalado: arranque en frío hasta que la ventana principal es visible ~9.2s a 9.6s
  • Instalación antigua respaldada localmente: arranque en frío ~0.65s a 0.85s
  • Intuitivamente, lo primero que sospeché fue LAV / madVR / lista de reproducción / comprobación en línea / proxy, pero al final nada de eso fue la causa principal

Direcciones descartadas primero

Primero aislé los factores externos comunes con varias pruebas:

  • Vaciar o eliminar la configuración de usuario de PotPlayer
  • Vaciar la lista de reproducción predeterminada
  • Desactivar la actualización automática y las opciones relacionadas con el navegador
  • Bloquear temporalmente el acceso de PotPlayer a Internet
  • Comprobar la conexión del proxy
  • Verificar si LAV Splitter / LAV Video / LAV Audio / madVR eran solo un problema de la cadena de reproducción

Estas acciones prácticamente no mejoraron el tiempo de inicio, lo que indica que el punto lento no estaba en esta capa de configuración.

Hallazgo clave

Después comparé elemento por elemento la nueva instalación con el respaldo local y descubrí que lo realmente diferente no era PotPlayerMini64.exe, sino el DLL principal:

  • Instalación actual: PotPlayer64.dll 1.7.22777.0
  • Instalación respaldada: PotPlayer64.dll 1.7.22775.0
  • PotPlayerMini64.exe tiene el mismo hash en ambos
  • PotPlayer64.dll tiene hashes distintos
  • Ambos DLL tienen firma oficial de Kakao

Es decir, el respaldo no es un paquete modificado extraño de terceros: sigue siendo un archivo oficial, solo que con una versión menor distinta del DLL principal.

La prueba de aislamiento más decisiva

Hice una prueba A/B muy directa:

  1. Mantener la misma carpeta de instalación y la misma configuración
  2. Medir primero el inicio de 22777
  3. Sustituir solo PotPlayer64.dll
  4. Medir de nuevo
  5. Por último, volver a poner 22777 y medir otra vez

Los resultados fueron muy claros:

  • Línea base 22777: 9510 ms
  • Sustituyendo solo por 22775: 771 ms
  • Volviendo a 22777: 9626 ms

Esto prácticamente clavó el problema en PotPlayer64.dll 1.7.22777.0 en sí, y no en otros factores del entorno.

Una localización un poco más fina

Para entender “en qué parte del DLL se vuelve lento”, hice muestreo de hilos y comparación de temporización durante el arranque.

Lo observado fue:

  • La versión antigua levanta la ventana principal en ~0.65s, y solo después intenta conectarse al proxy local
  • La versión nueva no muestra la ventana principal hasta ~9.17s, y la red ocurre después de que aparece la ventana
  • Por tanto, no es “primero se atasca en la red”, sino “antes de que aparezca la ventana consume ~8 segundos dentro de su propio proceso”

Luego, al ver el muestreo del hilo más caliente:

  • Durante el inicio de la versión lenta, el hilo que más tiempo consume se queda durante mucho tiempo en PotPlayer64.dll + 0x1C1F2AE
  • Ese offset está en la sección .themida dentro del PE
  • La versión rápida solo pasa rápidamente por la zona protegida y luego entra en la inicialización normal del GUI

Por la evidencia, parece más una regresión de rendimiento de arranque en la fase temprana de protección/inicialización del DLL principal x64 de 1.7.22777, y no un problema de configuración de funciones del reproductor en sí.

Cabe recalcar: esto es un juicio de ingeniería basado en mediciones y muestreo, no una “conclusión absolutamente definitiva” tras tener el código fuente. Pero la evidencia es lo bastante sólida como para confirmar que no es culpa de LAV, madVR, la lista de reproducción o los ajustes de red.

Método de reparación práctico

En mi máquina, el método más estable no es modificar a la fuerza un DLL cerrado, sino fijar directamente el PotPlayer64.dll de la instalación actual al 1.7.22775.0 con firma oficial.

Tras hacerlo, las mediciones de inicio en esta máquina quedan aproximadamente en:

  • 851 ms
  • 814 ms
  • 815 ms

Es decir, básicamente vuelve al estado de “abrir en un segundo”.

Retroalimentación externa

De paso, organicé esta investigación como material público, y ya lo envié por correo (bilingüe coreano/inglés) a varias direcciones públicas de contacto de Kakao, con la esperanza de que llegue al equipo de desarrollo o a la cadena de publicación de PotPlayer x64.

Material público:

Conclusión

El núcleo del problema esta vez no es “yo estropeé la configuración de PotPlayer”, sino:

  • PotPlayer64.dll 1.7.22777.0 en sí tiene una regresión de arranque
  • Volver a 1.7.22775.0 puede restaurar de forma estable la velocidad de inicio
  • LAV Filters + madVR no es la causa principal

Si más adelante Kakao realmente corrige esta regresión, volveré a añadir una actualización.