Pular para o conteúdo
NovidadesIA

Repositórios em Alta

Porte nativo de Bloodborne para Linux roda direto no PC e ganha tração na comunidade

Projeto independente traduz chamadas do PS4 para rodar o clássico no Linux com taxas de quadros destravadas e upscaling temporal.

Edição: Anderson Gomes
· 5 min de leitura

Em alta

O bbport é uma camada de compatibilidade criada pelo desenvolvedor deadinside28 que permite executar Bloodborne de PlayStation 4 nativamente em computadores com Linux x86-64. O projeto entrou nos rankings de código aberto ao propor uma solução para a ausência de uma versão oficial do título para computadores. Em vez de emular o processador do console, a ferramenta converte o executável original e substitui as bibliotecas do sistema por implementações próprias voltadas apenas para este jogo.

Dados rápidos

  • Repositório: deadinside28/bloodborne_pc
  • Licença: GPL-2.0
  • Linguagem principal: C++
  • Métricas: 1.357 estrelas, 1.016 estrelas no período e 118 forks
  • Classificação: 22ª posição semanal no ranking Trendshift
  • Data da consulta: 2026-10-07

O gargalo da emulação tradicional e a solução adotada

A execução de jogos modernos de console em computadores costuma enfrentar barreiras de desempenho quando cada instrução de processamento precisa ser traduzida em tempo real. Como o PlayStation 4 e os computadores atuais compartilham a arquitetura x86-64, a emulação completa da CPU gera sobrecarga desnecessária de processamento.

O bbport aborda essa questão de maneira direcionada, funcionando como uma contraparte do Wine e do DXVK focada exclusivamente na versão 1.09 do jogo. O código do título roda de forma direta no processador do computador, enquanto uma camada leve de execução assume as funções que antes dependiam do sistema operacional do videogame.

A camada gráfica também elimina intermediários pesados ao traduzir as instruções visuais para a interface de programação Vulkan. Com a divisão do processamento de comandos da GPU em múltiplos núcleos, o software superou os limites iniciais de 26 quadros por segundo, permitindo taxas entre 90 e 150 quadros por segundo em configurações compatíveis.

Arquitetura de execução e modelo de memória

O fluxo do bbport começa antes da inicialização do jogo, com um processo offline que transforma o executável original em uma imagem de memória plana. O carregador em linguagem C mapeia esse arquivo na memória do sistema e estabelece ligações diretas com bibliotecas essenciais como a libc do console.

O fluxo de funcionamento opera nas seguintes etapas: Executável eboot original -> Conversão offline com scripts -> Vinculação nativa de chamadas de sistema -> Decodificação gráfica multithread em Vulkan -> Saída de vídeo com upscaling temporal

O gerenciamento de recursos gráficos traz um modelo experimental de memória de computador, ativado pela variável de ambiente BB_GUEST_IN_PLACE=1. Nesse formato, a placa de vídeo lê os dados diretamente da memória RAM principal, mantendo na memória de vídeo apenas os elementos acessados com frequência e liberando texturas não utilizadas após vinte segundos. Para o redimensionamento visual, o projeto calcula vetores de movimento com base na profundidade e nos vértices dos quadros anteriores, aplicando técnicas como AMD FSR 3.1, FSR 4 e FSR 4.1.1.

Casos práticos de uso

  • Execução em computadores de mesa com Linux: permite jogar áreas como o Sonho do Caçador e trechos de Yharnam com suporte a controles, áudio e salvamento de progresso.
  • Jogatina portátil no Steam Deck: viabiliza o uso por meio de um pacote no formato AppImage, ajustando a resolução de saída para 720p com menor consumo de recursos.
  • Configuração de taxas elevadas de quadros: possibilita rodar o título a 60, 90 ou taxas totalmente destravadas usando correções da comunidade presentes no repositório.
  • Ajuste fino visual em tempo real: permite calibrar aberração cromática, oclusão ambiental, profundidade de campo e nitidez por meio de um menu interno acionado pelo teclado ou atalhos do controle.

Diferenças em relação a emuladores convencionais

Enquanto emuladores amplos como o shadPS4 buscam atender a uma biblioteca diversa de títulos, o bbport restringe todo o seu código a um único jogo. O carregador e a camada de execução do projeto somam cerca de cinco mil linhas de código dedicadas às rotinas específicas de Bloodborne, evitando a sobrecarga de uma emulação genérica do sistema operacional.

O tratamento da unidade de processamento gráfico também segue um caminho próprio. Em vez de concentrar o fluxo de comandos em uma única fila de execução, o bbport separa a decodificação dos comandos do registro das chamadas de desenho em etapas paralelas. O código aproveita o núcleo de vídeo do shadPS4 sob licença GPL, mas introduz cerca de duzentas modificações próprias para viabilizar vetores de movimento e novos pipelines de renderização.

Limitações técnicas e cuidados necessários

O projeto permanece em estágio experimental e não inclui nenhum arquivo protegido por direitos autorais. O usuário precisa fornecer sua própria cópia do jogo, especificamente a versão CUSA03173 1.09, e gerar ativos necessários para certos recursos gráficos na própria máquina.

A compatibilidade geral ainda é restrita, pois uma campanha completa do jogo não foi verificada de ponta a ponta. Os testes detalhados foram conduzidos apenas no computador do autor, equipado com placa de vídeo AMD Radeon RX 7800 XT e drivers Mesa/RADV, além de testes preliminares no Steam Deck. O modelo experimental de memória não funciona corretamente em placas NVIDIA devido a restrições de mapeamento de memória no driver, forçando o retorno ao modelo convencional de cópias em memória de vídeo. Detalhes como descrição oficial e tópicos de categorização constam como não informado no repositório.

Resumo rápido

  • Projeto: deadinside28/bloodborne_pc
  • Licença: GPL-2.0
  • Linguagem: C++
  • Estrelas: 1.357
  • Ranking: 22ª posição semanal no Trendshift
  • Risco principal: estágio experimental sem zeramento completo comprovado e instabilidade conhecida em placas de vídeo NVIDIA

Fontes

  • Repositório no GitHub: https://github.com/deadinside28/bloodborne_pc
  • Versão 0.3: https://github.com/deadinside28/bloodborne_pc/releases/tag/0.3
  • Página oficial: sem site oficial
  • Classificação Trendshift: https://trendshift.io/repositories/deadinside28/bloodborne_pc
  • C++
  • GPL-2.0
  • Repositórios em Alta
  • Trendshift

Fonte: Repositório no GitHub · Como produzimos as matérias