Multihilo en Super Mario Bros. en un emulador NES: Una hazaña sorprendentemente simple
El autor implementó multithreading en Super Mario Bros. en un emulador NES (FCEUX) usando un plugin Lua, sin modificar el código principal del emulador. Al aprovechar la funcionalidad de guardado de estado del emulador, diferentes estados del juego se trataron como hilos separados. Se implementaron primitivas de sincronización como mutexes y variables de condición usando áreas específicas del juego, permitiendo a los usuarios interactuar directamente con los conceptos de multithreading. Por ejemplo, varias instancias de Mario pueden jugar simultáneamente, pero solo una puede entrar en una tubería a la vez. Este proyecto demuestra no solo creatividad, sino que también proporciona una explicación clara y atractiva del multithreading, destacando la importancia de comprender los conceptos fundamentales de la ciencia de la computación.