Sobre o projeto

ByroRedux é uma reimplementação do zero da família de motores Gamebryo/Creation (Oblivion, Fallout 3, New Vegas, Skyrim SE, Fallout 4, Fallout 76, Starfield) em Rust com um renderizador Vulkan. Ele trata os dados legados dos jogos (ESM/ESP, arquivos BSA/BA2, malhas NIF, scripts Papyrus) como autoritativos e o código original como documentação, visando uma implementação de referência moderna e totalmente FOSS. Principais capacidades: - **Suporte a dados de jogos**: Carrega arquivos originais da Bethesda sem modificação nos sete títulos, com 100% de cobertura de análise NIF recuperável e matrizes de compatibilidade por jogo. - **Renderizador**: Vulkan 1.3 com sombras por ray-query, reflexos RT, GI com path tracing, denoiser SVGF, TAA, amostragem de reservatório em streaming e upscaling FSR 3.1 (preset Quality padrão). PBR via BSDF Disney/Burley para materiais modernos. - **Abstração NIFAL**: Uma única camada de tradução canônica converte o NIF nativo de cada jogo em uma representação agnóstica ao jogo, eliminando ramificações por jogo no restante do pipeline. - **Física**: Rapier3D com importação de colisão a partir de cadeias bhk do NIF, controlador de personagem cinemático e subpasso fixo de 60 Hz. - **Scripting**: Parser de Papyrus .psc e decompilador .pex, com quests, aliases, objetivos, globais, eventos e pacotes nativos do ECS. - **Save/load**: Slots rotativos atômicos com pré-verificação tipada e sobreposição estável de delta de FormID. - **UI**: HUD e menus nativos em egui, além de compatibilidade Scaleform/SWF via Ruffle. - **CLI de depuração**: `byro-dbg` com inspeção de ECS ao vivo via TCP, linguagem de consulta de expressões Papyrus e captura de screenshots. - **Studio/SDK**: Um importador de assets e inspetor de materiais independente com um ambiente de sala Cornell. - **Benchmarking**: Modos nomeados para atribuição de renderizador, portões de regressão e comparações system-live. O estado atual inclui renderização de células interiores em seis jogos, streaming de grade exterior, spawn de NPCs com sistemas de inventário/equipamento e um launcher com descoberta de instalações Steam. O projeto é Linux-first e compilado a partir do código-fonte, não é um jogo empacotado e não redistribui dados da Bethesda.