Principia, el juego originalmente lanzado en 2014, volvió a ser compatible con Windows XP gracias a un minucioso trabajo de reconstrucción de su cadena de herramientas. Su desarrollador detalla en este artículo técnico el proceso completo para producir una compilación completamente open source capaz de ejecutarse en el vetusto sistema operativo de Microsoft.
El texto arranca con el contexto: aunque el juego está pensado para teléfonos de 2012 y solo requiere OpenGL 2.0, la transición a toolchains modernos basados en LLVM, las dependencias como UCRT y las bibliotecas de soporte asumían la presencia de APIs de Vista o Windows 7, lo que rompía la compatibilidad con XP. La solución pasó por construir una toolchain propia basada en GCC, binutils y mingw-w64, compilada en un host Linux como cross-compiler para Windows de 32 bits.
El artículo desgrana cada escollo: un error en libgmp 6.3.0 con GCC 15+ por cambios en C23, resuelto con un flag -std=gnu99; y una nueva dependencia en libstdc++ de GCC 16 sobre GetDynamicTimeZoneInformation, una API de Vista, paliada con un parche tomado de w64devkit que convierte la dependencia en dinámica con fallback. Tras compilar las dependencias (curl, Freetype, libjpeg-turbo, libpng, SDL y zlib) con la nueva toolchain y verificar un hola mundo en Wine, el autor confirma que es posible generar binarios funcionales para Windows XP. El texto, además, se detiene en problemas recientes con curl, que dejó de soportar XP en su versión 8.19.0, lo que añade una última capa de dificultad.
