Bloodborne ya cuenta con un port no oficial para PC con Linux capaz de ejecutar directamente el código x86-64 de la versión 1.09 de PlayStation 4. El proyecto, denominado bbport, utiliza un runtime creado específicamente para el juego y traduce el trabajo gráfico hacia Vulkan, evitando parte de la sobrecarga asociada a una emulación completa de PS4.
El desarrollo reutiliza componentes procedentes de shadPS4, especialmente su renderer y recompilador de sombreadores, pero adopta un planteamiento diferente al de un emulador generalista. Además, incorpora FSR 3.1, FSR 4 y FSR 4.1.1, ajustes gráficos desde el propio juego y cambios destinados a distribuir mejor el trabajo de GPU entre varios hilos de CPU.
bbport ejecuta directamente el código x86-64 original de Bloodborne
Los responsables de bbport explican que el proyecto ejecuta el ejecutable original CUSA03173 de Bloodborne 1.09 directamente sobre un PC x86-64 con Linux. Esto es posible porque PlayStation 4 también utiliza una arquitectura x86-64, evitando tener que traducir las instrucciones de CPU hacia otra arquitectura diferente.
Eso no significa que el juego pueda arrancarse sin adaptación. Bloodborne espera encontrar bibliotecas y servicios propios de PlayStation 4, por lo que bbport incorpora un runtime específico para el juego que implementa memoria, hilos, sincronización, archivos, audio ATRAC9, mandos, partidas guardadas y contenido adicional.
El ejecutable pasa además por un proceso previo de conversión fuera de tiempo de ejecución, enlazando los componentes necesarios antes de arrancar. Según sus desarrolladores, el loader y el runtime específicos suman alrededor de 5.000 líneas de código, una aproximación mucho más reducida que reproducir todo el entorno de PS4 mediante emulación de alto nivel.
Por eso, denominarlo simplemente “port nativo” necesita cierto contexto. No se trata de un source port recompilado desde el código fuente de Bloodborne, sino de una capa diseñada exclusivamente para su ejecutable original, aprovechando que PS4 y el PC de destino comparten arquitectura x86-64.
La parte gráfica continúa teniendo mucho de shadPS4
La GPU requiere un tratamiento diferente. bbport utiliza como base el núcleo gráfico y el recompilador de sombreadores de shadPS4, modificados específicamente para Bloodborne y encargados de traducir el trabajo gráfico original de PS4 hacia Vulkan bajo Linux.
Los desarrolladores hablan de alrededor de 200 modificaciones identificadas específicamente para bbport, además de nuevos módulos para procesamiento de comandos, estados de renderizado y cachés de texturas. También incorpora vectores de movimiento, escalado de resolución y perfilado de GPU, por lo que la frontera entre port y emulación resulta bastante más matizada en el apartado gráfico.
FSR 4.1.1 utiliza los vectores de movimiento del propio juego
Uno de los añadidos más interesantes es el soporte para AMD FSR 3.1, FSR 4 y FSR 4.1.1. bbport aprovecha los propios vectores de movimiento y jitter de Bloodborne, proporcionando a los algoritmos información temporal mucho más útil que aplicar simplemente un filtro sobre la imagen final.
El proyecto incorpora además un menú dentro del juego desde el que puede cambiarse el reescalador, la resolución de salida y diferentes perfiles gráficos. También permite desactivar profundidad de campo, desenfoque de movimiento o SSAO sin tener que modificar manualmente archivos de configuración.
Este enfoque tiene una ventaja importante frente a una configuración basada exclusivamente en parches externos: las opciones quedan integradas en la experiencia de uso. Ajustar resolución o determinados efectos deja de exigir conocer parámetros específicos del emulador y permite llevar a cabo los cambios directamente desde Bloodborne.
También se mantienen los parches comunitarios utilizados por shadPS4, que bbport compila al iniciarse. Entre ellos existen modificaciones relacionadas con resolución de renderizado, efectos gráficos y límites de FPS, conservando parte del ecosistema desarrollado durante los avances de Bloodborne sobre PC.
La compatibilidad con FSR 4 y FSR 4.1.1 tampoco convierte automáticamente el resultado en una remasterización. La calidad temporal y los posibles artefactos dependerán de cómo se comporte la información generada por el propio juego, aunque disponer de vectores de movimiento proporciona una base técnicamente mucho más adecuada para el reescalado temporal.
El procesamiento gráfico busca reducir un cuello de botella de shadPS4
Una diferencia especialmente interesante aparece en el hilo encargado de procesar los comandos gráficos. En shadPS4, un único hilo puede convertirse en un cuello de botella importante con Bloodborne, al asumir buena parte del flujo de comandos que termina llegando a la GPU.
bbport separa la decodificación y el registro de las llamadas de dibujo en hilos distintos, permitiendo aprovechar mejor procesadores con múltiples hilos de hardware. Los desarrolladores mencionan expresamente Steam Deck como uno de los dispositivos beneficiados potencialmente por una distribución más eficiente de la carga de CPU.
Ejecutar Bloodborne así puede reducir la sobrecarga frente a una emulación generalista
shadPS4 tiene que comportarse como un emulador capaz de ejecutar numerosos juegos de PlayStation 4, implementando una cantidad mucho mayor de funciones del sistema operativo y del hardware. bbport puede adoptar una aproximación mucho más especializada porque únicamente necesita hacer funcionar Bloodborne 1.09.
Esa especialización permite eliminar trabajo que el título concreto nunca utilizará y optimizar directamente sus principales puntos problemáticos. Potencialmente, esto puede traducirse en menor sobrecarga de CPU y un comportamiento más predecible, aunque harán falta comparativas independientes sobre el mismo hardware para medir la diferencia real frente a shadPS4.
El inconveniente es precisamente esa falta de generalidad. bbport no sirve para ejecutar otros juegos de PS4, mientras las mejoras introducidas en shadPS4 pueden beneficiar a numerosos títulos. Ambos proyectos persiguen objetivos diferentes, aunque compartan una parte importante de su tecnología gráfica.
El port todavía no está validado de principio a fin
El proyecto continúa en desarrollo y sus responsables reconocen que Bloodborne todavía no ha sido completado íntegramente mediante bbport. Esto significa que pueden aparecer errores, bloqueos o incompatibilidades en zonas avanzadas que aún no hayan recibido suficientes pruebas.
Para utilizarlo también se necesitan los archivos originales de Bloodborne, que el proyecto no distribuye. El código de bbport está disponible públicamente en GitHub, pero el contenido comercial del juego continúa perteneciendo a sus respectivos propietarios.
Aun con esas limitaciones, el proyecto representa un paso técnico muy interesante para Bloodborne en PC. En lugar de intentar reproducir una PlayStation 4 completa, bbport reduce el problema a ejecutar un único juego y sustituir únicamente los servicios que necesita, combinando ejecución directa del código x86-64 con traducción gráfica hacia Vulkan mientras Sony continúa sin anunciar un port oficial.
Vía: Wccftech










