Sobre o projeto

BizHawk é um projeto de emulador multi-sistema de código aberto escrito em C#. Seu principal frontend, EmuHawk, oferece recursos de qualidade de vida para jogadores casuais, bem como ferramentas avançadas de gravação/reprodução e depuração, tornando-o uma escolha principal para TASers (Tool-Assisted Speedrunners). Os principais recursos comuns a todos os sistemas emulados incluem: - Detecção de formato, região e integridade para imagens de jogos - 10 slots de save com teclas de atalho e savestates nomeados infinitos - Controle de velocidade, incluindo avanço de quadro e rebobinamento - Visualização/pesquisa/edição de memória em todos os componentes de hardware emulados - Gravação de entrada (criando filmes TAS) - Captura de tela e gravação de áudio + vídeo em arquivo - Gerenciamento de firmware - Overlay de HUD para entrada, taxa de quadros e mais - Reatribuição de teclas de atalho para controles do frontend (teclado, mouse, gamepad) - Mapeador de entrada abrangente para gamepads e periféricos emulados - Controle programático via Lua ou C#.NET Os sistemas suportados incluem 3DO, Apple II, Arcade (MAME), Atari 2600/7800/Jaguar/Lynx, WonderSwan, Commodore 64/Amiga, ColecoVision, Doom, DOS/Windows, Channel F, Vectrex, Odyssey², Intellivision, MSX, PC Engine/TurboGrafx-16, PC-FX, Neo Geo Pocket, Nintendo (NES, SNES, Game Boy/Color, GBA, N64, DS, 3DS, Virtual Boy), Sega (Master System, Genesis, Game Gear, Saturn, SG-1000), ZX Spectrum, PlayStation, TI-83, TIC-80 e Uzebox. Muitos núcleos são exclusivos do projeto (por exemplo, NesHawk, GBHawk, PCEHawk, SMSHawk, A7800Hawk, C64Hawk, etc.), enquanto outros são portados de projetos como Mednafen, MAME e outros. DiscoHawk é um conversor de imagem de disco incluído no projeto. A instalação está disponível para Windows (binários pré-compilados) e Unix/Linux (via pacotes ou Nix). Builds de desenvolvimento são gerados automaticamente a cada contribuição. A compilação a partir do código-fonte é suportada no Windows (Visual Studio) e Unix (script de shell). Para TASing, o projeto inclui TAStudio, uma ferramenta poderosa para edição de entrada quadro a quadro com suporte a controle analógico. Ferramentas externas podem ser criadas em C#/.NET para estender a funcionalidade. O suporte é fornecido via wiki TASVideos, Discord e issues do GitHub. O projeto é centrado no Windows, mas tem uma porta Linux com a maioria dos recursos funcionando. O suporte a macOS é limitado a versões mais antigas.