Энтузиаст запустил Factorio с тысячи дискет — игру пришлось загружать неделю

Новости 0
15 ene. 21:15

Recientemente, se llevó a cabo un experimento a gran escala con el simulador de construcción de fábricas Factorio. DocJade decidió ejecutar el juego desde mil disquetes.

Según los estándares modernos, Factorio pesa muy poco: el cliente del juego necesitará menos de 2 GB en el disco. Sin embargo, un disquete solo contiene alrededor de 1.5 MB de datos, por lo que se necesitaron muchos disquetes para grabar.

DocJade pudo adquirir 1250 piezas, pero no especificó su costo.

DocJade admitió que podría haber creado simplemente archivos virtuales del tamaño de un disquete en una máquina virtual, pero esto excluiría el uso de disquetes físicos, es decir, sería hacer trampa.

Otra opción podría ser crear un arreglo RAID con una unidad separada para cada disquete, pero tal proyecto costaría alrededor de 10 mil dólares.

Dado que solo se puede insertar un disquete en la unidad, DocJade creó una solución técnica: escribió un sistema de archivos personalizado "Fluster" en el lenguaje de programación Rust.

Esto funcionó debido a una característica técnica de Factorio: a diferencia de la mayoría de los juegos, carga casi todo el contenido antes del menú principal, en lugar de funcionar en modo de "carga continua" de texturas.

El sistema "Fluster" divide el disco en bloques de 512 bytes (un total de 2880 bloques por disco). Varios bytes de cada bloque se asignan a una suma de comprobación para detectar daños en el disco, y varios números de 16 bits sirven como punteros al disco, rastreando todos los bloques.

Como resultado, el entusiasta pudo cargar Factorio desde mil disquetes, pero tardó más de una semana trabajando "de sol a sol".

El juego no es completamente funcional, ya que no todos los archivos son compatibles con el sistema "Fluster" que creó. Sin embargo, es posible ejecutar juegos guardados e incluso completar Factorio con éxito.