2.6.1 / 22-02-2021



BizHawk is a multi-platform emulator written in C# which focuses on core accuracy and power user tools. Its main features are TASVideo (Tool-Assisted Speedrunners) for full recording and debugging tools as well as Lua scripting. The consoles covered include but are not limited to Apple II, Atari 2600/7800, ColecoVision, DOS, Game Boy/Game Boy Color/Super Game Boy, MSX, Nintendo Entertainement System, Super Nintendo, Gameboy/Color, Sega Master, Sega Genesis, Sega 32X, Sega Saturn, Sega GameGear,  ZX Spectrum, Atari 2600/7800, Commodore 64 and a few more!





Windows: 7+ 

  • .NET Framework 4.6.1, Visual C++ Redists (2010 SP1, 2012, 2015) & Direct3D 9 required.

  • They provide a pre-requisite package

Linux: As stated by the authors, support is a work-in-progress

Most Recent Changes


  • Fix trying to use DIrectInput (2607)


  • Fix single instance mode (#2577)

  • Update default hotkey bindings to use new names (#2576)

  • Limit attempts to dearchive to files with extension .zip, .7z, .rar. (#2587)

  • Rename and clarify Alternate Sync (#1398)

  • Fix clock throttle being 60fps for all systems (#2580)

  • Fix multi-disk bundler

  • Fix resizing controller config dialog


  • Fix savestate corruption bug introduced in 2.6. This bug causes desync issues on most cores!

  • Refresh view when pausing with middle-click


  • Fix client.reboot_core()

  • Fix drawing during onframeend() event handler (#2595)


  • HawkReport 50fps in the Play Movie dialog


  • Fix VDP Viewer screenshot feature (#2596)


  • Fix Wagyan Land 2 Graphical Bugs

  • FIx mapper 90

New Core! Odyssey2 core is offically released

Update nyma cores to Mednafen 1.26.1


  • Fix cart detection (#2513)

  • Fix independence Day soft lock (Fixes #2162)

  • Fix .xml loading Fixes #2557.


  • Update to 0.9


  • Update libgambatte to r729+

  • Support GB layer toggling

  • Add GB object viewer

  • Various updates from gambatte-speedrun


  • Add System Bus memory domain

  • Fix debugger window crashes when adding a breakpoint

  • Use Octoshock's built-in disassembler

  • Support memory execute callbacks

  • Have memcbs include actual values

  • Fix can't accept PSX rom converted from DiscoHawk (#2478)


  • Accuracy improvements

  • HDMA fixes

  • Implement reads for GBC visualizer

  • Change initial ram state

  • Double Speed mode fixes

  • Properly fade to white in GBC mode

  • Mode 1 overhaul, fixes several bugs

  • Update bad SRAM access emulation

  • Open bus behaviour on locked SRAM

  • Multi-cart check for bomberman selection

  • Window timing bug fixes

  • Sprite timing bug fix

  • Add Game DB entry for Litti's Summer Sports

  • Fix debugger disassembler

  • Implement LCDC write glitch for gbc-acid-hell


  • Save audio cycles in SubGBHawk where it's needed, fixes state integrity checker in TAStudio


  • Make ROM memory domain writeable (Use at your own risk)

  • add CARTROM-DB and CARTROM-D blocks to CDL

  • Fix PAL detection (#2503)


  • HawkChange NES framerates (#2460)


  • XAllow writing to rom memory domains



  • Fix Xbox one controller stops working, (#2429)

  • Fix overlapping/duplicate controls in FirmwaresConfig's

  • menu

  • Fix crash when clicking on column headers in

  • FirmwaresConfig

  • Support Oem102 keyboards

  • Fix alt-keyboard-layout mode crashes

  • Add an option to capture the Lua without capturing the full OSD, when AV recording

  • Don't clear input when changing ROM (#2453)

  • Fix GBA Game Shark code conversion (#2545)

  • Cheats - Fix Changing selected row with arrow keys doesn't update side pane (#2550)

  • GB GPU Viewer - Bounds check tile drawing for OBJ window, seems to resolve random crashing

  • Fix SyncSettings type cast error during Rom load

  • Ram Search - fix crash when deleting addresses


  • Implement joypad.getwithmovie()

  • Deprecate emu.getluacore in favour of new func client.get_lua_engine

  • Fix reverting current directory

  • Fix client.reboot_core() (#2571)

  • Fix MovieClock.lua ui, also use current frame count instead of movie length


  • Support drive states

  • Fix state gap when frame advancing and painting input

  • StateManager fixes

  • Do not attempt to report >100% seek progress (This could happen if the user starts a seek which results in loading a savestate past the frame previously being seeked)

  • Fix scrollbar behavior

  • Cell selection fixes

  • Fix opening TAStudio after starting a .tasproj

  • Undo history fixes

  • Debugger: Fix scrolling in disassembly view

  • Virtual Pad analog stick: Fix changing x axis name (#2467)


  • Pass SRAM to emulator before state is made

  • Fix playing a movie when core is not specified and core is not one we support switching of (#2466)


  • Fix crash on GPGX

  • Gambatte - fix 1st opcode byte. (#2551)

  • GBHawk - Fix domain names (#2552)

Check Previous Changes