Ele quis instalar um jogo como nos anos 90, e o resultado foram 1.250 disquetes e uma semana de sofrimento

Para a maioria de nós, instalar um jogo de 1,5 GB como Factorio leva poucos minutos em uma conexão de fibra óptica e um SSD NVMe. Mas para o criador de conteúdo DocJade, a facilidade da vida moderna não tinha o “espírito de complicação” necessário. Ele decidiu regredir 30 anos na história do hardware e instalar o título da Wube Software usando nada menos que 1.250 disquetes de 1,44 MB — adquiridos de Tom, do site floppyis.com, já que disquetes novos não são mais fabricados. Curiosamente, parte das unidades recebidos eram sobras dos famosos CDs e disquetes de trial gratuito da AOL, cujo serviço de dial-up foi descontinuado no ano passado. DocJade calculou ter recebido cerca de 250 anos de trial da AOL em velocidades de 56 kbps.

Fluster: o instalador para uma era esquecida

Como o Windows moderno não foi projetado para gerenciar milhares de fragmentos de dados em unidades de 3,5 polegadas, DocJade desenvolveu seu próprio sistema de arquivos, batizado de Fluster, escrito em Rust e disponível no GitHub. O sistema pausava a leitura e solicitava o próximo disco numerado, permitindo que o autor descansasse entre as sessões de “exercício físico” de inserir e remover mídias.

Tecnicamente, cada disco foi dividido em blocos de 512 bytes, resultando em 2.880 blocos por disco. Os últimos 4 bytes de cada bloco são reservados para um checksum CRC, garantindo a detecção de corrupção, embora a recuperação não seja possível. Usando 2 bytes para numeração, o Fluster suporta teoricamente até 65.536 discos, com capacidade máxima de aproximadamente 90 GB.

A batalha contra as trocas de disco

O maior desafio de engenharia foi minimizar o número de trocas físicas de disco. Nos primeiros testes, escrever 1.000 arquivos gerava quase meio milhão de trocas, um número obviamente inviável. Após muitas iterações, DocJade implementou um cache de 3 camadas: o nível mais baixo copia para cada leitura, e os dados que geram acerto sobem para a camada seguinte, que opera por frequência de acesso. O resultado final reduziu o processo completo de escrita do Factorio de 500.000 trocas para 2.000, depois 2.000, e finalmente pouco mais de 1.500 trocas.

Por que o Windows não bastou

Para rodar o Fluster como um sistema FUSE (File System in User Space), DocJade precisou operar via Windows Subsystem for Linux (WSL), pois as ferramentas nativas do Windows para isso se mostraram impossíveis de compilar. O processo exigiu recompilar o kernel do WSL com suporte a disquetes e usar uma ferramenta de rede chamada USB/IP para passar o drive USB diretamente ao subsistema Linux — o que causava problemas como o drive girando indefinidamente ou não aparecendo no sistema. Uma máquina virtual foi descartada porque o Factorio rodava a apenas 2 frames por segundo nela.

A escolha estratégica do Factorio

A escolha de Factorio foi estratégica: o jogo carrega quase todos os seus assets na memória RAM ao iniciar, o que evita que o drive de disquete seja acessado constantemente durante o gameplay. A exceção ficou por conta dos sons, que ainda exigiam a inserção do disco específico para serem reproduzidos, travando completamente o jogo até o disco correto ser inserido. Com o tempo, o Windows fez cache dos sons mais usados, tornando o problema menos frequente. Outro detalhe: o botão do Roboport causava crash inexplicável no jogo, e DocJade simplesmente optou por nunca clicar nele. Da mesma forma, o botão “New Game” não funcionava por falta de file locking no Fluster, então ele usou um save pré-preparado para iniciar a partida.

Uma semana de exercício físico involuntário

O desafio não foi apenas técnico, foi também físico. DocJade passou mais de uma semana, do nascer ao por do sol, apenas trocando discos para carregar o jogo. Ironicamente, após todo esse processo, DocJade zerou o Factorio em apenas 9 horas, uma fração mínima do tempo investido na instalação.

Leia mais

Variedades
Violência sexual aumenta riscos cardiovasculares em mulheres
Variedades
Hugh Jackman, o Wolverine, diz: “Quanto mais tempo você leva para alcançar o sucesso, mais difícil será para alguém tirá-lo de você”
Tecnologia
“O celular vai mudar, mas não será substituído”: CEO da Honor explica por que a IA é a nova revolução do hardware
Variedades
O que a psicologia explica sobre quem se preocupa com tudo
Variedades
Brasil garante duas medalhas na Copa do Mundo de Ginástica Rítmica
Tecnologia
O clássico 1942: como um designer demitido pela Konami e um filme de guerra ajudaram a criar o primeiro sucesso da Capcom

Mais lidas hoje