Nieoficjalny projekt bbport pozwala uruchamiać Bloodborne na Windows, korzystając z oryginalnego pliku wykonywalnego gry na PS4. Wersja opisana przez projekt Supermedo wykonuje kod x86-64 bezpośrednio na procesorze komputera, ale do obsługi funkcji systemowych używa osobnego runtime’u, a grafikę tłumaczy na Vulkan. To wyspecjalizowana warstwa zgodności, nie source port zbudowany od nowa z oryginalnego kodu źródłowego gry.

Projekt deklaruje, że nie jest powiązany z Sony Interactive Entertainment ani FromSoftware. Wcześniejszy tekst NeoTeo o relacji z testu bbport na Steam Decku dotyczył wersji linuksowej; tutaj mowa o osobnych projektach na Windows.

Co oznacza „natywny” w tym projekcie

Określenie „natywny” odnosi się tu do kodu procesora: program uruchamia oryginalny kod x86-64 Bloodborne bezpośrednio na procesorze PC. Nie oznacza to jednak, że gra została przebudowana z kodu źródłowego na wersję Windows. Runtime — warstwa programu obsługująca funkcje systemowe potrzebne grze — wykonuje osobną pracę, a grafika przechodzi przez renderer wywodzący się z shadPS4 i jest tłumaczona na Vulkan.

W praktyce ścieżka CPU i ścieżka graficzna są więc różne: procesor wykonuje kod gry, natomiast renderer tłumaczy jej polecenia graficzne. To właśnie ten podział najlepiej opisuje działanie bbport.

Dwa projekty Windows, różne wymagania

Repozytoria Supermedo i MrSuS60 opisują odrębne wersje Windows. Obie korzystają z Vulkan i renderera wywodzącego się z shadPS4, ale ich wymagania dodatkowe oraz udokumentowane opcje graficzne nie są identyczne.

ProjektWindowsDodatkowe wymaganiaŚcieżka graficzna
SupermedoWindows 10 w wersji 1903 lub nowszej albo Windows 11, 64-bitUkład graficzny i aktualny sterownik obsługujące Vulkan 1.3; około 6 GB wolnej pamięci łącznie z plikiem stronicowania, a dla obrazu 1440p lub 4K — 10 GBVulkan i renderer wywodzący się z shadPS4; FSR 3.1, FSR 4, DLSS na kartach GeForce RTX 20-series i nowszych oraz TAA w natywnej rozdzielczości
MrSuS60Windows 10 lub 11, 64-bitProcesor x86-64 z AVX2, układ graficzny zgodny z Vulkan 1.3 oraz Python 3.10 lub nowszy dla kompilatora łatek i launchera; projekt wymienia też GeForce GTX 10-series lub nowsze, Radeon RX 400-series lub nowsze oraz Intel Arc A-series lub nowszeVulkan i rdzeń graficzny wywodzący się z shadPS4; FSR 3.1 i FSR 4

Wymagania z wiersza MrSuS60 dotyczą wyłącznie tego projektu. Z kolei około 6 GB wolnej pamięci oraz obsługa DLSS na kartach GeForce RTX 20-series i nowszych to informacje przypisane do wersji Supermedo.

Ustawienia FPS i grafiki

Bloodborne na Windows: jak działa nieoficjalny port
Konfiguracja launchera Bloodborne na Windows i demonstracja rozgrywki — materiał po portugalsku

Launcher Supermedo udostępnia tryby 30, 60 i 90 FPS oraz opcję bez limitu. Domyślny limit może sięgać 120 FPS, a projekt ostrzega, że powyżej około 120 FPS ruch w grze zwalnia. To ustawienia dostępne w launcherze, a nie pomiary wydajności konkretnego komputera.

Wersja Supermedo wymienia również FSR 3.1 i FSR 4, DLSS dla GeForce RTX 20-series i nowszych kart oraz TAA w natywnej rozdzielczości. W ustawieniach launchera znajdują się opcje skalowania obrazu, rozdzielczości wyjściowej i szczegółowości modeli.

Krótka demonstracja po portugalsku pokazuje konfigurację launchera Windows i rozgrywkę:

Pliki gry i obsługa

Projekty wymagają własnego odszyfrowanego zrzutu Bloodborne o identyfikatorze CUSA03173; pliki gry nie są dołączone do pobieranego archiwum. Wersja 1.09 jest potrzebna do łatek społecznościowych, w tym trybów 60, 90 i bez limitu FPS. Według opisu Supermedo inne wersje działają w 30 FPS. Launcher wskazuje folder gry zawierający plik eboot.bin.

Supermedo wymienia obsługę klawiatury i kontrolera. Menu ustawień można otworzyć klawiszem Insert albo kombinacją L3+R3. Projekt opisuje też puste pole podglądu postaci podczas tworzenia bohatera — sama postać ma jednak tworzyć się poprawnie i wyglądać właściwie w grze — oraz możliwe awarie niektórych kart AMD podczas wczytywania świata.