From 90cf43ab54f832c2cf4b5ff7e6b18b39965fc19f Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 03:45:26 +1000 Subject: [PATCH 01/12] Update core/system lists in readme --- README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4549b1a6c3..d4474c5b7c 100644 --- a/README.md +++ b/README.md @@ -66,8 +66,11 @@ Supported consoles and computers: * Jaguar + CD * Lynx * Bandai WonderSwan + Color -* CBM Commodore 64 +* Commodore + * Amiga + * Commodore 64 * Coleco Industries ColecoVision +* Fairchild Channel F * GCE Vectrex * Magnavox Odyssey² / Videopac G7000 * Mattel Intellivision @@ -77,6 +80,8 @@ Supported consoles and computers: * PC-FX * Neo Geo Pocket + Color * Nintendo + * 3DS + * DS + DSi * Famicom / Nintendo Entertainment System + FDS * Game Boy + Color * Game Boy Advance @@ -319,12 +324,15 @@ In the table below, core names in **bold** are accuracy-focused and acceptable o System | Cores --:|:-- +3DS | **Encore** Apple II | **Virtu** +Amiga | **UAE** Arcade | **MAME** -Atari 2600 | **Atari2600Hawk** +Atari 2600 | **Stella**, Atari2600Hawk Atari 7800 | **A7800Hawk** Atari Jaguar | **Virtual Jaguar** Atari Lynx | **Handy** +Channel F | **ChannelFHawk** Commodore 64 | **C64Hawk** ColecoVision | **ColecoHawk** Game Boy / Color | **Gambatte**, **GBHawk**, **SameBoy** @@ -341,7 +349,7 @@ Playstation (PSX) | **Nymashock**, **Octoshock** Sega 32X | **PicoDrive** Sega Game Gear | **SMSHawk** Sega Genesis | **Genplus-gx** -Sega Master System | **SMSHawk** +Sega Master System | **Genplus-gx**, **SMSHawk** Sega Saturn | **Saturnus** SNES | **BSNES**, Faust, Snes9x Super Game Boy | **BSNES**, **Gambatte** @@ -354,12 +362,7 @@ Virtual Boy | **Virtual Boyee** WonderSwan / Color | **Cygne** ZX Spectrum | **ZXHawk** -There are also works-in-progress for: -* Amstrad CPC (home-grown core) -* Fairchild Channel F (home-grown core) -* others maybe ([candidates](https://gitlab.com/TASVideos/BizHawk/snippets/1890492)) - -Please don't bother core devs about these WIPs unless you're looking to contribute in some way. +For an idea of what systems may be covered in the future, check [our core request list](https://github.com/TASEmulators/BizHawk/wiki/Core-Requests). [to top](#bizhawk) From 3301e8ca25b98d11ae588cc881e989edf496473f Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 04:47:28 +1000 Subject: [PATCH 02/12] Update the parts about prereqs --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d4474c5b7c..30101acef8 100644 --- a/README.md +++ b/README.md @@ -114,12 +114,12 @@ Released binaries can be found right here on GitHub (also linked at the top of t [![Windows | binaries](https://img.shields.io/badge/Windows-binaries-%230078D6.svg?logo=windows&logoColor=0078D6&style=popout)](https://github.com/TASEmulators/BizHawk/releases/latest) Click `BizHawk--win-x64.zip` to download it. Also note the changelog, the full version of which is [over on TASVideos](https://tasvideos.org/Bizhawk/ReleaseHistory). -Extract it anywhere, but **don't mix different versions** of BizHawk, keep each version in its own folder. You may move or rename the folder containing `EmuHawk.exe`, even to another drive — as long as you keep all the files together, and the prerequisites are installed when you go to run it. +Extract it anywhere, but **don't mix different versions** of BizHawk, keep each version in its own folder. You may move or rename the folder containing `EmuHawk.exe`, even to another drive — as long as you keep all the files together. Run `EmuHawk.exe` to start. If startup is blocked by a Windows SmartScreen dialog, click "More Info" to reveal the override button. Third-party antivirus may also block startup. There are some command-line arguments you can use: see [*Passing command-line arguments*](#passing-command-line-arguments). -EmuHawk does have some prerequisites which it can't work without (it will let you know if they're missing). The list is [here](https://github.com/TASEmulators/BizHawk-Prereqs/blob/master/README), and we've made an all-in-one installer which you can get [here](https://github.com/TASEmulators/BizHawk-Prereqs/releases/latest). -You should only have to run this once per machine, unless the changelog says we need something extra. +If you get the message "EmuHawk needs X in order to run!" when launching EmuHawk, it means you need to install that component on your system (as of 2.10, only the MSVC++ Runtime and optionally DirectX). +We have an old all-in-one installer which you can get [here](https://github.com/TASEmulators/BizHawk-Prereqs/releases/latest), or you could download and install just the component that's missing. We will be following Microsoft in dropping support for old versions of Windows, that is, we reserve the right to ignore your problems unless you've updated to at least Win11 21H2 (initial release) or Win10 22H2. Read more on [MSDN](https://docs.microsoft.com/en-us/lifecycle/faq/windows). From 5188b529585f7175f4273c1673bf3097a9a142c8 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 04:56:35 +1000 Subject: [PATCH 03/12] Users don't need to worry about DirectX also it's not called the "MSVC++ Runtime" oops --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30101acef8..5b3830b5db 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ Extract it anywhere, but **don't mix different versions** of BizHawk, keep each Run `EmuHawk.exe` to start. If startup is blocked by a Windows SmartScreen dialog, click "More Info" to reveal the override button. Third-party antivirus may also block startup. There are some command-line arguments you can use: see [*Passing command-line arguments*](#passing-command-line-arguments). -If you get the message "EmuHawk needs X in order to run!" when launching EmuHawk, it means you need to install that component on your system (as of 2.10, only the MSVC++ Runtime and optionally DirectX). +If you get the message "EmuHawk needs X in order to run!" when launching EmuHawk, it means you need to install that component on your system (as of 2.10, only the MSVC++ Redist). We have an old all-in-one installer which you can get [here](https://github.com/TASEmulators/BizHawk-Prereqs/releases/latest), or you could download and install just the component that's missing. We will be following Microsoft in dropping support for old versions of Windows, that is, we reserve the right to ignore your problems From 7ca72b8819aabc49f28197d803aca61f8909011a Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 05:27:14 +1000 Subject: [PATCH 04/12] Linux stuff --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5b3830b5db..d9f3df2e3a 100644 --- a/README.md +++ b/README.md @@ -130,8 +130,6 @@ A "backport" release, [1.13.2](https://github.com/TASEmulators/BizHawk/releases/ ### Unix -**Note**: There's only one dev working on Linux (@YoshiRulz)! Please have patience, and try not to bother everyone else. - Install the listed package with your package manager (some buttons are links to the relevant package). The changelog can be found [over on TASVideos](https://tasvideos.org/Bizhawk/ReleaseHistory). [![Manjaro | bizhawk-monort (AUR)](https://img.shields.io/badge/Manjaro-bizhawk--monort_(AUR)-%2335BF5C.svg?logo=manjaro&style=popout)](https://aur.archlinux.org/packages/bizhawk-monort) @@ -146,10 +144,13 @@ The .NET 8 Runtime (a.k.a. .NET Core) is **not** a runtime dependency, only Mono If it's not clear from the downloads here or in your package manager, EmuHawk is for x86_64 CPUs only. You may be able to run on AArch64 with missing features: see [#4052](https://github.com/TASEmulators/BizHawk/issues/4052). -Run `EmuHawkMono.sh` to start EmuHawk—you can run it from anywhere, so creating a `.desktop` file to wrap the script is fine. The shell script should print an error if it fails, otherwise it's safe to ignore console output. It takes mostly the same command-line arguments as on Windows: see [*Passing command-line arguments*](#passing-command-line-arguments). +Run `EmuHawkMono.sh` to start EmuHawk—you can run it from anywhere, so creating a `.desktop` file to wrap the script is fine. The shell script should print an error if it fails, otherwise it's safe to ignore console output. +It takes the same command-line arguments as on Windows: see [*Passing command-line arguments*](#passing-command-line-arguments). Most features and cores work, a notable omission being Mupen64Plus (N64). See the Linux thread, [#1430](https://github.com/TASEmulators/BizHawk/issues/1430), for a more detailed breakdown. +**Note**: While the Linux port is about at parity, this remains a Windows-centric project. Please have patience as most of the dev team are on Windows. + [to top](#bizhawk) #### Android @@ -224,10 +225,8 @@ On Windows 8.1/10, it's easiest to use PowerShell for this. For example, to pass ./EmuHawk.exe '--lua=C:\path\to\script.lua' 'C:\path\to\rom.n64' ``` -On Linux, you can pass arguments to `EmuHawkMono.sh` as expected and they will be forwarded to `mono`. (You can also `export` env. vars.) All the arguments work as on Windows, with some caveats: -* file paths must be absolute (or relative to the install dir, `EmuHawkMono.sh` changes the CWD to there); -* `--mono-no-redirect`: if you pass this flag *as the first argument*, it will be eaten by the script itself, and stdout/stderr will *not* be redirected to a file. (It's redirected by default.) -** From 2.10, this will no longer be necessary. +On Linux, you can pass arguments to `EmuHawkMono.sh` as expected and they will be forwarded to `mono` and to EmuHawk. (You can also `export` env. vars.) +All the arguments work as on Windows, with the caveat that **file paths must be absolute**, or relative to the install dir (`EmuHawkMono.sh` changes the working dir to there). The same example as above would be `./EmuHawkMono.sh --lua=/path/to/script.lua /path/to/rom.n64`. From 031dc7dbb595c1c664892e182fad1dcba1fc2f86 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 05:39:54 +1000 Subject: [PATCH 05/12] Legacy Windows stuff --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d9f3df2e3a..9d1ab44770 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,8 @@ We have an old all-in-one installer which you can get [here](https://github.com/ We will be following Microsoft in dropping support for old versions of Windows, that is, we reserve the right to ignore your problems unless you've updated to at least Win11 21H2 (initial release) or Win10 22H2. Read more on [MSDN](https://docs.microsoft.com/en-us/lifecycle/faq/windows). -A "backport" release, [1.13.2](https://github.com/TASEmulators/BizHawk/releases/tag/1.13.2), is available for users of Windows XP, 7, or 8.1 32-bit. It has many bugs that will never be fixed and it doesn't have all the features of the later versions. +A "backport" release, [1.13.2](https://github.com/TASEmulators/BizHawk/releases/tag/1.13.2), is available for users of Windows XP, 7, or 8.1 32-bit. +It has many bugs that will never be fixed (backports have ceased) and it doesn't have all the features of the later versions—you should probably get a new operating system instead. [to top](#bizhawk) @@ -220,7 +221,7 @@ tl;dr: EmuHawk takes some command-line options which are documented in [the source](https://github.com/TASEmulators/BizHawk/blob/2d37fc1f13afb0774629f16ffea5ff86d9b47951/src/BizHawk.Client.Common/ArgParser.cs). On Linux starting from 2.10, these can also be viewed offline with the usual `--help`. -On Windows 8.1/10, it's easiest to use PowerShell for this. For example, to pass `--lua=C:\path\to\script.lua` as the first argument and `C:\path\to\rom.n64` as the second, navigate to the BizHawk install folder and run: +On Windows 10+, it's easiest to use PowerShell for this. For example, to pass `--lua=C:\path\to\script.lua` as the first argument and `C:\path\to\rom.n64` as the second, navigate to the BizHawk install folder and run: ```pwsh ./EmuHawk.exe '--lua=C:\path\to\script.lua' 'C:\path\to\rom.n64' ``` From 9149c179195c19256fcc22a93efe117f050a8315 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 05:39:59 +1000 Subject: [PATCH 06/12] More cores (I may have gone overboard with the links) --- README.md | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9d1ab44770..a8b8c0fbf5 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,7 @@ Game Boy / Color | **Gambatte**, **GBHawk**, **SameBoy** Game Boy Advance | **mGBA** Intellivision | **IntelliHawk** MSX | **MSXHawk** -N64 | Ares64, **Mupen64Plus** +N64 | **Ares64**, Mupen64Plus NDS | **melonDS** Neo Geo Pocket | **NeoPop** NES | **NesHawk**, quickerNES @@ -380,12 +380,34 @@ You can [open a new issue](https://github.com/TASEmulators/BizHawk/issues/new) a ### Related projects -* [Dolphin](https://dolphin-emu.org) for GameCube and Wii — cross-platform -* [FCEUX](http://www.fceux.com/web/home.html) for NES/Famicom — cross-platform; TASing is Windows-only +Unless specified, the below emulators are all available for both Windows and Linux PCs. Many are also available on macOS and Android. + +* [Dolphin](https://dolphin-emu.org) for GameCube and Wii +* [FCEUX](https://fceux.com/web/home.html) for NES/Famicom +* [GBAHawk](https://github.com/alyosha-tas/GBAHawk) (not part of BizHawk) for GBA — requires Windows host * [libTAS](https://github.com/clementgallet/libTAS) for ELF (Linux desktop apps) — requires GNU+Linux host; also emulates other emulators -* [lsnes](https://tasvideos.org/Lsnes) for GB and SNES — cross-platform -* [melonDS](http://melonds.kuribo64.net) for Nintendo DS — cross-platform -* [mGBA](https://mgba.io) for GBA and GB/C — cross-platform +* [lsnes](https://tasvideos.org/Lsnes) for GB and SNES +* [openMSX](https://openmsx.org) for MSX +* Not rerecording-capable: + * [ares](https://ares-emu.net) for several consoles + * [Cemu](https://cemu.info/) for Wii U + * [Flycast](https://github.com/flyinghead/flycast) for Dreamcast + * [Ruffle](https://ruffle.rs) for Flash + * RIP Ryujinx :( +* Ported to BizHawk: + * [BSNES](https://github.com/bsnes-emu/bsnes) for SNES + * [Genesis Plus GX](https://github.com/ekeeke/Genesis-Plus-GX) for Sega's 8- and 16-bit consoles + * [GSE](https://github.com/CasualPokePlayer/GSE) for GB/C + * [MAME](https://www.mamedev.org) for countless arcades, plug-and-plays, etc. + * [Mednafen](https://mednafen.github.io) for several consoles + * [melonDS](http://melonds.kuribo64.net) for Nintendo DS + * [Mupen64Plus](https://mupen64plus.org) for N64 + * [mGBA](https://mgba.io) for GBA and GB/C + * [PicoDrive](https://github.com/irixxxx/picodrive) for Sega's 8- and 16-bit consoles + * [quickerNES](https://github.com/SergioMartin86/quickerNES) for NES/Famicom + * [SameBoy](https://sameboy.github.io) for GB/C + * [Stella](https://stella-emu.github.io) for Atari VCS/2600 + Emulators for other systems can be found on the [EmulatorResources page](https://tasvideos.org/EmulatorResources) at TASVideos. The [TASEmulators GitHub page](https://github.com/TASEmulators) also holds copies of other emulators and plugins where development happens sometimes, their upstreams may be of use. From 860135d6a368826deb04d382958de7d9edcb7e1a Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 8 Jan 2025 06:51:13 +1000 Subject: [PATCH 07/12] A couple misc changes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a8b8c0fbf5..25fb97c7ec 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,7 @@ Released binaries can be found right here on GitHub (also linked at the top of t [![Windows | binaries](https://img.shields.io/badge/Windows-binaries-%230078D6.svg?logo=windows&logoColor=0078D6&style=popout)](https://github.com/TASEmulators/BizHawk/releases/latest) Click `BizHawk--win-x64.zip` to download it. Also note the changelog, the full version of which is [over on TASVideos](https://tasvideos.org/Bizhawk/ReleaseHistory). -Extract it anywhere, but **don't mix different versions** of BizHawk, keep each version in its own folder. You may move or rename the folder containing `EmuHawk.exe`, even to another drive — as long as you keep all the files together. +Extract it anywhere, but **don't mix different versions** of BizHawk, keep each version in its own folder. You may move or rename the folder containing `EmuHawk.exe`, even to another drive—as long as you keep all the files together. Run `EmuHawk.exe` to start. If startup is blocked by a Windows SmartScreen dialog, click "More Info" to reveal the override button. Third-party antivirus may also block startup. There are some command-line arguments you can use: see [*Passing command-line arguments*](#passing-command-line-arguments). @@ -374,7 +374,7 @@ A short [FAQ](https://tasvideos.org/Bizhawk/FAQ) is provided on the TASVideos wi - For the .NET API, [the ApiHawk server](https://discord.gg/UPhN4um3px) - The [TASVideos forum for BizHawk](https://tasvideos.org/Forum/Subforum/64) - `#bizhawk` on Libera Chat ([via Matrix](https://matrix.to/#/#bizhawk:libera.chat) or [via IRC](https://libera.chat/guides/connect)) -- The [/r/BizHawk](https://reddit.com/r/BizHawk) subreddit +- The [/r/BizHawk](https://reddit.com/r/BizHawk) and [/r/TAS](https://reddit.com/r/TAS) subreddits You can [open a new issue](https://github.com/TASEmulators/BizHawk/issues/new) at any time if you're logged in to GitHub. Please **at the very least read the issue templates**, we tend to ask the same questions for every one-line issue that's opened. From f5c197ead22649ac0dccdc41100634fc268b8d5d Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Thu, 9 Jan 2025 01:01:17 +1000 Subject: [PATCH 08/12] Another typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 25fb97c7ec..897be1e469 100644 --- a/README.md +++ b/README.md @@ -452,7 +452,7 @@ Any developers looking to re-use code from BizHawk in their own work should unde Disclaimer time! Can't have emulation software without a disclaimer... > Following the terms of our license does not make you immune from other contracts or laws. -> Some or all of the following may be illegal where you live: creating a copy of non-free software for backup purposes ("dumping" or "ripping"); distributing copies of non-free software; soliciting pirated copies of software; knowingly posessing pirated copies of software; importing software from the USA (GitHub and TASVideos are American entities); using a backup copy of non-free software without the original. +> Some or all of the following may be illegal where you live: creating a copy of non-free software for backup purposes ("dumping" or "ripping"); distributing copies of non-free software; soliciting pirated copies of software; knowingly possessing pirated copies of software; importing software from the USA (GitHub and TASVideos are American entities); using a backup copy of non-free software without the original. > For obvious reasons, **we cannot and will not distribute dumped games or firmware that is under copyright**. [to top](#bizhawk) From 081528a9eac162808ba4753a521cec8d81f49b61 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Thu, 9 Jan 2025 22:36:12 +1000 Subject: [PATCH 09/12] These were alphabetised --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 897be1e469..0c089349c1 100644 --- a/README.md +++ b/README.md @@ -328,7 +328,7 @@ System | Cores Apple II | **Virtu** Amiga | **UAE** Arcade | **MAME** -Atari 2600 | **Stella**, Atari2600Hawk +Atari 2600 | Atari2600Hawk, **Stella** Atari 7800 | **A7800Hawk** Atari Jaguar | **Virtual Jaguar** Atari Lynx | **Handy** From 19473b95e66e40f7ec3c15f7123abecc672dd52c Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Thu, 9 Jan 2025 23:08:34 +1000 Subject: [PATCH 10/12] Missing ChannelFHawk from first-party project list --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c089349c1..539a0668ab 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,9 @@ An emulation project. EmuHawk is a multi-system emulator written in C#. As well as quality-of-life features for casual players, it also has recording/playback and debugging tools, making it the first choice for TASers (Tool-Assisted Speedrunners). More info [below](#features-and-systems). -A7800Hawk, Atari2600Hawk, C64Hawk, ColecoHawk, GBHawk, IntelliHawk, NesHawk, O2Hawk, PCEHawk, SMSHawk, TI83Hawk, VectrexHawk, and ZXHawk are bespoke emulation cores written in C#. MSXHawk is a bespoke emulation core written in C++. More info [below](#cores). +A7800Hawk, Atari2600Hawk, C64Hawk, ChannelFHawk, ColecoHawk, GBHawk, IntelliHawk, NesHawk, O2Hawk, PCEHawk, SMSHawk, TI83Hawk, VectrexHawk, and ZXHawk are bespoke emulation cores written in C#. +MSXHawk is a bespoke emulation core written in C++. +More info [below](#cores). [![(latest) release | GitHub](https://img.shields.io/github/release/TASEmulators/BizHawk.svg?logo=github&logoColor=333333&sort=semver&style=popout)](https://github.com/TASEmulators/BizHawk/releases/latest) [![GitHub open issues counter](https://img.shields.io/github/issues-raw/TASEmulators/BizHawk.svg?logo=github&logoColor=333333&style=popout)](https://github.com/TASEmulators/BizHawk/issues) From 6a80d26ca029c0b2c777cb68258495be08e41513 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Thu, 9 Jan 2025 23:12:03 +1000 Subject: [PATCH 11/12] Mention DiscoHawk and hopefully we'll get fewer questions --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 539a0668ab..adefa60ad7 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ A7800Hawk, Atari2600Hawk, C64Hawk, ChannelFHawk, ColecoHawk, GBHawk, IntelliHawk MSXHawk is a bespoke emulation core written in C++. More info [below](#cores). +DiscoHawk is a disc image converter written in C#. + [![(latest) release | GitHub](https://img.shields.io/github/release/TASEmulators/BizHawk.svg?logo=github&logoColor=333333&sort=semver&style=popout)](https://github.com/TASEmulators/BizHawk/releases/latest) [![GitHub open issues counter](https://img.shields.io/github/issues-raw/TASEmulators/BizHawk.svg?logo=github&logoColor=333333&style=popout)](https://github.com/TASEmulators/BizHawk/issues) From ee2c0f51d531f6f9626ff0678bfb2bbb16730a11 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Fri, 10 Jan 2025 02:49:20 +1000 Subject: [PATCH 12/12] Update README.md Co-authored-by: Moritz Bender <35152647+Morilli@users.noreply.github.com> --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index adefa60ad7..b83726d888 100644 --- a/README.md +++ b/README.md @@ -122,8 +122,8 @@ Extract it anywhere, but **don't mix different versions** of BizHawk, keep each Run `EmuHawk.exe` to start. If startup is blocked by a Windows SmartScreen dialog, click "More Info" to reveal the override button. Third-party antivirus may also block startup. There are some command-line arguments you can use: see [*Passing command-line arguments*](#passing-command-line-arguments). -If you get the message "EmuHawk needs X in order to run!" when launching EmuHawk, it means you need to install that component on your system (as of 2.10, only the MSVC++ Redist). -We have an old all-in-one installer which you can get [here](https://github.com/TASEmulators/BizHawk-Prereqs/releases/latest), or you could download and install just the component that's missing. +If you get the message "EmuHawk needs X in order to run!" when launching EmuHawk, it means you need to install that component on your system. As of 2.10, only the [MSVC++ redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) is required. +For older versions we have an all-in-one installer which you can get [here](https://github.com/TASEmulators/BizHawk-Prereqs/releases/latest), or you could download and install just the component that's missing. We will be following Microsoft in dropping support for old versions of Windows, that is, we reserve the right to ignore your problems unless you've updated to at least Win11 21H2 (initial release) or Win10 22H2. Read more on [MSDN](https://docs.microsoft.com/en-us/lifecycle/faq/windows).