¿Hay juegos como corewars que usen un modelo de memoria y CPU más avanzado / realista?

¿Qué tal usar toda la potencia de su CPU Intel en Linux o Windows? Difícil de obtener un conjunto de instrucciones más realista.

Podrías insistir en que la gente escriba funciones de guerrero C no principales llamadas
nulo WarriorN () {… código desagradable …}
para los jugadores 1, 2, … N para N hasta el número de CPU en la caja de batalla. (Con cierta inteligencia, es posible que pueda eliminar el cableado de N).

Un programa C principal “CoreWars” estándar está vinculado con el conjunto de Warriors 1..N.

En tiempos de guerra, CoreWars se carga con los Guerreros vinculados, y main () lanza un hilo para cada uno. Con un poco de sincronización cuidadosa, puedes hacer que los hilos pasen el control a los Warriors con a lo sumo algunas instrucciones de diferencia, para que todos tengan un inicio bastante uniforme. Probablemente desee vaciar (cero) el estado del registro para minimizar las sugerencias que cada subproceso podría obtener al inicio.

Los hilos de guerreros no pueden llamar a nada parecido a “matar hilo” para otros hilos. El módulo CoreWars necesita poder manejar trampas de instrucción ilegales; matará cualquier hilo que emita tal trampa.

El ganador es el hilo guerrero que llama a IWon en el módulo CoreWars, cuando no hay otros hilos vivos de guerrero. Ese guerrero pierde si hay otros hilos en vivo, ¡así que llamarlo de inmediato no es una victoria! Un global bien conocido contiene una pequeña máscara de hilos vivos que cualquier guerrero puede inspeccionar; no se les permite ponerlo a cero. (El CoreModule puede tener que armarse con protección VM para asegurarse de que no se convierta en una víctima de los guerreros). Si ningún hilo gana después de un tiempo T, todos los guerreros se declaran perdedores.

Probablemente se necesiten algunas reglas adicionales (tal vez se rechacen todas las llamadas del sistema operativo de Warriors). Pero este programa no sería muy difícil de construir y se ejecutaría en un conjunto muy extendido de emuladores de corewar: -}

Ok, listo, listo, listo … ¿Qué puede hacer SSE por * tu * guerrero?