2 pontos por GN⁺ 4 일 전 | 2 comentários | Compartilhar no WhatsApp
  • ReactOS é um sistema operacional de código aberto que busca compatibilidade binária com programas e drivers de computador do Microsoft Windows, e chegou ao ponto de conseguir executar o jogo clássico Half-Life
  • Após 28 anos de desenvolvimento, os desenvolvedores do ReactOS anunciaram no X a possibilidade de executar a versão para Windows de Half-Life
  • No passado, houve casos em que Half-Life ao menos inicializava no ReactOS, mas desta vez o jogo realmente foi executado e chegou até o estado in-game
  • Atualmente, Half-Life também pode ser executado no Linux e funciona bem em outras plataformas por meio do Wine, mas o fato de rodar no ReactOS está ligado ao objetivo de compatibilidade binária com Windows
  • O usuário do ReactOS “Zombiedeth” executou Half-Life em um ambiente com Dell OptiPlex, Core i5 2400 Sandy Bridge e NVIDIA GeForce 8400GS

Marco do ReactOS e da execução de Half-Life

  • ReactOS é um sistema operacional de código aberto voltado à compatibilidade binária com programas e drivers de computador do Microsoft Windows
  • O desenvolvimento já dura 28 anos, e os desenvolvedores anunciaram no X que a versão para Windows de Half-Life pôde ser executada
  • Anos atrás, já existiam relatos de que Half-Life havia inicializado (initializing) no ReactOS
    • Esta publicação no X é considerada o primeiro relato de que o jogo foi executado com sucesso e chegou até o estado in-game

Comparação com outras plataformas e significado

  • Atualmente, Half-Life pode ser executado no Linux e também funciona bem em outras plataformas por meio do Wine
  • Ainda assim, o fato de Half-Life rodar no ReactOS representa um avanço significativo na continuidade da busca pelo objetivo de compatibilidade binária com Windows

Ambiente de execução

  • O usuário do ReactOS "Zombiedeth" conseguiu rodar Half-Life
    • O sistema usado foi um Dell OptiPlex
    • O processador era um Core i5 2400 Sandy Bridge
    • A placa gráfica era uma NVIDIA GeForce 8400GS

Informações adicionais

  • Mais detalhes podem ser vistos na publicação do ReactOS no X

