web counter Descubra o que os jogadores têm feito por mais de uma semana! - Super Select
Home » Descubra o que os jogadores têm feito por mais de uma semana!
Tecnologia, Hardware e PC

Descubra o que os jogadores têm feito por mais de uma semana!

Para muitos, instalar um jogo de 1,5 GB como Factorio é uma tarefa que leva apenas alguns minutos, especialmente com uma conexão de fibra óptica e um SSD NVMe. Porém, para um criador de conteúdo, a busca por um pouco de nostalgia levou a um projeto inusitado: instalar o jogo utilizando 1.250 disquetes de 1,44 MB! Esses disquetes foram adquiridos de um conhecido fornecedor, uma vez que não são mais produzidos. Curiosamente, muitos deles eram sobras de antigos CDs e disquetes de trial da AOL, cujos serviços de dial-up foram descontinuados recentemente. Assim, esse criador acabou com cerca de 250 anos de trials da AOL com uma velocidade de 56 kbps!

### Fluster: o instalador para uma era esquecida

Como o Windows moderno não é compatível com a gestão de tantos dados em disquetes, foi desenvolvido um sistema de arquivos chamado Fluster, escrito em Rust e disponível no GitHub. Essa solução especializada pausava a leitura e pedia para inserir o próximo disco numerado, permitindo que o criador fizesse pausas entre as trocas de mídias.

Cada disquete foi dividido em blocos de 512 bytes, totalizando 2.880 blocos por disco. Os últimos 4 bytes de cada bloco são usados para um checksum CRC, para garantir a detecção de corrupção, embora não seja possível recuperar os dados nesse caso. Com 2 bytes para numeração, o Fluster pode teoricamente suportar até 65.536 disquetes, com uma capacidade máxima de cerca de 90 GB.

### A batalha contra as trocas de disco

O grande desafio foi reduzir o número de trocas físicas de disquetes. Nos primeiros testes, escrever 1.000 arquivos resultou em quase 500.000 trocas, um número inviável. Após várias iterações, foi criado um cache de 3 camadas: o nível mais básico copia para cada leitura, e os dados frequentemente acessados sobem para a camada seguinte. Essa abordagem resultou na redução do número de trocas necessárias, levando o total de 500.000 para pouco mais de 1.500.

### Por que o Windows não bastou

Para que o Fluster funcionasse como um sistema FUSE (File System in User Space), foi necessário operar através do Windows Subsystem for Linux (WSL). Isso ocorreu porque as ferramentas nativas do Windows eram impossíveis de compilar para essa finalidade. O processo ainda exigiu o recompilamento do kernel do WSL para suportar disquetes e o uso de uma ferramenta de rede para conectar o drive USB ao subsistema Linux, enfrentando alguns desafios durante esse processo.

### A escolha estratégica do Factorio

Escolher Factorio foi uma decisão inteligente, pois o jogo carrega quase todos os seus ativos na memória RAM ao iniciar, minimizando o acesso ao disquete durante o jogo. No entanto, os sons ainda exigiam o disco específico para serem reproduzidos, travando temporariamente o jogo até que o disco correto fosse inserido. Ao longo do tempo, o Windows começou a armazenar em cache os sons mais utilizados, tornando essa situação menos frequente. Além disso, algumas funções, como o botão do Roboport, causavam travamentos inexplicáveis, levando a uma abordagem alternativa para jogar.

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

O desafio não foi apenas técnico, mas também físico. O criador de conteúdo passou mais de uma semana inteiro trocando disquetes para carregar o jogo. Ironicamente, após todo esse esforço, ele conseguiu zerar Factorio em apenas 9 horas, um tempo ínfimo comparado ao que foi gasto na instalação!

Membro da Super Select:

Marcelo Vangrey

A minha jornada como Vangrey no universo dos games começou em 1994 com um Mega Drive e o incrivel Mortal Kombat 2! Seguida pelo Super Nintendo no universo dos lendários cartuchos 16in1 com Top Gear e companhia! Em 1998, conquistou seu primeiro PLAY 1 novamente com Mortal Kombat, dessa vez o MK4, e a partir daí, continuou explorando diversas plataformas. Comprando e vendendo, já passei por: Game Boy Color, PS2, PSP, PS3, Nintendo DS, 3DS, Xbox 360, PS4, PS4 Pro, PS5, Nintendo Switch 1 e 2, e pra finalizar - o Steam Deck =)

Adicionar comentário

Clique aqui para postar um comentário