Bayonetta

Bayonetta

View Stats:
Crimsomrider 30 Nov, 2024 @ 10:08am
PSA - Fixing The Frame Pacing & Occasional Crashing
This is a public service announcement for any current and future players, to highlight definitive solutions regarding the game's broken frame pacing (constant hitching) and occasional crashing (when reloading verses).

Fixing The Game's Frame Pacing (Hitching/Stuttering)

Due to the PC port's poorly-coded internal FPS limiter which eventually after a few minutes of playtime completely falls out of sync, Bayonetta unfortunately suffers from terrible frame pacing (regular hitch/stutter every few seconds) that gradually performs worse and worse the longer one plays.

Luckily after so many years the game's broken FPS limiter can finally be disabled to consistently enjoy Bayonetta's gameplay experience in all its splendidly smooth 60FPS glory (with cutscenes no longer being locked to 30FPS as well).

  • Download BayoHook[github.com]
  • Place the dinput8.dll next to Bayonetta.exe within the game's install folder
  • Run the game and press DELETE on your keyboard
  • Go to the System tab - check Disable the FPS Limiter and Enable 60FPS Cutscenes
  • Then click Save Config in the top left corner
  • Once that's done externally cap the game's FPS to 60 via SpecialK or Nvidia CP or AMD Radeon or RTSS

Improving The Game's Stability (Crashing)

When restarting just the current Verse instead of a whole Chapter (by backing out to the Title Screen and then pressing Continue), unfortunately sometimes the game will randomly crash while loading the auto-save (happens with console versions too).

Luckily this can be fixed by using SpecialK to elevate the outdated DX9 API and improve its performance.

  • Download SpecialK (Archive)[www.special-k.info]
  • Place the SpecialK32.dll next to Bayonetta.exe within the game's install folder and rename it to d3d9.dll
  • Run the game and press CTRL + SHIFT + BACKSPACE
  • In Framerate settings - turn Framerate Limit ON (60), then click on Advanced and turn on Sleepless Render Thread(s) along with Sleepless Window Thread. For VSync choose Normal or Latent Sync (No Vsync)
  • In Compatibility settings - go to Render Backends and click on the red button Disable All But The Active API
  • In Steam Enhancements setting - click disable Steam API integration

Other Notable Improvements

  • VSync - disable the in-game VSync and enable it instead through your GPU drivers (Nvidia CP or AMD Radeon).
  • Nvidia DLDSR - Because Bayonetta as an old DX9 game prefers its Fullscreen mode (also runs smoother), you may as well use DLDSR to improve the game's visual clarity (since its AA options aren't very good).

    Go to Nvidia Control Panel > DSR Factors and choose 1.78x DL with sharpening between 0% to 33%. Once that's done go in-game and increase your resolution to DLDSR's.

___________________________________________________

Hopefully this helps anyone wanting to enjoy this wonderfully unique game as smoothly as possible.

Bayonetta is one of the best action games ever made and finally can be properly enjoyed as it should've been enjoyed all this time.


:bloodroselolli:
Last edited by Crimsomrider; 4 Dec, 2024 @ 6:55am
< >
Showing 1-7 of 7 comments
Ghaleon4 1 Dec, 2024 @ 8:46am 
This is amazing. Now we just need a fix for Metal Gear Rising. The Wonderful 101 fix does not work as many of us had hoped a couple of years ago. It seems to, but the framerate gets pushed down to 59 after about 2 hours.
Last edited by Ghaleon4; 4 Dec, 2024 @ 8:15pm
ivooc 1 Dec, 2024 @ 6:08pm 
I tried these, but the cutscenes desync while they play. I'm trying different options now to see if something fixes it
Crimsomrider 2 Dec, 2024 @ 3:45am 
Just to make sure, you've;
  • Disabled the internal FPS limiter
  • Enabled the 60 FPS Cutscene option (it's a separate option on the right in the System tab)
  • And locked the FPS externally to 60?
Because the cutscenes desync if the 60 FPS Cutscenes option is not enabled after disabling the game's internal FPS limiter.
Last edited by Crimsomrider; 2 Dec, 2024 @ 3:54am
StreamWhenGuy 2 Dec, 2024 @ 3:50am 
Why is it necessary to enable 60 FPS cutscenes? Even though I haven't noticed any audio desync while playing cutscenes at 60 FPS, I'd prefer them to stay at 30 FPS. Maybe just a matter of getting used to it.
So using The Wonderful 101 patch by Silent for this game was a placebo after all so it seems...
Now if someone could fix depth of field blur and shadows when playing at a resolution higher than 720p, the game finally would be perfect on PC.
Crimsomrider 2 Dec, 2024 @ 5:03am 
In Platinum games unfortunately everything is tied to framerate, so with the buggy internal FPS limiter completely disabled there is nothing to prevent the cutscenes from rendering faster than they should be (and by doing so falling out of sync with the audio).

So the 60 FPS Cutscenes option ensures they remain locked with the limiter disabled, however I recommend posting a suggestion to BayoHook[github.com] developers if they could add an option for 30 FPS Cutscenes. Could be done I believe.
Last edited by Crimsomrider; 2 Dec, 2024 @ 5:28am
ivooc 14 Dec, 2024 @ 7:11am 
I went through the configs again and apparently it's working as expected, no more audio desync in cutscenes. I'm using Latent Sync (No Vsync) in SpecialK and using Vsync from Nvidia CP.
Dev1L 15 Dec, 2024 @ 6:59pm 
Unfortunately this creates number of issues for me - enemies don't spawn at some verses, textures begin working strange and occasionally when I pause the game it show infinite loading.
< >
Showing 1-7 of 7 comments
Per page: 1530 50