Ejecutar binarios de Windows MIPS heredados en escritorios x86 modernos
Emular instrucciones MIPS R4000 mientras se cargan binarios PE MIPS nativos, mapeando llamadas al sistema y manteniendo el estado de la CPU por hilo para aplicaciones multihilo. WoWMIPS, creado por x86matthew, es una herramienta de utilidades de Windows que utiliza redirección dinámica de API y Manejo de Excepciones Vectoreadas para dirigir las llamadas de retorno MIPS a las API del host. Las capacidades clave incluyen carga PE consciente de reubicación, estados de CPU locales por hilo y ejecución ligera en proceso. Es adecuado para ingenieros inversos, aficionados a la retrocomputación e investigadores de seguridad que necesitan ejercitar código MIPS antiguo de Windows NT sin un emulador de máquina completo.
Lo que realmente hace WoWMIPS cuando ejecutas un programa MIPS
WoWMIPS traduce instrucciones MIPS R4000 a x86 sobre la marcha y carga archivos ejecutables portátiles en formato MIPS con manejo de reubicación, de modo que los binarios compilados para Windows NT pueden ejecutarse en el proceso anfitrión. El cargador genera stubs de API en el momento de la carga para redirigir las llamadas al sistema MIPS a las APIs nativas de Windows, y la herramienta mantiene registros de CPU y estado por hilo para que los binarios MIPS multihilo mantengan contextos de ejecución separados.
Cómo afecta al sistema anfitrión durante la ejecución
El proyecto se ejecuta en el proceso para reducir la sobrecarga, dando acceso directo a la memoria al código emulado en lugar de ejecutar una máquina virtual separada. Ese diseño reduce el uso de recursos en comparación con emuladores de sistema completo, y el Manejo de Excepciones Vectoreadas intercepta callbacks sin ganchos manuales persistentes. Dado que la ejecución ocurre dentro del espacio de direcciones del anfitrión, la herramienta intercambia aislamiento por rendimiento y simplicidad por diseño.
Seguridad, límites de compatibilidad y quién debería usarlo
WoWMIPS opera como una prueba de concepto con limitaciones explícitas: carece de soporte para Unidad de Punto Flotante, lo que restringe la compatibilidad para aplicaciones dependientes de FPU, y está dirigido a binarios MIPS-I/R4000 en modo usuario originalmente construidos para versiones anteriores de Windows NT. El desarrollador proporciona el código fuente para revisión, lo que ayuda a investigadores e ingenieros inversos que necesitan visibilidad en el mapeo de instrucciones y la mecánica de redirección de API.
Herramienta práctica para especialistas, con un claro compromiso de compatibilidad
WoWMIPS es un experimento práctico para investigadores y usuarios de retro-computación que necesitan ejecutar binarios de Windows de la era MIPS de forma in-process en escritorios modernos. Su redirección de API de bajo coste y sin thunk y los callbacks basados en VEH son fortalezas, mientras que la ausencia de soporte FPU es una única limitación técnica que impide una amplia compatibilidad de aplicaciones.





