The BizHawk emulation project was made by and for TASers. Its products include the EmuHawk app and many emulation cores.
EmuHawk is a multi-system emulator frontend. It runs on most desktop and laptop PCs (Windows or GNU+Linux, x86_64[1]), can make movies (re-record) for 40+ systems, and offers unified debugging and scripting interfaces for them all, with few exceptions.
You can find up-to-date setup instructions in the readme on GitHub.
The readme also has information for casual players—the links on this page are intended for TASers and glitch hunters.
EmuHawk is tightly-integrated with TAStudio, a piano roll interface for "composing" movies, which is based on FCEUX' TAS Editor. It uses savestates internally to let you rewind in an instant and adjust inputs.
TASingGuide includes a tutorial on TAStudio.
As per EmulatorResources and/or Platforms, EmuHawk is the preferred emulator for submissions to TASVideos in most cases. This is because accuracy has been valued over performance when choosing which cores to include.
That said, some less-accurate cores are included (for botting), so be aware of that when starting a project.
BizHawk's movie format is
.bk2
, the successor to .bkm
. EmuHawk is still able to read movies in the old format, along with many foreign formats—though of course syncing across versions or across emulators is not guaranteed.
the readme on the GitHub repo
BizHawk is Free Software[2]: you're free to use it however you like, hack it to pieces, and distribute copies.
We ask that any code you write for it is shared similarly (for example, with a PR on GitHub)—and if you need to hard fork, change the name and logo. Also don't rehost stock builds thanks.
Old links
Below are all the links from the previous incarnation of this page that weren't covered above. Keep in mind that most BizHawk documentation on this wiki is outdated.
BizHawk is a multi-platform emulator with full rerecording support and Lua scripting. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.
Downloads
- Windows users must download and run the prereq installer first.
- Binary Links and Release notes including upcoming releases
- Developer build of the most recent commit
- Binary Links for older versions
Never mix different versions of BizHawk. Keep each version in its own folder.
Project info
- Code project: https://github.com/TASEmulators/BizHawk
- Downloads: https://github.com/TASEmulators/BizHawk/releases
- BizHawk Forum
- IRC Channel: #bizhawk on irc.libera.chat is for hawk biz
- Discord:
#emulation
on the TASVideos Discord- Also the more specialised channels
#tas-production
and#scripting
(for Lua) on that server - For the .NET API, the ApiHawk server
- Also the more specialised channels
Documentation and Help
Quick Start
- Download and install the prerequisites
- Unzip BizHawk into its own folder
- Run EmuHawk.exe
Other Resources
- FAQ
- Known Issues
- Speed & Throttling
- Rewinding @ Speed & Throttling
- Display Configuration
- Sound Configuration
- Features
- Rerecording
- Command Line
- Compiling
- Core Port Requests - A breakdown of possible platforms and current plans for supporting them
- Compact Disc Info Dump
- Contributors
Supported platforms and platform-specific documentation
- Arcade machines
- Apple II
- Atari 2600
- Atari 7800
- Atari Lynx
- ColecoVision
- Commodore 64
- Game Boy, Super Game Boy, and Game Boy Color
- Game Boy Advance
- Mattel Intellivision
- NEC PC Engine (AKA TurboGrafx-16), including SuperGrafx and PCE CD
- Neo Geo Pocket
- Nintendo 64
- Nintendo DS/DSi
- Nintendo Entertainment System, Famicom, Famicom Disk System
- Odyssey 2
- Sega Genesis, Sega-CD, 32x
- Sega Master System, Game Gear, and SG-1000
- Sega Saturn
- Sony PlayStation
- Super Nintendo Entertainment System and Super Famicom
- PCFX
- TI-83 graphing calculator
- Uzebox
- Vectrex
- Virtual Boy
- Wonderswan and Wonderswan Color
- ZX Spectrum
Accuracy
- NES Accuracy Tests
- SNES Accuracy Tests
- GB Accuracy Tests
- Playstation Accuracy Tests (Archived mirror)
[1]: Windows 10+ on x86_64 is supported out-of-the-box.
Windows on ARM (= AArch64) is not supported at the moment. Contact YoshiRulz to help, and see #2731 for progress.
Windows XP through 8.1 on x86 or x86_64 aren't supported, but 2.x should work on older 64-bit OSes with some setup, and 1.x is still available for 32-bit OSes.
GNU+Linux on x86_64 is supported out-of-the-box via Mono. See the readme for rundeps. GNU+Linux on AArch64 is not supported at the moment. Contact YoshiRulz to help, and see #3687 for progress.
macOS on Apple Silicon (= AArch64) is not supported, though the following should apply thanks to Rosetta. macOS on x86_64 is not supported, though Sappharad put a lot of work into a port, resulting in some usable builds—see the readme for more.
GNU+Linux on x86_64 is supported out-of-the-box via Mono. See the readme for rundeps. GNU+Linux on AArch64 is not supported at the moment. Contact YoshiRulz to help, and see #3687 for progress.
macOS on Apple Silicon (= AArch64) is not supported, though the following should apply thanks to Rosetta. macOS on x86_64 is not supported, though Sappharad put a lot of work into a port, resulting in some usable builds—see the readme for more.
[2]: Free as in freedom ('libre') and as in $0 ('gratis'). If and when we ask for payment, it will be voluntary. Source code license TBD.