Skip to content

bbport Linux 0.51-linux.16

Latest

Choose a tag to compare

@ayozetr ayozetr released this 22 Oct 23:17
· 4 commits to main since this release

This release fixes a likely cause of the crash in #23 and a GPU freeze in boss fights on NVIDIA (#19), brings back the Language entry to the title screen's System menu, and adds a few launcher options. It is based on bbport 0.51 and includes fixes from bbport 0.6, LanternEngine and Supermedo's Windows port.

Requirements: your own decrypted dump of Bloodborne with update 1.09, any retail release (US,
Europe, UK, Japan, Asia, and the editions with The Old Hunters). No game files are included.
Linux x86-64 and a Vulkan 1.3 GPU.

Download

File For
Bloodborne-bbport-x86_64.AppImage Any x86-64 distribution and the Steam Deck

Make it executable, run it, choose your game folder and press Play. Saves and settings go
to ~/.local/share/bbport.

SHA-256: 46e96e3711e5f016da1180c74b636b7172419f68768f7584cad6b30ef2088c52

New

  • Stick dead zone (Controls): 0 to 50 %, for a worn stick that drifts. Before, the only way was BB_PAD_DEADZONE in the extra variables.
  • Local co-op: a monitor of its own (Multiplayer → Local): the players' windows can go to another monitor, such as a TV, without changing the game's monitor.
  • Local co-op: copy player 1's saves to player 2, 3 or 4, so everyone plays the same characters. Their own saves are backed up first.
  • "Don't ask again" when you play offline with an online account set.

Improved

  • Menus and debugging (Mods): Skip intro, Quit to Desktop, the free camera and the debug menu moved here from Graphics → Game effects. Your settings stay the same.
  • Online tab: the groups follow the order you set them up in.
  • A warning on FPS limits above 120: above that the game's movement timing breaks (running and rolling slow down). The idea is from Supermedo's launcher.
  • Local co-op without an X server now says how to get one instead of starting games whose windows cannot be placed.
  • Short values in choice rows (like "60" or "Principal") sit next to their arrow.
  • Crash reports name the game thread and the game's call chain, from upstream bbport 0.6 (deadinside28), and say when the game asked for memory it did not get (an idea from Mrsuss60's Windows port).

Fixed

  • Crash at guest offset 0x2169edc (#23). The game's occlusion counters were written before the DMA that clears them, so its queries never finished; once it could make no more, it read a null handle. They are now written in order. Found by Awaken. If it still happens to you, please tell us in #23. Reported by @Nahnahchi.
  • GPU freezes on NVIDIA with an Xid 109 error in the system log (#19): indirect draws with garbage vertex or instance counts are now skipped and counted in the log. The boss fight where it froze for @Nahnahchi now plays through. Reported by @popcar2.
  • Vertex shaders reused with the wrong bindings: a vertex shader could be paired with a pipeline layout it was not built for, so it read other descriptors. Found by Awaken.
  • The Language entry was missing from the title screen's System menu when Quit to Desktop was on. It is back, and Quit to Desktop is still in the System menu in the world. From Supermedo's Windows port, by ethan.
  • Trophies page saying npbind.dat was not found with dumps whose npbind.dat is encrypted, such as some Steam Deck dumps (#22). A damaged or encrypted trophy file is no longer taken for a wrong trophy key. Reported by @simo1730.

Upgrading

  • From 0.51-linux.15: the launcher's About page installs this one.
  • Your saves and settings in ~/.local/share/bbport stay as they are.
  • The pipeline cache is rebuilt once, so the first minutes of play can stutter.

Known issues

  • Amygdala's lasers can look black (#19). The draws behind them are the ones now skipped; the cause of their bad counts is being investigated.
  • A strong blur can stay on screen after a lamp travel (#1). It only happens with Motion Blur on, so turning it off (Graphics → Game effects) avoids it.
  • Loading screens can freeze on NVIDIA, with an Xid 109 error in the system log (#5). Turning off Motion Blur or Depth of Field may avoid it (deadinside28/bloodborne_pc#184).
  • Seamless co-op between Linux and Windows has only been tested by a few players. The rest of BBSC 0.0.2 (spectator camera, bells anywhere, the host's time of night, fixes after boss fights) is not in this release yet.
  • Local co-op runs a whole game per player: on a mid-range GPU at 1440p, two players get about 30 to 40 FPS each. It has been tested with two players.
  • Hunter's Atlas has been tested with the US release (CUSA00900).
  • The ghosts' cloth in Cainhurst can glitch, and some AMD integrated GPUs show no snow there.
  • On NVIDIA the new memory model is not the default yet: results vary by scene.
  • Only the 1.09 executable is supported; other versions start and then crash.

Full changes: 0.51-linux.15...0.51-linux.16
Credits and licenses: https://github.com/ayozetr/bloodborne_linux#credits