- 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
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...
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
Nem os temas da NFL superam isso
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...
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
Espero que você encontre algo do passado e relembre ainda mais bons momentos
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
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
Sei que já existem mods abrangentes
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
“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
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.
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/ut2004Recomendaçã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
Sinto muita falta de UT99. Os FPS modernos nunca me agradaram tanto
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