BizHawk 1.5.1
Windows Binary
Released Aug 30, 2013
Various cherry-picked revisions between 4822 and 4903
Fix exception when attempting to record a movie from a
SNES ROM in an archive
Fix crashing when attempting to load a GBC, SGB, or Saturn Game
Fix bug in firmware resolution when firmware isn´t present in the default firmwares folder or when the user´s selection is missing altogether
Support additional FDS BIOS files
Fix Screenshot and SaveRam paths being in the base path instead of system path
Add separate path options for Dual Gameboy (and fix dual Gameboy paths)
Dual Gameboy - fix screenshots (probably)
DiscoHawk - cue-fix error in parsing empty lines
Fix Atari 7800 from crashing on load ROM
Fix Coleco and Atari 7800 BIOS detection
Fix Rewind setting aside memory for a buffer even when not enabled (fixes Out of memory exceptions in N64Hawk)
Fix possible exceptions regarding cheats being thrown when using Ram Watch and some other tools
Fix bug that was preventing binding joypad buttons on some machines
N64 - Fix default setting in Glide64mk2 which can result in blank video
Allow Virtualpad to control the main form´s hotkeys
Single Instance Mode - Fix exception thrown on close
SGB - Fix Memory Domains
N64 VirtualPad - right-click enables autofire
VirtualPads - Always on Top feature
Paths - fix bug where GB files could be saved to
SNES paths
Fix resgression where SRAM files had no file extension
BizHawk 1.5.0
Windows Binary
Released Aug 22, 2013
Revision Range 4301 - 4822
New Cores
N64Hawk released! Uses the
Mupen64Plus v2.0 core. See here: BizHawk/
N64
SaturnHawk released! Uses the
Yabause 9.2 core. See here: BizHawk/Saturn
SNES
fix a bug which caused false positives in lagframe detection (frames marked as lag where input was actually used). this is purely a display issue and did not affect emulation at all. the bug was not caused by r4206, but r4206 causes
fix wrong default memory domain in ramsearch
support
bsnes xml files and super road blaster MSU-1 game
add "always doublesize framebuffer" option which makes the logical output of the
snes core always sized appropriately for sudden hires-width or interlacing
GB/GBC
Serial cable emulation including movie recording
rtc is pegged to emulated elapsed time. maybe. don´t know what to test it with. time at core restart is always 1970, or something like that, which isn´t as bad as it sounds, because the GB rtc doesn´t keep track of anything past days
NES
ExROM: fix crash in CV3
support SMB3(j) and fix likely new bugs in MMC1
speed ups for MMC1 games
support HVC-SJROM for Zombie Hunter(J)
TxROM: add 256K chr option to ACCLAIM-MC-ACC. fixes crash dummies, amongst others
Made NES sound channel update instantly when changed, easier to fine tune what you want from it.
volume control on each channel
Missing mapper for Ms. Pac-Man (Tengen)
support yoshi´s cookie
separate first/last scanline settings for NTSC vs PAL (default of 8,231 NTSC and 0,239 for PAL)
SGB
fix SGB to actually work (was broken in 1.4.1)
Atari 7800
update to
Emu7800 from v1.3 to v1.5
Multiclient
New firmwares config dialog
New Rewind config dialog - includes disk vs memory options, buffer size, delta compression, rewind frequency for different savestate sizes, and rewind stats
Fix issue some people would have where Bizhawk wouldn´t load unless the
dll files were moved to the root folder
Added ´Always On Top´ option to settings in hex editor/tas studio/ram search
Lua
event.onframestart, event.onframeend, event.onsavestatesave, event.onsavestateload - allow multiple functions to be registered, also ability to name them, and function returns a guid pointing to the registered function
Registered Function dialog with ability to Call and Remove functions
new functions - event.unregisterbyid(), event.unregisterbyname(), joypad.setanalog, forms.openfile(), client.xpos(), client.ypos(), memory.getcurrentmemorydomainsize
add
snes library getlayer_set_bg_1(), setlayer_set_bg_1(), etc to toggle/get all layer options
improve console.log() to print out lua tables
M64 reader lua script
Lua Function List dialog - Ctrl+C copies the function to clipboard concatenated, ex: "emu.frameadvance()
Hotkeys
new Analog hotkeys
defaults button
Ram Search
introduce "Fast Mode" in order to support large domains such as for
N64. In fast mode, the previous value will be defined as last search (or original value), and change counts will not be incremented but the previous value/change counts will not be processed saving huge amounts of processing.
clear undo history when starting a new search, and add a Clear Undo History menu item
BizHawk 1.4.1
Windows Binary
Revision Range - 4199-4300
Released March 23, 2013
SNESHawk
Add gui option for ring buffer mode. its unclear whether it speeds things up, but its possible that it might, and it was a lot of work, so here it is as a user option.
Dont churn through memory so fast when loadstating/rewinding. i think its fragmenting the OS heap pretty badly because it kept reallocating shared memory blocks
Fix bug where you cant load games lacking save ram
Fix timing calculations in aviout and movieplay dialog
Fix SGB core which had got a little broken while trying to setup memory domains
Add a bunch of complicated libsnes communication code that may improve performance
Make hex editor faster
Add Performance Core option
Fix rewind issue with tales of phantasia.
NESHawk
Fix savestate loading on mappers 115 and 248
Initial values for mmc3 registers.. not clear on whether theyre real or not, but folks seem to be depending on them, and fceux does it
Make memoryRand track fceux latest
Implement mapper 117
Savestates now function properly for "SUNSOFT-5B" board, only affects Gimmick (J)?
Sound: fix so that PAL NES with clock throttle no longer sounds horrible
Atari7800Hawk
Path Config - filename select for Atari 7800 bios files
Atari 7800 - don´t require all 3 bios files to run. But do nag them that they are missing them.
Atari2600Hawk
Implement System Bus, TIA, and PIA Memory Domains
Multiclient
Added missing.sgb in Open File dialog
Play Movie Dialog - fix time display of seconds, fix calculation of movie lengths for pal games, support ctrl+C on play movie list
RamSearch - unlimited undo/redo levels
fix bug in loading roms with no extension
Messages - oops, use the Multitrack position settings for multitrack instead of fps, also set better defaults for multi-track message positioning (to not clash with other defaults)
Movies
Added a Movie Poke mode, in which input pressed during Movie Playback will be added to the movie, if anything is pressed
Added a Scrub Input hotkey, when pressed during playback, will remove input
Added hotkey for assigning Autofire to controller keys
Added Full Savestate Load option - enables a "VBA style" loadstate for movies in which the entire movie is loaded during recording, and input is truncated after the next frame (instead of immediately)
Fix "Record from Now" option in the GB and
SNES cores
Lua
Implemented gui.drawText() which draws text in the "emulation space" with font, size, and color options
Implement client.pause_av() and client.unpause_av()
Fix a crash bug in input.set()
Fix an exception thrown in the Lua console when auto-loading a Lua session
joypad.set - implement false, and inverse options
BizHawk 1.4.0
Windows Binary
Revision Range - 4027 - 4198
Released: 12/23/2012
New Core: Atari 7800
Fix broken
Game Gear support, as well as savestates for NES and Atari 2600
NESHawk
support "ACCLAIM-AOROM" (wizards and warriors 3)
Improve VRC6 audio
FDS Audio - fix a few bugs; opening of Metroid (FDS) sounds correct now
Implement Sunsoft 5b Audio (Gimmick (J
Fix Shin 4 Nin Uchi Mahjong: Yakuman Tengoku
Implement HVC-EKROM board - (fixes Just Breed, Royal Blood, Shin 4 Nin Uchi Mahjong)
MMC5: Audio now works.
implement NROM-368. (Homebrew mapper)
fix PAL DMC and Noise channel frequencies.
JALECO_JF_19: change behavior so that "Moero!! Pro Yakyuu ´88: Kettei Ban" now runs
MMC1: fix Bases Loaded II
BANDAI-FGC: Support saveram (serial EEPROM).
Multiclient
Implemented a system for controller vs hotkey conflicts. There is now a key priority option in the config menu and status bar, either controller input can override hotkeys, hotkeys can override input, or both can happen.
Condense all BIOS and Firmware paths into a single global Firmware folder
Controller Config
Show conflicts with in a particular controller itself
Add a Restore Defaults context menu item that sets up a default mapping for a given controller type.
Input Config - add context menu - Clear option, for each controller
Virtual Pad
Implement sticky toggle checkbox
Fix - smarter clear function, only clears the sticky buttons pressed by the VirtualPad tool instead of also clearing stickies set by autohold hotkeys
Hex editor
fix crash with odd-sized memory domains and 2/4 byte value sizes, fix display bug with odd-sized memory domains, fix display bugs with >64KB memory domains.
fix exception when Hex Editor is loaded when no Game is loaded
SNES GFX Debugger
make clipboard image copying less flaky. natt may be interested in this.
add BG scroll regs
add in-place sprite viewing mode
obj properties display
TAStudio - Main form hotkey/controller input works while focused on TAStudio
Path Config - implement a Base ROM path, determines what folder will be defaulted to when Opening a ROM when no ROM is currently loaded
Lua
gui.text() behaves more consistently with different window sizes
implement client.getwindowsize
input.getmouse() - button fields are now bools. position fields are now in emulated screen coordinates