Table of contents
BizHawk 1.1.1a
- Window Binary
- Released: October 07, 2012
- Revision Range 3175 - 3381
- Fixes issues with GBC support (input, display, paths)
BizHawk 1.1.1
- Window Binary
- Released: October 06, 2012
- Revision Range 3154 - 3374
- New Platform support: Super Gameboy!
- Multiclient
- Trace Logger Tool, for NES, SMS/GG/SG, and PCE cores
- Bilinear Filtering option
- XInput support, LT/RT are possible inputs now
- Joystick suppert - Fix "hardcoding" of left & right analog sticks being mapped to the arrow buttons
- Reboot core notification system (since many settings on various cores don't take effect until rebooted)
- Add Saveram backup feature, similar to savestate backup feature, defaults to On
- Support custom resizing
- Support Windows 7 shortcuts: Win+L \ Win+R \ Win+U
- Fix memory leak when using OSD Capture
- Fix the bug where choosing a small size from the menu (typically 1x) would cause unexpected black bars
- Fix status bar icons to really hide when not necessary, fix tool tips displayed, and positioning
- Fix behavior of the folder browser dialog of the path config dialog
- Fix d3d devicelost errors
- Fix "Hex" boxes in various dialogs to allow Ctrl+C/V/A, such as Game Genie, Cheats, Ram watch/search, etc
- Fix Tools/Lua to update after a frame instead of before
- Add slightly informative error message to certain rom load exceptions
- Path Config - add an info icon that opens a popup for the special path options (., .., %recent%, %exe%)
- Movies
- Imported movie files are now automatically copied over to .\Movies directory
- Add PAL flag to movie (if recording in pal mode!)
- Add "FirmwareSHA1" to movie header for SGB and PCECD
- Cheats
- Add "Values as Hex" menu item, when turned off, allows value and compare to be decimal instead of hex
- Fixed column display, on and domain were reversed (domain names were being displayed in the on column). Also centered the On column text
- Ram Watch
- Fix bug where display value was actually the previous frame value
- Input Config
- Auto-focus the first control option when loaded
- Better controller images
- Message Config
- Fix X/Y values not updating when typing directly into the numeric boxes
- Fix positioning of icon on drawing area to not be partially "off screen"
- Fix logic for dragging when using anchoring
- Fix drawing of the x,y coordinates to respect the anchoring
- Ability to configure autohold display
- Ability to toggle the "stacking" effect on general OSD messages
- Allow configuring of the position and anchoring of General OSD messages
- Fix the saving of the multitrack x,y variables
- Fix restore defaults for Multitrack settings
- Hex Editor
- Allow drag highlighting with the mouse
- Fix typing values with the numberpad
- Fix copy/pasting multiple highlighted addresses
- Don't show 0 length Memory domains (prevents showing SNES CARTRAM in situations it doesn't exist and thus crashing the hex editor)
- Pressing enter in the find box = click the find next button
- TAStudio
- middle clicking pauses/unpauses the emulator
- Lua
- fix so that multiple scripts can draw at once
- Add new functions: emu.onsnoop(), mainmemory.readbyterange(), mainmemory.writebyterange(),
- nes.addgamegenie(), nes.removegamegenie(), nes.getallowmorethaneightsprites(), **nes.setallowmorethaneightsprites(),
- nes.getdispbackground(), nes.setdispbackground(), nes.getdispsprites(), **nes.setdispsprites(), nes.gettopscanline(), nes.settopscanline()
- New Hitbox scripts
- Updated RBIBaseball script that demonstrates the use of the forms library
- Move lua to after the frame instead of before
- Make the Lua Function List dialog modeless
- SNESHawk
- Hook up autofire controllers
- Hooked up controller 3 & 4
- Add System Bus memory domain (except when recording movies due to determinicy issues)
- Determincy fixes
- Graphics Debugger - numerous new features, fixes
- Fixes for audio popping/hiccups
- Read region, so 50fps live viewing and video dumping now works (PAL).
- Lag Counter fix, remove many false positives
- Change the initial bootup frame size (on frame zero) to 256x224, it's the most common game resolution, and also the smallest (so can avoid some instances of window size snapping down because too big)
- Add SNES Graphics config to the Toolbox dialog
- Add firmware support
- Fix recording of soft and hard resets into movies
- .lsmv and .zmv movie importing
- SNES game database
- NESHawk
- Big improvements to sound
- Fix Bill & Ted's Excellent Video Game adventure
- Fix bad Cobra Triangle sound
- DMC fix, Fire Hawk (USA) no longer has graphical glitches on the intro screen.
- Fix dmc sfx bug in Battletoads & Double Dragon making nonexistent sfx
- Add emulation of empty databus, fixes freeze bug in bt&dd
- Implement Mapper 163
- Fix default patch set for VRC7
- Game Genie Encoder/Decoder - pressing enter in the code box will add the cheat
- Fix for frame buffer being generated before the ppu runs on a frame instead of after
- GBHawk
- Memory domains now work correctly immediately after a loadstate
- .lsmv movie importing
- Gameboy/GBC game databases
- Some rom annotation status details
- Add more intelligible error messages on bad mapper number load attempt
- Fix loading of .gbc files from archives
- GGHawk
- Add Show Clipped Regions, and Highlight Active Display options
- Show a GG menu to allow for Sprite Limit, and Graphics options menu items while the core is loaded
BizHawk 1.1.0a
- Window Binary
- Hotfix for rerecording on SNESHawk and GBHawk
- Released: September 23, 2012
- Revision Range 3154 - 3169
- SNESHawk, GBHawk: Fix how the frame counter is saved in savestates, fixes a number of potential issues with rerecording
- SNESHawk
- Lag counter now works
- Ram Search/Ram Watch - Unfreeze All context menu item, show Unfreeze if selecting multiple frozen addresses
- Ram Watch - show shortcut keys on context menu items
- If changing the status of a cheat in Cheats,Hex Editor, Ram Watch, Ram Search, update the other dialogs too if they are open
- New lua functions
- gui.addmessage(), nes.setscanlines(), nes.getbottomscaneline(), nes.gettopscanline(), nes.getclipleftandright(), nes.setclipleftandright()
BizHawk 1.1.0
- Window Binary
- Released: September 22, 2012
- Revision Range 2695 - 3153
- New Cores
- SNESHawk Released! Using BSNES v87
- GBHawk and GBCHawk Released! Using the Gambatte r344 core
- Multiclient
- Autohold and Autohold Clear hotkeys (Same functionality as FCEUX)
- Support ability to autohold autofire keys
- Implement Hard Reset as an option (for cores that implement it) and a separate menu item for Reboot Core (formerly called Hard Reset). For cores that support it, it is now recordable.
- Don't reset frame counter on Soft or Hard Reset
- Hotkeys for SNES layers
- Re-add Frame Adv. - Skip Lag Frames option
- Turbo hotkey (default mapping of Shift+TAB) - Like fastforward but also does maximum frame skip, bypasses auto-minimize skipping, ramps up frame skip to 20', and doesn't update tool dialogs
- Archive Chooser - sort entries by region, add hotkeys 1-9 that select items 1-9 respectively
- Archive Chooser - automatically highlight the first entry on load
- Message Config - single click on color pickers
- Option to put the OSD into AVI and Screenshot Capture
- Movies
- Fix error where loading a post-movie savestate (a state made in movie finished mode) during read+write would not set to movie finish, causing potential desyncs
- Fix a potential timeline change when loading a post-movie savestate from another timeline while in read-only mode
- Fix a regression that happened at some point where the movie is not truncated on a loadstate that triggers record mode (instead it would keep the entire movie in the savestate and record over each frame, this would leave garbage data that could lead to potential desyncs)
- SNES9x and LSNES movie importing.
- VMV importing now supports resets.
- Add a backup movie path in path config (defaults to Movies\backup)
- Play Movie Dialog - fix duplicate movie bug
- Record Dialog - do not prompt to overwrite on save file dialog (otherwise the user is asked twice when the main dialog asks)
Fixes to logic that determines when to go into and out of Movie finished mode (especially when in TAStudio)
- Don't allow Soft/Hard Reset menu item/hotkeys to be pressed while a movie is in playback mode
- When starting a new movie, save the old one
- TASTudio
- Show lag frames in Red
- Fix some out of bounds exceptions when scrolling the movie list and rewinding
- Fix exceptions when rewinding in movie finished mode
- Fix exception when loading states in record mode
- On Rewind button - fix logic when movie is finished or inactive
- Implement editing functions: Clear, Delete, Clone, Insert, Insert # Frames, Copy, **Past, Paste Insert, Cut, Select All, Truncate Movie
- Re-hook up double click event on frame list
- Pause emulator on TAStudio load
- Hook up Ctrl+Mousewheel to frame advance and rewind events
- Hex Editor
- Implement the ROM File domain across any core (opens up the ROM file itself)
- Implement text area highlighting
- Fix domain resetting to the default on restart
- Hook up Poke dialog
- Addresses now update on restart
- Pass domain to Ram Watch on the "Add to Ram Watch" feature
- Fix inability to paste into find box when in hex mode
- Display number of addresses in Hex
- Text option in Find Box, this feature converts text to its byte codes and searches that byte array
- Implement Save, and Save ROM file menu options
- Ram Watch
- Multiple Memory Domain support within the same watch
- Domain Column and ability to toggle it
- On Screen Drawing - fix updating on loadstate, no longer shows a garble of the old and new values
- Fix bug where values are not updating after a power cycle/rom load/movie load
- If both auto-load and display on screen are set, don't load the dialog when loading the emulator (just load the watches on screen)
- Fix endless exceptions when loading different ram watch files
- Ram Search
- Major speed improvements!
- Ram Poke
- Fix poking of signed and hex values
- Set signed value on load (based on the address being poked)
- On load and signed type change, display the value in the value box accordingly
- Make the Value textbox the default highlighted value
- Lua
- Move lua events to the end of the frame loop
- Fix lua drawing from disappearing while paused, only have it update once per frame (performance boost), and have it draw before frame advance
- Various hitbox lua scripts
- Faster drawing
- Implement lua bitwise functions: bit.band(), bit.lshift(), bit.rshift(), bit.rol(), bit.ror(), bit.bor(), bit.bxor(), bit.bnot()
- New functions:
- emu.registerbefore()
- emu.registerafter()
- gui.drawBox()
- client.screenwidth()
- client.screenheight()
- forms.setproperty()
- forms.getproperty()
- Cheats
- Implement the compare value
- Fix emulator freeze with bad config files
- Game Genie button when an NES game is loaded
- Fix losing of values on restart
- Editing of a cheat now flags changes
- On Emulator load - if it loads an empty dont show "Cheats file loaded" message
- Input Config
- Show mapping conflicts with hotkeys (but still allow them)
- Allow mapping of a single key to both hotkey and input (and any combinations of both)
- Lua Console
- Update number of scripts(and active count) when deleting a script
- GBHawk
- Support Cheats
- Palette config dialog
- SNESHawk
- Layer Toggles
- Graphics Debugger dialog
- NESHawk
- Implement mappers 50, 91, 197, 219
- AxROM (Mapper 7) - make all AOROM games not emulate bus conflicts, fixes various **Wheel of Fortune games, Double Dare, and Jeopardy
- Support Game Genie codes!
- Game Genie Encoder/Decoder - fix inability to paste into Code box
- Fix display on domains with more than 4 digits
- Speedups! About a 10fps increase in speed (on an i7)
- Don't record lag frame status into movies, it is not necessary for TAStudio anymore
- Implement address poking on the system bus domain
- Nametable Viewer - major speedups (about 10fps faster)
- PPU Viewer - improved speed
- SMSHawk
- Add Gun.Smoke (KR) to database
- add CJ Elephant Fugitive dump to GameGear DB CodeMasters mapper
- DiscoHawk
- Fix iso handling
BizHawk 1.0.5
- Released August 03, 2012
- Windows Binary
- Revision range 2470 - 2694
- Multiclient
- Input Config - fix bug where auto-tab setting was not being respected when changing controllers or consoles
- Play Movie - fix movie time calculation
- Fix lag counter display where lag frame drawing did not use the anchoring property
- Fix bug when Run in Background is Disabled, emulator will now remember if the emulator was paused before losing focus, if it was, it will not unpause when activated.
- Add command-line option for automated dumping. command line example: bizhawk.multiclient --dump-type=ffmpeg --dump-name=foobar.avi --dump-length=1000
- Added Display filters: 2xSAI, Super 2xSAI, Super Eagle
- Add Hotkey for toggling background input1
- Lag frame "alert" status updates on loadstate
- Add Increase/Decrease Speed hotkeys
- Add a bunch of on screen messages for various menu item toggles
- "Never be asked to save changes" config menu item
- TAStudio
- Fix bug on load where dialog assumes a movie is loaded
- Fix issue where mario bros 3. gets auxilary files created as mario bros.
- Lua
- Lua console - fix to autoload lua session, if there is no recent session, it will open nothing, rather than cause an exception
- Lua console - Improved Lua Function List dialog, including parameters and return values, and column sorting
- Lua - fix crash when scripts terminate
- New Lua Functions (for details see LuaFunctions.)
- input.getmouse()
- client.getwindowsize()
- emu.enablerewind()
- emu.displayvsync()
- emu.limitframerate()
- emu.minimizeframeskip()
- emu.speedmode()
- emu.frameskip()
- A new library: forms, for creating custom dialog boxes through Lua
- forms.create(), forms.destroy(), and forms.destroyall()
- forms.textbox(), forms.label(), forms.button()
- forms.addclick(), forms.clearclicks(), forms.settext(), forms.setlocation(), forms.setsize(),
- NESHawk
- Fix "Strange "White noise" sound during 1943 (USA) intro" as well as a boatload of aesthetic improvements to make the sound output not so embarassing.
- Implement mappers 45, 52, 57, 58, 60, 61, 62, 74, 88, 96, 112, 154, 164, 192, 193, 194, 200, 201, 205, 207, 225, 226, 228 (Action 52), 230, 231, 233, 234, 243, 245, 246
- Implement a Sound Config Dialog to toggle individual sound channels
- Nametable Viewer - draw immediately when loading the dialog
- Nametable Viewer - Show address block in tooltip on nametable selection radios
- Better handling of bus conflict emulation on AOROM boards, fixes Wheel of Fortune
- Fix Xing Ji Wu Shi (Ch)
- SMSHawk
- Fix a PAL bug
- PCEHawk
- Add a BG Viewer dialog
BizHawk 1.0.4b
- Revision range 2423 - 2469
- Released July 05, 2012
- Windows Binary
- Mac Build
NESHawk:
- If potential desyncs in savestates on MMC3 mappers. Note, this breaks NES savestates made on prior versions of BizHawk.
- Sort out some bus conflict flags for CNROM games to fix colorful dragon (unl) sachen.
- Implement mappers 15, 116, 178, 241
- Removed speed hack on sound off; bypassing APU has caused desyncs.
Hex Editor:
- Dialog is now faster
- Implement mult-highlighting
- Find Next/Previous option (including hotkeys)
- Aility to increment/decrement frozen addresses.
- Increment/Decrement fix big endian, and wrapping logic for 2 byte values
Record Movie Dialog:
- Use filesystem safe name of game when choosing a default name.
- Fix regression that made default filename not populate in the savefile dialog
FM2 import:
- Fixed subtitle importing when extra spaces were provided
- Case insensitive on movie header importing (fixes GUID import)
Ram Watch:
- "Display Watches On Screen" now restored by "Restore Default Settings" in Ram Watch
- Implement an optional Diff column
- Ability to define Prev & Diff columns as last frame or last change
BizHawk 1.0.4a
- Release Date: June 17, 2012
- Revision range: r2416-2422
- Windows Binary
- Mac Build
- Linux
- Fixes broken on screen messages
- Add support for the Lagrange Point version marked as a good dump by GoodNES 3.14
- Fix memory leak in TAStudio
BizHawk 1.0.4
- Release Date: June 16, 2012
- Revision range: r2131-r2415
- Windows Binary
- Mac Build
- Linux
Multiclient:
- Archive Chooser - put (U) [!] roms at the top of the list
- Fix Controller config exceptions
- Fix blurry presentation on ATI cards
- Fix a rare ROM loading crash ??
- Cheats, Lua, Ram Search/Watch - flag changes when adding a separator, default to Save As if saving a new file, allow Save in menu item in this scenario
- Ram Watch/Search, Hex Editor - set endian based on the endianness of the memory domain by default
- Fix so that the Save Config menu item does not close tool dialogs
- Fix Load/Save Named State to default to the correct savestate path rather than the most recently used path. Fix so that these functions can not be accessed during Null emulator via hotkey
- Fix Drag & Drop of movie files
- Fix crash when user loads a state that is not from a movie while a movie is loaded
- Rerecording
- Movies - Fix System ID header when recording a new movie
- Record Movie Dialog - make filename text box default to the game name, and change save file dialog to populate from this text box not game name
- Movie subtitles - implement ability to display multiple subtitles at once
- Play Movie - show warnings on mismatches for sha1, system, movie version, and emu version
- Fix browse button and Drag & Drop to work when set to match game
- AVI/WAV Capture
- Added WAV capture
- Add sound output to sound card while dumping is occurring
- Threaded AVI capture
- Ram Search:
- New Previous Value defintion: Last Change
- New Search clears change count (prevent all non-zero items from starting out with 1 change)
- Can change data size, endian, and misaligned address in mid search
- Fix sorting of the Prev column
- Fix searching of signed values
- Fix Ram Poke
- Add "View In Hex Editor" to the context menu
- Ram Watch
- Immediately Set initial watch values when adding a new watch or loading a file (instead of the next frame)
- Fix updating of watch count when adding/removing addresses
- Make watch count not count separators
- Fix Ram Poke
- Moved "Change Counts" and "Previous Value" from "Options" to a new "View" submenu.
- Lua:
- Fix a variety of crash bugs
- Fix Lua Scripts Don't Disable If You Record A New Movie Nor When You Reset The Game. However, It Does When You Load A Different Rom.
- Allow use of lua plug-in dlls
- Drag & Drop for script and session files on Main window, allow multiple scripts to be dropped on main window or console
- Fix bug that was causing lua functions to duplicate each time a lua script was toggled or opened, eventually causing crashes and duplicating functions in the lua functions list
- gui.text() and gui.alert() - added anchoring, color, and background parameters
- Implemented joypad.get() and joypad.set()
- Lua Drawing added:
- gui.alert()
- gui.cleartext()
- gui.drawBezier()
- gui.drawEllipse()
- gui.drawIcon()
- gui.drawImage()
- gui.drawLine()
- gui.drawPie()
- gui.drawPixel()
- gui.drawPolygon()
- gui.drawRectangle()
- Hex Editor:
- Find option
- Option to save as binary
- Ability to copy/paste data
- Ability to customize colors
- Add "Go to Address" to the context menu
- Remove poke context menu item, since there is no need for it, just type in the values!
- TASTudio:
- Small fixes to the input list
- Green-zoning (experimenetal)
- Hooked up Fast Forward, Fast Forward to End
- Made a placeholder for Turbo Fast Forward.
- Fixed rewind to not stomp on the previous frame with new input.
- Fixed rewind to stop at the beginning of the movie instead of freaking out.
- TAStudio now shows data from the most recent frame.
- CommitFrame is called even if not recording so played back frames also show up in TAStudio.
- Play mode only stops at the end of the movie if you tell it to. Your emulator normally continues to play with no input after the end of the movie.
- TAStudio is now updated after a rewind (even though the rewind doesn't play a new frame).
- Going into read-only mode adjusts the movie mode.
- Implemented New, Open, Save, and Save As for TAStudio.
- Fixed an issue where frames past the end of the log would default to the input from the last frame of the log.
- Fixed a problem where you couldn't rewind to frame 0.
- Fixed a scrolling issue in the TAStudio list view.
- Fixed an issue with the TAStudio virtual NES controller not matching up with the log.
- Fixed an issue where the NES reset button would get held in when rewinding.
- "Clear Holds" menu item & context menu item, clears all buttons pressed on the virtual pads
- Open TASTudio Hotkey
NESHawk:
- Many more Accuracy Tests passed. Now passes more than Nintendulator.
- Implement mappers 12, 67, 72, 76, 92, 176, 227, 248
- Pass all mmc3 tests
- Support TENGEN-80004 (just bookkeeping; uses already existing mapper 068)
- Fix mapper 64, 115, 242
- Fix savestate of mapper 164
- Fix lagrange point, including sound
- Fix a potentially desyncable bug in mmc3 savestate
- Add konami collection games to gamedb so they show as good dumps
- Fix some minor details of ppu data bus management; fixes klax and chu chu rocket
- Fix bug in base board class wram functionality
- Don't crash when VRC mapper asks for unusual irq mode
- 6502 - implement undocumented opcodes. pass all instruction tests
- 6502 - add some opcodes not handled by the instruction tests, but which are cursorily covered by the instr_timing test, which now passes
- Graphics Config Dialog - limit last line to 239 instead of 240 (prevents crash)
- APU - clear sequencer_irq, and 0x4015 on reset
PCEHawk:
- Fix Aldynes (SGX) intro freeze
- Update ROM header detection algorithm. Fixes some homebrew roms which have no header and aren't padded to a multiple of 1024 bytes.
- PCE-CD - fix CD Set Audio End Position command Mode 2 bug - not ending audio playback!
- Crash in PCE Coryoon when attempting to access disabled TurboCD ports
- Update gamedb entries for Neutopia 1 & 2
SMSHawk:
- Add 2 SMS homebrew and a GG prototype to gamedb
TI83Hawk:
- Added many ROM versions to gamedb
- Mark bad dumps accordingly
- Display the version number when displaying the rom name
Discohawk
- This restores the ability to load cues that reference .raw files while supplying .mp3 tracks
BizHawk 1.0.3
- Release Date: March 30, 2012
- Windows Binary
Multiclient:
- Uses much less CPU power when paused
- Change default movie extension to .bkm
- Handle # in paths
- Fix how anchoring works in the message config dialog
- Cheat Window, Ram Watc, Lua Console - fix exception when clicking Move Up on the first item in the list.
- Lua:
- Multiple scripts at once support
- Fix random crashing/closing of emulator when using emu.frameadvance()
- Show lua script errors in output window instead of crashing the emulator
- Added:
- savestate.save()
- savestate.registersave()
- savestate.registerload()
- movie.isloaded()
- movie.length()
- movie.filename()
- movie.getreadonly()
- movie.setreadonly()
- movie.getinput()
- moviegetrerecordingcounting()
- moviesetrerecordingcounting()
- input.get()
- joypad.getimmediate()
- joypad.set()
- emu.yield(), allows a script to run while emulation is paused and interact with the gui/main window in realtime
- overhauled:
- joypad.get() - now returns lua table of buttons pressed (not mneomnic string)
- gui.text()/gui.alert() now have optional anchor property, fix not displaying when paused, fix y coordinate bug
- console GUI:
- add a *.txt option in the openfile dialog, allow drag & drop of .txt files
- track session changes
- menu options:
- disable lua scripts on load
- autoload session
- Added Pause Property To Scripts, Menu Option To Pause/Resume Scripts, Shows number of paused scripts
- If User Opens A Script That Is Currently On The Session, It Will Toggle It On.
- If User Deletes The Script From The Session, It Will Stop.
- Script Counter Now Updates On More Circumstances.
- Fix saving/loading of sessions
- Fix so session saves seperators, can't edit separators
- Edit opens all selected scripts instead of the first one
- Drag & Drop for lua sessions
- Save Session Menu Option now Enable/Disable correctly
- Increase/Decrease Window Size hotkeys (mapped to Alt+Up/Alt+Down by default)
- Add options in record dialog for the system ID to be added to file
- Removed .fm2 / .mc2 from the Play Movie dialog.
- TAStudio
- Fix ArgumentOutOfRangeException at read-only movie end
- Fix default frame column size is too small
- Record movie dialog - if file already exists, confirm overwrite
- Small GUI Fixes to play movie dialog
NESHawk:
- 92/153 Accuracy Tests passed (vs 83 of FCEUX)
- pass 10-even_odd_timing and 05-nmi_timing accuracy tests
- pass more apu_test 4-jitter and 6-irq_flag_timing (necessary for timing on other tests)
- pass all cpu interrupt tests
- pass all sprite hit tests
- make fake boards for almost every mapper
- fix nametable viewer screenshots garbage pixels off by one bug
- nametable viewer - add shortcut buttons for common display area sizes
TI-83Hawk:
- Fix ( and ) hotkeys being switched
BizHawk 1.0.2
- Release Date: 03/18/2012
- Window Binary
Release notes:
Multiclient:
- Lua/Lua Console:
- Fixed loading of lua script files
- Fixed various crash bugs related to emu.frameadvance() should be a lot more stable now
- Saving/Loading of Lua Session files
- Fix lua script toggle errror
- Fix exception when selecting Turn off all Lua scripts
- Fix exception when double-clicking a Lua script to toggle it
- Implemented Recent menus
- Added setrenderplanes() - works for NES, SMS and PCE (not SGX)
- Added gui.alert() - same as gui.text but uses the alert font
- Clear output window on new session, add Clear function to output window right-click menu
- A real Lua Function List dialog
- GUI Cleanup - Hiding/Disabling menu items logic, tracking changes, asking to save changes
- Implemented writebyte() and fixed readbyte()
- Implemented new memory access functions, can specify datasize and endianness.
- TAStudio - Fix frame advance button
- Frame advance - Skip Lag frames option added (under the Config -> GUI menu)
- Ram Watch - when drawing watches on screen, use alert font for frozen addresses
- Movie imports:
- ImportMCM - added importing of non-PCE platforms
- Import NMV (Nintendulator)
- Import VMV (VirtualNES)
- Import FCM - Fixed handling of Fourscore and soft-reset
- Import FM2 - Fix handling of soft-reset
- Import FMV - Fixed handling of movie title
- Made filename behavior append .tas instead of replacing the extension (easier to tell the origin of the file)
- Fixed the file types list in the Import Movies dialog
- Fix display of Loadstate hotkeys in loadstate menu
Context menu - add Screenshot -> clipboard
NESHawk:
- Revamped 6502 core (passes more accuracy tests)
- Added some catch-all mappers
- Fix an error in chr rom size for a CNROM game
- Implement board AVE-74*161
- NES Graphics Settings bugfix
- Debugger - implement disassembler
- Fix a recently created ppu bug affecting some vertical scrolling
- Straighten out mappers 232 and 71
- Fixed inability to load some accuracy test roms
- Fixed bug in mmc5 (fixes mmc5exram test) and add support for ex1 mode (fixes gemfire)
PCEHawk:
- Fixes to savestates, rerecording is now sync stable!
- Fix SystemBus memory domain size (fixes display and possible crashes in tool dialogs with a memory domain option)
- Added Graphics Settings dialog
- PCE: added settings to show/hide BG/OBJ for TurboGrafx (not for SuperGrafx)
Portability:
- Many fixes to conditionally compile Windows code, portable path references, case sensitivity fixes, enough to start the emulator on Linux/Mono, load a ROM and watch the demo (input and audio don't work yet).
BizHawk 1.0.1a
- Release Date: 03/09/2012
- Windows Binary
Release notes:
- Hex Editor - change Add Watch hotkey from A to Ctrl+W
BizHawk 1.0.1
- Release Date: 03/09/2012
- Windows Binary
Release notes:
Multiclient:
- Fixed reported 'sound jitter' when using the "Loadstate As" hotkey.
- Implemented feature: Frame Advance - Skip Lag frames option (Under config -> GUI menu)
- Lua Console:
- Fix an exception when attempting to close a lua script
- Don't write to output window in gui.text()!
- Implement Open Script toolstrip icon
- Movie importing -
- movie importers - fix populating of the emuOrigin header
- added .mcm movie importer
- added .gmv movie importer
- .fm2 movie importer - interpret "romChecksum" entry
- added .fcm movie importer
- add GUID to .vbm importer
- Hex Editor -
- Dynamically add unfreeze option to menu items
- New hotkeys: A for Add to Ram Watch, Del for unfreeze, Shift+Del for unfreeze all, Space for freeze/unfreeze toggle
- New features: Increment/Decrement (increases/decreases actual value of selected address by 1), added menu items and Numpad +/- for hotkeys
- Add "escape clears mapping" message on controller config dialog
- Fix bug in RAM Watch/Search signed value printing, and probably unsigned 32bit value printing as well
- Ram Search - fix scrolling exception and duplicating of addresses when using the Open Watch file feature
- Added an Animated GIF feature, included settings dialog
- Fix rather annoying typo in online help link
- Refine screenshot code, and add screenshot->clipboard menuitem
- Make pce cd bios use path configuration
- Fix saving of window position and other settings in tool dialogs
NESHawk:
-Implemented mappers 44, 46, 49, 80, 82, 115, 182, 189, 191, 192
-6502: partially implemented unofficial NOPs for "Puzznic (U)", "Puzznic (J)"
-fix a scroll timing bug that grew while PPU was getting ported from FCEUX's new PPU
-Change OAM DMA cycles to 513
-fix bug in xml parsing which made games with multiple carts (unusual) not detect subsequent carts
-improve NES ROM dectection log
-Fix $2007 access while rendering (fixes Young Indiana Jones)
-Fix Four Screen Mirroring (fixes Gauntlet)
-Support for 8kb PRG ROMs
-Fix chu chu related things
-Straighten out rendering range off by one issues
-Nametable Viewer - Screenshot to Clipboard option
-PPU Viewer - Clipboard option for Palette, Pattern, and Sprite Viewers
PCEHawk:
-Fix a crash when a HuCard accessing invalid addresses would venture into TurboCD ports (namely, Rastan Saga)
BizHawk 1.0.0
- Release Date: 03/03/2012
- Windows Binary