1 pontos por GN⁺ 2024-08-24 | 1 comentários | Compartilhar no WhatsApp
  • Surreal Engine é um projeto que busca reimplementar a Unreal Engine 1 e, no momento, está focado em tornar jogáveis Unreal (Gold) e Unreal Tournament (UT99)
  • O escopo do projeto pode se expandir no futuro para mais jogos de UE1, mas o estado atual pode ser consultado em um documento de status separado
  • Para executar, é necessário ter uma cópia original do jogo UE1 que você deseja jogar, Windows 10 ou superior ou uma distribuição Linux recente, e uma placa de vídeo com suporte a Direct3D 11 ou Vulkan
  • O usuário executa o binário SurrealEngine, adiciona a pasta do jogo na aba Games, seleciona o jogo na aba Games e então clica em Play
  • Builds nightly são fornecidas no GitHub Releases e, no Linux, também podem ser instaladas por meio dos pacotes Arch AUR e Nix

Objetivo do projeto e escopo atual

  • Surreal Engine é um projeto de reimplementação da Unreal Engine 1
  • O foco atual é tornar os seguintes jogos jogáveis
    • Unreal (Gold)

      • Unreal Tournament (UT99)
      • O escopo do projeto poderá ser expandido no futuro para incluir mais jogos de UE1
      • O estado atual da implementação pode ser consultado em Status.md

Requisitos para execução

  • Para executar o Surreal Engine, é necessário o seguinte
    • Uma cópia original do jogo UE1 que você deseja rodar
    • Windows 10 ou superior ou uma distribuição Linux recente
    • Uma placa de vídeo com suporte a Direct3D 11 ou Vulkan

Build e download

Fluxo para executar jogos

  • Execute o binário SurrealEngine
  • Na aba Folders, adicione o jogo UE1 que deseja executar
  • Na aba Games, selecione o jogo que deseja jogar
  • Clique em Play para iniciar

Execução por linha de comando e opções

  • O formato básico da linha de comando é o seguinte
SurrealEngine [--url=<mapname>] [--engineversion=X] [Path to game folder]
  • Se o executável for iniciado sem especificar a pasta do jogo e não estiver dentro da pasta System, no Windows ele procurará a chave de registro originalmente definida pela Epic
  • Se --url não for especificado, será usada a URL padrão do arquivo ini, e o valor padrão é o mapa de introdução
  • --engineversion substitui a versão interna detectada pelo motor e deve ser usado apenas para depuração
  • O servidor do Discord é informado em https://discord.gg/5AEry4s

