After so many reviews, the sensational CEMU emulator for PC has finally been able to fix some of the audio problems in the sequel to the sexy Witch from Platinum Games. With the release on Steam of its first part a few months ago, it is not a bad opportunity to play Bayonetta 2, which is slowly improving like The Legend of Zelda: Breath of the Wild to almost perfect emulation.

Of course, there are still a few remaining problems to be solved, such as flickering on some missions (in the first level), the shadows are not perfect, and the audio is out of sync in some cut-scenes. Still, Bayonetta 2 can be enjoyed for those who can bypass these little problems.

CEMU 1.8.1: Bayonetta 2 Gameplay Video @4k Resolution

Below you can see the gameplay video of Bayonetta 2 via CEMU emulator in 4K resolution:

You Might Like: Zelda Breath of the Wild Is Now Fully Playable With CEMU 1.7.4 Emulator

Complete Change log of CEMU 1.8.1b version:

  • General: Fixed a bug causing permanent full CPU load on one thread # New in 1.8.1:
  • CPU / JIT: Fixed a bug in ADDME. Instruction
  • CPU / Interpreter: Fixed a bug in PSQ_STX and PSQ_LDX instruction (GQR index parsed incorrectly from opcode)
  • CPU / Interpreter: Fixed invalid endianness in instruction STHBRX
  • Coreinit: Added ‘errno’ export
  • OSCalendarTimeToTicks (), OSCancelThread (), IM_GetHomeButtonParams (), OSCalendarTimeToTicks (), FSAppendFile (), FSRemove (), SAVEChangeDir ()
  • Coreinit: Fixed GHS flock handling. Added __ghs_flock_file () and __ghs_funlock_file ()
  • Coreinit: Added support for milliseconds and microseconds in OSTicksToCalendarTime ()
  • Coreinit: Fixed bug where FSOpenFile () with mode ‘r +’ would not allow read access
  • Coreinit: Fixed a bug where shared-write file access prevented simultaneous read access from the same file
  • GX2: Added API GX2GetScissorReg (), GX2GetTargetChannelMasksReg (), GX2SetDefaultState ()
  • GX2: Better handling for invalid / uncompilable shaders (avoid drawcalls that will lead to errors)
  • GX2: Added support for vertex format 32_32_32_32_FLOAT for primitive RECTS
  • GX2: MULADD shader instruction will now use correct rules in regards to 0 * anything
  • GX2: Fixed OpenGL error caused by games requesting more mip levels than possible for a texture
  • GX2: Fixed source mip level parameter for GX2CopySurface ()
  • GX2: Avoid shadow samplers on AMD GPUs. This workaround can be forced on other GPUs via -amdshadows command line parameter
  • SWKBD: Fixed handling of active state (previously it was tied to the keyboard being visible whereas it should be separate)
  • SWKBD: Fixed input handling (should no longer clash with wxWidgets, leading to input sometimes being ignored)
  • RPL: Fixed bug where imports / exports were incorrectly mapped if the internal module name included ‘.rpl’
  • Zlib: Overhauled Cafe OS zLib implementation
  • Nsysnet: Added nsysnet (socket) library