2 comentários

 
GN⁺ 3 일 전
Comentários do Hacker News
  • Seria legal se desse para combinar ReactOS com Good old Games e criar uma distribuição de jogos retro para Windows
    Parece algo que daria para distribuir em pendrives bootáveis em LAN parties

    • Provavelmente também daria para fazer isso com uma distribuição Linux incluindo Wine e atalhos para os aplicativos
      Na verdade é uma ideia bem legal, soa como uma distro para LAN party retrô
    • Se definissem um formato de ROM para jogos de Windows, parece que daria para fazer bastante coisa
    • Concordo. Só que, para funcionar direito, parece que seria preciso uma lista de jogos que rodam bem no ReactOS, como o WineHQ
      Ou talvez uma variante específica do ReactOS voltada para esse objetivo. Fico curioso se já existe uma lista assim, e imagino que, assim como no WineHQ alguns jogos tinham muitos problemas, no ReactOS também haja muitos jogos que não rodem perfeitamente
  • ReactOS é interessante, mas quando tentei pela última vez, alguns meses atrás, não consegui fazer nada funcionar direito
    Também tenho a sensação de que vou estar morto há séculos antes de isso virar um substituto real. Ainda assim, como vantagem, provavelmente ficará pronto antes do GNU Hurd

  • Com tempo suficiente, o open source vence
    É só pensar que cada vez mais gente programa, e que essas pessoas vão acabar sendo atraídas para o open source

    • Quando você junta “28 anos em desenvolvimento” com “com tempo suficiente”, isso já equivale a uma vida inteira para parte da humanidade
      Está indo para um nível Sagrada Família
    • Só é possível se continuar relevante para o modelo de computação
      Por exemplo, o ReactOS está muito atrás do nível necessário para algo como Windows 11, e isso fica ainda mais evidente quando se consideram mudanças de hardware como ARM nas placas-mãe mais novas e os PCs CoPilot+. Ainda assim, continua tendo valor como forma de escapar de governos opressivos ou do ponto de vista da soberania digital
    • Só é possível quando há gente escrevendo código
      Nem sempre acontece; projetos open source também morrem. A situação de financiamento precisa melhorar, embora eu não saiba como, mas é realmente um problema que precisa ser resolvido
  • O Windows está entrando em declínio tão rápido que fico preocupado que o próprio Windows se torne irrelevante antes de o ReactOS ganhar relevância
    Talvez o ReactOS possa continuar como uma opção mesmo depois do Windows, para pessoas que por algum motivo tenham aplicativos essenciais que não rodem no Linux. Se isso estivesse nesse nível há 20 anos, eu provavelmente teria usado, mas hoje já não preciso mais

  • Fico me perguntando há algum tempo: com esse tipo de esforço, os vírus de Windows também acabam sendo portados junto?

    • O WannaCry conseguiu rodar com sucesso no ReactOS em 2025
      A maioria dos outros vírus geralmente trava porque o layout de memória é um pouquinho diferente, mas compatibilidade é compatibilidade, então bastante malware também vem junto. Ainda assim, a camada de privilégios é mais próxima da de sistemas Unix do que da do Windows, então as condições para a infecção inicial são melhores do que no XP, e o usuário precisa escolher executar o arquivo. As coisas que rodam automaticamente normalmente não conseguem infectar o sistema
      Não é cura milagrosa, há riscos. Como também não existem muitos antivírus que funcionem direito no ReactOS, e como eles verificam com base em hashes do Windows, acabam confundindo o próprio sistema operacional com malware. Mesmo assim, ainda funciona como um sistema operacional de hobby que permite continuar usando hardware e software mesmo depois de o mundo destruir a acessibilidade
    • Claro. Pode não funcionar com sucesso, mas “vírus” no fim das contas também é software
      Se você consegue executar software, então executa software. Pode dar bug ou não funcionar porque a mesma API não existe ou se comporta de forma diferente, mas nisso o Half-Life é igual
    • Alguns funcionam, mas não todos, e a maioria não funciona
      No cenário ideal, todos deveriam funcionar. O ReactOS não prioriza virar uma opção “mais segura”, e sim virar uma alternativa open source
    • Em algum lugar da documentação está escrito que até os bugs da API precisam ser reproduzidos
      Caso contrário, aplicativos escritos assumindo implicitamente esses bugs podem se comportar mal
    • O payload, sim; os exploits, tomara que não
  • Fico curioso sobre quais vantagens isso tem em comparação com uma camada de compatibilidade. A manutenção de longo prazo é mais fácil?
    Certamente é um grande avanço rumo a um “Windows livre e open source”

    • O ReactOS replica até a camada de drivers, então consegue executar drivers proprietários
      Por isso, ao contrário de um sistema Linux com uma placa Nvidia Kepler, ele ainda pode continuar usando um ambiente de desktop moderno. Ou, se você tiver uma placa Wi‑Fi rara, pode usar o driver de Windows
  • É legal. Já faz anos que não testo o ReactOS e fico até bem hesitante em tentar de novo
    Da última vez que tentei, a conexão com a internet não funcionava, e isso foi fatal. Ainda assim, quanto melhor ele oferecer uma alternativa funcional, melhor para todo mundo. Só que o Linux elevou demais o padrão, e tive sensação parecida com o HaikuOS. Se algo como ruby não roda, eu simplesmente não quero mais me importar
    O Linux pelo menos elevou o padrão daquilo que você espera que “simplesmente funcione”. E não é só esse exemplo; não quero sentir que estou entrando em território de downgrade ao usar um sistema operacional. Tenho um Win10 no computador à esquerda, mas toda vez que copio dados por pendrive ele é tão mais lento que o Linux que isso me irrita sempre

  • Fora de contexto, é até meio engraçado. Nos últimos anos, o Steam no Linux já vinha rodando quase tudo com aceleração total
    Mas, embora a matéria não deixe isso explícito, o que parece estar sendo dito aqui não é que eles estejam emulando DirectX no nível de API sobre um driver Vulkan, e sim executando diretamente a pilha de drivers da NVIDIA para placas GeForce 8 antigas

    • Isso mesmo. O ReactOS está para toda a pilha do Windows assim como o Wine está para a API de Windows em espaço de usuário
    • Se isso quer dizer que eles reimplementaram DirectX sem Vulkan, então realmente é algo de outro nível
      Wine/Proton depende de OpenGL/Vulkan para fazer qualquer coisa
    • Dizer que é engraçado porque “o Steam no Linux já roda quase tudo com aceleração total há anos” é parecido com dizer que o FreeDOS é engraçado porque existe o DOSBox
      Acho que isso perde o ponto principal
    • Eu não chamaria de engraçado
      O ReactOS não foi feito para rodar só Half-Life; isso é apenas uma entre várias conquistas impressionantes deles
 
GN⁺ 4 일 전
Comentários do Lobste.rs
  • O que será que estava faltando? Pelo que entendo, o ReactOS usa bastante código do WINE para a API de espaço de usuário Win32, e o WINE já conseguia rodar Half-Life em 2001
    Eu até tinha um colega de casa que rodava isso no Debian naquela época
    • Acho que a principal conquista aqui é funcionar em hardware real. Mesmo que isso não esteja explícito no texto do link, parece que também usa aceleração de hardware, e não só renderizador por software
      Além disso, o WINE pode “trapacear” por rodar sobre o ecossistema Linux, que pode ou não ser compatível com o kernel NT
    • Talvez seja o driver de GPU?
    • O WINE é mais parecido com uma camada de tradução que depende de todo o sistema operacional subjacente. ReactOS é como reimplementar tudo em JavaScript dentro do navegador… brincadeira, mas é um sistema operacional completo que busca compatibilidade binária com a API Win32
      Ou seja, uma parte enorme precisa entrar no kernel, incluindo os drivers mencionados acima, e isso é uma conquista realmente grande
  • Já é um grande esforço só criar um sistema operacional, mas criar um sistema operacional compatível com um sistema de código fechado é muito mais difícil, então é um marco gigantesco
    Rodar no seu próprio sistema operacional jogos escritos para outro sistema operacional é uma realização impressionante
  • Uau, impressionante. A capacidade de rodar software de Windows em um sistema operacional que não é da Microsoft realmente avançou muito