Los clásicos del demoscene de PC corren nativos en el navegador
Classic PC demoscene productions running natively in the browser
El proyecto demoscene-recomp recompila instrucción por instrucción el código DOS original de demos como Unreal, Second Reality, Crystal Dream II y Stars: Wonders of the World, y lo ejecuta en el navegador mediante WebAssembly. Primero graba en un emulador x86 cada bloque de código que la CPU ejecuta, lo traduce a C con los ciclos exactos de la máquina emulada y lo compila junto con modelos del timer, la VGA y la Sound Blaster. El resultado se verifica evento por evento contra el emulador.
Los loaders, reproductores de música y efectos de las demos funcionan igual que en 1992 y 1993; solo el hardware está modelado.
- velo_aprx
Entiendo que pueda estar bien poder jugar demos antiguas en tu navegador, y no pasa nada, pero...
Por favor, mantén la IA lejos del demoscene.
He estado activo en el demoscene durante casi 30 años, es una gran parte de mi vida, y de verdad me preocupa que la gente que use IA para crear herramientas y programar demos lo destruya al eliminar la razón misma por la que es interesante. Quiero que me impresionen el conocimiento, la habilidad y la creatividad de personas reales. No tu capacidad de escribir prompts.
Sobre todo, odio la opción de remasterización con IA. Nunca se pretendió que se viera o sonara así.
- Retr0id
> La demo se ejecuta en un emulador de x86 que registra cada bloque de código que la CPU ejecuta realmente, a lo largo de toda la demo.
> Esa grabación se traduce a C: las instrucciones originales, una a una, con la temporización exacta de ciclos de la máquina emulada.
¿Cuál es la ventaja de este enfoque frente a la emulación precisa en ciclos? (Supongo que puede ir más rápido, gracias a la optimización del compilador).
> El resultado se compara con el emulador evento por evento: cada interrupción, acceso a puerto y fotograma en el mismo momento del tiempo emulado.
Es curioso cómo los LLM filtran sus documentos de procedimiento de pruebas en la salida que ven los usuarios.
- Martin_Silenus
Los días en que abandoné el demoscene. Cuando el PC mató la escena de Atari ST y Amiga (lo siento por ponerte después de los amigueros, pero la vida siempre fue más fácil para vosotros ;) ), toda la magia del hardware fijo sin toneladas de MHz y RAM, cuando corríamos detrás de aquel tubo de rayos catódicos que no esperaba, explotando bugs de hardware para romper esas malditas fronteras por arriba, por abajo y por los lados, pasando horas poniendo la cabeza boca abajo para leer scrolltexts ilegibles, mirando efectos de plasma psicodélicos con tropecientos mil colores...
Entonces os traicioné a todos: compré mi primera máquina fea por culpa de Doom. Qué vergüenza sentí...
Ahora, solo las demos de 4KB consiguen impresionarme un poco.
Sintiéndome viejo.
- gregkb
¡esto es alucinante! aunque durante los 90 puede que se empezara a cambiar a usar C en la producción de demos, pero cuando yo estaba más activo (90-94) escribíamos a mano un montón de código en ensamblador. La "gestión" de memoria era bastante básica en el mejor de los casos, el código y los datos a veces separados. Quizá para las demos era menos habitual, pero para intros más pequeñas, escribir en el código durante la ejecución quizá no era algo de todos los días, pero desde luego no era inaudito. Algunos de los modos gráficos apenas estaban documentados, si es que lo estaban, así que conseguir que esto funcione con esta precisión es bastante notable. Solo una parte del código de aquella época no pasaría una revisión de PR hoy en día.
- momocowcow
Aunque no hay créditos para Trade War 2002. Véase el arte ASCII.
- petterroea
Echando un vistazo al sitio, no puedo evitar pensar que es un contraste enorme entre la moderna basura vibecodeada con poco valor añadido (¡ya tenemos emuladores de DOS en WebAssembly!) y las producciones rompedoras hechas con sangre, sudor y lágrimas hace 30 años. Esto es para el demoscene lo que la gentrificación es para los barrios.
- futurecat
hace un par de días publiqué esto: https://news.ycombinator.com/item?id=49982323
State of the Art también se ha portado al navegador.
- vrganj
Esto me puso un poco triste.
El demoscene consistía en el ingenio humano sacando el máximo partido a la máquina. Se trataba de demostrar lo buenos que eran tu equipo creando cosas a partir de nada más que sus mentes.
Ahora, también se lo ha tragado la IA que está destruyendo toda esta forma de ser, la alegría y la creatividad de escribir código, de resolver puzles aparentemente imposibles con la mente.
Mi salida creativa e intelectual favorita está muriendo, y su asesino lleva su cadáver como disfraz.