Parece coisa de Primeiro de Abril (cuidado onde pisa!), mas isso já está na web há vários dias e é real: TheRasteri já compartilhou vários experimentos baseados em MS-DOS e até desenvolveu acessórios para melhorar a compatibilidade com hardware moderno. Desta vez, porém, ele decidiu ir ao extremo e criar o computador gamer com MS-DOS mais rápido. As regras são três: zero emulação, execução correta dos jogos mais populares e suporte completo de áudio.
Comecemos pelo óbvio: não é tão complicado executar jogos de MS-DOS hoje em dia. As várias versões do DOSBox simplificaram bastante o processo e, como se não bastasse, também existe uma grande quantidade de wrappers, ports e ambientes especiais (por exemplo, ScummVM). Na verdade, a emulação de MS-DOS chegou a um nível tão avançado que já é possível reproduzir as funções de placas de vídeo 3Dfx, placas de som e outros periféricos.
Então, por que se preocupar com instalações "bare metal" de MS-DOS? Uma resposta clássica: porque podemos. Sempre se aprende algo novo quando fazemos as coisas do jeito antigo, mas isso não significa que o hardware antigo seja obrigatório. Os sistemas modernos apresentam várias limitações (a ausência de slots ISA é o primeiro que vem à mente), mas isso não impediu TheRasteri no YouTube:
Um computador gamer com MS-DOS
TheRasteri é o mesmo entusiasta que criou o protótipo dISAppointment board há alguns anos, e isso já dá uma ideia de qual será sua estratégia. Muitos chipsets modernos abandonaram o suporte ISA residual; portanto, a chave é encontrar a combinação exata entre velocidade single-thread e compatibilidade. Isso o levou a optar por um Intel Core i7-4790k de quarta geração e uma placa-mãe DFI HD100-H81, destinada ao mercado industrial.
Mesmo assim, ele não escapou da cirurgia: essa placa-mãe não possui sinal LDRQ exposto (essencial para acesso DMA), e ele teve que localizá-lo com a ajuda de documentação oficial e um osciloscópio. Além de modificar a placa-mãe, ele também precisava de uma placa de vídeo, mas ir com a opção mais rápida em MS-DOS não é o ideal. TheRasteri determinou que uma GeForce 7600GT tem excelente desempenho em "resoluções DOS" e boa compatibilidade com Windows 9x.
Isso mesmo: TheRasteri escolheu o Windows 98 para ter um ambiente MS-DOS adequado. O projeto open source "Windows 9x QuickInstall" reduz a instalação para poucos segundos e é compatível com unidades USB. A placa de som é uma Avance Logic ALS100 que inicializa imediatamente com o Unisound e, após um pequeno ajuste, Doom funcionou perfeitamente. Agora, quando passamos aos benchmarks... os resultados não foram tão bons. O problema estava no BIOS: uma das opções de velocidade permanecia oculta (TheRasteri modificou a ROM com AMIBCP) e, embora ele tenha acidentalmente arrancado o chip do PCB, todos os números melhoraram. 174 FPS no Quake 1 a 1280x1024 é impressionante, e chega perto de 500 FPS a 320x240.
A última fase do experimento inclui placas PCI, uma Voodoo2 e até uma versão recompilada de Super Mario 64. Para finalizar... é uma boa ideia? TheRasteri diz que não, já que essas máquinas "não querem existir", mas também abre a possibilidade de criar um equipamento ainda mais rápido, seja por overclocking ou explorando hardware da AMD.