Bizhawk / Release History
Table of contents [
expand all] [
collapse all]
Upgrade Notes and Prerequisites
- The readme on GitHub has more instructions, and is usually more up-to-date than this page.
- Never mix different versions of BizHawk. Keep each version in its own folder.
- Windows users: Don't forget to run the prereq installer first!
- Due to how BizHawk has evolved, earlier releases (1.x and 2.x before 2.4) might not work unless you also run an older version of the prereq installer.
- BizHawk versions starting from 2.0 require a 64-bit OS. A "backport" release, 1.13.2, is available for users of Windows XP, 7, or 8.1 32-bit.
- Linux users: Distro-specific build instructions / packages are linked from the readme on GitHub. A list of known bugs affecting the latest release can be found in issue #1430.
BizHawk 2.6
- Windows binary
- Linux binary
- Released January 17th, 2021
- New Core! Odyssey2 core is offically released
- Update nyma cores to Mednafen 1.26.1
- See Mednafen release notes for full changes. (Mostly just Sega Saturn)
- Saturnus
- Fix cart detection (#2513)
- Fix independence Day soft lock (Fixes #2162)
- Fix .xml loading Fixes #2557.
- mGBA
- Gambatte
- Update libgambatte to r729+
- Support GB layer toggling
- Add GB object viewer
- Various updates from gambatte-speedrun
- PSX
- 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)
- GBHawk
- 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
- SubGBHawk
- Save audio cycles in SubGBHawk where it's needed, fixes state integrity checker in TAStudio
- bsnes
- Make ROM memory domain writeable (Use at your own risk)
- add CARTROM-DB and CARTROM-D blocks to CDL
- Fix PAL detection (#2503)
- NESHawk
- Change NES framerates (#2460)
- GPGX
- Allow writing to rom memory domains
- EmuHawk
- Linux
- 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
- Lua
- Implement joypad.getwithmovie()
- Deprecate emu.getluacore in favour of new func client.get_lua_engine
- Fix reverting current directory
- Change how drawing to non-default surface works, changing many gui.* functions and adding gui.use_surface (#2575)
- Fix MovieClock.lua ui, also use current frame count instead of movie length
- TAStudio
- 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)
- Movies
- 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)
- CDL
- Fix crash on GPGX
- Gambatte - fix 1st opcode byte. (#2551)
- GBHawk - Fix domain names (#2552)
BizHawk 2.5.2
- Windows binary
- Released October 7, 2020
- Breaking Changes
- Gambatte sync settings (for GBC in GBA)
- Faust
- GBHawk
- Fix missing variables in savestates (desync fixes)
- Fix color displayed when BG is off
- Rework interrupt and scroll/sprite handling to pass more tests related to Gensan 2
- SGB
- mGBA
- Fix Debugger on Linux
- Fixes to disassembly output
- Dual GB
- Fix XML generation and core preference selection
- NESHawk
- Initialize with a single controller instead of two (for consistency with other cores)
- PSX
- Initialize with a single controller + memcard instead of two (to be consistent with other cores)
- Refine savestates to hopefully address desync issues
- EmuHawk
- Fix OBS Dialog Detection (#1996)
- Fix ffmpeg
- Change default input method on Windows to DirectInput
- Minor GB/C and PCFX firmware detection revisions (#2430)
- Profiles - Tas Profile - default to bsnes for SNES, turn off GBC in GBA setting
- Add advanced config option that will remove the "mixed" key priority when clicking the statubar icon or pressing the hotkey
- Remove default joypad bindings for fast-forward/rewind. (#2297)
- Re-add M3U capabilities for optical disks (#2390)
- TAStudio
- Fix loading of .bk2 files
- Fix drag-drop of .tasproj files onto main window while TAStudio is open (#2386)
- Fix slowdown when there are many savestates in history (#2433)
- Fix multi-select of branches and markers (#2409)
- Fix Emulation doesn't pause when clicking menus (#2281)
- Fix .tasproj backup files getting saved with savestates (#2416)
- StateManager - Fix ArgumentOutOfRangeException when buffer is full requested (#2392)
- Markers - scroll to newly added marker instead of assuming it is the last in the list and scrolling to bottom (#2350)
- Lua
- Re-enable multi-select (#2401)
- Fix session saving saving the session filename instead of the script filename, (#2400)
- Fix "Can't have lua running in two host threads at a time" when using certain TAStudio Lua methods
- Fix event.onexit()
- Macro tool
- fix NRE on File -> Load Macro (#2375)
- Ram Search
- Persist Use Undo History setting, and turn on by default (#2413)
BizHawk 2.5.1
- Windows binary
- Released September 13, 2020
- EmuHawk
- Linux
- Disable "Stay on Top" tool setting
- Fix trying to load VB.NET assembly
- Ram Watch
- Fix crash when using Ram Watch with waterbox cores
- Fix slowdown when using on screen watches when Turboing (shift+tab) (#2365)
- TAStudio
- Fix runaway sync issues when painting during auto-restore
- Fix loading of .tasproj movie headers on non-american PCs (#2377)
- Fix crashes when drawing selected row
- Lua
- Fix joypad.setanalog setting analog indefinitely (#2310)
- TurboNyma
- Fix No sound unless frame 0 is emulated (#2365)
- ZX Spectrum
- Fix NRE when attempting to load a game
- NGP
- Faust
- Change from experimental to release (an oversight in previous release)
- GBHawk
- Improve documentation of Use Existing SaveRAM sync setting
- Fix start up screen color
BizHawk 2.5
Windows binary
- Released August 30, 2020
- Installation notes / Breaking changes
- Upgraded to .net 4.8, and c++ runtime deps have changed
- Run the new prereqs installer
- config.ini files from previous versions will no longer work
- .tasproj format updated, previous versions no longer work (export/import .bk2 to convert)
- Default savestate naming convention now always puts core name into states, will mean old slots won't show up on cores that did not already have core name
- Gambatte BIOS sync setting change results in older .bk2 movies being broken (sync settings can be hand edited to import)
- GPGX sync settings have changed, results in older .bk2 movies being broken (sync settings can be hand edited to import)
- For cores that have a "Use Sram" settings, set to false by default (true is what end users would expect most of the time, false is only for advanced use cases)
- Affected cores: GBHawk, GBHawkLink, GGHawkLink
- New Cores!
- TurboNyma - the ported PCE core from Mednafen, more accurate than PCEHawk
- HyperNuma - the less accurate but more performant core ported from Mednafen
- Faust - SNES core ported from mednafen, faster than bsnes, more accurate than snes9x
- General
- New Rewinder, much faster and more performant
- Don't package ffmpeg, add a downloader to A/V dialog instead, significant reduction in release download size
- add Cyorter's Input display lua script, that gives a graphic based (FCEUX style) input display for most non-analog peripherals
- mGBA
- update mGBA to 0.9
- Fix SRAM-anchored movie forgetting its savegame on loadstate (#1593)
- Fix exception when viewing an empty SRAM memory domain (#1620)
- Support TotalExecutedCycles
- Allow poking of ROM memory domain
- Always show SaveRAM domain and set to max size the domain can be
- bsnes
- Add Randomized Initial State option (Bizhawk vs lsnes style startup) (#1701, #1285)
- Fix layout of CPU Registers (#2040)
- Reverse Mouse
- gambatte
- Ports from Upstream GSR for Babs' Big Break and Robopon (#2091)
- Support playing without official BIOS
- Support loading more accurate official BIOSes through the firmware utility
- Fix VRAM end of line testROM in single/doublespeed modes and a desync in GB Wario Land II
- GBHawk
- Numerous accuracy and performance improvements
- Update Kirby tilt n- tumble controls
- Double speed mode timing fix
- Fix mickey's chase damage audio
- Window bug fix, fixes Zen
- GPGX
- Migrate to latest GPGX MD Cart mapper support
- Support Cart + CD Games via MultidiskBundler (Pier Solar)
- Support independently setting the two controller ports (#1750)
- Fix Madden NFL and NHL 98 (#1041)
- Fix Streets of Rage (5 in 1) (#1390)
- WonderSwan
- Update Cygne with upstream fixes
- PCFX
- Fix rom loading (#2022)
- Update with upstream fixes
- NGP
- Update with upstream fixes
- Uzebox
- Fix rom loading (#2022)
- Add uzebox path entries (#2043)
- PSX
- change PSX framerates to follow mednafen instead of nocash (#2138)
- Atari 7800
- Support Serpentine
- Fix pokey 0x450 detection
- NesHawk
- Make game genie compare cheats work
- ZX Spectrum
- Fix lag detection on kemston joystick. (#1993)
- Vectrex
- Fix controls for Hyperchase
- 32x
- Fix crash on kolibri (#1826)
- EmuHawk
- Threaded DB loading (fixes #2113)
- Fix RW/FF Volume Config (fixes #2061)
- Fix GIF recording (#1962)
- Fix ffmpeg (#2101)
- Sync controls when loading a config file (#1965)
- Fix hq2x shaders (#2196, #2160)
- Message config - support setting LastInputColor
- Catch and retry when DirectSound crashes (#1212)
- Fix "use 1:1 pixel size" aspect ratio (#2159)
- Add Reset Speed hotkey (#2154)
- Fix crash when GL retroshaders failed compiling
- Fix FCEUX font (#2313)
- Add command-line switch --open-ext-tool-dll
- Movies
- Subtitle Editor - add a color picker for subtitle color (#1554)
- Fix GameName and SHA1 not being saved in movies (#1966)
- Input display: At movie end, show both last movie inputs and current inputs (#2295)
- .fm2 Importer - Warn about ignoring the famicom port, instead of a full error, movies such as http://tasvideos.org/6739S.html can still be successful (#1989)
- Play Movie dialog
- Greatly improve scanning performance
- Properly show tooltips for detail values, also show expected vs actual (only works on the key column though, because winforms is poo), fixes #1888
- Tastudio
- Fix crash when attempting to load a .tasproj from a different core
- Fix crash when clicking Reboot core on the main menu
- Standardize new filename creation behavior to avoid .bk2.tasproj.bk2.tasproj
- Don't disable lua scripts while seeking
- Don't show inaccurate core nag, if a movie is already loaded
- Allow multiple marker and branch selection (#2212)
- Rewrite TasStateManager (Improves memory usage and performance) (#2274)
- Ability to Clone input X number of times (#2242)
- Fix PageUp/Down behavior (#2074)
- Gracefully fallback to a new tasproj when attempting to load a .tasproj from another core
- Fix loading a different ROM while tastudio is open
- Fix RebootCore when TAStudio is open (#2201)
- Allow insertion of multiple frames at end of movie (#2169)
- Don't jump to greenzone on single mouse click of analog cell
- Ensure that Tastudio is fully updated when doing cut/paste operations (#1956)
- Improve frame insertion/deletion efficiency, particularly for undos (#2017)
- Properly resume playback after painting (#2340)
- On .bk2 import: ask before saving the bk2
- Only save cycle count at movie end (#2203)
- Rework the movie end cycle count warning.
- Lua
- Fix several memory leak issues when using events (#1920, #1983)
- Registered Lua Functions dialog - fix updating in several scenarios
- Implement tastudio.submitclearframes() (#2170)
- Improve performance of console logging, fix max log count, and warn when maximum calls have been reached
- Add client.addcheat() and client.removecheat() that match the functionality of the gameshark tool.
- Deprecate the nes.addgamegenie() and nes.removegamegenie() methods in favor of these
- Fix Lua forms button click exception (#1957)
- Hex Editor - Fix multi-byte reads (#2012)
- Cheats - When a cheat is auto-removed, also remove it from the recent cheats list
- Tracelogger - Fix NRE of Trace Logger close, if the Trace Logger was not used before closing
- Virtualpads
- Flip the read-only flag when a movie changes from read-only to another mode
- C64 - fix a few keyboard buttons that were not mapped to a key
- GBA - adjust size so light sensor shows
- Ram Watch
- Allow duplicate identical watches
- Fix binary display on 32 bit watches
- Fix exception when changing a watch's size to one with an incompatible display type(e.g. 32 bit float -> 8 bit unsigned)
- Ram Search
- Fix loading of .wch files
- CDL
- Fix CDL that was broken on a number of systems
- ApiHawk
- ClientApi.SetSoundOn(false) causes sound looping from external tool (#1817)
- Fix crashing when SGB is loaded
- Dropped feature support (these were considered legacy features)
- Multitrack movie record (TAStudio accomplishes this much better)
- Movie - Poke input hotkey (TAStudio accomplishes this much better)
- Movie - Scrub input hotkey (TAStudio accomplishes this much better)
- Infinite movie feature (it was a gimmick that has run its course)
- Vba-Next (mGBA is more accurate and has feature parity)
- Ram Watch Pause button, it was only a hack for when ram watch was too slow, it's plenty fast now
BizHawk 2.4.2
- Windows binary
- Released May 17, 2020
- Fix custom AR/size (#1975)
- Basic Bot - fix not restoring previous InvisibleEmulation and DisplayMessages settings
- Virtual Pad support for GBLink 3x/4x
- NesHawk - Fix poking WRAM
- mGBA - fix register setting (#1982)
- GPGX - improve rewind and tastudio savestate performance
- ApiHawk - fix crash on SetExtraPadding calls
- Lua
- fix bizstring.split() (#2004)
- fix client.getavailabletools() (#1977)
- fix client library being null when no rom is loaded
BizHawk 2.4.1
- Windows binary
- Released May 2, 2020
- Installation notes
- Upgraded to .net 4.8, and c++ runtime deps have changed
- Run the new prereqs installer
- config.ini files from previous versions will no longer work
- New Core!
- SubGBHawk - similar to SubNesHawk, allows for sub-frame movie recording support
- mGBA
- update mgba to 0.8.1
- Add memory callback support (debugger and lua)
- Add trace logging support
- Add input callback support
- Support cpu register setting
- Gambatte
- Many updates ported from upstream Gambatte through Gambatte-Speedrun to support the following:
- Console accuracy for Pokemon TCG 1 and 2, now matching Game Boy Player when played as GBCinGBA mode
- GBP console accuracy for Mickey's Dangerous Chase and other plain GB games that use LCDC interrupts when played as GBCinGBA mode
- Maintain sync for all existing GBP console verified TASes
- Pokemon Crystal (JP)
- Ignore GBCinGBA setting unless console mode is GBC. GBCinGBA mode causes an edit to the GBC BIOS so that it matches GBA/GBP/GBI timings. If in GB mode this option is irrelevant.
- A new palette mapping option "Libretro". The shader is an option in Extrems' GBI and in RetroArch. It accounts for non-linear colorspaces while doing the color mixing documented in Gambatte and in Libretro's shaders for the GBC LCD. See this thread for visual comparisons.
- GBHawk
- 4 player link support
- Accuracy improvements
- Performance improvements (10-15%)
- Make memory domains consistent with gambatte
- Implement power button
- Implement cpu register getting/setting
- Implement Camera mapper
- Fix Cart RAM domain
- N64
- Update GlideN64
- Fix memory callbacks
- Saturn
- Virtualpad - add previous/next disc buttons to console buttons, fixes #1703
- PSX
- Update to Mednafen 1.24.2
- Fix crashes when dumping a movie that's being replayed (fixes #1787) (may affect movie sync compatibility)
- Fix controller config layout problem (fixes #1814)
- Fix Incredible Crisis (#1304)
- Vectrex
- Improved display method
- Add default controls
- Add game database entries
- Fix mono output to output to both speakers
- SMS
- Move settings from menu items to a dedicated dialog
- bsnes
- Code/Data Logger
- Add SGB support (fixes #1344)
- Add CARTROM logging for many more cases, including superfx (should fix #1597)
- Set DMAData flag for dma reading rather than leaving nonsense flags (fixes #1409)
- Add CPU X and M flags for ExecFirst (fixes #1410)
- Apple II
- Refactor savestates, breaks compatibility with old savestates, but they are 10x smaller and over 10x faster
- Atari 2600
- Finish keyboard controller
- Expose CartRam memory domain for mCM and mFA mappers
- Atari 7800
- Small performance improvements (about 5%)
- Virtualpads - support unplugged and lightgun options
- SubNESHawk
- Add support for missing services (compared to NesHawk) such as disassembler
- PCE
- Significant performance improvements (about 20% faster)
- Support cpu register setting
- NESHawk
- Small performance improvements (about 10% faster)
- ZX Spectrum
- Small bugfix in reset behaviour
- EmuHawk
- Fix Analog Y axis is flipped between various cores depending on input method (#1200)
- Fix ffmpeg race condition. (#1841)
- Fix audio buffer looping on drag-and-drop
- Fix controllers not taking effect on load config (#1965)
- Movies
- Input Display - fix previous frame display while recording
- Input Display - fix display not updating on loadstate while a movie is in playback mode
- Properly store which gb/gbc core in movies and load it (#1805)
- Add GBC flag to GBHawk movies
- Gambatte - Support cycle based timing
- Movie Importers
- .vbm import - parse GBC into movie header
- .vbm import - import gambatte movie if gambatte is the loaded core
- Lua
- Fix bit.arshift() (fixes #1825)
- Fix crash on the controller number version of joypad.setanalog()
- Fix joypad.set() (#1898)
- Fix lua text drawing hiding On-screen Ram watches (#1831)
- Immediatley update on screen graphics when disabling a lua script or closing the console
- Update script icon on script error
- Add client.transformPoint(), remove client.transformPointX/Y
- Clear registered funcitons when closing the lua console
- Remember splitter position
- Fix column sorting
- Tastudio
- Speedup drawing (about a 10% performance boost)
- Remember the "Bind Markers to input" setting
- Hide N64 "fake analog" controls by default
- Fixes to column calculations in horizontal orientation
- BasicBot
- Don't display messages while botting
- Fix Run not enablign when changing max value
- Add checkbox for invisible emulation for (possible) faster botting
- If bot is unable to run and a message box is shown, show a specific error as to why it can't, instead of a generic error
- Default to >= operator for main value
- Ram Search
- Fix searching for negative values (#1819)
- ApiHawk
- ClientApi.SetSoundOn(false) causes sound looping from external tool (#1817)
BizHawk 2.4
- Released January 18, 2020
- Windows binary
- New Core: Vetrex!
- GCE Vectrex emulator, ready for TASing.
- EmuHawk
- Tastudio - fix bug with improper invalidating after painting, causing potential desyncs (#1790)
- Fix crash when alt+dragging after autoloading a .tasproj file
- Lua
- Fix bug where core doesn't update when changing ROMs (#1791)
- Fix tastudio-submitinputchange() not updating tastudio immediately (#1799)
BizHawk 2.3.3
- Released January 12, 2020
- Windows binary
- Warning: This release has synchronization problems in TAStudio, use newer release instead.
- NESHawk
- Scanline timing and audio fix
- Change '&' to '&' in gamedb_goodnes.txt. Fixes #1667.
- MMC3: Mapper test indicates IRQ was happening one ppu tick too late.
- Fix dendy mode
- SubNesHawk
- Support settings dialog, and VS menu items
- Dump subframe length into movies
- Fix get and set regiesters
- Fix memorydomain callbacks i think
- Atari2600Hawk
- Bug fixes and Improvements
- Fix audio in commando raid
- Fix haunted house
- Fix princess resuce.
- Fix audio bug in Space Jockey
- Add HMCLR delay
- Update ball emulation
- Mapper FA - Fix ram buffer
- Fix Journey Escape (#1614)
- A7800Hawk
- Only use proper bios
- Update m6532 to match 2600
- Game Gear
- Fix Pro yakyuu, needed EEPROM
- Fix World Derby
- Gambatte
- Dump cycle count into movies
- GBHawk
- 2 and 3 player link support!
- Fix spirou scrolling
- Minor bug fixes
- Color regs writable
- Add RTC offset setting
- N64
- Reduce "pause lag" on Paper Mario (#558) by using CopyColorToRDRAM = 1
- Improve audio throttle behaviorN64
- Memory domains need to be byteswapped, not only rdram/rom
- Added SRAM and FlashRAM memory domain support
- Implement remaining R4300 trap instructions
- SNES
- Fix exception when loading SNES MSU-1 XML file
- Fix TM and TS checkboxes for OBJ in SNES Graphics Debugger
- Fix an issue that caused the TM and TS checkboxes for the OBJ layer to always be the opposite of what is correct.
- C64
- Various emulation improvements/fixes
- D64 fixes
- Implement soft and hard reset
- EmuHawk
- Note: Breaking changes to config file backwards compatibility
- Convert various Tools to use InputRoll from Tastudio instead of standard ListView, huge speed ups in these dilaogs (Ram Watch, Ram Search, Trace Logger, Debugger, etc)
- Drop native .bkm support, .bkm must be imported via Movie Import
- Trace Logger - Fix exception when scrolling
- Fix DPI scaling
- Fix prerequisites dialog
- Option to accept background input only from controller (#1396)
- Fix tool icon showing on top of EmuHawk in taskbar when autoloading tools (#334)
- Improve logging in shader compilation (#1748)
- Allow getting the version from the command line
- allow suppressing more OSD savestate reports from lua
- Hotkey/controller config: Fix issue where input events get queued and processed by the main form after the dialog is closed
- Option to handle alternate keyboard layouts (e.g. Dvorak) (#1584)
- Hotkey Config: Fix when binding key combination if the modifier is released first (e.g. Ctrl+C with Ctrl released first)
- Fix FFmpeg crash (#1714)
- Fix Cheat saving (#1696)
- Add 32x to the platform picker (resolves #1507)
- Fix decoding of special characters in game names (#1698)
- BasicBot
- Added Help MenuItem
- Copy Best Input to Clipboard
- Lua
- Default to using luainterface over nlua, memory leaks are resolved and luainterface is faster
- CamHack script for Sonic Advance
- New functions
- tastudio.loadbranch()
- client.invisibleemulation()
- client.seekframe()
- event.availableScopes()
- onmemoryexecuteany()
- Allow disabling frame skip from Lua (#1655)
- Improve docs (#1649, #1675)
- movie.save() - fix optional filename parameter not being used
- implement controller number parameter for joypad.getimmediate() and movie.getinput()
- memorycallbacks - rename domain param to scope to avoid confusion, otherwise it looks like any memory domain will do, log error if a scope is passed in that is not available
- fix memory callback functions on cores with no system bus such as PSX
- joypad.getimmediate() now returns float controls as well as bools
- emu.setrenderplanes() add support for bsnes and gpgx
- Lua Console
- don't throw exception when opening a .lua file if the user has not associated a .lua file with an application. Fixes #1683
- Remember column widths
- fix bugs when using separators
- change Refresh toolbar icon tooltip from "Reload script" to "Refresh" to match the menu item (they do the same action but with different names)
- When turning on lua scripts, first clear registered functions for that scripts (they would still exist if the script exited on its own),
- Don't close the registered functions dialog when a script is toggled and no registered functions are left
- Better detection of script when removing registered functions
- Add Clear all registered function context
- fix crash when toggling scripts while the registered fucntions list dialog is open
- prevent removing of script when a script is highlighted and press delete is pressed the auto-complete box
- Fix reloading a script if it is not enabled
- Fix "reload scripts on load" flag not being check in some scenarios
- Lua functions list - fix copy to clipboard
- Put a cap on number of messages that can hit the console window in a given pass through lua scripts, fixes #376
- Tastudio
- Note: breaking changes in .tasproj compatibility due to converting some files to .json format, a .tasproj file will load but will lose lag history and silently fallback to default settings
- Huge performance improvements (2-3x speed increase)!
- Don't draw on turbo (shift+Tab), huge speedup
- New feature - Horizontal Orientation, allows sideways drawing
- Remove out option to do autorestore on mouse up vs down, make it on up only, and fix autorestore logic errors
- Add a font picker option, fixes #952
- Improve control alignment and fix branches/markers not showing due to DPI scaling. Fixes #1151.
- Fix inflated rerecord count bug
- Allow customizing of many more built in hotkeys
- Show binded hotkey for various menu items instead of the original default value
- Integrate branches with the statusbar slot icons
- Better handling of tastudio interaction with select slot, previous slot, and next slot functions
- Consolidate the two restore defaults menu items. Restore splitter positions when restoring defaults
- Don't nag about inaccurate cores if autoloading a file
- Fix NRE when running a .tasproj through the normal movie system, making changes, then opening tastudio
- Markers - auto-expand column to fix user text
- Branches - fix width calculation when expanding to fix user text
- don't allow resizing columns to a negative width
- Implement shift+up/down to highlight rows
- Don't autosave if default project name (#1599)
- Smarter invalidate log on cut/copy/paste type methods
- Fix crash when ctrl+clicking with no previous row selected
- Disable [Ctrl+]Home/End hotkeys that are very destructive and easy to click on accident (#1600)
- Hex Editor
- Slight speed improvements
- Fix Delete hotkey not unfreezing secondary highlighted addresses,
- Restore funcionality to show typing in progress
- Fix crash when typing values into the hex editor with no address highlighted
- Ram Watch
- Fix column sorting when list has separators. Fixes #1713
- Flag changes when doing column sort
- Fix some situations where adding ram watches would ask to save changes
- Deselect watches when removing them with the delete key
- Movie importers
- Fix .pjm, .pxm importers (#1723)
- Import the core header key on systems that we check for core when loading the movie
- .mmv - properly import game gear flag
- .smv - convert to using bsnes instead of snes9x
- fix .ymv importer
- .mc2 - properly import pcecd flag, and number of controller ports
- ApiHawk
- Fix bug in GB/GBC detection
- Fix typo: TotalExecutedycles -> TotalExecutedCycles (note: this is a breaking api change)
BizHawk 2.3.2
- N64:
- Update GLideN64 to release 4.0
- Fix GLideN64 defaults (#1478)
- Support GLideN64 halo removal option
- Virtual pad no longer crashes with standard controller
- Fix Custom resolution
- NESHawk
- SubNESHawk - experimental version of NESHawk with poll-based input and PPU-cyle level reset support (not meant for casual play) (#1439)
- Update VRC7 (#1527)
- Add PPU cycle to tracelog
- QuickNES
- Fix QuickNES Crashes in Latest Dev Build (#1423)
- Genesis
- Disassembler fixes, (#1458)
- Fix VDP viewer exception when right-clicking, (#1449)
- A2600Hawk
- Add support for boost grip controller
- gamedb updates
- fix HMove
- Bang! Demo -correct mapper
- EmuHawk
- Call memory callbacks with addr, value (#1462)
- Fix OpenAdvanced Open ROM
- Link icon
- Update link text to match link status
- Allow toggling Link status from Status bar button (#321)
- FFMPEG writer
- Change all uses of -c:a libvo_aac to -c:a aac because the ffmpeg we're packaging now no longer supports the former
- Fix ffmpeg webm support (fixes #1477)
- APIHawk
- Extend with a Lua-like system of API libraries (#1419)
- External tools no longer crash on loading new ROM
- Rebuild HelloWorld external tool, include its zipfile sources
- Ram Search
- Debugger
- Fix mouse wheel scrolling
- Set PageUp/Pagedown keys to increment/decrement
- Hex Editor
- Fix misalignment when bytes contain 7F (#1503)
- Movies
- When Pause on Movie End is chosen, go to finished mode instead of stopping
- Fix exception when statrting from saveram multple times
- TAStudio
- Allow gaps in lag log (#1461)
- Fix autorestore triggering while drawing on future frames
- Fix seek progressbar not to disappear on (every other) middle-click and || button
- Fix some more state removal bugs
- Fix mainform pause icon when pausing while seeking (#1456)
- Fix low res framebuffer on branch load (#1513)
- Fix exception on Auto Hold/Fire Set Customs (#1553)
- Fix exception on max undo levels causes an exception (#1555)
- Fix exception on double right-click branches (#1551)
- Fix Saving a tasproj in TAStudio does not update EmuHawk save name (#1444)
- Fix recording joystick movement in read-only mode (#1447)
- Ask to override existing bk2 file when exporting
- Don't tell about clipboard if it's empty
- Lua
- Make the emulator automatically reset ExtraPadding after stopping Lua script (#1509)
- Fix Lua sockets erroring out (#1174)
- Add ability to set socket host and port via Lua API (#1495)
- Add sleep functions (#1177)
BizHawk 2.3.1
- N64
- Update gliden64
- gliden64: disable texture cache option, since internally it's set to 8000
- Fix crash issues, #1214, #1362
- 4k Support
- Support fxaa
- Support Resolution Display
- mGBA
- Update to latest 0.6 (as of 10 Sep 2018)
- Fix #1195 - Audio Keeps Playing Notes after Rewind
- Fix savestates created at frame 0 when BIOS is enabled
- NesHawk
- Fix VRC IRQ timing
- VRAM write timing glitch
- GBHawk
- Pass many more tests
- CDL Support
- Add default bindings
- Fix autosaving saveram
- Fix Virtual Pad
- Fix DMG sprite evaluation (fixes Oh! Demo bug)
- Audio fixes/crash
- Wisdom tree Mapper
- HuC1 support
- Fix firmware load crash
- Fix Lego Racers, Slugfest, Ken Griffy Jr., 3-D Pool
- HuC3 Support
- MBC2 proper Bank masking
- Z80
- Performance Optimizations (affects many z80 based cores)
- ZXHawk
- DCFilter implementation
- Ability to distinguish *.dsk for ZX or AppleII
- Do not fire tape/disk inserted OSD messages on LoadState, #1250
- Added non-sync setting to change core background color - #1263
- Fix input display for some keys
- Support Code/Data Logger
- +3/+2a writes to 0x1ffd and 0x7ffd decoded more faithfully
- DeterministicEmulation to be overridden (TRUE) when recording a movie -#1290
- Support double-sided *.dsk images and throw an exception if the images are not 42 track disks
- Starting on UDI and IPF disk image support (although neither are fully working or hooked up yet)
- Added GameDb
- Fix Tape and Disk media submenus opening at 0,0
- Pentagon initialisation
- Fix exception thrown randomly by tape player subsystem
- Gambatte
- Savestate GB rgb palettes, fixes #1337
- CDL - dont log anything while the bios runs (fixes #1349)
- Make Z80 memory domain little endian (fixes #1256)
- A7800
- Change 'trigger' to 'button'
- Audio Overhaul
- Fix unplugged controller
- Fix Pokey sound
- Pokey support for SGE mapper
- Fix Sirius
- Expand cart size for some demos
- C64Hawk
- Greatly reduce savestate size
- Fix border issues - #1272, #1341
- ColecoHawk:
- Add SGM memory domain,
- Fix super action controller
- SMSHawk
- Fix PowerOn Z80 SP init - stops some games from crashing/not loading
- Fix pause button, fixes #1236
- GG
- Fix double dragon missing background (#1157 and #1320)
- Fix various games (#1157)
- NGP
- Added GameDb and homebrew detection
- A2600
- MegaBoy special frame setting
- EmuHawk
- Multi-disk Bundler - handle archive files properly (#764)
- Fix minimized emulator causes speedup, #1279
- Messages config - change label "Last Frame Input" to "Previous Frame Input" to avoid confusion
- Fix Snes9x Code Converter #1293
- Commandline support for config location (#1404)
- Ram Watch - Move to Top option, ability to add notes to Separators (#1257)
- Cheats - Toggle shortcut key
- Hex Editor - Remember Memory domain choice - #1345, #508
- Code/Data Logger - Fix auto-load (#1346)
- Basic Bot - fix failure to fully use selected memory domain (fixes #1305)
- Movies
- Warn when recording a quicknes movie (but allow the user to continue), #1353
- Allow snes9x movies to be recorded (still warn, but allow the user to continue)
- Ensure DeterministicEmulation is enforced whenever a movie is queued - #1290
- Fix System ID for SG1000 and GG - #1246
- Better anchor items in Play Movie dialog
- Show last movie frame input in the HUD
- Lua
- Add client.getconfig()
- Add client.getversion(), #1271
- Add optional position parameters to gui.drawPolygon()
- Add context menu to Lua console: copy and select all, #1284
- Fix forms.drawText() horizontal alignment "right" fix
- Fix cleartype on canvas drawText, fixes #1411
- Video dumping
- Fix #1244 - Dumping Issues
- ffmpeg updates
- Update to ffmpeg-20181118-529debc-win64-static
- Make all formats editable (only custom is saved tho)
- Deduce extension (since -f is required)
- Make segment numeration the same as VfW has
- Firmwares config
- Stop indiscriminate importing
- Added 'allow unknown import' checkbox
- Set customization file chooser now incorporates ArchiveChooser - if an inside file is selected this is copied to the global firmwares folder
- TAStudio
- Fix major crash issues and exceptions
- Branch loading now can behave as it does for regular rerecording (Old Control Scheme For Branches menu item, details here)
- States decay - fix logic for last edited frame
- Select newly created branch (makes button action experience smoother)
- Fix #1221 - TAStudio.OnQueryItemBg transparency color problem
- Make current branch track its new pos upon reordering
- Fix performance bug from 2.2.2 (#1310)
- Prevent exceptions with small window size
- Show branch screenshot on the right if it's offscreen, #1311
- Keys menu
- Hide a few computer columns by default
- Don't create player menus if we don't have players
- Make state-save hotkeys usable if the slot is empty, just add a branch
- Allow to disable Load Branch On Doubleclick
- Fix rec mode dying when appending movie frames
- Fixes inability to use '<'to get to frame 0
- Allow to actually unbind markers from input, and unbind by default
- Don't use branch greenzone after loading it. It's useless because we invalidate it needed anyway.
- WARNING: If you load a branch that's inside the invalid greenzone area, FrameAdvance or ">" button won't recreate greenzone. Rewind or use Right Mouse Button + Wheel.
- Fix crashes during seeking
- Capture greenzone state after loading a branch
BizHawk 2.3
- New Core: ZX Spectrum
- New Core: GBHawk (Gameboy and Gameboy Color)
- EmuHawk
- Fix #1159 - memory callbacks - active changed only invoked on first add
- Fix #1088 - Filter out forward slashes game names to fix games such as "Super Mario Bros. / Duck Hunt"
- Fix #1075 - Fix Rom Status Icon not loading on Saturn
- Fix xpad triggers to be full rigger instead of half trigger
- Multidisk Bundler - fix exception when file is in an archive
- Fix bug where autodump and lua-instructed client exits would vanish the window but linger the process
- Fix #1168 - Rebooting some cores with Hex Editor open can cause crashes
- Fix #1156 - Ram Watch - Clear Changes does not refresh changes counter
- Hex Editor - Speedup FindPrev/FindNext
- Update to newer 7z
- TAStudio
- Make current branch track its new position upon reordering
- Select newly created branch
- Makes button action experience smoother
- Don't drop state above last edited frame
- Fix greenzone decay failing to drop states
- Increase Subtitle Maker frame limit
- Lua
- Fix #1221 - TAStudio.OnQueryItemBg transparency color problem
- Fix #1138 - Lua scripts don't draw on the first frame
- PCEHawk
- Fix #1175 - Akumajou Dracula X (PCE-CD bug)
- Fix #70 - PCE-CD - (USA) 4-in-1 Disc - Gate of Thunder - Sound error
- Fix #771 - Final Soldier (J) screen jumping
- Fix #554 - PCE-CD Mugen Senshi Valis black screen
- mGBA
- Update to latest 0.6 (past 0.6.3 release)
- Fix #1144 - GBA Lego Bionicle does not have sound
- Fix #1181 - Fix tilt sensor throwing exceptions
- Fix #1195 - Audio Keeps Playing Notes after Rewind
- N64
- Update to latest GLideN64
- Update to the latest RSP-HLE plugin
- Disable Cache Size option in GLideN64, but display the value it forces internally
- SMS/GG
- Implement SMS compatibility mode for Game Gear games
- Add Port5 variable (link cable) - Fixes Pac Attack
- GG Terminator needs SRAM for background display
- Gambatte
- Fix some mising data in savestates, WARNING - This breaks compatibility with previous savestates!
- Implement new IRQ behaviors
- Timing fixes
- Make initial colors grey scale
- Make equal length frames false by default, #1176
- Implement TotalExecutedCycles
- bsnes
- Add H and V registers to register lists
- A2600Hawk
- Fix special reset cases
- Add special cases for games that turn off screen to do calculations
- GPGX
- Fix #1167 - Move some settings into sync settings
- Z80 Cpu Core
- Fix Reset behavior (fixes Aerial Assault)
- Many accuracy and timing improvements
- Many cores affected - SMS/GG/SG-1000/Coleco/TI-83
BizHawk 2.2.2
- EmuHawk
- Fix Reboot Core crashing after Close ROM
- Cheats - Fix 2 byte return values. Fixes #1060
- Allow binding xpad triggers as analog controls. Fixes #1054
- Fix movie backup saving path
- Hex Editor - ability to swap bytes on multi-byte
- Core Config - dynamically resize description field to fit text
- ffmpeg writer - lossless avi command (ffv1, dolphin style)
- Hotkeys dialog - move autofire closer to autohold
- Fix #1126 (Autofire Hotkey broken)
- Improve 6502 trace logging
- Fix PXM converter #1109
- Ram Watch
- Add display type column (#683)
- Fix column settings, fixes #1137
- Lua
- When capturing OSD in A/V, capture gui.text() messages. Fixes #799
- Fix lua sockets, #1077
- Fix for #1094 lua mainmemory.readbyterange() issue
- Implement client.isturbo() and client.isseeking()
- Implement tastudio input functions and branch callbacks
- Fix multiline gui.text()
- Implement emu.getluacore()
- Fix #1119 (Lua with TAStudio (two host threads bug))
- Add context menus to Lua Functions window 1122
- New libraries for communicating with other programs #1080
- Fix client.openrom()
- TAStudio
- Smart greenzone decay algorithm
- Smart initial state gap for greenzone. Fixes #915
- Update input every new frame we capture greenzone
- Stop shrinking branch screenshot popup
- Fix #1072 (TAStudio savestate history settings error)
- Fix #1090 (Annoyance with follow cursor)
- Scroll to new marker and new branch
- Don't kill selection per marker removal
- Stop supporting branch greenzone
- Fix #916 (A last edited frame Greenzone)
- Fix #913 (Don't save Greenzone in backup files or when auto-saving)
- Add tooltips to playback control buttons
- Enable paste menu items when clipboard is available
- Fix analog values getting stuck in input port for new frames
- Macros: don't die from colons in paths when saving to file
- Fix greenzone not being created after you insert right on current frame
- Allow scrolling/jumping to marker 0
- TASEditor style controls
- Alt + column click draws pattern
- Alt + drawing pattern
- Selection - taseditor logic
- Shift/Ctrl keys restructure to taseditor
- Shift + PageUp/PageDown - move frame courser to next/previous marker
- Ctrl + Left/Right - add/remove selection at last selected row
- Ctrl + Shift + Left/Right - add/remove selection at first selected row
- Shift + clicking draws input from first selected row to clicked cell
- Lua columns
- Don't update float edit stuff or cell changes when its not needed
- N64Hawk
- Update GLideN64 video plugin to release 3.0, fixes #1053
- NESHawk
- FDS - IRQ timing fixes
- APU IRQ fixes
- APU Fix Triangle Channel
- FDS - Fix Behaviour of disk status bit
- Silva Saga to not think there are existing save games
- Implement Mapper 63
- Implement Mapper 43 and UNIF_UNL-SMB2j
- Fix Mapper 114
- Fix Kart Fighter (Mapper 116)
- Fix Pocahontus and Super Donkey Kong (Mapper 182)
- Various fixes to some unlicensed games
- Raise cap on cheats to include entire bus size. Fix #1127
- SMSHawk
- Add Korea BIOS support
- Disassembler fixes
- Fix SP display in debugger/lua hooks
- Savestate fixes
- QuickNES
- Blacklist Joe and Mac (#993)
- Fix mapper selection
- C64
- Fix Scanline IRQs
- Fixes 4-in-1
- Fix leaderboard Golf, but Serial Port interrupts need to be done correctly
- Fix mapper F
- Updated colour palette values to use the new (Feb 2017) Pepto Colodore values
- Explain sync settings in the C64 config dialog. Fixes #1091
- GBA
- Update mGBA to 0.6.1
- Support palette settings in mgba, fixes #1042
- SG-1000
- Keyboard support for Mark III
- ColecoVision
- Add Super Game Module Support
- Add Mega Cart Support
- Implement graphics mode 1
- Fix Turbo Controller
- Fix noise channel audio
- Fix audio quality
- PC Engine
- Add Cropping Option
- Fix Display Offset Register Function
- Gambatte
- Restore GPU Viewer Functionality
- Improve emulation and BIOS support
- A7800
- Fix cart parsing for RAM bank, fixes #1129
- Fix High score SaveRAM. Fixes #1130
BizHawk 2.2.1
- SMS
- Use the new Z80 core
- Support EEPROM (93c46) for SMS
- Add perhipherals Support for Paddle, Light Phaser, Sports Pad
- Colecovision
- Use the new Z80 core
- Add support for the reset button #992
- SG-1000
- Use the new Z80 core
- Overscan support
- NesHawk
- Core improvements and speedups
- Fix Action 52
- Support mapper 114 (Aladdin Super Game)
- FDS Timer IRQ's
- Update FCEUX palette to FCEUX 2.2.0
- Fix Mapper 36, (Strike Wolf) #953
- PSX
- Fix bug where saving the state cleared the memcard dirty flags, Fixes #1031
- TI-83
- Use the new Z80 core
- Fix power on Behaviour
- Fix cycle timing
- Fix timer interrupt frequency
- PC-FX
- Improved detection of PC-FX discs
- bsnes
- fix SGB mode creates two entries for the WRAM domain (#1012)
- N64
- Tracelog now includes delay slot execution. Fixes #789
- Straighten out building of glide64mk2 dll. Fixes #1003
- Fix minAnalogX and minAnalogY values (D and L inputs for the analog stick were one unit short of full range)
- Gambatte
- Always update half carry flag
- Atari 2600
- Always end frames on vsync boundary
- Atari7800Hawk
- Implement POKEY support
- Remove Emu7800
- Saturn
- Port fix from Mednafen to fix Super Tempo
- Fix savestate hash match issue
- Fix exception when auto-loading a Saturn game
- Genesis
- Display lowpass filter range and backdrop color in hexadecimal
- Finetune lowpass value to 40%, which is what MegaDrive1 has
- EmuHawk
- MDS/MDF Disc format support
- Add an Auto SaveRAM feature (in Config -> Customize)
- Lua - Implement memory.hash_region()
- Hex Editor - Fix Cheat display, fixes #1026
- Cheats - Fix endianess display #1025
- Fix broken Jump List (#1015)
- Tastudio
- Don't trigger right button up events if left button is still held down
- Don't break if user cancels movie conversion on file open
- Fixes failure to color greenzone if a branch without input diff was loaded
- Do normal seeking while recording
BizHawk 2.2
- New Core: A7800Hawk
- Intended to replace the EMU7800 core for Atari 7800 emulation (though EMU7800 is still available as an option)
- EmuHawk
- Fix d3d dispmethod crash #947
- Fix libretro loading
- TAStudio - remove ability to edit the platform id when editing the header
- Lua
- Implement tastudio.getbranches() and tastudio.getbranchinput() (#843)
- tastudio.getselection() - make key of the lua table an index
- read("*number") (#940)
- SMS (various cores)
- Fix Andre Agassi Tennis (fix Z80 interrupts)
- NesHawk
- Fixes hard Drivin'
- Implement $2004 write glitch
- PPU: Fix OAMADDR
- Fix Warioland 2 (unl)
- Fix Don Doko Don 2
- PSX
- Add some more PSX bioses in firmware manager (#941)
- N64
- Fix crash in axis constraints application when not connecting any n64 controllers (fixes #946)
- Snes9x
- Fix crash when rebooting while paused
- Add CARTROM memory domain (#943)
- 32X
- Fix file chooser opening on unknown .32x files
- Fix auto-picking a .32x file when it is the only one in an archive
- Atari2600
- Fix bitmap demo atext.bin
- SGB
- Allow hiding of borders (#938)
- Saturn
- Fix Y axis of the 3D controller virtual pad
BizHawk 1.13.2
- Released June 9, 2018
- Windows binary
- It is a maintenance release of an old BizHawk version, compatible with Windows XP 32-bit
- EmuHawk
- Account for linebreaks when measuring the OSD message string
- Fix single-line OSD messages
- Fix crashes when dumping AVI with OSD captured
- Lua
- Fix crashes caused by lua
- Capture Lua messages to AVI
- Add client.isturbo() and client.isseeking()
- N64
- Update GLideN64 to latest master
- Disable Cache Size option in GLideN64, but display the value it forces internally
- GBA
- mGBA - Update to the latest 0.6 branch (past 0.6.3 release)
- SNES
- bsnes - Send vcounter and hcounter among registers
- bsnes - Use hdot instead of hcounter in regs output. Fixes #1183 - List SNES scanline position registers in lua
- TAStudio
- Do normal seeking while recording. If you go to a frame while recording and unpaused, it will seek to that frame (not touching input since rec mode is suspended), and after it reaches it, it will unpause and restore Rec mode
- Always assign branch's LagLog when it's loaded. Fixes failure to color GreenZone if a branch without input diff was loaded
- Unbreak things if user cancels movie conversion on File Open
- Don't trigger Right Button Up events if Left Button is still held down
- Update input every new frame we capture. Fixes input recording
- Stop shrinking branch screenshot popup
- Smart state gap for GreenZone. Fix #915
- Disable disk capacity setting
- Fix #1072 - TAStudio Savestate History Settings Error
- Fix crash when loading .tasproj with bitmap thumbnails
- Fix Recent menu #920
- Remove ability to edit the platform ID when editing the header
- Scroll to new marker and new branch
- Don't kill selection per marker removal
- MarkerView.ShrinkSelection()
- Fix #1090 - annoyance with follow cursor

Bizhawk/ReleaseHistory last edited by YoshiRulz on 2021-01-18 19:17:26
Page info and history | Latest diff | List referrers | View Source