1 comentários

 
GN⁺ 2024-08-24
Opiniões no Hacker News
  • Fiz um port web de Quake III com suporte a multiplayer e mobile: https://thelongestyard.link/
    Eu queria usar esse projeto também para Unreal Tournament, mas acho que ainda não está bom o suficiente para jogar
    Gostaria que a Epic liberasse os lançamentos antigos sob GPL, como a id Software fez, e queria especialmente o UT2k4. Joguei muito ONS-Torlan na faculdade
    Em vez de UT, talvez eu tente Serious Sam em seguida. A Serious Engine virou open source, e já existe um port web sem multiplayer: https://www.wasm.builders/martinmullins/serious-sam-in-the-b...

    • UT2k4 era realmente excelente. No primeiro dia em que joguei a demo, eu estava jogando num CRT em cima de uma cadeira quando um amigo me deu uma trombada para “me salvar de um sniper”, e fiquei com uma cicatriz na testa
      Eu tinha horário para dormir, mas não para acordar, então levantava às 4 da manhã e jogava CTF-Face instagib por 4 horas antes de ir para a escola
      Q3DM17 também tem um lugar especial no meu coração, e daqui a algumas semanas vou tatuar o emblema Impressive. Sinto falta todos os dias da jogabilidade dos FPS da virada do século e dos reflexos que eu tinha naquela época
    • UT2k4 merece continuar vivo, mas, sinceramente, nos últimos 15 anos não havia muitos jogadores. Fico curioso para saber se poder jogar direto no navegador melhoraria isso de fato
    • UT2k4 é ótimo, mas não dá para deixar de mencionar a música do menu de UT2k3: https://www.youtube.com/watch?v=IberpcWz9mU#t=0m10s
      Nem os temas da NFL superam isso
    • Legal. Fico curioso se foi baseado em inolen/quakejs ou se é um fork novo. Também queria saber se usa WebRTC e se já ouviu falar do HumbleNet
      Eles também tinham um fork de Q3: https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr...
      Para quem tiver interesse, o FTEQW também tem um port para emscripten, e com o FTEQW dá para jogar Q1, Q2 e a maioria dos mapas de Q3: https://github.com/fte-team/fteqw/blob/1f9f3635f0aef3b2eed6b...
      Para conferir mapas de Q3 no navegador, o LvL LiveView também é bom: https://q3js.lvlworld.com/play/2043/media/633a9623b1b6458735...
    • No fim de semana passado, joguei um pouco de ONS-Torlan com um amigo em um ambiente LAN puro, e foi tão fantástico e divertido quanto eu lembrava
      Gosto de ativar um monte de variações divertidas, como baixa gravidade, modo cabeção e berserk
  • Fico muito feliz, e isso traz muitas lembranças. Sou muito grato pelos esforços para manter esses jogos antigos jogáveis por meio de arquivamento de videogames

    • Isto também pode ser divertido: https://osgameclones.com/
      Espero que você encontre algo do passado e relembre ainda mais bons momentos
    • Assim que vi a captura de tela de Facing Worlds, a música desse nível começou a tocar imediatamente na minha cabeça
  • Meu primeiro pensamento foi: “parece aquele projeto que roda jogos de UE1 dentro do UE5”, e acabou que era o mesmo projeto
    Ele foi rebatizado de DXU24 para Surreal e agora parece ter também um front-end próprio open source, além do front-end em UE5 com restrições de licença
    O desenvolvedor publicou vídeos do trabalho em andamento no YouTube: https://www.youtube.com/@dxu2424/videos

    • Acho que não é isso. SurrealEngine foi projetado para ser uma engine independente que reimplementa a primeira UE1 sem precisar do UE5 em nada
  • Unreal Tournament 99 e Deus Ex estão entre minhas lembranças mais felizes com jogos. É um projeto realmente ambicioso, e é bom ver jogos antigos voltando a receber atenção
    Ainda estou esperando um remake de Deus Ex

    • Seria muito bom se este projeto acabasse chegando a um estado em que pudesse modernizar o Deus Ex original. Nem precisa ser um remake; bastariam conveniências modernas
      Sei que já existem mods abrangentes
    • É só instalar GMDX por cima do jogo original
  • A Epic também poderia disponibilizar o engine original como open source, como a id Software, que foi uma grande concorrente no passado, fez com os antigos engines idTech

    • Antigamente havia um pouco desse plano
      “O Unreal Engine 2 ou 3 jamais poderá virar open source por causa da dependência de muitos pacotes externos de middleware fechado, com requisitos de licença complexos”
      “Talvez seja possível abrir o código do Unreal Engine 1, mas seria necessário muito trabalho de limpeza para deixar o código-fonte e as dependências em um estado distribuível, e ainda não encontramos tempo para isso. Espero que um dia possamos fazer” [0]
      [0] https://forums.unrealengine.com/t/unreal-engine-1/14084/6
    • Se isso acontecesse, seria ótimo; melhor ainda se escolhessem uma licença mais permissiva, como BSD
      Gosto de renderização por software, e o Unreal Engine 1 originalmente tinha recursos mais avançados nessa área do que os engines de Quake 1 e 2
      Se um dia for disponibilizado, eu gostaria de tentar portá-lo para wasm
      Também existe https://github.com/RedPandaProjects/UnrealEngine, mas não sei como ficam questões legais etc.
    • Também seria legal se a Epic liberasse o código do antigo catálogo de jogos para DOS. Provavelmente é um monte de assembly de 16 bits, mas, se ainda tiverem isso, seria interessante mesmo assim
  • Parece uma boa hora para postar isto. Eu coloquei o Unreal Tournament 2004 em Docker, e ele roda mais ou menos no Linux x86_64
    mkdir -p ~/.ut2004/; sudo docker run -it --rm -e DISPLAY=$DISPLAY -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e HOME=/ --network=host -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -v /run/user/$UID:/run/user/$UID -v ~/.ut2004/:/.ut2004/ --user $UID:$UID --privileged --name ut2004 ikuinen.earth:5000/ut2004

  • Recomendação: Epic Unreal Megaspecial, do Civvie 11 https://www.youtube.com/watch?v=5PtU2stZK0M [01:15:46]

  • É difícil acreditar que a Epic ainda não tenha lançado um jogo Unreal Tournament moderno

    • Eles estavam trabalhando nisso, mas depois Fortnite passou a render uma fortuna
    • Há algum jogo desse gênero para recomendar? A maioria dos jogos de hoje é lenta demais
    • Para fazer um jogo com a complexidade de Unreal Tournament 3, só os salários dos desenvolvedores já custariam milhões de dólares. Por outro lado, UT3 ainda é jogável, e qualquer um pode jogar se quiser
    • Seria preciso encontrar um motivo para ele ser melhor que o original ou que UT2004
    • Eles já fizeram e fracassou. Foi o Unreal Tournament 3
  • Sinto muita falta de UT99. Os FPS modernos nunca me agradaram tanto

    • UT99 ocupava uma posição bem única e interessante entre Quake 3 e CS. Não era tão rápido quanto Q3, mas também não era tão lento quanto CS
    • A direção de arte parece muito mais legal do que a de muitos outros jogos
  • Outro desenvolvedor está criando o Surreal 98, que permite jogar títulos de UE1 como Deus Ex e UT sob o UE5, com VR, mods e outros recursos modernos: https://www.youtube.com/watch?v=p2M0hrLoA5M