Qué es la caché MUI en Windows 10?

Me sorprende que esto no haya sido respondido antes... o quizás se haya perdido entre las preguntas sobre el Ultra Instinto Dominante de Dragon Ball. 🙂

Para empezar por el principio: MUI en Windows son las siglas de Multilingual User Interface. Antes era muy complicado tener una misma aplicación localizada para varios idiomas. (Sobre todo porque no sólo hay que cambiar las cadenas de texto; también hay que cambiar la disposición de las ventanas, los iconos, los gráficos e incluso los esquemas de color). MUI simplifica el proceso permitiendo al desarrollador de una aplicación crear un archivo MUI para cada idioma soportado por la aplicación, que contiene versiones localizadas de todos y cada uno de los recursos de la interfaz de usuario que necesitan ser cambiados. En tiempo de ejecución, cada vez que el programa intenta cargar un recurso, Windows interviene y dice "Espera; ¿hay un archivo MUI para este idioma para esta aplicación, y si es así, tiene una versión localizada de este recurso? Si es así, cargaré ese en lugar del recurso que está en la propia aplicación". Todo funciona de forma transparente.

El inconveniente del esquema MUI es que es un poco más lento. La diferencia es imperceptible cuando estás usando una aplicación - el archivo(s) MUI para la aplicación sólo tiene que ser leído una vez. Pero cuando se utilizan cosas como el Explorador de Archivos, que tienen que mostrar información localizada para un montón de aplicaciones o archivos diferentes a la vez, las cosas pueden atascarse.

Para reducir ese problema, algunos programas utilizan "caché MUI" para las cadenas localizadas. Una vez que se recupera la versión correcta de una cadena en el lugar adecuado para una aplicación determinada, se almacena en el registro. Entonces, si la cadena se necesita de nuevo, se puede recuperar desde el registro, lo que es más rápido que tener que abrir el archivo MUI de nuevo.

Hay varias herramientas que ofrecerán eliminar la caché MUI. Todavía no me he encontrado personalmente con una situación en la que eso sea útil, pero tampoco debería ser normalmente perjudicial; sólo significa que la próxima vez que Windows necesite cada una de esas cadenas previamente almacenadas en caché, tendrá que volver a los archivos MUI para obtenerlas.