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.
| Projekt | Windows | Dodatkowe wymagania | Ścieżka graficzna |
| Supermedo | Windows 10 w wersji 1903 lub nowszej albo Windows 11, 64-bit | Ukł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 GB | Vulkan 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 |
| MrSuS60 | Windows 10 lub 11, 64-bit | Procesor 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 nowsze | Vulkan 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
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.