bizhawk 2.3

BizHawk is a an emulator for multiple game system home computers. It's written in C#, provides full-screen viewing, joypad and joystick support, as well as development and debugging features for all emulated CPUs and hardware platforms. It supports NES, SNES, N64, Gameboy/Color/Advance, Sega Master System, Genesis, Saturn, SG-1000, Game Gear, PC-Engine (TGfx-16), Atari 2600/7200, SuperGrafx, ColecoVision, TI-82, Wonderswan, PSP, PSX, and C64.

Tags c gaming emulator nintendo sega atari
License MITL
State stable

Recent Releases

2.329 Jun 2018 02:05 minor feature: Released June 24, 2018 Windows binary. New Core: ZX Spectrum. New Core: GBHawk (Gameboy and Gameboy Color). EmuHawk.. #1159 - memory callbacks - active changed only invoked on first add. 1088 - Filter out forward slashes game names to games such as quot;Super Mario Bros. / Duck Hunt quot;. 1075 - Rom Status Icon not loading on Saturn. xpad triggers to be full rigger instead of half trigger. Multidisk Bundler - exception when file is in an archive. where autodump and lua-instructed client exits would vanish the window but linger the process. 1168 - Rebooting some cores with Hex Editor open can cause crashes. 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. greenzone decay failing to drop states. Increase Subtitle Maker frame limit. Lua.. #1221 - TAStudio.OnQueryItemBg transparency color problem. 1138 - Lua scripts don't draw on the first frame. PCEHawk.. #1175 - Akumajou Dracula X (PCE-CD ). 70 - PCE-CD - (USA) 4-in-1 Disc - Gate of Thunder - Sound error. 771 - Final Soldier (J) screen jumping. 554 - PCE-CD Mugen Senshi Valis black screen. mGBA.. Update to latest 0.6 (past 0.6.3 release). 1144 - GBA Lego Bionicle does not have sound. 1181 - tilt sensor throwing exceptions. 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. NESHawk.. mapper 219. SMS/GG.. Implement SMS compatibility mode for Game Gear games. Add Port5 variable (link cable) - Pac Attack. GG Terminator needs SRAM for background display. Gambatte.. some mising data in savestates, WARNING - This breaks compatibility with previous savestates!. Implement new IRQ behaviors. Timi
2.3.024 Jun 2018 17:25 minor feature: To be released Late June most likely New Core: ZX Spectrum. New Core: GBHawk (Gameboy and Gameboy Color). EmuHawk.. #1159 - memory callbacks - active changed only invoked on first add. 1088 - Filter out forward slashes game names to games such as quot;Super Mario Bros. / Duck Hunt quot;. 1075 - Rom Status Icon not loading on Saturn. xpad triggers to be full rigger instead of half trigger. Multidisk Bundler - exception when file is in an archive. where autodump and lua-instructed client exits would vanish the window but linger the process. 1168 - Rebooting some cores with Hex Editor open can cause crashes. 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. greenzone decay failing to drop states. Increase Subtitle Maker frame limit. Lua.. #1138 - Lua scripts dont' draw on the first frame. PCEHawk.. #1175 - Akumajou Dracula X (PCE-CD ). 70 - PCE-CD - (USA) 4-in-1 Disc - Gate of Thunder - Sound error. 771 - Final Soldier (J) screen jumping. 554 - PCE-CD Mugen Senshi Valis black screen. mGBA.. Update to latest 0.6 (past 6.3 release). 1144 - GBA Lego Bionicle does not have sound. 1181 - tilt sensor throwing exceptions. N64.. Update to latest GLideN64. Update to the latest RSP-HLE plugin. NESHawk.. mapper 219. SMS/GG.. Implement SMS compatibility mode for Game Gear games. Add Port5 variable (link cable) - Pac Attack. GG Terminator needs SRAM for background display. Gambatte.. some mising data in savestates, WARNING - This breaks compatibility with previous savestates!. Timing. Make initial colors grey scale. Make equal length frames false by default, #1176. Implement TotalExecutedCycles. bsnes.. leftover empty space in trace log. add h, v registers to register lists. A2600Hawk.. special r
2.2.231 Jan 2018 01:45 minor feature: To be released the weekend of 2/5 (most likely) EmuHawk.. When capturing OSD in A/V, capture lua messages. Reboot Core crashing after ROM. Cheats - byte return values.. Ram Watch - Add display type column. Allow binding xpad triggers as analog controls.. movie backup saving path. Hex Editor - ability to swap bytes on multi-byte. Lua.. lua sockets, #1077. for #1094 lua mainmemory.readbyterange(). Implement client.isturbo() and client.isseeking(). TAStudio.. Smart state gap for greenzone.. Why don't we update input every new frame we capture. Drop logic that shrinks branch screenshot popup. todo - explain. Scroll to new marker and new branch. Don't kill selection per marker removal. N64Hawk.. Update GLideN64 video plugin, ?. NESHawk.. FDS - IRQ timing. APU IRQ. FDS - 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. Mapper 114. Kart Fighter (Mapper 116). Pocahontus and Super Donkey Kong (Mapper 182). Various to some unlicensed games. SMSHawk.. Add Korea BIOS support. Disassembler. SP display in deger/lua hooks. Savestate. QuickNES.. lacklist Joe and Mac.
2.2.130 Oct 2017 23:45 minor feature: Released October 29, 2017 Windows binary. 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. Action 52. Support mapper 114 (Aladdin Super Game). FDS Timer IRQ's. Update FCEUX palette to FCEUX 2.2.0. Mapper 36, (Strike Wolf) #953. PSX.. where saving the state cleared the memcard dirty flags, #1031. TI-83.. Use the new Z80 core. power on Behaviour. cycle timing. timer interrupt frequency. PC-FX.. Improved detection of PC-FX discs. bsnes.. SGB mode creates two entries for the WRAM domain. N64.. Tracelog now includes delay slot execution. #789. straighten out building of glide64mk2 dll.. minAnalogX and minAnalogY values (D and L inputs for the analog stick were one unit short of full range). GB/SGB.. Printer support. Gambatte.. Always update half carry flag. Atari 2600.. Always end frames on vsync boundary. Atari7800Hawk.. Implement POKEY support. Remove Emu7800. Saturn.. Port from Mednafen to Super Tempo. savestate hash match. 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 - Cheat display, #1026. Cheats - endianess display #1025. broken Jump List. 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. failure to color greenzone if a branch without input diff was loaded. Do normal seeking while recording.
2.206 Aug 2017 18:05 minor feature: Released August 5, 2017 Windows binary. New Core: A7800Hawk.. Intended to replace the EMU7800 core for Atari 7800 emulation (though EMU7800 is still available as an option). EmuHawk.. d3d dispmethod crash #947. 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( quot;*number quot;) ( #940 ). SMS (various cores).. Andre Agassi Tennis. NesHawk.. hard Drivin'. Implement 2004 write glitch. PPU: OAMADDR. Warioland 2 (unl). Don Doko Don 2. PSX.. Add some more PSX bioses in firmware manager ( #941 ). N64.. crash in axis constraints application when not connecting any n64 controllers. Snes9x.. crash when rebooting while paused. Add CARTROM memory domain ( #943 ). 32X.. file chooser opening on unknown.32x files. auto-picking a.32x file when it is the only one in an archive. Atari2600.. bitmap demo atext.bin. SGB.. Allow hiding of borders ( #938 ). Saturn.. Y axis of the 3D controller virtual pad.
2.1.123 Jul 2017 15:45 minor feature: To be released July 22nd or soon after SGB.. Switch from Pizza Boy to Sameboy for the GB emulations parts, a number of sound and other things. mGBA.. Update to 0.6. Saturn.. Add the Ultraman Cartridge Hash/Checksum. 32X.. Add region select. #929. Vboy.. allow loading savestates made with different non-sync settings. PC-FX.. Implement Pro Pixel mode. Sega-CD.. Multi-disc support (via the Multidisk bundler tool). EmuHawk.. add 64bit openal.dlls to release packages. Tastudio - recent menu - #920. Lua.. io.open with mode quot;a quot;.
2.1.017 Jul 2017 13:45 minor feature: Released July 16, 2017 Windows binary. New Cores: 32X (using PicoDrive). PC-FX (using Mednafen). Uzebox (using Uzem). SGB.. Improved support. Atari 2600.. Paddle support. Saturn.. Multi-disc support. Better error message when user tries to load a.bin file directly. SNES.. bsnes - Ignore the quot;crop SGB frame quot; setting if SGB is not active. some games that require extra bios files by routing them to the bsnes core, Megaman X2 amp; X3. Lua.. Convert to NLua, memory leaks and corruption. Allow LuaInterface as an option (Customize - Advanced) and revert its behavior to what 1.12.2 had. Add support for Lua scripts via the command line. implement forms.pictureBox(). Lua canvas.. add setLocation(). implement getMouseX amp; Y functions. createcanvas now takes additional parameters that specify where the window should be created. EmuHawk.. TraceLogger - Turn off trace logging when closing the tool, #911. crash in SNES virtualpad when mouse is used. Capture Game Gear flag in movies. GB.. Make DualGB run again (been broken since GB bios files were added). pocket monsters.
2.0.130 Jun 2017 18:25 minor feature: Released June 29, 2017 Windows binary. Saturn.. aspect ratio correction logic. SNES.. snes9x - port byuu's s-cpu. Make it clear that Game Genie codes are not currently supported. SMS.. various graphical in some games, #893. Genesis.. memory domains. Sega-CD. Virtual Boy.. frame 0 size. Neo-Geo Pocket.. Correct mark this core as released. EmuHawk.. NES and GBA core picker menus. TAStudio - crash loading bitmap thumbnails. Lua - add new SQL lua library see documentation for details.
2.022 Jun 2017 08:45 minor feature: Scheduled to be released approximately June 21 Upgrade to.Net 4.6.1, You must run the new 2.0 prereq insaller !. Upgrade to 64-bit only. Windows OS pre-Windows 7 no longer supported. New Core: Neo Geo Pocket. New Core: VirtualBoy. Saturn.. Replace Yabause with the Mednafen saturn core. Peripheral support. SNES.. Replace performance profile with Snes9x 1.54 (Same nags as before, bsnes is preferred for movie recording!). Deterministic hacks removed, (compatibilty profile is no longer slower than native bsnes, emulation gone). Reliable savestates. Genesis/Sega-CD.. Savestate instability.. N64.. GLideN64 update. Jabo dropped (unfortunate consequence of going 64-bit). Cxd64-rsp-lle plugin support dropped (possibly temporarily).
1.13.005 Jun 2017 14:25 minor feature: Released June 3, 2017 Windows binary. Commodore 64 core officially released!. EmuHawk.. Hex editor - Find box - remember Hex vs Text radio selection. problems where keybindings arent automatically applied when loading a configfile. #851. When key priority is Hotkey over input, account for special hotkeys such as frame advance, turbo, fast forward, rewind. Add Toggle Key Priority hotkey. Drag amp; drop - default unknown file extensions to ROM. rewind crash when cancelling out of archive file picker dialog. Check if save ram exists before writing it (TAStudio Ctrl+S crash). Lua.. memory leak causing crash after a few dozen script loads/resets. Implement emu.getboardname. Add lua canvas methods to documentation. NesHawk.. Support some headerless Roms. Tagin Dragon. Faimly Basic. Armadillo (J) graphics #848. UNIF_BMC_FK23C - Dipswitch support. SNES.. frame 0 loadstating. Support Trace logging GB and SMP cores. Disable trace logger on the Performance profile. Code-Data Logger support for SGB. PSX.. multitap flaking out after reboot core. Atari 2600.. Ram tools not updating after Hard Reset #838. Apple II.. Add default binding for the Return key. Remove default bindings for keys that don't exist. Genesis.. Disassembler. Add missing buttons on the menacer. Colecovision.. Virtualpad support for peripherals. Mnemonic names for peripheral buttons. SMS.. to Korean boards. Xyzolog. PCE.. frame 0 loadstate window size.
1.12.201 May 2017 13:25 minor feature: Tentatively thinking about the week of May 1 mGBA.. Update mgba to latest 0.5.2 (71ee4a64b36b1256dbf6193b1087ff60a4656369). Virtual Pad - support tilt controls ( #830 ). broken GB sound channels. Limited deger support. Intellihawk.. Sound emulation improvements. Deger support. Capture mapper info into movie headers. SNESHawk.. savestating SA1 hung in STP or WAI. panic bomber. Multitap support. Peripheral support. PSXHawk.. Multitap support. NeGcon support. GPGX.. Game genie codes ( #830 ). More Accurate SVP Chip Emulation ( #650 ). reset not reseting properly ( #253 ). Correctly emulate SRAM register in SSFII mapper. ( #695 ). Might and Magic games give RAM errors ( #548 ). NesHawk.. Apply changes to MMC5 specified by https://sourceforge.net/p/fceultra//787/. more then 8 sprites option. Atari 7800.. savestates made on frame 0 ( ). EmuHawk.. Allow rewinding during movie recording. Stop hotkeys from getting sucked up by absent tool windows when hotkey-over-game priority is enabled. flickering when toggling vsync on/off (e.g. while fast forwarding). Flush saveram hotkey. TAStudio - Tweak editing selection by clicking column header instead of reverting every button state, apply the reverted state of the first selected frame to all the selection. Lua.. Add horizalign and vertalign parameters to gui.drawText(). Implement tastudio.getselection(), tastudio.insertframes(), tastudio.deleteframes(). Implement client.saveram() (flushes save ram to disk).
1.12.103 Apr 2017 08:05 minor feature: To be released April 2nd most likely Todo: verify.. IntelliHawk.. Major sound emulation improvements General emulation improvements. Add Power/Reset buttons. aspect ratio. NESHawk.. Timing and audio emulation improvements. Micro Machines. Huge Insect. QuickNES.. Ms. Pac Man (Tengen). ColecoHawk.. Turbo controller support. N64Hawk.. Use mupen64plus built-in deger to avoid major slowdowns when breakpoints are set. audio in AVI recording. GPGX.. Add options for quot;Always double size quot;. EmuHawk. Hex editor: add import binary tool (quick and dirty way to effect.sav importing in many cases) Add a toggle all cheats hotkey Cheats - Set default compare type to quot;equal quot; not NOTHING, NES game genie codes generated through the cheat converter Tools - External Tools menu item throwing an exception TAStudio.. Add branch undo feature. autohold. input being erased when frames are added. rewinding was turning rec mode off. Add ability to toggle recording mode in Lua. Add jump to branch frame. to branch pop up. Allow exporting a named state.
1.12.020 Feb 2017 09:45 minor feature: Scheduled for release February 19th, 2017 (probably) New Core: Intellivision!. NesHawk.. When a Game Genie code is turned off, remove the effects immediately. PPU timing. Improve DPCM glitch emulation. more the quot;8 sprites per scanline quot; option. Implement Mapper 190. Force Cybernoid to run in NesHawk. Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen (J). Aladdin SuperGame. Support mapper 002-00 submapper with WRAM if the header specifies it. Lightgun emulation improvements. disable VS settings menu item if current NES rom is not a VS rom. ColecoHawk.. controller 2. controls for Alcazar - The Forgotten Fortress (USA). Add no skip flag to some games. GBA.. mGBA - some of the audio channel disables not working, audio channel disables not being restored on reboot core. GPU Viewer - Don't draw a sprite if its size + tile index combined make it go past the end of VRAM. Game Gear.. Shining Force Gaiden II (J) and Shining Force II (J). Emu7800.. compile in release mode. Pick Palette correctly, (Mat Mania Challenge PAL). Gameboy.. System Bus memory domain when game uses CartRAM. EmuHawk.. TAStudio.. Stop crashing upon movie platform mismatch. Smoother rewind. Stop latching user input in playback mode if new frames are generated. row count cap). make ToggleReadOnly() toggle read-only (allows movie.getreadonly() return valid value). Hide columns starting with quot;Key quot; by default. bsnes rerecording performance mode warning not in front of tastudio). ArgumentOutOfRangeException in StateToRemove) and branch loads wiping greenzone states. Prevent cropping of branch screenshot popups if they are wider than TasView. bk2 import. List all available file extensions on File Open. Show maker text popup when double-clicking existing marker in tasview, at cursor position, if called from tasview. and tweak clipboard and selection display. Only load branch markers if they are bound to input. Move Greenzone (State History) saving to the end of.tasproj saving. Hopefull
1.11.9.105 Dec 2016 00:45 minor feature: Released December 2nd, 2016 Windows binary. mGBA.. memory domain crashes. NesHawk.. Add support for VS. Seicross (J) (PRG1). Support U-Force Power Games (U). Implement mappers 106, 162, 170, 220. mapper 176. Various obscure game support and. N64.. crash when picking 1440p or higher resolutions with glide64mk2 and glide64 plugins. Use traditional GPR names for deger. disassembler output for Goldeneye 007. SNES.. hook up SGB saveram. When importing SNES.lsmv movies, add an extra input frame. Add a bsnes profile picker to the Core menu. Atari 2600/7800.. Add console buttons for toggling difficulty switches. PCE.. PCECD Lemmings audio. SMS.. z80 accuracy improvements. Shining Force games ( #600 and #335 ). EMU7800.. Added a few ROM Hacks into the Database. EmuHawk.. Input Display - hide neutral analog values for cores with neutral position other than 0 too. Cheats - when editing a cheat's domain, if the address is out of range, don't update, rather than create a separator. Ram Search - when reseting an empty box to a default value, select the value. the Mute Frame Advance option. Lua.. endless locked emu surface errors when re-opening the lua console. Default the memory library to System Bus, if available (warning: change your scripts to use whatever domain was default before). forms library - Run the checkbox click callback after the event not before. TAStudio.. Improvements to analog editing.. Autorestore after every drag edited change. Increase the mouse move step to 3 from 4. Mouse dragging during analog edit mode updates the displayed value. Enter key exits analog edit mode after applying the resulting value, while Escape cancels all changes. Typing past max digits overwrites existing value. Adding selection (Ctrl/Shift+LeftClick) while in analog editing mode spreads the mode to selected rows (that change simultaneously). Move functionality of arrows to hotkeys. Stop displaying neutral analog values. loading/autloading projects to properly set up colum
1.11.921 Nov 2016 06:45 minor feature: Will be released in late November mGBA.. memory domain crashes. NesHawk.. Add support for VS. Seicross (J) (PRG1). Support U-Force Power Games (U). Implement mappers 106, 162, 170, 220. mapper 176. Various obscure game support and. N64.. crash when picking 1440p or higher resolutions with glide64mk2 and glide64 plugins. Use traditional GPR names for deger. disassembler output for Goldeneye 007. SNES.. hook up SGB saveram. When importing SNES.lsmv movies, add an extra input frame. Add a bsnes profile picker to the Core menu. Atari 2600/7800.. Add console buttons for toggling difficulty switches. PCE.. PCECD Lemmings audio. SMS.. z80 accuracy improvements. Shining Force games ( #600 and #335 ). EmuHawk.. Input Display - hide neutral analog values for cores with neutral position other than 0 too. Cheats - when editing a cheat's domain, if the address is out of range, don't update, rather than create a separator. Ram Search - when reseting an empty box to a default value, select the value. the Mute Frame Advance option. Lua.. endless locked emu surface errors when re-opening the lua console. Default the memory library to System Bus, if available (warning: change your scripts to use whatever domain was default before). forms library - Run the checkbox click callback after the event not before. TAStudio.. Improvements to analog editing.. Autorestore after every drag edited change. Increase the mouse move step to 4 from 3. Mouse dragging during float edit mode updates the displayed value. Enter key exits float edit mode after applying the dragged value, while Escape cancels all changes. Typing past max digits overwrites existing value. Stop displaying neutral analog values. loading/autloading projects to properly set up columns and scrollbars. crashes when.. Setting 0 space for disk states. Righclicking on selection if a bunch of selected frames contains the last frame. Cutting the last frame. Paste: clipboard input having an extra empty line after splicing. c
1.11.8.228 Oct 2016 07:25 minor feature: Released October 25, 2016 Windows binary. N64.. GLideN64 video plugin support. Added cxd4 to the RSP options. Donkey Kong 64 bone displacement. Perfect Dark. trace callback. NesHawk.. Accuracy Improvements. and implement numerous obscure boards and games. in NES BG evaluation - a long standing in micro machines. Option to override initial WRAM pattern. path exception when loading Ironman Stwart's Super Off-Road. to FDS audio, damage sounds in kid icarus and Zelda II, and sword sounds in Zelda 1. GBA.. Upgrade to mGBA 0.5. SMS.. Micro Machines. EmuHawk.. Smoother FPS Counter calcuations. filename generation when there are colons in the game name. Cheats - behavior when loading a new rom when a cheat is loaded. Virtual Pads - Analog Sticks - check min and max range before setting the value.. Lua.. a lua instance before creating a new one. Clear the OSD before doing loadstate callbacks. Ram Search.. Don't throw excpetions when Diff column displayed. toolbar enabling disabling when selecting rows. Slow Select All (Ctrl+A). TAStudio.. Preserve branch text per update (unless default text has changed). Add a show cursor hotkey. Paste from OS clipboard. TAStudio crash when deselecting quot;Show Player X quot;. with selected rows drawing hidden columns. with right click selection. Crash. Refresh when seeking is done. Don't pause on green arrow if seeking past it. Removed ability to keep drawing while the view is scrolling, scrolling recursion. ClearLeftMouseStates() before Save dialog pops up. Pasting input beyond movie length extends it. History - properly recording. Display invalidated color consistently. removal of states. near lag frames. Hex Editor.. When switching to a domain where highlighted addresses are out of range, clear the highlighted addresses, #710. exception when pasting beyond the range of the domain, #708. a minor with displaying the selected address. Basic Bot.. logic for determining the best attempt, no longer thinks every new att
1.11.8.124 Oct 2016 17:45 minor feature: Released October 23, 2016 Windows binary. N64.. GLideN64 video plugin support. Added cxd4 to the RSP options. Donkey Kong 64 bone displacement. Perfect Dark. trace callback. NesHawk.. Accuracy Improvements. and implement numerous obscure boards and games. in NES BG evaluation - a long standing in micro machines. Option to override initial WRAM pattern. path exception when loading Ironman Stwart's Super Off-Road. to FDS audio, damage sounds in kid icarus and Zelda II, and sword sounds in Zelda 1. GBA.. Upgrade to mGBA 0.5. SMS.. Micro Machines. EmuHawk.. Smoother FPS Counter calcuations. filename generation when there are colons in the game name. Cheats - behavior when loading a new rom when a cheat is loaded. Virtual Pads - Analog Sticks - check min and max range before setting the value.. Lua.. a lua instance before creating a new one. Clear the OSD before doing loadstate callbacks. Ram Search.. Don't throw excpetions when Diff column displayed. toolbar enabling disabling when selecting rows. Slow Select All (Ctrl+A). TAStudio.. Preserve branch text per update (unless default text has changed). Add a show cursor hotkey. Paste from OS clipboard. TAStudio crash when deselecting quot;Show Player X quot;. with selected rows drawing hidden columns. with right click selection. Crash. Refresh when seeking is done. Don't pause on green arrow if seeking past it. Removed ability to keep drawing while the view is scrolling, scrolling recursion. ClearLeftMouseStates() before Save dialog pops up. Pasting input beyond movie length extends it. History - properly recording. Display invalidated color consistently. removal of states. near lag frames. Hex Editor.. When switching to a domain where highlighted addresses are out of range, clear the highlighted addresses, #710. exception when pasting beyond the range of the domain, #708. a minor with displaying the selected address. Basic Bot.. logic for determining the best attempt, no longer thinks every new att
1.11.817 Oct 2016 15:45 minor feature: To be released late October N64.. GLideN64 video plugin support. Added cxd4 to the RSP options. Donkey Kong 64 bone displacement. Perfect Dark. trace callback. NesHawk.. Accuracy Improvements. and implement numerous obscure boards and games. in NES BG evaluation - a long standing in micro machines. Option to override initial WRAM pattern. path exception when loading Ironman Stwart's Super Off-Road. to FDS audio, damage sounds in kid icarus and Zelda II, and sword sounds in Zelda 1. GBA.. Upgrade to mGBA 0.5. SMS.. Micro Machines. EmuHawk.. Smoother FPS Counter calcuations. filename generation when there are colons in the game name. Cheats - behavior when loading a new rom when a cheat is loaded. Virtual Pads - Analog Sticks - check min and max range before setting the value.. Lua.. a lua instance before creating a new one. Clear the OSD before doing loadstate callbacks. Ram Search.. Don't throw excpetions when Diff column displayed. toolbar enabling disabling when selecting rows. Slow Select All (Ctrl+A). TAStudio.. Preserve branch text per update (unless default text has changed). Add a show cursor hotkey. infinite pasting loop. Global clipboard has preference over internal. Paste from OS clipboard if TAStudio Clipboard is empty. TAStudio crash when deselecting quot;Show Player X quot;. with selected rows drawing hidden columns. with right click selection. Crash. Refresh when seeking is done. cursor dragging during seeking. Don't pause on green arrow if seeking past it. Change internals of editing input during scrolling. Pasting input beyond movie length extends it. History - properly recording. Scrolling. Display invalidated color consistently. removal of states *near lag frames. Hex Editor.. When switching to a domain where highlighted addresses are out of range, clear the highlighted addresses, #710. exception when pasting beyond the range of the domain, #708. a minor with displaying the selected address. Basic Bot.. logic for determining
1.11.727 Aug 2016 07:25 minor feature: To be released by Aug. 28 NesHawk.. Numerous accuracy improvments, passes many more accuracy tests now.. See Accuracy Tests for more details. Micro Machines. Time Lord. Saint Seiya. Correctly boot all the HVC-SNROM Board ROMs now. Support UNIF DripGame http://www.qmtpro.com/ nes/drip/. shaking in Little Ninja Bros (E). Support SNES controllers. VRC2 - only support V H miorring - wai wai world. Mapper 011 - mirroring on some boards. Atari 2600.. Major core overhaul that includes many accuracy improvements,, sound improvmeents, timing improvements, and game compatibility. compumate mapper. implement mapper m4A50. Add sega mapper mod. Pick the correct mapper for Tapper and Congo Bongo based off SHA1 hash. Saturn.. Trace Logger support. PSX.. Trace Logger support. Patch for quot;Fantastic Pinball Kyutenkai quot; lockup (not likely to affect sync but could in principle). N64.. Trace Logger support (Interpreter/Pure Interpreter core type only). Implement memory execute callbacks (Interpreter/Pure Interpreter core type only). crash amp; memory leak when opening hex editor with the N64 core loaded. SNES.. crash when advancing after tracer was disabled. System Bus map has been extended to read mapped ROM space. SNES trace logging to not lose information. SMSHawk.. Overscan display option. Genesis.. Improve disassembler. in genesis z80 CDL that made addresses in mirrored z80 ram region crash. Output and input hex values in Settings. GBA.. Add SRAM memdomain to both VBANext and mGBA. mGBA - where hard reset caused memorydomains to get permanently wrecked. Coleco.. Add Venture to list of no skips. PCEHawk.. Don't crash when loading PCE-CD and SGX games. PCE-CD virtual pads. Wonderswan.. Support settings to change colors. EmuHawk.. Make direct3d9 prereq check non-fatal and make d3d display method initialization fail non-fatal, falling back to gdi+. D3D display method - survive ctrl+alt+del. flashes of garbage while changing vsync toggle (includes when fast-fo
1.11.607 Mar 2016 21:05 minor feature: Release: TBD Genesis.. Disassembler support. Trace Logger support. Sprite Layer toggles, and custom backdrop color. Add quot;M68K BUS quot; and quot;S68K BUS quot; domains. Capture Sega CD flag in movie files. Enable low-pass filter. Atari2600.. Double and quad size players are now correctly delayed an extra pixel. Added an R to the State output to indicate when the RDY signal is false. Use the RDY flag to halt the CPU instead of a loop in the TIA. mGBA.. Capture SRAM in savestates, ALL PREVIOUS SAVESTATES are now incompatible. Update to the latest mGBA. Layer toggle. Saturn.. in GLManager causing yabause in opengl mode to not work unless frameadvancing. TI-83.. Implement Trace Logger. Colecovision.. Implement Trace Logger. EmuHawk.. ramwatch crashing involving core reboots and watchlist hanging on to stale emulator instances. Hex Editor - exception when pressing quot;Ok quot; on the quot;Go to Address quot; input prompt in the Hex Editor with an empty string. GameShark tool - layout improvements. Make Screenshot Raw to Clipboard and Screenshot Client to Clipboard into configurable hotkeys instead of hardcoded shortcut keys in the menu items. Cheats - comparison type column. Lua.. add emu.disassemble(uint pc, string name). Set file watchers on lua session autoload. Better auto-complete for Sublime Text 2. Call the lua loadstate callback before redrawing the screen and other updates. Trace Logger.. Capture headers in log files. Separate Disassmbly and Registers in separate columns. Remember column widths. Add an Open button. Use.log extention (allows extension based user syntax highlight). Deger.. Don't update when unpaused. only update PC when we really need it. Add a Run button. Registers - format reg names on launch, smarter spacing. Return address in hex when copying. how Seek To determines the PC register. Update when maximized. Multi-disk bundler.. ROM path generation. Add a remove button. TAStudio.. some savestate. Don't allow saving while sav
1.11.514 Feb 2016 16:25 minor feature: Released February 13, 2016 Windows binary. Revision 3f711e2. Update notes soon. EmuHawk.. Improve OSD watches. Add polar coordinates to VirtualPad analog controls. Save and load named config files manually. Add quot;store movie working data on disk instead of RAM quot; option to permit creation of hours-long movies. Allow multiple concurrent ExternalTools. Add Movie Save As menu function. Default window zooms now configurable per platform. Assorted usability improvements to Lua console, ram watch, ram search, firmwares config. xpad rightstick unresponsive. Cheats.. Add comparison. Multiline codes support. GBA: Support Action Replay MAX, Slide codes. Tastudio.. Many to branches and overall useability. Many efforts to reduce out-of-memory crashes. Basic Bot.. Support comparison values. Lua.. add emu.setislagframe. Forms: Allow scrollbars on textbox. Support script auto hot-reloading. Add movie.save, client.displaymessages. Sandbox current directory better. Allow quot;#aarrggbb quot; as Color parameter to forms.setproperty. in lua's memorysavestate apis. NES.. Better support for JAM/KIL opcode. Properly support unif board 42in1ResetSwitch. Support Tracer for QuickNES. to NSF player. PSX.. Support memory callbacks. Support quot;determine lag from GPU frames quot; to mimic PCSXRR. GBA.. Update to mgba 0.4.0. Combined WRAM not working in mGBA. Other cores: N64: Better defaults for DK64. GB/GBC: Add layer toggles. SMS: Flag SG-1000 movies.
1.11.423 Dec 2015 16:45 minor feature: Released December 20, 2015 Windows binary. Revision 41ba4b6. New prereq installer may be needed: prereq installer. EmuHawk.. Add libretro player, compatible with selected cores (check wiki). Add External Tool system for c#-based tool plugins. Support Code-Data Logger for GB/GBC, SMS/GG, SNES, and Genesis. Cheat Dialog: flakiness in value-editing. Add custom exception display box, so exception info can be clipboarded out. Improve main OSD font. Validate user shaders at selection time. Support user custom AR selection. Add --load-state commandline. fullscreen and fullscreenOnLoad options. Streamline editing RAM Watches. Tidy main form context menu. Add more options for U+D/L+R forbid/mutex. Ram Search, Ram Watch, Cheats recent file lists. ffmpeg path for AV writer broken a couple of releases ago. Add menu command to record avi skipping av writer selection. Remember codec selection between program sessions. toolbox. Improvements to Retro shader compatibility. DispMethod D3D: Stop FP precision conflicts with lua scripts. DispMethod D3D: More leniency in compilation of optional shaders (so it's able to run on more low spec systems). Memorywatch hex textbox now remembers values across memdomain switches. Hex editor repainting fails and garbage rendering. domain list does not update when changing cores. Annoyance with quot;always on top quot;. Heavy CPU usage when emulation is paused. Incorrect Lua Documentation. Cheats.. Add GameShark converter for N64, GB/GBC, Saturn, GBA, PSX. Add Action Replay converter for SMS, SNES, Genesis, GBA. Add Game Genie converter for Genesis, SNES, GG, NES. Tastudio.. Color stated frames on WasLag too. Don't truncate LagLog if the branch's one is shorter, but input is the same. Clean up garbage lua text and drawings in branches. Default scroll speed to 3. Put branch states to a separate greenzone file. Save/load TasSession variables (current frame and branch) in.tasproj. scrolling when loading a branch. Account for mouse speed when advan
1.11.316 Oct 2015 06:25 minor feature: Released October 14, 2015 Windows binary. Revision 105cd1c. PSX.. Repair lag counter. massively broken controller config dialog which was making controllers seem effectively disconnected or malfunctiony. EmuHawk.. Direct3D display method sleep/ctrl+alt+del crashes. built-in shaders. Reduce shader level requirements for basic d3d display method functionality. Ram Search/Ram Watch recent files menu. Import PJM and PXM movies. Sequentially number screenshots taken in the same second without crashing after the 3rd one. Lua.. Add client.SetClientExtraPadding; client.SetGameExtraPadding window scaling. Add client.GetSoundOn and client.SetSoundOn.
1.11.209 Oct 2015 22:25 minor feature: scheduled to be released October 9, 2015 PSXHawk.. Update to mednafen 0.9.38.6. loading of.psf files with no tags. Add clip to framebuffer option. Support.xml disc bundling tool for PSX. Save PAL information in movies, and reported PAL movie times. in pixel pro mode for PAL. Improve framebuffer clipping method, add deinterlacer settings. some PAR for PAL games. Add option (defaults to disabled) to use mednafen's error correction. N64Hawk.. Add workaround to support jabo for some old intel gpus. NESHawk.. garbage at the bottom-left-corner in Dragon Warrior 4 and other games. Implement ines mappers: 6, 17, 51, 53, 90, 136, 147, 197, 202, 204, 209, 211, 212, 213, 214, 216, 235, 244. mapper 31, 60, 79, 91, 164, 243, 245. Implement various UNIF boards. Add.unf to Open ROM dialog. in.unf header parsing. Change unif vram inference logic. Support Trainered ROMs. Support many misc ROMs that are bad/over dumps, wrong/unusual header info. Properly support using 512 byte palette files deemph entries instead of just ignoring them. SNESHawk.. in interlaced handling. GensisHawk.. Add option to pad screen out to prevent window resizes. Support the Game Genie dialog (). GBHawk. Add LY to trace log. EmuHawk.. DirectX support. New Tool: Basic Bot. crash when minimizing window in gdi+ display method. Don't reorder cheats list when editing cheats. crashes on Play Movie dialog. Support IPCKeyInput. Sequentially number screenshots taken in the same second. Add unthrottled and 400 speed menu item. autofire. Allow user to suppress doubleclick-to-toggle-fullscreen behaviour. Don't attempt to remember tool window size/position if tool is minimized/maximized. Add option to not display OSD messages (). Support xpad guide button. change interaction of throttle and frame advance / continuous frame advance. Straighten out the skipframes menu. when continuous-frame-rewinding and clock throttle isnt enabled, clock throttling would occur. Display Manager.. to y-flipping madness. some in gdi+
1.11.126 Jul 2015 07:25 minor feature: Windows binary From revision 9297. EmuHawk.. Hide Mouse Cursor on Full Screen. Allow Creating movies from a Savestate. RAM Watch.. Only show the Read/Write Breakpoints context menu if they are on the System Bus. LUA.. Now Case Insenstive. Added Spatterhouse 2 LUA Collision Viewer. Virtual Pad's analog sticks now properly behaves for N64 and PSX. Added support for.img.ecm files. Show PSX Path options. NESHawk.. Music Ripper added. PSX.. Fixed loading of the pirate version of Looney Tunes Sheep Raiders (PAL). PSF Support. Saturn.. Fix disc booting. TAStudio.. Added an option for faster mouse wheel scrolling on the TASView. Fixed bugs.
1.11.016 Jul 2015 02:25 minor feature: Unreleased, to be released sometime in July Tenative release notes: more will be done by then. New Core: PSX.. Ported from mednafen. Genesis.. fix some missing data in savestates. GBA.. When loading a movie, load it in the core it was recorded on. GB.. core update from gambatte. Apple II.. Debugger - Breakpoints, Ability to set CPU registers and stepping ability. Fix default path being the lynx folder. Support monochrome option. Don't warn about sync settings when loading a movie. Add Trace logging support. Add support for lua event.oninputpoll(). EmuHawk.. Play Movie dialog - fix exceptions on load. Debugger - fix duplicate breakpoints and clear Breakpoints properly when removed. Multi-Disk bundler - fix various issues with the form, most significantly the wrong system Id for AppleII. fix failing importing firmwares when target directory doesn't exist. When adding to ram watch from another tool, don't ask to save changes. Ram Watch - Fix moving up and down blocks of identical Watches. Virtual pads - fix When sticky option is off, don't reset the pad back to 0 until the mouse button is released. Lua.. run lua scripts when turboing, add an option in customize to revert this behavior. Add a split container to LUA console window. Implement emu.setlag(). fix a small issue where any callback generating an exception would crash the emulator. fix relative path changes from form click events. tastudio library.. implement events: onqueryitemtext, onqueryitembg, onqueryitemicon, ongreenzoneinvalidated. implement tastudio.setlag(). implement the userdata library, a place to store dynamic data that will be saved and loaded into savestates. implement gui.drawAxis. TAStudio.. fix don't greenzone between the mouse down and mouse up events when editing input. fix autoload. account for a button name of quot;P quot; rather than assume it is a player number indicator, fixes. fix right-click mousewheel rewinding on platforms with larger savestates. Count rerecords. markers:
1.10.106 Jul 2015 08:05 minor feature: Unreleased, to be released sometime in July Tenative release notes: more will be done by then. GBA.. When loading a movie, load it in the core it was recorded on. GB.. core update from gambatte. Apple II.. Debugger - Ability to set CPU registers and stepping ability. Fix default path being the lynx folder. Support monochrome option. Don't warn about sync settings when loading a movie. Add Trace logging support. EmuHawk.. Play Movie dialog - fix exceptions on load. Debugger - fix duplicate breakpoints and clear Breakpoints properly when removed. Multi-Disk bundler - fix various issues with the form, most significantly the wrong system Id for AppleII. When adding to ram watch from another tool, don't ask to save changes. Lua.. Add a split container to LUA console window. fix a small issue where any callback generating an exception would crash the emulator. fix relative path changes from form click events. tastudio library.. implement events: onqueryitemtext, onqueryitembg, ongreenzoneinvalidated. implement the userdata library, a place to store dynamic data that will be saved and loaded into savestates. implement gui.drawAxis. TAStudio.. fix don't greenzone between the mouse down and mouse up events when editing input. fix autoload. account for a button name of quot;P quot; rather than assume it is a player number indicator, fixes. fix right-click mousewheel rewinding on platforms with larger savestates.
1.10.016 Jun 2015 05:45 minor feature: Upcoming release, someonetime early June New Core and Platform.. Apple II. New Core.. mGBA. provided as an alternative to vba-next. SNESHawk.. fix XML loading. GBHawk.. fix behavior for MBC5 when bank == 0 is written. Thanks Dabomstew for pointing this out. fix infinite recursion in loadrom for unsupported GB games. PCEHawk.. tweak VDC register commit logic. NES.. fallback from quicknes to neshawk for Bill and Ted's Excellent adventure since quicknes is not able to run it. ColecoHawk. fix sound which had gotten unhooked. EmuHawk.. Movies.. fix crash when loading a state on the last frame of a movie in read-only (). fix importing of GBC.bkm files. Compress movies regardless of savestate compression level. Platform picker - don't ask twice for the users choice twice. Fix SNES Game Genie Add button (). On startup, respect the show status bar flag, fixes. New Tool - Multi-Disk Bundler.. (Replaces the DualGB tool). Used to bind multiple disks for Apple II and Dual Gameboy. Lua.. add client.CreateInstance() which receives a type name available to EmuHawk and will construct and return the given object (currently limited to objects with parameterless constructors). add client.getavailabletools() which returns a list of tools available to the currently loaded core. add client.gettool() - returns a currently available tool, if the tool isn't open, it loads it.
1.9.407 Apr 2015 21:45 major bugfix: NESHawk: Added a nsf player. FDS - Fix showing "Good dump" all of the time. N64Hawk: Fix immediate desync if using a savestate made on frame 0. Fix Excitebike 64 (Rev A). EmuHawk: Lua: Fix randomly crashing on startup. add gui.drawImageRegion(). Don't crash on lua script errors in savestate and frame events. Add a genesis library with the ability to toggle bg layers. memory.readbyterange() - pass a table of ints instead of strings. Fix some lua documentation. Some misc small bug fixes in some lua functions. Hex Editor - fix text search in the find box. Fix Trace Logger not restarting properly.. Ram Search. Fix equal/not equal for float searches. Fix searching for a specific value = 0x80000000. TAStudio: Implemented Added AutoFire patterns and applying them to painted input. Implemented Auto-adjust Input according to Lag;. Performance improvements. Numerous bug fixes. Fix - Autorestore frame was lost when making rapid changes. Fix - Canceling conversion of movie to TasProj stopped movie.. Editing while in playback won't mess up the LagLog (states still do). Fixes to rotated display and HBar scrolling. Page up/down now scrolls by one page. Scrolling via dragging bar and via wheel now both have the same max value.. Lag History is no longer completely cleared on making an edit.. Grouped column display options by player, added mass toggle by player.. Added AutoFire support in TAStudio, fixed/improved patterns.. Undo History UI, some history bugfixes. Painting input past the movie no longer moves markers. Bugfix: Painted input after the movie was recorded over.
1.9.023 Nov 2014 17:05 minor feature: New core: LynxHawk. The Handy emulator, ported from mednafen. N64Hawk: Savestate speed improvements. Fix Issue #292 - Bizhawk still emulating N64 after "Exit" hotkey had been pressed. GBAHawk: All inputs are no longer delayed by one frame. Existing movies will need one blank frame inserted at the beginning to resync. Quicknes: Support ability to unplug controllers Fallback to NesHawk for any known PAL ROMs (as determined by the bootgod database). Virtual Pad will now properly reflect the number of controllers connected NesHawk: Datach support, including barcode reader (not movie recordable) BSNES: Force Mega Man X2 and X3 to use the Compatibility Core due to the Performance Core being unable to run the games properly. This does not change the user's default preference. Dual GB: Option to mute each gameboy instance individually. WonderHawk: Merge with mednafen 0.9.36.5, includes sound and sram changes Note: Possible sync compatibatility loss. Added game database of known good ROMs. ColecoHawk: Corrected ColecoHawk from adding .Col to the title of EmuHawk. Corrected ColecoHawk from setting the extension of ColecoVision movies to .col It is now .bk2 which is the proper extension. EmuHawk: Movies: Fix bug where loading a state not in the movie in playback mode would report an error but send the movie into record mode . Fix bug where rerecord counter was incremented when playing a movie When loading a movie that specified quicknes or neshawk don't permanently override the user's core preference. When importing snes movies, set the movie sync settings to Compatibility profile. Add framebuffer in movie anchor states. Fix bug where movie was being saved when loaded (generally harmless other than make loading a bit slower). Edit Subtitles - Added rows now have default values. Lua: Add a duplicate script menu and toolbar item, functions similarly to new. script except it starts with the text from the highlighted script. Restore ability for many lua functions to re