Criador roda Factorio em 1.250 disquetes — carregamento leva mais de uma semana
Um criador de conteúdo resolveu rodar Factorio usando disquetes de 3,5 polegadas. Em vez de instalar o jogo no disco rígido, ele usou 1.250 disquetes antigos. Cada disquete tem cerca de 1,5 MB. Factorio ocupa entre 1 GB e 1,5 GB quando instalado, então o desafio ficou gigante.
Para fazer isso funcionar, o criador escreveu um sistema de arquivos próprio em Rust chamado Fluster. O sistema divide cada disquete em blocos de 512 bytes, com 2.880 blocos por disco. Quatro bytes de cada bloco ficam para a soma de verificação e há ponteiros que indicam o número do disco e o número do bloco. No início ele tentou no Windows, mas migrou para Linux por causa de problemas com suporte ao sistema de arquivos e passagem de USB.
Nos testes iniciais, escrever mil arquivos pequenos causou quase meio milhão de trocas de disquete. Depois de tentar várias estratégias de cache, o criador reduziu isso para cerca de 1.500 trocas para carregar o jogo. Ele limpou todos os 1.250 disquetes manualmente, com 10% de falhas no processo, e colou 2.000 adesivos personalizados.
Sobre custos, 10 disquetes custavam cerca de R$120 e, no total, os disquetes somaram cerca de R$13.000. Um arranjo com um drive para cada disquete custaria mais de R$52.000 e foi descartado. Carregar o jogo leva mais de uma semana trabalhando do amanhecer ao anoitecer, mas partidas salvas conseguem abrir e ele conseguiu completar o jogo em menos de nove horas. O código do Fluster foi liberado como código aberto em um repositório público. É um projeto que mistura paciência, programação e criatividade.