https://emulation.gametechwiki.com/api.php?action=feedcontributions&user=47.18.96.45&feedformat=atomEmulation General Wiki - User contributions [en]2024-03-29T15:15:56ZUser contributionsMediaWiki 1.32.0https://emulation.gametechwiki.com/index.php?title=Snes9x&diff=30155Snes9x2019-07-05T11:01:21Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|title = Snes9x<br />
|logo = Snes9x.png<br />
|logowidth = 235<br />
|version = {{Snes9xVer}}<br />
|active = Yes<br />
|platform = Multi-platform<br />
|target = [[Super Nintendo emulators|Super Nintendo Entertainment System]]<br />
|developer = Gary Henderson<br/>Jerremy Koot<br />
|accuracy = Highly-Accurate<br />
|prog-lang = C++,C<br />
|website = [http://www.snes9x.com/ Snes9x.com]<br />
|license = Source-available, Non-commercial<br />
|source = [https://github.com/snes9xgit/snes9x GitHub]<br />
}}<br />
'''Snes9x''' is a [[Super Nintendo emulators|Super Famicom (SNES)]] emulator written in C++. It is also available as a [[libretro]] core for [[RetroArch]].<br />
<br />
==Downloads==<br />
* [https://sites.google.com/site/bearoso/ Bearoso's Official Releases]<br />
* Snes9x dev builds: [http://www.s9x-w32.de/dl/testbuilds/?C=M;O=A OV2's semi-official hosting] which only host builds that have [https://github.com/snes9xgit/snes9x/issues/67#issuecomment-76465347 changes that warrant it]. The archives here contain x64 builds within them. There are also the builds over at [http://www.emucr.com/search/label/Snes9X/ EmuCR] which, according to OV2, [https://github.com/snes9xgit/snes9x/issues/67#issuecomment-76465347 will also be supported].<br />
* [https://www.macupdate.com/app/mac/11337/snes9x Snes9x for macOS]<br />
* [http://173210.server-queen.com/autoindex/index.php?dir=PSP/Snes9xTYLcm_Mod/ Snes9xTYL(mecm)/cm Mod (PSP only)]<br />
* [http://goebish.free.fr/snes9k009z.zip Snes9k 0.09z]<br />
<br />
==Derivative versions==<br />
* Snes9x Next is an optimized version of Snes9x 1.52 with speed hacks and is available as a libretro core for RetroArch. It has an option to overclock the SuperFX chip, making games like Star Fox run at a higher FPS.<br />
* Snes9xTYL(mecm)/cm Mod is a port of Snes9x 1.39 to PSP. Inaccuracies everywhere, especially with sound, but it's the best thing available for PSP for SNES emulation. Use the mecm build where possible, unless you use the PSP emulator on Vita, in which case use the cm build.<br />
* ZMZ ([https://github.com/Alcaro/ZMZ GitHub] and [http://www.smwcentral.net/?p=section&a=details&id=5681 download page]) is a version of Snes9x that uses ZNES' GUI with a Snes9x libretro back end.<br />
<br />
==Review==<br />
It is a very good Super Nintendo emulator, far superior to [[ZSNES]]. It has very high compatibility and is easy to use. It is not as accurate as [[higan]] but is good for systems that can't run higan at full speed. The stable release is very old, so use the latest dev build instead. One of the developers, OV2, hosts his own builds. Link above.<br />
<br />
==Problems and solutions==<br />
Snes9x stopped recognizing diagonals and joystick/R2/L2 input. Snes9x has issues with XInput (such as with [[SCP Driver Package|XInput Wrapper SCP]]). The solution is to edit the .conf file and add in (J0)POV Up Right, (J0)POV Dn Right, etc. for the diagonal inputs.<br />
<br />
==Netplay==<br />
{{Infobox emulator<br />
|title = Snes9k<br />
|last-version = 0.09<br />
|active = No<br />
|platform = Windows<br />
|target = [[Super Nintendo emulators|Super Nintendo Entertainment System]]<br />
|developer = g0ebish<br />
|website = [http://goebish.free.fr/snes9k/ goebish.free.fr/snes9k/]<br />
}}<br />
'''Snes9k''' is Snes9x with [http://kaillera.com Kaillera] client support. It is based on a very old (~2005) build of Snes9x.<br />
<br />
===[https://code.google.com/p/p2pkaillera/downloads/detail?name=Ownaclient.dll&can=2&q= If using the updated multiplayer client]===<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! colspan=2 width="250"|Review<br />
|-<br />
| '''PROS''' ||<br />
* Support for up to 8 simultaneous people playing<br />
* No fiddling with router settings and port forwarding<br />
* Netplay traffic is handled by a central dedicated server that helps keep things synched<br />
* Private game chat support and public chat to speak people outside your game room<br />
* Being able to drop out of a game at any time without disrupting (much) your teammate(s).<br />
* Kicking/banning/muting people from your room<br />
* It's a matchmaking service where you can join other people's rooms, too<br />
|-<br />
| '''CONS''' ||<br />
* It's slightly (significantly still) prone to freezing/crashing/BSOD (in that order)<br />
* Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable<br />
* The emulator is based upon (Snes9x 1.42, a 10-year-old version) lacks A LOT of options, and incorrectly emulates several games (most Bishoujo Senshi, DBZ Super Butouden 2, etc.)<br />
* Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)<br />
* Everyone needs to have the exact same save file, or no save file at all. Else, it desynchs<br />
* You need to constantly switch focus back and forth between chat and emulator window in order to chat.<br />
* You will hear no sound while the window is unfocused.<br />
|}<br />
<br />
===[http://p2p.kaillera.ru/ If using the updated P2P client]===<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! colspan=2 width="250"|Review<br />
|-<br />
| '''PROS''' ||<br />
* Excellent connectivity between 2 players (ONLY), sometimes informally compared to GGPO's netcode efficiency.<br />
* Basic chat support.<br />
|-<br />
| '''CONS''' ||<br />
* Requires port forwarding<br />
* The highest ping that it tolerates is around the 150ms mark, after which it starts to desynch very often<br />
* It's slightly prone to freezing/crashing/BSOD, but to a much lesser extent than the multiplayer client<br />
* Everyone needs to have the exact same ROM version and save file. Or else, it'll desynch or outright not work.<br />
* Chatbox is an eyesore.<br />
* You need to constantly switch focus back and forth between chat and emulator window in order to chat.<br />
* You will hear no sound while the window is unfocused.<br />
|}<br />
<br />
==External links==<br />
* http://fantasyanime.com/emuhelp/emuhelp_snes9x.htm<br />
[[Category:Emulators]]<br />
[[Category:Netplay]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Super Nintendo emulators]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Sega_Saturn_emulators&diff=29978Sega Saturn emulators2019-06-18T04:22:19Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox console<br />
|title = Sega Saturn<br />
|logo = Sega-Saturn-Console-Set-Mk2.png<br />
|developer = [[:Sega]]<br />
|type = [[:Category:Consoles|Home video game console]]<br />
|generation = [[:Category:Fifth-generation video game consoles|Fifth generation]]<br />
|release = 1994<br />
|discontinued = 2000<br />
|predecessor = [[Sega Genesis emulators|Genesis / Mega Drive]]<br />
|successor = [[Sega Dreamcast emulators|Dreamcast]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[wikipedia:Sega_Saturn|Sega Saturn]]''' is a 32-bit, fifth-generation console released by [[wikipedia:Sega|Sega]] in Japan on November 22, 1994 and in the US on May 11, 1995. It was retailed for <abbr title="$660.73 in 2018 money">$399</abbr>. It had 2 Hitachi SH-2 CPUs at 28.6 MHz and it had the VDP1 GPU & VDP2 GPU. The arcade board, '''[https://segaretro.org/Sega_Titan_Video ST-V (Sega Titan Video)]''', uses the same hardware except for sound, VRAM, and game storage (where it is stored on ROM cartridges instead of CD-ROM discs).<br />
<br />
The Sega Saturn has historically been one of the harder consoles to emulate, resulting in a lack of good options. However, things are looking up for open-source emulators like Mednafen, and to a lesser extent, Yabause.<br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|ST-V<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
! colspan="7"|PC<br />
|-<br />
|[[Mednafen]]<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
|{{~}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[SSF]]<br />
|Windows<br />
|[http://aaaaaaaa.g2.xrea.com/ssf/files/SSF_PreviewVer_R2.zip PreviewVer R3 (16/06/2019)]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://github.com/FCare/yabause Kronos]<br />
|Multi-platform<br />
|[http://www.emutalk.net/forums/56-Sega-Saturn-Emulation 1.7.0]<br />
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://github.com/devmiyax/yabause YabaSanshiro]<br />
|Multi-platform<br />
|[http://www.uoyabause.org/static_pages/download 2.5.0]<br />
|{{~}} ||{{✗}} ||{{✓}} ||{{~}}<br />
|-<br />
|[[Yabause]]<br />
|Multi-platform<br />
|[http://yabause.org/download/ {{YabauseVer}}]<br />
|{{~}} ||{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[Nova]]<br />
|Windows<br />
|[https://www.patreon.com/nova_emu 0.5]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[BizHawk]]<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|{{~}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://satourne.consollection.com/ Satourne]<br />
|Windows<br />
|[http://satourne.consollection.com/index.php?rub=download 2.0 beta 3]<br />
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[http://saturnin.consollection.com/ Saturnin]<br />
|Windows<br />
|[http://saturnin.consollection.com/index.php?rub=download 0.40]<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[[GiriGiri]]<br />
|Windows<br />
|0.6<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
! colspan="7"|Mobile<br />
|-<br />
|[https://github.com/devmiyax/yabause YabaSanshiro]<small>(Contains Ads)</small><br />
|Multi-platform<br />
|[http://www.uoyabause.org/static_pages/download 2.5.0] ([[Android emulators|Android]])<br />[http://www.uoyabause.org/static_pages/download 1.8.1] (iOS)<br />
|{{~}} ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Yabause]]<br />
|Multi-platform<br />
|[http://yabause.org/download/ {{YabauseVer}}]<br />
|{{~}} ||{{✓}} ||{{✗}} ||{{✓}}<br />
|}<br />
<br />
===Comparisons===<br />
;[[Mednafen]]:An open-source, [[multi-system emulators|multi-system emulator]] with an original Saturn core. It's currently the most accurate but runs from the command-line (obviously it'll have video output though) unless using an external frontend like Mednaffe or a [[libretro]] frontend like [[RetroArch]]. Its goal for accuracy means it only supports the BIOS of one console revision per region, and is also very demanding, having recommendations to use a quad-core Intel Haswell CPU with a base frequency of >= 3.3GHz and a turbo frequency of >= 3.7GHz (e.g. Xeon E3-1226 v3).<ref name="Mednafen Saturn core documentation">{{MednafenURL|documentation/ss.html}}</ref><br />
:;[https://www.emu-land.net/consoles/saturn/emuls/windows?act=showonly&id=4227 MedSat]:An unofficial frontend, built by Saturn romhacker paul_meta, to simplify the process of loading Saturn games.<br />
;[[SSF]]:Used to be the emulator of choice for compatible Saturn emulation. However, it is closed-source and only for Windows. Pretty good performance in mid-end (and maybe low-end) computers.<br />
<br />
;[[Yabause]]:Used to be the first and only option for multi-platform Saturn emulation. It's far less developed than SSF and Mednafen and still has many compatibility issues.<br />
:;YabaSanshiro <small>(formerly uoYabause)</small><br />
::A Multi-platform fork using OpenGL ES 3.X (Android), and Open GL 3.X (Windows). Unlike other forks it uses the GPU to emulate the VDP1,VDP2, and has a modified SH2 Dynamic Recompiler. See the [http://www.emutalk.net/threads/56773-UoYabause-Compatibility-list UoYabause Compatibility list's] [http://tradu-france.com/tfwiki-1.28.2/index.php?title=Compatibility_list_of_uoYabause wiki] and [http://www.uoyabause.org/games official compatibility page].<br />
:;Kronos<br />
::A fork of UoYabause 0.5.2 (DevMiyax's fork) created by François (French dev. AKA 'FCare'.). Has his own written SH2 Interpreter, and now supports the ST-V arcade in version 1.30, and Higher (All ST-V games are launchable on Linux; most games are still problematic on Windows). Last Stable Windows version is 1.60. 1.50 has broken polygon perspective correction, upscaling, lighting, frame limiter, and terrible input lag. 1.60 along with the 1.50 bugs also crashes, and hard locks consistently in both the standalone, and libretro core. [http://tradu-france.com/tfwiki-1.28.2/index.php?title=Compatibility_list_of_Kronos Compatibility list of Kronos].<br />
;[[MAME]]:Has a <code style="color:darkred;">saturn</code> driver with compatibility on par with Yabause. The driver is marked overall as not working but graphics and sound are OK. It has [http://adb.arcadeitalia.net/lista_mame.php?game_sourcefile=stv.cpp&arcade_only=0&current_version=0 good] [https://github.com/mamedev/mame/blob/master/src/mame/drivers/stv.cpp compatibility] with at least around 50 of the ~70 ST-V arcade games, though performance quality may vary.<ref name="ST-V_A-Z">{{cite web|url=https://www.youtube.com/watch?v=tko_jBNci0k |title=Sega ST-V Arcade Games A to Z - M.A.M.E.|publisher=Youtube|accessdate=2018-05-23|date=2017-02-10}}</ref> But versions [http://wiki.mamedev.org/index.php/MAME_0.158 0.158]<ref name="Mame_0-158">{{cite web|url=https://www.youtube.com/watch?v=tPS7aX4gLCU |title=Touryuu Densetsu Elan Doree - New Improvements on ST-V Hardware - MAME 0.158|publisher=Youtube|accessdate=2018-05-23|date=2015-02-03}}</ref> (Jan 2015) to much later have made good advances in performance. Early known work on ST-V hardware emulation was done in various builds of 0.125, 0.133, 0.138, 0.142 & 0.143 (See [http://wiki.mamedev.org/index.php/Previous_MAME_Versions prior builds]) between 2008-2011. Even bug fixes and more graphical improvements were included in the years 2017-2018 (i.e. [http://www.mamedev.com/?p=449 0.191], [http://www.mamedev.com/?p=456 0.197] & [http://www.mamedev.com/?p=457 0.198]).<br />
::- [http://mamedev.emulab.it/kale/fast/files/saturnjp/0.php Sega Saturn JP compatibility list] (Created by MAME dev Angelo 'Kale' Salese)<br />
;[[Nova]]:An up-and-coming emulator focused on being fast, compatible and user-friendly. Like SSF, it is closed-source and Windows only. From [https://www.patreon.com/posts/nova-v0-2-1-18630607 v0.2.1] onwards, it can now emulate the Sega Titan Video (ST-V) arcade hardware (eg. [https://www.youtube.com/watch?v=Vhv4STRa-2c Guardian Force] on ST-V in v0.2.2.). Refer to [https://literalmente-game.github.io/compatibility_lists/nova.html compatibility list] (Not updated every version. Note that the 'Playable' category may only mean the games being in-game but with visual errors.)<br />
<br />
;[[BizHawk]]:An open-source, multi-system emulator designed for tool-assisted speedruns. Its Saturn core is based on [[Mednafen]].<br />
<br />
'''Comparisons of several Saturn emulators:'''<br />
* [https://emucross.com/a-deep-dive-into-saturn/ A Deep Dive into the Sega Saturn and Saturn Emulation] (By [[Dolphin]] tester, [https://dolphin-emu.org/blog/authors/JMC47/ JMC47], AKA Justin M. Chadwick. 13 OCTOBER 2017. Tested emulators: Yabause & uoYabause, SSF (unofficial site) and Mednafen. Already outdated the next year by progresses in the Kronos fork.)<br />
<br />
==Emulator development==<br />
:''This section was copied from Wikipedia in 2014. For an up-to-date explanation, see [[wikipedia:Sega Saturn#Technical specifications|Sega Saturn § Technical specifications]].''<br />
<br />
The complexity of the system has made the creation of a proper emulator for it rather difficult. <br />
<br />
<blockquote>One very fast central processor would be preferable. I don't think all programmers have the ability to program two CPUs—most can only get about one-and-a-half times the speed you can get from one SH-2. I think that only 1 in 100 programmers are good enough to get this kind of speed [nearly double] out of the Saturn."Yu Suzuki reflecting upon Saturn ''Virtua Fighter'' development.<ref name="YuSuzukiNG">Next Generation (magazine) issue 2, 1995</ref></blockquote><br />
<br />
The Saturn had technically impressive hardware at the time of its release, but its complex design, with two CPUs and six other processors, made harnessing this power difficult for developers accustomed to conventional programming. The biggest disadvantage was that both CPUs shared the same bus and were unable to access system memory at the same time. Making full use of the 4&nbsp;kB of cache memory in each CPU was critical to maintaining performance. One example of how the Saturn was utilized was with ''Virtua Fighter''<nowiki>'</nowiki>s use of one CPU for each character.<ref name=YuSuzukiNG /> Many of the Saturn's developers, such as Lobotomy Software programmer Ezra Dreisbach, found it difficult to develop for compared to the PlayStation because of its more complex graphics hardware.<ref name=DreisbachCG>{{cite web|title=Interview: Ezra Dreisbach |publisher=Curmudgeon Gamer |date=July 9, 2002|url=http://curmudgeongamer.com/article.php?story=20021008212903265 |accessdate=July 19, 2007|archiveurl = http://web.archive.org/web/20070927211250/http://curmudgeongamer.com/article.php?story=20021008212903265 <!-- Bot retrieved archive --> |archivedate = September 27, 2007}}</ref> In order to port ''Duke Nukem 3D'' and ''PowerSlave'' to the Saturn, Lobotomy Software had to almost entirely rewrite the Build engine to take advantage of the Saturn's unconventional hardware.<ref name=DreisbachCG /> Third-party development was initially hindered by the lack of useful software libraries and development tools, requiring developers to write in assembly language to achieve good performance. During early Saturn development, programming in assembly could offer a two to fivefold speed increase over C language.<ref name=YuSuzukiNG /> Sega responded to these criticisms by writing new graphics libraries which were claimed to help make development easier.<ref name="NextGenDec95">''So many 32-Bit Systems To Choose From'' Next Generation (magazine) issue 12, 1995</ref> These libraries were presented as a new operating system by Sega of Japan.<ref name="NextGenDec95" /><br />
<br />
Unlike the PlayStation and Nintendo 64 which used triangles as their basic geometric primitive, the Saturn rendered quadrilaterals with forward texture mapping. This proved to be a hindrance because most of the industry's standard design tools were based on triangles, with independent texture UV coordinates specified per vertex. One of the challenges brought forth by quadrilateral-based rendering was problems with textured surfaces containing triangles. In order to make a triangular-shaped object, rendering had a fourth side with a length of zero. This technique proved problematic as it caused texture distortion and required careful reworking to achieve the desired appearance—Sega provided tools for remapping textures from UV space into rectangular tiles. These complications can be seen in the Saturn version of ''Tomb Raider''.<ref name=DreisbachCG /><br />
<br />
==Resources==<br />
* [https://segaretro.org/Sega_Saturn/Hardware_comparison#Graphics_comparison_table Graphics comparison table] (for Saturn as opposed to PS1, N64, Sega Model 2 arcade hardware and 1995-era PC)<br />
<br />
*[https://antime.kapsi.fi/sega/docs.html Complete (so far) documentation of the Sega Saturn]<br />
<br />
*[https://archive.org/details/SegaManuals More leaked, official documentation] (Only that this time there are some that include for Sega Genesis, its CD add-on, and documentation on how the Sega Saturn CD Communication Interface works, and how its Boot ROM works [https://mobile.twitter.com/forestillusion/status/1126321691775229954 Source])<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
<br />
{{Sega}}<br />
<br />
[[Category: Consoles]]<br />
[[Category:Sega consoles]]<br />
[[Category:Sega Saturn emulators|*]]<br />
[[Category:Fifth-generation video game consoles]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Game_Boy/Game_Boy_Color_emulators&diff=29745Game Boy/Game Boy Color emulators2019-05-29T15:17:11Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Game Boy/Color<br />
|logo = Game_Boy.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Consoles|Handheld game console]]<br />
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]<br />
|release = 1989<br />
|discontinued = 2003<br />
|predecessor = [[Game & Watch]]<br />
|successor = [[Virtual Boy emulators|Virtual Boy]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[wikipedia:Game Boy|Game Boy]]''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for <abbr title="($182.24 in 2018 money)">$89.95</abbr> . The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color has a Sharp LR35902 core CPU at 4.19 MHz and 8.38 MHz. It was named such from its color screen, but it also had a larger memory size and a double-clocked CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]].<br />
<br />
Nintendo re-released the console as the '''Game Boy Pocket''' in 1996, with a more compact body and a better screen. A front light was added to a special edition of the Pocket in Japan called the '''Game Boy Light''', a feature that wouldn't be seen outside of Japan until the Game Boy Advance SP.<br />
<br />
Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy|Super Game Boy]] in June 1994, which was modeled like a cartridge but included its own cartridge slot for Game Boy/Color games, as well as the hardware needed to translate the games. Many Game Boy/Color emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user. These issues would later be corrected in the Japan-exclusive Super Game Boy 2.<br />
<br />
==Emulators==<br />
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [[GB/C Tests]].<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|Game Link Support<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="7"|PC<br />
|-<br />
|[[SameBoy]]<br />
|Multi-platform<br />
|[https://sameboy.github.io/downloads/ {{SameBoyVer}}]<br />
|{{✓}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref> ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[BGB]]<br />
|Windows<br />
|[http://bgb.bircd.org/#downloads 1.5.7]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Gambatte]]<br />
|Windows, Linux, macOS<br />
|[https://sourceforge.net/projects/gambatte/files/gambatte/ r571]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Gearboy]]<br />
|Multi-platform<br />
|[https://github.com/drhelius/Gearboy/releases 2.7.0]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[http://emulicious.net Emulicious]<br />
|Multi-platform<br />
|[https://emulicious.net/downloads/ {{EmuliciousVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{~}}<br />
|-<br />
|[[BizHawk]]<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|UGE<br />
|Windows<br />
|[https://github.com/superdisk/uge WIP]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[https://fms.komkon.org/VGB/ VGB]<br />
|Multi-platform<br />
|[https://fms.komkon.org/VGB/ 5.6]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{~}}<br />
|-<br />
|[[GBE+]]<br />
|Windows, Linux, macOS (untested)<br />
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[higan]]<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/emulation/higan/ {{higanVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|[https://mgba.io/downloads.html {{MGBAVer}}]<br />
|{{✓}} <small>(pretty buggy but sometimes works)</small> ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]<br />
|Multi-platform<br />
|[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]<br />
|{{✓}} ||{{✗}}<ref group=N name=one>A VBA-M libretro core does exist, but it only emulates GBA.</ref> ||{{✓}} ||{{✗}}<br />
|-<br />
|[[Pantheon]]<br />
|Windows<br />
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://hhug.me/ hhugboy]<br />
|Windows<br />
|[https://github.com/tzlion/hhugboy/releases/tag/v1.2.7 1.2.7]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[KiGB]]<br />
|Windows, Linux, macOS<br />
|[http://kigb.emuunlim.com/downloads.htm 2.05]<br />
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[[TGB Dual]]<br />
|Windows, Linux<ref group=N name=two>As an SDL port (and the [[libretro]] core is based on this version).</ref><br />
|[https://github.com/libertyernie/tgbdual_L/releases "L" v1.2]<br />
|{{✓}} ||{{✓}}<ref group=N name=two /> ||{{✗}} ||{{✗}}<br />
|-<br />
|GiiBiiAdvance<br />
|Windows, Linux<br />
|[https://github.com/AntonioND/giibiiadvance/releases 0.2.0]<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|MetroBoy<br />
|Windows<br />
|[https://github.com/aappleby/MetroBoy/releases 1.01]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
!colspan="7"|Mobile<br />
|-<br />
|GBA4iOS<br />
|iOS<br />
|[https://iemulators.com/gba4ios 2.1]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br />
|? ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small><br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu 1.5.19]<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|John GBC<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.80]<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://www.explusalpha.com/ GBA.emu]<br/><small>(VBA-M r1097 based)</small><br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbaEmu 1.5.19]<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[https://github.com/afjcjsbx/gambatte-droid GambatteDroid]<br />
|[[Android emulators|Android]]<br />
|1.2<br />
|? ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
!colspan="7"|Consoles<br />
|-<br />
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/ GameYob DS]<br />
|[[Nintendo DS emulators|Nintendo DS]]<br />
|[http://www.emucr.com/search/label/GameYob Git]<br />
|{{✓}} <small>(NiFi)</small> ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[https://github.com/Steveice10/GameYob/releases v1.0.8]<br />
|? ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]<br />
|[[Wii emulators|Wii]], [[GameCube emulators|GameCube]]<br />
|r1231<br />
|{{✓}} ||{{✓}} <small>(as VBA-Next)</small> ||{{✓}} ||{{✓}}<br />
|-<br />
|[http://filetrip.net/psp-downloads/homebrew/download-masterboy-210-f28308.html MasterBoy]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|2.10<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[[Virtual Console]]<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|8.10<br />
|{{✓}} <small>(Pokemon only)</small> ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[mGBA]]<br />
|[[Wii emulators|Wii]], [[Nintendo 3DS emulators|Nintendo 3DS]], [[PlayStation Vita emulators|PlayStation Vita]]<br />
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br />
|? ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://filetrip.net/psp-downloads/homebrew/download-gemp-homers-rin-33-final-f27565.html GeMP]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|3.3 Final<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[http://dl.qj.net/psp/emulators/rin-v132-gameboy-emulator/gameboy-color-emulator.html RIN]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|1.32<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|}<br />
<references group=N /><br />
<br />
===Comparison===<br />
<br />
====Game Boy-only emulators====<br />
;[[SameBoy]]:A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simplistic and lacks mouse support. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.<br />
;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.<br />
;[[Gambatte]]:Extremely accurate open-source Game Boy/Color emulator. It has a good range of options and features, though not quite as much as some other emulators. It has not been as active lately.<br />
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.<br />
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.<br />
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.<br />
;[https://github.com/aappleby/MetroBoy MetroBoy]:MetroBoy is a playable, circuit-level simulation of an entire Game Boy. MetroBoy isn't an emulator in the traditional sense. It's comparatively slow, though you can use it to play Game Boy games. It should run at full speed on most modern processors, with my current laptop running at about 2.5x realtime in fast mode. MetroBoy is more like a Verilog simulation of a Game Boy that's been translated into C++. You can also think of it as being written in a subset of C++ that's designed to to be mechanically translated into synthesizable Verilog. MetroBoy is very, very accurate. It should run any ROM you throw at it, though there are a few corner cases regarding sprite vs. scroll timing that fail in Wilbert Pol's test suite. Only first-gen Game Boy games that use the MBC1 controller are supported - Game Boy Color roms will not work.<br />
<br />
'''List of recommended GB/GBC emulators for Android:'''<br />
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)<br />
<br />
====Backwards-compatible GBA emulators====<br />
;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's still in development, but it's already on the level of many other emulators.<br />
;[[GBE+]]:A recently rewritten emulator that has a large effort in preserving the functions of [[#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles.<br />
;[[VisualBoy Advance#VBA-M|VisualBoy Advance-M <small>(VBA-M)</small>]]:Used to be the go-to for Game Boy Advance emulation and even included solid GB/C emulation. It's now behind [[mGBA]] on both fronts.<br />
<br />
====[[Multi-system emulators]]====<br />
;[[higan]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first and only one that properly emulated all of the Super Game Boy's features, such as SPC sound chip utilization. Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, but byuu eventually made his own Game Boy core, which ended up having pretty good accuracy.<br />
;[[BizHawk]]:Uses a modified Gambatte core. It provides speedrunning tools.<br />
;[[MAME]]:Has solid Game Boy emulation through its <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.<br />
;[[Mednafen]]:Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]].<br />
<br />
==Emulation issues==<br />
<br />
===Oversaturation===<br />
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]<br />
The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented.<br />
<br />
This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]].<br />
<br />
===Unlicensed Mappers===<br />
Much like the NES, the Game Boy (and by extension, the Game Boy Color) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and also known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of possible mappers. Moreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. This meant that for the officially licensed games, these mappers proved to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, and the MMM01 footer used for some official multi-cart games, among others.<br />
<br />
However, shit hits the fan when it comes to '''unlicensed games''', since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([http://hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative mGBA support.<br />
<br />
==Hardware Features==<br />
===IR Transmitter===<br />
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').<br />
<br />
===Game Boy Camera===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Build to Use<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|0.7<br />
|{{✓}}<br />
|-<br />
|[[VisualBoy Advance#VBA-M|VBA-M]]<br />
|Multi-platform<br />
|Latest<br />
|{{✓}}<br />
|-<br />
|GiiBiiAdvance<br />
|Windows<br />
|?<br />
|{{✗}}<br />
|-<br />
|[[BGB]]<br />
|Windows<br />
|?<br />
|{{✗}}<br />
|-<br />
|Hashcam<br />
|Windows<br />
|[http://www.darkfader.net/gbc Source]<br />
|{{✗}}<br />
|}<br />
The Game Boy Camera is an official Nintendo accessory for the Game Boy and was released in 1998. Users can take pictures and modify them with stickers and frames, as well as play several included minigames. In addition to the original model, there was a US-exclusive Legend of Zelda: Ocarina of Time edition that included different stamps.<br />
<br />
The first emulator to have some capability of emulating the Game Boy Camera was a modified version of an old emulator called Hash. This version, named Hashcam, can still be found on the author's website. While there were some efforts to run the Game Boy Camera ROM in BGB unofficially, the author didn't show much interest in it. However, it is fully emulated with webcam support in a lesser-known emulator called GiiBiiAdvance.<br />
<br />
As of version 0.7.0, or any dev builds post 0.6.0, mGBA can emulate this accessory by either using the PC's webcam or sending a BMP, GIF, JPEG, PNG, or other image format to the game, as if it was coming from the camera itself.<ref name="mGBA_Cam">{{cite web|url=https://twitter.com/mGBA_emu/status/890954205472501762|title=Game Boy Camera in mGBA dev builds|publisher=Twitter|accessdate=2018-08-10|date=2017-07-28}}</ref> The camera is also functional on the 3DS port. To enable the PC webcam, go to <code>Game Boy</code> under <code>settings</code> and switch the <code>camera driver</code> to <code>Qt Multimedia</code>, or by editing <code>qt.ini</code> and setting <code>cameraDriver=1</code> under <code>[General]</code>.<br />
<br />
===Game Boy Printer===<br />
Game Boy Printer is a thermal printer accessory released by Nintendo in 1998 used in conjunction with the Game Boy Camera and also used to prints images from compatible GB games such as ''Pokémon Gold and Silver'', ''Pokémon Crystal'', ''Super Mario Bros. Deluxe'', ''Donkey Kong Country'' and ''The Legend of Zelda: Link's Awakening DX''.<br />
<br />
[[VisualBoy Advance]] (including its forks), [[GBE+]] and [[mGBA]] have Game Boy Printer support that turn the signals into a bitmap form of the image.<br />
<br />
===Motion Control (Tilt Sensor)===<br />
Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse.<br />
<br />
===Rumble===<br />
A good number of cartridges came with a built-in rumble that required an AAA battery to power, such as ''Pokémon Pinball'', but the feature is optional. It is unknown if any emulator supports this feature.<br />
<br />
===Multiplayer===<br />
* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core.<br />
* '''4-Player Adapter:''' Currently only [[GBE+]] supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated.<br />
<br />
===Online Features===<br />
====Mobile Game Boy Adapter====<br />
There is a Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002.<br />
<br />
It is possible to partially emulate its feature for Pokémon Crystal by [http://forums.glitchcity.info/index.php?topic=7509.0 using BGB's scripting capability], and GBE+ can at least reach the title screen of Mobile Trainer and made [https://www.reddit.com/r/EmuDev/comments/9141oy/making_progress_with_gb_mobile_adapter_emulation/ some progress in July 2018], but otherwise, no emulators properly support this accessory.<br />
<br />
====Hudsonsoft KISS Link====<br />
This accessory allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this.<br />
<br />
===Accessories===<br />
There are [[wikipedia:Game Boy accessories#Game Boy|a few accessories that the Game Boy and Game Boy Color]] had. Due to their very small and game-specific use, most emulators don't bother with them at all, save for GBE+.<br />
<br />
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).<br />
* '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files.<br />
* '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory].<br />
* '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (Game Boy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> No emulator supports this, mostly due to the IZEK being a rare item, along with the complexity of implementing a [https://hackaday.com/2015/01/07/arduino-controlled-sewing-machine-increases-stitch-options/ similarly automated sewing machine].<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
==External links==<br />
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy<br />
* [http://www.youtube.com/watch?v=h_j0w7r6xSk Emulating Game Boy Camera and Game Boy Printer in BGB (work in progress)] – Game Boy Camera ROM running in BGB unofficially by exploiting linking capabilities <br />
<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Game Boy/Game Boy Color emulators|*]]<br />
[[Category:Fourth-generation video game consoles]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Gambatte&diff=29744Gambatte2019-05-29T15:16:16Z<p>47.18.96.45: It's being worked on again.</p>
<hr />
<div>{{Infobox emulator<br />
|version = r571 <small>(Stable)</small><br/>r577 <small>(Development)</small><br />
|active = Yes<br />
|platform = Windows, Linux, macOS<br />
|target = [[Game Boy/Game Boy Color emulators|Game Boy/Color]]<br />
|developer = Sinamas<br />
|source = [https://github.com/sinamas/gambatte GitHub]<br />
}}<br />
'''Gambatte''' is an open source [[Game Boy/Game Boy Color emulators|Game Boy/Color emulator]]. The accuracy of the emulator is among the highest and is based off numerous reverse engineering tests and document studies. It is currently available as both a core for [[RetroArch]], as well as an individual emulator. It was used in the Super Game Boy component of [[higan]]. Development has slowed down and while it has great accuracy, it doesn't support many additional features like Super Game Boy emulation.<br />
<br />
==Download==<br />
* [http://sourceforge.net/projects/gambatte/files/gambatte/ '''Official release'''] (outdated)<br />
* [https://github.com/Dabomstew/gambatte-speedrun/releases '''gambatte-speedrun'''] - A fork of Gambatte with accuracy improvements mostly related to Pokémon speedrunning. Requires [[Emulator Files#Game Boy Color|GBC BIOS]].<br />
<br />
[[Category:Emulators]]<br />
[[Category:Game Boy/Game Boy Color emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Higan&diff=28361Higan2019-02-28T04:35:12Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|title = higan<br />
|logo = Icon.png<br />
|logowidth = 160<br />
|developer = byuu et al.<br />
|version = {{higanVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, FreeBSD, [[libretro]]<br />
|target = [[Nintendo Entertainment System emulators|Nintendo Entertainment System (Family Computer)]], [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Family Computer)]], [[Game Boy/Game Boy Color emulators|Nintendo Game Boy/Color]], [[Game Boy Advance emulators|Game Boy Advance]], [[WonderSwan emulators|Bandai WonderSwan/Color]], [[Master System emulators|Sega Master System]], [[Master System emulators|Game Gear]], [[Sega Genesis emulators|Genesis/Mega Drive]], [[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|compatibility = <small>100% for commercial titles<br/>Some homebrew may have small defects</small><br />
|accuracy = System-dependent<br />
|website = [http://byuu.org/emulation/higan/ byuu.org]<br />
|support = [https://www.patreon.com/byuu Patreon]<br />
|license = GNU GPL v3<br />
|source = [https://gitlab.com/higan/higan GitLab]<br />
}}<br />
'''higan''' (formerly '''bsnes''') is an open-source, [[Multi-system emulators|multi-system emulator]]. It was created in response to inaccurate SNES emulators such as [[ZSNES]] and shoddy ROM hacks. It is also available as a [[libretro]] core for [[RetroArch]].<br />
<br />
==Downloads==<br />
* [http://byuu.org/emulation/higan/ higan]<br />
* [http://github.com/devinacker/bsnes-plus/releases bsnes-plus v0.73+3a]<br />
* [http://github.com/sharknnth/bsnes-classic/releases bsnes-classic (GitHub builds)]<br />
* [http://www.emucr.com/search/label/bsnes-classic bsnes-classic (EmuCR builds)]<br />
* [https://github.com/hex-usr/nSide/releases nSide v0.09r16]<br />
<br />
==Overview==<br />
===bsnes versions===<br />
higan's Super Nintendo emulator, '''bsnes''', has 3 different profiles: Performance, Balanced, and Accuracy. The Balanced version is recommended for modern PCs. Use the Accuracy profile only for extreme cases. The Balanced profile was previously known as "Compatibility" in versions before v0.92.<br />
<br />
The main concession to performance in the Balanced core is the PPU (graphics) emulation – rather than render a pixel at a time as real hardware must do, it renders an entire scanline at a time. Because Nintendo told SNES programmers not to mess with the PPU while scanline rendering was in progress, this has no effect in most games – but some programmers deliberately broke the rules and these games will have problems in the Balanced core.<br />
<br />
There are two games known to manipulate the PPU mid-scanline; “A.S.P. – Air Strike Patrol (USA)” and “Uniracers (USA)”. Uniracers works because it’s the only game that tries to manipulate OAM mid-scanline, and bsnes just happens to behave exactly the way that Uniracers expects. Air Strike Patrol is missing the shadow beneath the plane, which makes the game harder to play.<br />
<br />
v0.98 is the last release of higan which includes the Balanced and Performance profiles. Future releases will only include the Accuracy profile.<br />
<br />
===Game folders===<br />
higan is unique among emulators for introducing the concept of game folders. Game folders were about accurately representing the game cartridge and its metadata. Things like SRAM, cheats, input settings, emulator metadata get stored with the game.<br />
<br />
===bsnes (Official Release)===<br />
'''[https://byuu.org/?bsnes_v107 bsnes]'''is a '''[https://byuu.org/emulation/bsnes/ subset]''' project of higan, and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core.<br />
<br />
===csnes===<br />
'''[https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes]''' is a separate emulator made by byuu for commercial use, specifically companies that wish to re-release SNES titles they hold the licenses to. It is made completely from scratch and aims for speed and performance while maintaining a high level of accuracy for all licensed SNES titles.<br />
<br />
==List of forks==<br />
===bsnes-mercury===<br />
There is a fork of bsnes known as '''[https://github.com/libretro/bsnes-mercury bsnes-mercury]''', which aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.<br />
<br />
This fork is developed by Alcaro, who developed [[ZSNES#ZMZ|ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].<br />
<br />
===bsnes-classic===<br />
'''[https://github.com/awjackson/bsnes-classic bsnes-classic]''' is a fork of bsnes v0.73 that aims to backport emulation improvements from current higan while keeping the features of the older version's Qt GUI.<br />
<br />
===nSide===<br />
'''[https://github.com/hex-usr/nSide nSide]''' is a fork of higan that, among other things, adds support for more boards such as the Atari 2600 as well as peripherals and the VS. UniSystem to the NES core. It also retains the SNES Balanced core and thus makes available new improvements to higan, such as the WASAPI driver and the IIR-Biquad interpolation filter, to users whose computers cannot run the Accuracy core-only releases from higan v0.98 onwards with full speed.<br />
<br />
===Other Forks===<br />
* [[BizHawk]]: bsnes v0.87 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.<br />
* [http://www.bannister.org/software/bsnes.htm bsnes macOS]: bsnes v0.68 fork for macOS. Discontinued.<br />
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v0.73 fork to maintain Qt GUI.<br />
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.<br />
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes v0.73 fork with added superior debugging features.<br />
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v0.85 port to C++98. For Win9x-compatible [[RetroArch]] versions.<br />
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.<br />
* bsnes-hle: bsnes fork with HLE regressions.<br />
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v0.94 fork for [[RetroArch]].<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: higan v0.106 fork with the Qt GUI from bsnes v0.73.<br />
* bsnes-rr: bsnes fork with re-recording features.<br />
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v0.74 fork.<br />
* [https://github.com/quequotion/higan-qq higan-qq]: higan v0.94 fork.<br />
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.<br />
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v0.89 fork for macOS.<br />
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.<br />
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v0.94 fork to remove non-SNES systems.<br />
<br />
Discontinued forks: honou, IronSNES, SSNES (which became RetroArch). [[Mednafen]] has a bsnes v0.59 fork as its SNES core.<br />
<br />
==Review==<br />
higan's bsnes and bgba cores are it's most developed/accurate. The Nintendo 8-bit cores are very early in development, and are inferior to other existing emulators; alternatives include [[Gambatte]], [[BGB]], [[Mesen]], [[puNES]], and [[Nestopia]]. Bgba has made amazing strides from v0.95 on, getting very close to mGBA accuracy. higan also features a WonderSwan/WonderSwan Color core as of v0.98, which yields satisfactory results. The library-based GUI is not for everyone, though, and doesn't support drag and drop like a lot of other emulators do.<br />
<br />
byuu noticed that Higan's UI is not for everybody and made a standalone version of bsnes that is developed in parallel with Higan's SNES core and has a Qt UI that's just like the earlier versions. For those that still aren't satisfied, [[RetroArch]] has its own libretro cores of bsnes to use with its interface.<br />
<br />
{{lowercase title}}<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Super Nintendo emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Game Boy/Game Boy Color emulators]]<br />
[[Category:Game Boy Advance emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=ZSNES&diff=28335ZSNES2019-02-26T05:12:49Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|logo = Zsnes.jpg<br />
|logowidth = 100<br />
|last-version = 1.51<br />
|active = No<br />
|platform = Multi-platform<br />
|architecture = [[wikipedia:x86|x86]]<br />
|target = [[Super Nintendo emulators|SNES]]<br />
|developer = zsKnight, _Demo_, pagefault, Nach<br />
|website = [http://www.zsnes.com/ ZSNES.com]<br />
|source = [[sourceforge:projects/zsnes/files/zsnes/|SourceForge]]}}<br />
<br />
'''ZSNES''' is a [[Super Nintendo emulators|Super Famicom (SNES) emulator]] written in [[wikipedia:x86|x86]] assembly. It was originally made in 1997 and was one of the most popular Super Nintendo emulators from late nineties to mid-2000s, but now is obsolete and has not been updated since 2007. Most people now just use ZSNES for its excellent netplay code.<br />
<br />
==Download==<br />
* [[sourceforge:projects/zsnes/files/zsnes/|ZSNES]] on SourceForge<br />
<br />
==Overview==<br />
The ZSNES developers focused on speed over [[Emulation Accuracy|accuracy]], so a hefty amount of games have bugs (and some just crash outright). The current version (v1.51) created more problems than it fixed and many problems still remain:<br />
[[File:Kirby3-forest.gif|frame|SNES Pseudo Hi-Res translucency on ''new'' graphics engine]]<br />
* Compatibility is lower than modern emulators due to low accuracy to real SNES system.<br />
* Games crashing: Der Langrisser (freezes after 2-3 hours), Super Mario RPG (freezes in many different points of the game), Star Ocean and many other games have freezing and crashing issues.<br />
* Bad sound emulation: Many games sound inaccurate on ZSNES. ZSNES's audio timer isn't floating point so there are timing artifacts in the music. ZSNES doesn't emulate release values of ADSR so held notes will sound poor.<br />
* Many of the co-processors, which are actually on the game cartridges, are emulated in strange ways. For example, Super FX is not clocked correctly; Star Fox runs twice as fast as it should.<br />
* Transparency: Kirby Dreamland 3, Mecarobot Golf, Jurassic Park and other games that use pseudo-hi-res translucency won't display correctly in the default graphics engine in v1.51. To get them to display properly in v1.51, one must press 8 to switch to the old graphics engine.<br />
* x86 code exploits: With specially made hacks and homebrew ROMs, it is possible for them to break out of ZSNES itself and [https://www.youtube.com/watch?v=Q3SOYneC7mU execute native code on the host computer.] <br />
* While older versions of ZSNES still have one of the better netplay systems among emulators, netplay was removed in v1.50.<br />
<br />
These are just a few problems, there are a few more listed [https://floating.muncher.se/byuu/accuracy/ here] and [http://sourceforge.net/p/zsnes/bugs/ here].<br />
<br />
It is recommended to use [[Snes9x]] or [[higan]] instead.<br />
<br />
==ROM hacks==<br />
Many ROM hacks and ROM hacking tools were made using ZSNES as a testing platform because of its popularity. However, because of the inaccuracies of the emulator, these tools and hacks are broken on other, more accurate emulators and real hardware.<br />
<br />
==Alternatives==<br />
===bZSNES===<br />
In 2011, byuu released [http://byuu.org/bzsnes/ bZSNES] - a modification of his [[higan|bsnes]] that includes the optional inaccuracies of ZSNES and a similar GUI. This was done as an April Fools day joke. It however only has moderate compatibility with ROM hacks made specifically for ZSNES.{{Cite}}.<br />
<br />
* [http://snesemu.black-ship.net/emus/bsnes/bzsnes_v151w.zip bZSNES]<br />
* [http://www.mediafire.com/download/c6nylmbnca23rmy/bZSNES.rar mirror]<br />
* [http://snesemu.black-ship.net/emus/bsnes/bzsnes_v151s.zip bZSNES source code]<br />
<br />
===ZMZ===<br />
[http://www.smwcentral.net/?p=section&a=details&id=5681 ZMZ] is a program that utilizes libretro versions of [[Snes9x]] and 2002, 2005 and 2010 variants, as well as the [[higan|bsnes]] cores, much like [[RetroArch]]. It uses the exact same interface that ZSNES uses and can record ZMV files.<br />
*[http://www.smwcentral.net/?p=section&a=details&id=5681 ZMZ]<br />
<br />
==Netplay==<br />
* [http://prdownloads.sourceforge.net/zsnes/zsnesw142.zip ZSNES 1.42]<br />
* [http://prdownloads.sourceforge.net/zsnes/zsneswv1.36.zip ZSNES 1.36]<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;"<br />
! colspan=2 width="250"|Review<br />
|-<br />
| '''PROS''' ||<br />
* Excellent netplay connectivity between 2 players<br />
* In-game chat that doesn't require switching focus between 2 windows<br />
* Can pause emulation at any time<br />
* The host's save file is immediately shared with the client, so you don't need to upload it elsewhere first<br />
* In case of desync, the host can make save states and load them for both players to resync<br />
* You can swap controllers at any time<br />
* You can change emulator latency on the fly to compensate for choppiness at the expense of slight input lag<br />
* It works just as well with between a dial-up user and someone on DSL<br />
* You can switch between windowed mode and full screen with ease.<br />
* Using version 1.36, games pretty much do not desync period<br />
* Still has some big communities and dedicated servers like [http://emu.z-net.us Z-Net]<br />
|-<br />
| '''CONS''' ||<br />
* Netplay is 2P ONLY, with no multiplayer version foreseeable in the near future<br />
* Both players need their port forwarded to connect over UDP for netplay, and TCP can be quite choppy<br />
* Most Konami games tend to desync unless you specifically use ZSNES 1.36 or 1.337<br />
* Interface might be unappealing to some people<br />
|}<br />
<br />
[[Category:Emulators]]<br />
[[Category:Netplay]]<br />
[[Category:DOS emulation software]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Super Nintendo emulators]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Higan&diff=28334Higan2019-02-26T05:10:06Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|title = higan<br />
|logo = Icon.png<br />
|logowidth = 160<br />
|developer = byuu et al.<br />
|version = {{higanVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, FreeBSD, [[libretro]]<br />
|target = [[Nintendo Entertainment System emulators|Nintendo Entertainment System (Family Computer)]], [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Family Computer)]], [[Game Boy/Game Boy Color emulators|Nintendo Game Boy/Color]], [[Game Boy Advance emulators|Game Boy Advance]], [[WonderSwan emulators|Bandai WonderSwan/Color]], [[Master System emulators|Sega Master System]], [[Master System emulators|Game Gear]], [[Sega Genesis emulators|Genesis/Mega Drive]], [[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|compatibility = <small>100% for commercial titles<br/>Some homebrew may have small defects</small><br />
|accuracy = System-dependent<br />
|website = [http://byuu.org/emulation/higan/ byuu.org]<br />
|support = [https://www.patreon.com/byuu Patreon]<br />
|license = GNU GPL v3<br />
|source = [https://gitlab.com/higan/higan GitLab]<br />
}}<br />
'''higan''' (formerly '''bsnes''') is an open-source, [[Multi-system emulators|multi-system emulator]]. It was created in response to inaccurate SNES emulators such as [[ZSNES]] and shoddy ROM hacks. It is also available as a [[libretro]] core for [[RetroArch]].<br />
<br />
==Downloads==<br />
* [http://byuu.org/emulation/higan/ higan]<br />
* [http://github.com/devinacker/bsnes-plus/releases bsnes-plus v0.73+3a]<br />
* [http://github.com/sharknnth/bsnes-classic/releases bsnes-classic (GitHub builds)]<br />
* [http://www.emucr.com/search/label/bsnes-classic bsnes-classic (EmuCR builds)]<br />
* [https://github.com/hex-usr/nSide/releases nSide v0.09r16]<br />
<br />
==Overview==<br />
===bsnes versions===<br />
higan's Super Nintendo emulator, '''bsnes''', has 3 different profiles: Performance, Balanced, and Accuracy. The Balanced version is recommended for modern PCs. Use the Accuracy profile only for extreme cases. The Balanced profile was previously known as "Compatibility" in versions before v0.92.<br />
<br />
The main concession to performance in the Balanced core is the PPU (graphics) emulation – rather than render a pixel at a time as real hardware must do, it renders an entire scanline at a time. Because Nintendo told SNES programmers not to mess with the PPU while scanline rendering was in progress, this has no effect in most games – but some programmers deliberately broke the rules and these games will have problems in the Balanced core.<br />
<br />
There are two games known to manipulate the PPU mid-scanline; “A.S.P. – Air Strike Patrol (USA)” and “Uniracers (USA)”. Uniracers works because it’s the only game that tries to manipulate OAM mid-scanline, and bsnes just happens to behave exactly the way that Uniracers expects. Air Strike Patrol is missing the shadow beneath the plane, which makes the game harder to play.<br />
<br />
v0.98 is the last release of higan which includes the Balanced and Performance profiles. Future releases will only include the Accuracy profile.<br />
<br />
===Game folders===<br />
higan is unique among emulators for introducing the concept of game folders. Game folders were about accurately representing the game cartridge and its metadata. Things like SRAM, cheats, input settings, emulator metadata get stored with the game.<br />
<br />
===bsnes (Official Release)===<br />
'''[https://byuu.org/?bsnes_v107 bsnes]'''is a '''[https://byuu.org/emulation/bsnes/ subset]''' project of higan, and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core.<br />
<br />
===csnes===<br />
'''[https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes]''' is a separate emulator made by byuu for commercial use, specifically companies that wish to re-release SNES titles they hold the licenses to. It is made completely from scratch and aims for speed and performance while maintaining a high level of accuracy for all licensed SNES titles.<br />
<br />
==List of forks==<br />
===bsnes-mercury===<br />
There is a fork of bsnes known as '''[https://github.com/libretro/bsnes-mercury bsnes-mercury]''', which aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.<br />
<br />
This fork is developed by Alcaro, who developed [[ZSNES#ZMZ|ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].<br />
<br />
===bsnes-classic===<br />
'''[https://github.com/awjackson/bsnes-classic bsnes-classic]''' is a fork of bsnes v0.73 that aims to backport emulation improvements from current higan while keeping the features of the older version's Qt GUI.<br />
<br />
===nSide===<br />
'''[https://github.com/hex-usr/nSide nSide]''' is a fork of higan that, among other things, adds support for more boards such as the Atari 2600 as well as peripherals and the VS. UniSystem to the NES core. It also retains the SNES Balanced core and thus makes available new improvements to higan, such as the WASAPI driver and the IIR-Biquad interpolation filter, to users whose computers cannot run the Accuracy core-only releases from higan v0.98 onwards with full speed.<br />
<br />
===Other Forks===<br />
* [[BizHawk]]: bsnes v0.87 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.<br />
* [http://www.bannister.org/software/bsnes.htm bsnes macOS]: bsnes v0.68 fork for macOS. Discontinued.<br />
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v0.73 fork to maintain Qt GUI.<br />
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.<br />
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes v0.73 fork with added superior debugging features.<br />
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v0.85 port to C++98. For Win9x-compatible [[RetroArch]] versions.<br />
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.<br />
* bsnes-hle: bsnes fork with HLE regressions.<br />
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v0.94 fork for [[RetroArch]].<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: higan v0.106 fork with the Qt GUI from bsnes v0.73.<br />
* bsnes-rr: bsnes fork with re-recording features.<br />
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v0.74 fork.<br />
* [https://github.com/quequotion/higan-qq higan-qq]: higan v0.94 fork.<br />
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.<br />
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v0.89 fork for macOS.<br />
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.<br />
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v0.94 fork to remove non-SNES systems.<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: bsnes-mcfly is a port of the Qt GUI from bsnes v0.73 to higan v0.106.<br />
<br />
Discontinued forks: honou, IronSNES, SSNES (which became RetroArch). [[Mednafen]] has a bsnes v0.59 fork as its SNES core.<br />
<br />
==Review==<br />
higan's bsnes and bgba cores are it's most developed/accurate. The Nintendo 8-bit cores are very early in development, and are inferior to other existing emulators; alternatives include [[Gambatte]], [[BGB]], [[Mesen]], [[puNES]], and [[Nestopia]]. Bgba has made amazing strides from v0.95 on, getting very close to mGBA accuracy. higan also features a WonderSwan/WonderSwan Color core as of v0.98, which yields satisfactory results. The library-based GUI is not for everyone, though, and doesn't support drag and drop like a lot of other emulators do.<br />
<br />
byuu noticed that Higan's UI is not for everybody and made a standalone version of bsnes that is developed in parallel with Higan's SNES core and has a Qt UI that's just like the earlier versions. For those that still aren't satisfied, [[RetroArch]] has its own libretro cores of bsnes to use with its interface.<br />
<br />
{{lowercase title}}<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Super Nintendo emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Game Boy/Game Boy Color emulators]]<br />
[[Category:Game Boy Advance emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Higan&diff=28333Higan2019-02-26T05:03:14Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|title = higan<br />
|logo = Icon.png<br />
|logowidth = 160<br />
|developer = byuu et al.<br />
|version = {{higanVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, FreeBSD, [[libretro]]<br />
|target = [[Nintendo Entertainment System emulators|Nintendo Entertainment System (Family Computer)]], [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Family Computer)]], [[Game Boy/Game Boy Color emulators|Nintendo Game Boy/Color]], [[Game Boy Advance emulators|Game Boy Advance]], [[WonderSwan emulators|Bandai WonderSwan/Color]], [[Master System emulators|Sega Master System]], [[Master System emulators|Game Gear]], [[Sega Genesis emulators|Genesis/Mega Drive]], [[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|compatibility = <small>100% for commercial titles<br/>Some homebrew may have small defects</small><br />
|accuracy = System-dependent<br />
|website = [http://byuu.org/emulation/higan/ byuu.org]<br />
|support = [https://www.patreon.com/byuu Patreon]<br />
|license = GNU GPL v3<br />
|source = [https://gitlab.com/higan/higan GitLab]<br />
}}<br />
'''higan''' (formerly '''bsnes''') is an open-source, [[Multi-system emulators|multi-system emulator]]. It was created in response to inaccurate SNES emulators such as [[ZSNES]] and shoddy ROM hacks. It is also available as a [[libretro]] core for [[RetroArch]].<br />
<br />
==Downloads==<br />
* [http://byuu.org/emulation/higan/ higan]<br />
* [http://github.com/devinacker/bsnes-plus/releases bsnes-plus v0.73+3a]<br />
* [http://github.com/sharknnth/bsnes-classic/releases bsnes-classic (GitHub builds)]<br />
* [http://www.emucr.com/search/label/bsnes-classic bsnes-classic (EmuCR builds)]<br />
* [https://github.com/hex-usr/nSide/releases nSide v0.09r16]<br />
<br />
==Overview==<br />
===bsnes versions===<br />
higan's Super Nintendo emulator, '''bsnes''', has 3 different profiles: Performance, Balanced, and Accuracy. The Balanced version is recommended for modern PCs. Use the Accuracy profile only for extreme cases. The Balanced profile was previously known as "Compatibility" in versions before v0.92.<br />
<br />
The main concession to performance in the Balanced core is the PPU (graphics) emulation – rather than render a pixel at a time as real hardware must do, it renders an entire scanline at a time. Because Nintendo told SNES programmers not to mess with the PPU while scanline rendering was in progress, this has no effect in most games – but some programmers deliberately broke the rules and these games will have problems in the Balanced core.<br />
<br />
There are two games known to manipulate the PPU mid-scanline; “A.S.P. – Air Strike Patrol (USA)” and “Uniracers (USA)”. Uniracers works because it’s the only game that tries to manipulate OAM mid-scanline, and bsnes just happens to behave exactly the way that Uniracers expects. Air Strike Patrol is missing the shadow beneath the plane, which makes the game harder to play.<br />
<br />
v0.98 is the last release of higan which includes the Balanced and Performance profiles. Future releases will only include the Accuracy profile.<br />
<br />
===Game folders===<br />
higan is unique among emulators for introducing the concept of game folders. Game folders were about accurately representing the game cartridge and its metadata. Things like SRAM, cheats, input settings, emulator metadata get stored with the game.<br />
<br />
===bsnes (Official Release)===<br />
'''[https://byuu.org/?bsnes_v107 bsnes]'''is a '''[https://byuu.org/emulation/bsnes/ subset]''' project of higan, and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core.<br />
<br />
===csnes===<br />
'''[https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes]''' is a separate emulator made by byuu for commercial use. It is made completely from scratch and aims for speed and optimizations while maintaining cycle-accuracy for all licensed SNES titles.<br />
<br />
==List of forks==<br />
===bsnes-mercury===<br />
There is a fork of bsnes known as '''[https://github.com/libretro/bsnes-mercury bsnes-mercury]''', which aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.<br />
<br />
This fork is developed by Alcaro, who developed [[ZSNES#ZMZ|ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].<br />
<br />
===bsnes-classic===<br />
'''[https://github.com/awjackson/bsnes-classic bsnes-classic]''' is a fork of bsnes v0.73 that aims to backport emulation improvements from current higan while keeping the features of the older version's Qt GUI.<br />
<br />
===nSide===<br />
'''[https://github.com/hex-usr/nSide nSide]''' is a fork of higan that, among other things, adds support for more boards such as the Atari 2600 as well as peripherals and the VS. UniSystem to the NES core. It also retains the SNES Balanced core and thus makes available new improvements to higan, such as the WASAPI driver and the IIR-Biquad interpolation filter, to users whose computers cannot run the Accuracy core-only releases from higan v0.98 onwards with full speed.<br />
<br />
===Other Forks===<br />
* [[BizHawk]]: bsnes v0.87 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.<br />
* [http://www.bannister.org/software/bsnes.htm bsnes macOS]: bsnes v0.68 fork for macOS. Discontinued.<br />
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v0.73 fork to maintain Qt GUI.<br />
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.<br />
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes v0.73 fork with added superior debugging features.<br />
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v0.85 port to C++98. For Win9x-compatible [[RetroArch]] versions.<br />
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.<br />
* bsnes-hle: bsnes fork with HLE regressions.<br />
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v0.94 fork for [[RetroArch]].<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: higan v0.106 fork with the Qt GUI from bsnes v0.73.<br />
* bsnes-rr: bsnes fork with re-recording features.<br />
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v0.74 fork.<br />
* [https://github.com/quequotion/higan-qq higan-qq]: higan v0.94 fork.<br />
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.<br />
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v0.89 fork for macOS.<br />
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.<br />
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v0.94 fork to remove non-SNES systems.<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: bsnes-mcfly is a port of the Qt GUI from bsnes v0.73 to higan v0.106.<br />
* [https://board.byuu.org/viewtopic.php?f=29&t=2102 bsnes official]: It is a subset project of higan, and focuses on performance, features, and ease of use.<br />
* [https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes]: Made from scratch, a product for commercial use, focusing on performance and reasonable (though not excessive) accuracy.<br />
<br />
Discontinued forks: honou, IronSNES, SSNES (which became RetroArch). [[Mednafen]] has a bsnes v0.59 fork as its SNES core.<br />
<br />
==Review==<br />
higan's bsnes and bgba cores are it's most developed/accurate. The Nintendo 8-bit cores are very early in development, and are inferior to other existing emulators; alternatives include [[Gambatte]], [[BGB]], [[Mesen]], [[puNES]], and [[Nestopia]]. Bgba has made amazing strides from v0.95 on, getting very close to mGBA accuracy. higan also features a WonderSwan/WonderSwan Color core as of v0.98, which yields satisfactory results. The library-based GUI is not for everyone, though, and doesn't support drag and drop like a lot of other emulators do.<br />
<br />
byuu noticed that Higan's UI is not for everybody and made a standalone version of bsnes that is developed in parallel with Higan's SNES core and has a Qt UI that's just like the earlier versions. For those that still aren't satisfied, [[RetroArch]] has its own libretro cores of bsnes to use with its interface.<br />
<br />
{{lowercase title}}<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Super Nintendo emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Game Boy/Game Boy Color emulators]]<br />
[[Category:Game Boy Advance emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Super_Nintendo_emulators&diff=28332Super Nintendo emulators2019-02-26T04:40:24Z<p>47.18.96.45: csnes can be listed on the Higan page.</p>
<hr />
<div>{{Infobox console<br />
|title = Super Nintendo Entertainment System<br />
|logo = snesna.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Consoles|Home video game console]]<br />
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]<br />
|release = 1990<br />
|discontinued = 2003<br />
|predecessor = [[Nintendo Entertainment System emulators|NES]]<br />
|successor = [[Nintendo 64 emulators|Nintendo 64]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[gametech:Super Nintendo Entertainment System|Super Nintendo Entertainment System]]''' (SNES) is a 16-bit, fourth-generation home video game console released by [[wikipedia:Nintendo|Nintendo]] on November 21, 1990 in Japan and on August 23, 1991 in the US. It retailed for $199 ($367.17 in 2018 money). It has a Ricoh 5A22 CPU at 3.58 MHz. Borrowing the name of its predecessor, the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]], it was similarly named the '''Super Famicom''' in Japan, and during that time it had ''fierce'' competition with SEGA's [[Sega Genesis emulators|Genesis]] (known in other regions as the Mega Drive).<br />
<br />
Emulation for the SNES is robust, with several high-quality emulators for various systems, some of which are [[Emulation Accuracy|cycle-accurate]].<br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Version<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="7"|PC<br />
|-<br />
|[[higan]] (formerly bsnes)<br />
|Multi-platform<br />
|[http://byuu.org/emulation/higan/ {{higanVer}}] <br /><br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Higan#nSide|nSide]] (forked higan)<br />
|Multi-platform<br />
|[https://github.com/lotharsm/nside v009r16]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Higan#Bsnes|Bsnes]]<br/><small>Stand Alone</small><br />
|Windows<br />
|[https://byuu.org/?bsnes_v107/releases v107]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Higan#bsnes-classic|bsnes-classic]]<br/><small>(forked bsnes Qt)</small><br />
|Multi-platform<br />
|[http://github.com/sharknnth/bsnes-classic/releases v073u7]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Multi-platform<br />
|[https://sites.google.com/site/bearoso/ {{Snes9xVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[BizHawk]] (bsnes v087)<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
| {{✗}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|lsnes<br />
|Windows<br />
|[http://tasvideos.org/Lsnes.html rr2-β23] <br /> [http://repo.or.cz/w/lsnes.git Git]<br />
| {{✗}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[Mednafen]] (bsnes v059)<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[No$|NO$SNS]]<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
| {{✗}}<br />
|Medium<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
| {{✓}}<br />
|Low<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[Silhouette]]<br />
|macOS<br />
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[ZSNES]]<br />
|Multi-platform<br />
|[http://zsnes.com 1.51]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|[https://github.com/ShadauxCat/CATSFC 1.36]<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
!colspan="7"|Mobile<br />
|-<br />
|Snes9x EX+<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.explusalpha.Snes9xPlus Varies]<br />
| {{✗}}<br />
|High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] Next<br />
|Multi-platform<br />
|1.53<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|Snes8x<br/><small>(Different to 'Snes9x')</small><br/><small>(Snes9x based)</small><br />
|Windows Phone<br />
|[https://www.appx4fun.com/xap/497/ 2.15.3]<br />
| {{✗}}<br />
|Mid<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[http://yoyofr92.free.fr/ Little John]<br /><small>(Snes9x 1.39 based)</small><br />
|PalmOS<br />
|[https://www.zophar.net/palm-os/multiem/little-john-palmos.html 1.1], [https://pyra-handheld.com/boards/resources/little-john-palm-os.4443/ 1.2]<br />
| {{✗}}<br />
|[http://blogote.com/features/download-little-john-palm-os-retro-emulator/3352/ Mid]<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|Snes9x EX<br />
|[[Android emulators|Android]]<br />
|1.5.34<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[http://www.superretro16.com/ SuperRetro16]<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.bubblezapgames.supergnes 1.7.11]<br />
| {{✗}}<br />
|Low<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|1.36<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[http://yoyofr92.free.fr/ OpenSnes9x]<br />
|GP32, [[wikipedia:List_of_Palm_OS_devices#Tapwave|Zodiac]]<br />
|[http://yoyofr92.free.fr/os9xgp/html/downloads.html 0.3beta]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
!colspan="7"|Console<br />
|-<br />
|[[Virtual Console]]<br />
|[[Wii emulators|Wii]], [[Wii U emulators|Wii U]], [[Nintendo 3DS emulators|New 3DS]]<br />
|N/A<br />
| {{✗}}<br />
|Mid-High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[SNES Station]]<br />
|Playstation 2<br />
|0.2.6c<br />
| {{✗}}<br />
|Mid<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] Next<br />
|Multi-platform<br />
|1.53<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[https://wololo.net/talk/viewtopic.php?t=48157 Snes9xTYL Mod]<br /><small>(Snes9x 1.39 based)</small><br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|[https://github.com/esmjanus/snes9xTYL/releases 180404]<br />
| {{✗}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|1.36<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] for 3DS<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[https://github.com/bubble2k16/snes9x_3ds/releases Git]<br />
| {{✗}}<br />
|Low<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|blargSNES*<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[http://blargsnes.kuribo64.net/ 1.3b]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<br />
<nowiki>*</nowiki> ''This emulator is currently in beta, but it does run several games. A compatibility list is available [http://wiki.gbatemp.net/wiki/BlargSnes_Compatibility_List here]. It doesn't support any cart-chips (SuperFX, DSP-1, Cx4, etc.). This emulator is no longer recommended due to inactivity and other more accurate and more compatible emulators, such as Snes9x for 3DS.''<br />
<br />
===Comparisons===<br />
1. [[higan]] <small>(formerly bsnes)</small><br />
* The most [[Emulation Accuracy|accurate]] of the bunch. Should play all commercially released games without trouble, assuming you have the power.<br />
* Incompatible with ROM hacks made to take advantage of emulator quirks, much like real hardware.<br />
* A superb LLE audio engine.<br />
<br />
higan (or, as it was known before it expanded its scope to more systems, bsnes) is the most accurate SNES emulator out there, but newcomers who care more about playing games rather than 100% accurate emulation should stick with [https://byuu.org/emulation/bsnes/ the most recent version of the forked bsnes core from the same author.]<br />
<br />
2. [[Snes9x]]<br />
* Compatible with most games, even many ROM hacks that make use of emulator quirks.<br />
* Fast enough for pretty much any toaster (even Pentium 1 or 2 machines).<br />
* LLE audio engine shared with bsnes.<br />
* Often buggy graphics and shaders in standalone, though it's video card and driver dependent.<br />
<!-- ** Remember those diagonal lines of offset across older 3D games on certain graphics cards? Yeah. ''Finding a picture.'' --><br />
* Hit-and-miss controller support, especially when it comes to XInput.<br />
<br />
3. [[RetroArch]]<br />
* Not a unique emulator, but there are official cores for bsnes and Snes9x you can easily obtain.<br />
* Very customizable and programmable by nature.<br />
* Tends to have better graphics than standalone software.<br />
** The viewport is scalable to any resolution.<br />
** It makes good use of full-screen with the right choice of interface.<br />
** A highly robust and flexible [[Shaders_and_Filters|shader]] system completely separate from the core.<br />
* Dynamic rate control fixes most audio issues.<br />
* Mirrored Rom and Ram maps, allowing ordinary rom images to be played right away.<br />
* The Snes9x Next core was forked from a commit somewhere between upstream version 1.52 and 1.53 and includes some extra speed hacks to run full speed on the Wii, as well as a SuperFX overclock option.<br />
* The bsnes-mercury restores things like HLE DSP and SGB emulation using [[Gambatte]], as well as some optimizations that don't sacrifice accuracy. Things like the HLE DSP were removed in higan and, much like Snes9x Next, it has an option to overclock SuperFX. The default options match bsnes, where HLE emulation is not enabled by default.<br />
<br />
4. [[BizHawk]]<br />
* TASVideos tests say its the best for TASes (tool-assisted speedruns/superplays).<br />
* Not cross-platform; it's written in C#, and compiled for .NET 4.0 on Windows.<br />
* Has support for libretro cores.<br />
<br />
5. [[Mednafen]]<br />
* Much like higan, it's an open-source, multi-system emulator. The libretro core is a fork renamed Beetle.<br />
* Graphical shells exist (like Mednaffe) to help with the fact that it can only run from the command line.<br />
* Its SNES core is based on bsnes v059 which is actually pretty old. It predates the performance/balanced/accuracy profiles to as far back as 2010. However, this version is much faster than upstream.<br />
** It's missing many of the improvements to the LLE audio engine that newer versions of Snes9x and higan have.<br />
** It's also missing out on many accuracy updates that address a few edge cases such as Air Strike Patrol, one of two games known to notoriously manipulate the PPU mid-scanline. It also has some problems rendering text, flickering lines near the bottom, and displaying shadows during flight.<br />
* There ''are'' systems Mednafen emulates well and very accurately, but the SNES is not exactly one of them. At that point, it's worth using bsnes or its libretro cores instead.<br />
<br />
6. [[ZSNES]]<br />
:''See also [[ZSNES#Review|the review]].''<br />
* The least accurate of the bunch but still relevant for many reasons.<br />
** Runs full speed on even very old [[wikipedia:x86|x86]] systems such as an early Pentium 1.<br />
** Many ROM hacks were often designed around (let alone possible, simply because of) its problems, and would often break on anything else.<br />
** It had tons of bugs and lacked certain operations for less notable games that needed them. Some testing also showed it didn't synchronize the components as often as other newer emulators would.<br />
*** One of these bugs was '''a severe <abbr title="arbitrary code execution">ACE</abbr> vulnerability''' that could allow a maliciously designed ROM to run its own code on the host machine. Therefore, it's best to check the source of your roms before using them with ZSNES.<br />
** Though fans have modded the builds, the project is basically dead.<br />
* It has [[ZSNES#Netplay|surprisingly good netplay]].<br />
* Sports an interesting but polarizing graphical user interface; it's either loved, or it's despised by the community.<br />
* Relies on external pre-decompressed graphical packs to emulate some games with elaborate chips, much like older versions of Snes9x such as 1.43. Assuming you get (what are now rare and very hard-to-find) graphical packs for the SPC7110 (like from [http://other.ipherswipsite.com/gpacks/ here]) and Star Ocean, and put them in folders you then set under "Paths" in ZSNES, they can be playable without missing graphics.<br />
* Viable alternatives are bZSNES (for ZSNES-centric rom hacks), ZMZ (for the UI), NO$SNS or older versions of Snes9x (for speed boosts tailored to old systems). Otherwise, choose any of the others like bsnes/higan and Snes9x (for better compatibility).<br />
<br />
'''Detailed round-ups of the best SNES emulators:'''<br />
* [https://www.digitaltrends.com/gaming/best-snes-emulators/ The best SNES emulators available] (August 16, 2018) (Don't use ZSNES)<br />
<br />
'''List of recommended SNES emulators for Android:'''<br />
* [https://www.androidauthority.com/best-snes-emulator-android-368394/ 5 best SNES emulators for Android] (AUGUST 29, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)<br />
<br />
==Accessories==<br />
There aren't as many accessories that were released for the SNES compared to the NES<ref>[[Wikipedia:List of Super Nintendo Entertainment System accessories|List of Super Nintendo Entertainment System accessories]]</ref> but there is still quite a few to go over.<br />
===Super Game Boy===<br />
The '''[[gametech:Super Game Boy|Super Game Boy]]''' was a peripheral designed to play Game Boy and black Game Boy Color cartridges on the Super Nintendo through the cartridge slot, just like a typical SNES game. The Super Game Boy uses a special version of the Game Boy hardware to allow for ''Super Game Boy enhanced'' Game Boy games to operate its otherwise hidden features. Although many [[Game Boy/Game Boy Color emulators]] and [[Game Boy Advance emulators]] fake this ability, [[higan]] and forks are the first and only emulators to truly emulate its features.<br />
<br />
Another thing to note is that there is a redesigned model, only released in Japan, called the ''Super Game Boy 2''. It has the ability to use a link cable connection that the first model lacks. It also fixes a slight overclocking issue and runs games at normal speed.<br />
<br />
There are a few hiccups with emulating the Super Game Boy, however. higan's Game Boy core isn't up to snuff yet. One notable example is Pokémon Yellow Version and the special border that is supposed to display. higan displays the standard Game Boy border while the real hardware displays a special green Pikachu border. On the other hand, Pokémon Gold/Silver Version, designed for Game Boy Color, can operate on a Game Boy and that operates as intended when played on a Super Game Boy. Also, if one attempts to run Game Boy Camera in higan in Super Game Boy mode, the emulator crashes. higan can run in ''Super Game Boy 2'' mode, but link cable connections are not possible yet, not even with other Game Boy emulators that can emulate a link cable.<br />
<br />
===asciiPad===<br />
The asciiPad is a controller by asciiWare that has similar features to the NES Advantage. Unlike the standard SNES controller, it has seven small switches that extend the way buttons are pressed. All the switches can be set to one of three modes for the standard buttons they individually represent, except for the seventh labeled "Slow" which changes the frequency of the additional modes. The switch can be set off, to turbo, and to auto. The turbo setting holds the button, and the auto setting control presses them automatically. [[higan]] is the first and only emulator known to support this specific controller's switches. Other emulators have a completely different implementation of turbo presses in their GUI, which can work for some, but not to this extent.<br />
<br />
===Super Scope===<br />
The Super Scope is a bazooka-looking light gun that is a bit more complex compared to the Zapper for the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]]. ''Super Scope 6'', ''Yoshi's Safari'', ''Battle Clash'', and ''Metal Combat: Falcon's Revenge'' used it. Some emulators including Snes9x and bsnes/higan support the Super Scope, emulated with the mouse.<br />
<br />
===Mouse===<br />
The mouse allowed control over ''Mario Paint'' and ''Mario & Wario'' among other games, though in later games mouse support was optional. Some emulators including Snes9x and bsnes/higan support the Mouse. A ROM hack for Mario & Wario replaces mouse controls with traditional controls for the emulators that don't support this feature.<br />
<br />
===Konami Justifier===<br />
Similar to the NES Zapper but differs from the Super Scope, this is another light gun but needs calibration. It looks like a real gun. It was meant to simulate the shooter arcade experience. Only one game is compatible and that is ''Lethal Enforcers''. Snes9x and higan support this gun.<br />
<br />
===Super Multitap===<br />
Made by Hudson Soft and licensed by Nintendo, this functions similarly to the [[Nintendo Entertainment System emulators|NES Four Score]]. Instead of using both controller ports, it just used one, allowing up to 5 players at once. ''Bomberman'' games used this accessory. Some emulators including Snes9x and bsnes/higan support five players.<br />
<br />
===JRA PAT, SNES Modem, and NTT Data Controller===<br />
This is a rather obscure Super Famicom game with compatible accessories. ''JRA PAT'' is a horse race gambling game where you could use real money.<ref>https://www.youtube.com/watch?v=wtMlEcf8x6Q</ref> The service is dead. However, it is unknown if any emulator supports the special controller and modem that can plug into the player 1 and player 2 slots respectively.<br />
<br />
===Voice-kun===<br />
A few games by Koei shipped with an Audio-CD that typically contained voice acting, and supported this accessory which would command a CD player with IR signals typically used by remote controllers so that audio plays at specific points in the game. These games are still playable in most emulators but without Voice-kun support. byuu intends to make either MSU-1 hacks or proper Voice-kun emulation for these games in future higan versions, which would make it the first emulator to emulate this feature.<br />
<br />
==Satellaview emulation==<br />
The '''Satellaview''' was a subscription-based add-on released only in Japan that streamed content to the Super Famicom. BS-X or Satellaview software was broadcast the console add-on and stored as temporary data to be deleted shortly afterward. As such, a wealth of games went undumped and lost forever.<br />
<br />
Many of these games had Soundlink features and would have assets like streamed music and voice acting, as well as some extra data, but these have been lost forever outside of video recordings and OST releases. These games will likely play without music on your emulator. The entirely fan-made MSU-1 feature on the higan emulator tries to replicate the BS-X Satellaview and unreleased SNES-CD concept for streamed music in SNES games far beyond the maximum cartridge capacity (12MB), but it's not the same thing.<br />
<br />
Some games like BS Treasure Conflix make use of the additional RAM provided by the BS-X add-on. While you can try playing them on regular SNES emulators as regular emulators, you may face issues for many of these games (no font appearing, hangs with a black screen, and so on). You'll need Satellaview emulation to properly emulate those.<br />
<br />
bsnes-sx2 and snes9x-sx2 are recommended. They use your PC clock with no option to modify it, though. SNESGT had the option to modify the clock, but it wasn't updated for a while and isn't really recommended for SNES emulation in general. No$SNS has good BS-X emulation (and the best debugger tools for ROM hackers and translators) but falls behind the others when it comes to general emulation.<br />
<br />
You'll need the BS-X BIOS to properly emulate the Satellaview. It goes as BS-X.bin under the BIOS folder when using snes9x-sx2. There are many variants. You'll want the translated one (with English text) with removed DRM so that you can play a given broadcast without restrictions on how many times you can do so, like in the original hardware. <br />
<br />
Whenever you open a BS-X compatible ROM (that wasn't modified to behave like a normal SNES game, like most BS Zelda translations were), you'll be greeted by the BIOS software. It will ask you to choose your name and avatar, which you can control in a city. Of course, the St-GIGA broadcast service went defunct in 2000, so the big radio tower will just give you a "Hello Satellaview" test broadcast. However, you may be interested in seeing how Nintendo used to do loading screens. To see them without them shutting down instantly, open <code>BSX0001-47.bin</code> (bsxdat folder) in a hex editor and change offset <code>0x06</code> from <code>0x30</code> to <code>0x00</code>. Most houses will be closed, though.<br />
<br />
You'll want to enter the little red house you start in front of and load the stored data. In some cases, you may have to wait a while before actual gameplay starts, or until a given time (on real hardware people would wait for up to 6 minutes).<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|BS-X Emulation <br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[higan]] (bsnes)<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]] <br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)<br />
|High<br />
| {{✓}}<br />
|-<br />
|NO$SNS<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
|Mid <br />
| {{✓}}<br />
|-<br />
|[[BizHawk]] (bsnes v087)<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|Cycle<br />
| {{✗}}<br />
|-<br />
|[[Mednafen]] (bsnes v059)<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
|High<br />
| {{✗}}<br />
|-<br />
|SNESGT<br />
|Windows<br />
|[http://www.zophar.net/snes/snesgt.html 2.18 (2007)]<br />
|Mid <br />
| {{✗}}<br />
|}<br />
<br />
==Data Pack emulation==<br />
Also known as DLC for the Super Famicom - not only the old Mega Drive could do its lock-on thing! (incredible, isn't it?) <br />
<br />
Data Packs are Satellaview 8M Memory Paks which have data meant to be used as an expansion for a Data Pack-compatible game. Data Pack-compatible game cartridges look like the BS-X Cartridge. For most of these games, data was distributed via St.GIGA’s Satellaview streaming services. Same Game and SD Gundam G-Next had some Data Packs sold in physical form via retail stores. RPG Tsukuru 2, Sound Novel Tsukuru and Ongaku Tsukuru Kanaderu could save user-created data to 8M Memory Paks.<br />
<br />
The following games were compatible with Data Packs:<br />
* Derby Stallion 96<br />
* Joushou Mahjong Tenpai<br />
* Ongaku Tsukuru Kanaderu <br />
* RPG Tsukuru 2<br />
* Same Game<br />
* SD Gundam G-NEXT<br />
* Shigesato Itoi no Bass Tsuri No. 1<br />
* Sound Novel Tsukuru<br />
<br />
These Data Packs are available on ROM sites as regular SFC files, but their actual nature couldn't be more different. Unlike regular SNES games, they won't load in SNES emulators by themselves.<br />
Two emulators support this feature:<br />
* '''Snes9x:''' Under "File/Load Multi Cart...", choose the base game for "Slot A" and the expansion pack for "Slot B", and then the BS-X BIOS file. The combined game variant should open. Most Memory Pack games should work this way but some are unemulated for various reasons - it's one of the last overlooked areas in SNES emulation after all.<br />
* '''bsnes-sx2:''' Under "File/Load Slotted BS-X Cartridge". However, due to how the emulator doesn't have a "Show files from all extensions" option, and an oversight during development, the expansion pack file can't be selected. Due to this, current versions can't go in-game.<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|Data Pack Emulation <br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[Snes9x]]<br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)<br />
|Mid<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]] <br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)<br />
|Low<br />
| {{✗}}<br />
|}<br />
<br />
==SNES-CD revival and emulation==<br />
===SNES-CD===<br />
It's well-known enough that the Super Famicom was to get a CD add-on called the SNES-CD, developed by Sony who already helped with the sound chip for the SNES. However, Sony got greedy and tried to include a clause in the contract to give them all rights to any software developed on the device. In retaliation, Nintendo publicly humiliated the Sony executives present at the SNES-CD announcement by claiming they would partner with Phillips instead. Talks between Sony and Nintendo continued afterward as late as 1993, but the project couldn't be salvaged. Nintendo lost interest in the CD peripheral, seeing how the Sega CD failed in the US and the PC-Engine CD only enjoyed modest success. They canceled the Phillips collaboration on yet another SNES-CD prototype, but in return they allowed them to use some of their properties for their Phillips CD-i console. Later, they collaborated with the St. Giga radio service to create the Japan-exclusive Satellaview add-on for the Super Famicom which played broadcasts of SFC games using streamed audio. As for Sony, they took the hardware and experience from their collaboration with Nintendo to create the first PlayStation. Nintendo would continue to support the cartridge format for its next console, the Nintendo 64. A shy attempt at rewritable disk media was attempted with the 64DD, but the add-on failed due to the pathetic 64MB maximum storage limit which would be obsoleted by later bigger N64 cartridges, as well as the lack of support from third parties, many of whom had opted to support the PS1 instead. And the rest is history.<br />
<br />
Some prototype units of the Sony SNES-CD were indeed made. While games were in development for the add-on, some were eventually reworked as regular SNES cartridge games with lots of content gutted (e.g. Nintendo R&D's Marvelous, Square's Secret of Mana and Romancing Saga 2). Other games, like Hook, were ported to other systems instead (Hook to the Sega CD, and Rayman to the Atari Jaguar, among others), while the rest were outright canceled. These games were to have much bigger worlds, streamed music, cutscenes, and even FMVs according to various interviews. That never happened, however, and even most of the stuff developed for these consoles, including their various manuals and specifications, were lost. <br />
<br />
Recently, an actual Sony SNES-CD prototype has been uncovered<ref>http://arstechnica.com/gaming/2015/11/the-fabled-snes-playstation-prototype-has-been-turned-on-and-disassembled/</ref> and repaired.<ref>https://www.youtube.com/watch?v=ug-CyGXMabg</ref><ref>https://www.youtube.com/watch?v=qh91IO9cV48</ref> It had various weird hardware restrictions (number of saves, CD size limit, no co-processors) with much of it likely having to do with its unfinished nature. For example, it had a planned Audio CD support that doesn't actually work, which means the MSU-1 is a much more attractive alternative for hacks aiming to reflect what SNES-CD could have been.<br />
<br />
No$SNS 1.6 supports the Sony SNES-CD add-on. This was made possible after some reverse engineering and analysis of the leaked BIOS file. Get the leaked Super Disc BIOS, circulating on the net as "SDBR_v0.95.sfc". Under the same directory as the no$sns executable, make a "BIOS" folder, put the BIOS file there and rename it to "SFX-100.bin".<br />
<br />
<br />
The only SNES-CD games available online at this time are a legitimate BIOS for one of the discovered prototypes and two homebrew games. These games, Magic Floor and Super Boss Gaiden (both of which have alternate versions as regular SNES ROMs) come as BIN/CUE files. NO$SNS 1.6 supports only one CD mode, so it doesn't actually read the CUE but just the BIN file. Both of these were tested on the real hardware and have severe visual glitches due to the SNES-CD adding more undocumented interrupts which are not accurately emulated anywhere, which means it's safe to say that while SNES-CD emulation exists nowadays, it would have low compatibility with any legit unreleased SNES-CD game prototypes.<br />
<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|SNES-CD (Sony)<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[No$|NO$SNS]]<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
|}<br />
<br />
===MSU-1===<br />
Cue the MSU-1, which aims to add some of these features to the SNES. It's a custom fan-made hardware specification for an additional chip, eventually made available and working with real SNES hardware, as the SD2SNES flashcard. It's the closest to the SNES-CD that you'll ever get. No more 12MB maximum cartridge size limitation!<br />
<br />
One inconvenience is that this specification isn't really supported by most emulators. It's currently supported by the SD2SNES flash card, bsnes (v075 and up), higan (v094 and up), and Snes9x (1.55 and up). These hacks simply won't work at all in other emulators, unless their developers implement an MSU-1 check to let the game run in these emulators without the MSU-1 enhancements (the MSU-1 specification has a specific feature to allow for compatibility testing).<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|MSU-1<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[higan]]<br />
|Windows, Linux<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]]<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Multi-platform<br />
|[http://www.snes9x.com/phpbb3/viewtopic.php?f=8&t=24351 {{Snes9xVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
|}<br />
<br />
To load the MSU-1 patched games with higan or bsnes:<br />
# Patch the original SNES ROM with the IPS patch<br />
# Make sure to copy <code>manifest.bml</code> and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM<br />
#* Make sure it's <code>%USERPROFILE%\Emulation\Super Famicom\</code> in the case of higan, and follow the readme included to know what names to use<br />
# Launch with higan/bsnes.<br />
To load the MSU-1 patched games with Snes9x:<br />
# Patch the original SNES ROM with the IPS patch<br />
# Copy the patched ROM file, any MSU image file and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM.<br />
#* Make sure the files all carry the same name prefix as the base ROM, with the MSU image having a <code>.msu</code> extension and all PCM files suffixed by track number.<br />
# Launch the base ROM with Snes9x.<br />
<br />
Notable hacks for the MSU-1 include:<br />
* [http://bszelda.zeldalegends.net/right.shtml BS Zelda no Densetsu] (a restoration of how the streamed audio played in the Satellaview game!)<br />
* [http://bszelda.zeldalegends.net/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]<br />
* [http://www.romhacking.net/hacks/2546/ Chrono Trigger] (includes a conversion of the FMV intro from the PlayStation version of the game)<br />
* [http://www.dkc-atlas.com/forum/viewtopic.php?f=33&t=2073 Donkey Kong Country 2]<br />
* [http://www.romhacking.net/hacks/2483/ The Legend of Zelda: A Link to the Past] (with an optional patch adding FMVs)<br />
* [http://www.romhacking.net/hacks/2274/ Mega Man X]<br />
* [http://www.romhacking.net/hacks/2342/ Mega Man X3] (with CD version audio)<br />
* [http://www.romhacking.net/hacks/2311/ Rock n' Roll Racing]<br />
* [http://www.romhacking.net/hacks/2467/ Secret of Mana]<br />
* [http://www.romhacking.net/hacks/2472/ Super Mario World]<br />
* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game)<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
==Resources==<br />
* [http://wiki.superfamicom.org/snes/show/HomePage SNES Development Wiki] – SNES Development Wiki for you know, SNES Development.<br />
* [http://tasvideos.org/EmulatorResources/SNESAccuracyTests.html SNES Accuracy Tests (TASVideos)] – Test results on various emulators using test ROMs<br />
<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Super Nintendo emulators|*]]<br />
[[Category:Fourth-generation video game consoles]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Super_Nintendo_emulators&diff=28298Super Nintendo emulators2019-02-22T08:26:58Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox console<br />
|title = Super Nintendo Entertainment System<br />
|logo = snesna.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Consoles|Home video game console]]<br />
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]<br />
|release = 1990<br />
|discontinued = 2003<br />
|predecessor = [[Nintendo Entertainment System emulators|NES]]<br />
|successor = [[Nintendo 64 emulators|Nintendo 64]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[gametech:Super Nintendo Entertainment System|Super Nintendo Entertainment System]]''' (SNES) is a 16-bit, fourth-generation home video game console released by [[wikipedia:Nintendo|Nintendo]] on November 21, 1990 in Japan and on August 23, 1991 in the US. It retailed for $199 ($367.17 in 2018 money). It has a Ricoh 5A22 CPU at 3.58 MHz. Borrowing the name of its predecessor, the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]], it was similarly named the '''Super Famicom''' in Japan, and during that time it had ''fierce'' competition with SEGA's [[Sega Genesis emulators|Genesis]] (known in other regions as the Mega Drive).<br />
<br />
Emulation for the SNES is robust, with several high-quality emulators for various systems, some of which are [[Emulation Accuracy|cycle-accurate]].<br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Version<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="7"|PC<br />
|-<br />
|[[higan]] (formerly bsnes)<br />
|Multi-platform<br />
|[http://byuu.org/emulation/higan/ {{higanVer}}] <br /><br />
[https://byuu.org/emulation/bsnes/ v107] <small>(bsnes official)</small> <br /><br />
[https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes WIP] <small>(from scratch)</small><br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Higan#nSide|nSide]] (forked higan)<br />
|Multi-platform<br />
|[https://github.com/hex-usr/nSide/releases v009r16]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Higan#bsnes-classic|bsnes-classic]]<br/><small>(forked bsnes Qt)</small><br />
|Multi-platform<br />
|[http://github.com/sharknnth/bsnes-classic/releases v073u7]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Multi-platform<br />
|[https://sites.google.com/site/bearoso/ {{Snes9xVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[BizHawk]] (bsnes v087)<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
| {{✗}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|lsnes<br />
|Windows<br />
|[http://tasvideos.org/Lsnes.html rr2-β23] <br /> [http://repo.or.cz/w/lsnes.git Git]<br />
| {{✗}}<br />
|Cycle<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[Mednafen]] (bsnes v059)<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[No$|NO$SNS]]<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
| {{✗}}<br />
|Medium<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
| {{✓}}<br />
|Low<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[Silhouette]]<br />
|macOS<br />
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[ZSNES]]<br />
|Multi-platform<br />
|[http://zsnes.com 1.51]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|[https://github.com/ShadauxCat/CATSFC 1.36]<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
!colspan="7"|Mobile<br />
|-<br />
|Snes9x EX+<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.explusalpha.Snes9xPlus Varies]<br />
| {{✗}}<br />
|High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] Next<br />
|Multi-platform<br />
|1.53<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|Snes8x<br/><small>(Different to 'Snes9x')</small><br/><small>(Snes9x based)</small><br />
|Windows Phone<br />
|[https://www.appx4fun.com/xap/497/ 2.15.3]<br />
| {{✗}}<br />
|Mid<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[http://yoyofr92.free.fr/ Little John]<br /><small>(Snes9x 1.39 based)</small><br />
|PalmOS<br />
|[https://www.zophar.net/palm-os/multiem/little-john-palmos.html 1.1], [https://pyra-handheld.com/boards/resources/little-john-palm-os.4443/ 1.2]<br />
| {{✗}}<br />
|[http://blogote.com/features/download-little-john-palm-os-retro-emulator/3352/ Mid]<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|Snes9x EX<br />
|[[Android emulators|Android]]<br />
|1.5.34<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[http://www.superretro16.com/ SuperRetro16]<br />
|[[Android emulators|Android]]<br />
|[https://play.google.com/store/apps/details?id=com.bubblezapgames.supergnes 1.7.11]<br />
| {{✗}}<br />
|Low<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|1.36<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
|[http://yoyofr92.free.fr/ OpenSnes9x]<br />
|GP32, [[wikipedia:List_of_Palm_OS_devices#Tapwave|Zodiac]]<br />
|[http://yoyofr92.free.fr/os9xgp/html/downloads.html 0.3beta]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
!colspan="7"|Console<br />
|-<br />
|[[Virtual Console]]<br />
|[[Wii emulators|Wii]], [[Wii U emulators|Wii U]], [[Nintendo 3DS emulators|New 3DS]]<br />
|N/A<br />
| {{✗}}<br />
|Mid-High<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] Next<br />
|Multi-platform<br />
|1.53<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[https://wololo.net/talk/viewtopic.php?t=48157 Snes9xTYL Mod]<br /><small>(Snes9x 1.39 based)</small><br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|[https://github.com/esmjanus/snes9xTYL/releases 180404]<br />
| {{✗}}<br />
|Mid<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|[[CATSFC]]<br />
|Multi-platform<br />
|1.36<br />
| {{✓}}<br />
|Low<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]] for 3DS<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[https://github.com/bubble2k16/snes9x_3ds/releases Git]<br />
| {{✗}}<br />
|Low<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
|blargSNES*<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[http://blargsnes.kuribo64.net/ 1.3b]<br />
| {{✗}}<br />
|Low<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<br />
<nowiki>*</nowiki> ''This emulator is currently in beta, but it does run several games. A compatibility list is available [http://wiki.gbatemp.net/wiki/BlargSnes_Compatibility_List here]. It doesn't support any cart-chips (SuperFX, DSP-1, Cx4, etc.). This emulator is no longer recommended due to inactivity and other more accurate and more compatible emulators, such as Snes9x for 3DS.''<br />
<br />
===Comparisons===<br />
1. [[higan]] <small>(formerly bsnes)</small><br />
* The most [[Emulation Accuracy|accurate]] of the bunch. Should play all commercially released games without trouble, assuming you have the power.<br />
* Incompatible with ROM hacks made to take advantage of emulator quirks, much like real hardware.<br />
* A superb LLE audio engine.<br />
<br />
higan (or, as it was known before it expanded its scope to more systems, bsnes) is the most accurate SNES emulator out there, but newcomers who care more about playing games rather than 100% accurate emulation should stick with [https://byuu.org/emulation/bsnes/ the most recent version of the forked bsnes core from the same author.]<br />
<br />
2. [[Snes9x]]<br />
* Compatible with most games, even many ROM hacks that make use of emulator quirks.<br />
* Fast enough for pretty much any toaster (even Pentium 1 or 2 machines).<br />
* LLE audio engine shared with bsnes.<br />
* Often buggy graphics and shaders in standalone, though it's video card and driver dependent.<br />
<!-- ** Remember those diagonal lines of offset across older 3D games on certain graphics cards? Yeah. ''Finding a picture.'' --><br />
* Hit-and-miss controller support, especially when it comes to XInput.<br />
<br />
3. [[RetroArch]]<br />
* Not a unique emulator, but there are official cores for bsnes and Snes9x you can easily obtain.<br />
* Very customizable and programmable by nature.<br />
* Tends to have better graphics than standalone software.<br />
** The viewport is scalable to any resolution.<br />
** It makes good use of full-screen with the right choice of interface.<br />
** A highly robust and flexible [[Shaders_and_Filters|shader]] system completely separate from the core.<br />
* Dynamic rate control fixes most audio issues.<br />
* Mirrored Rom and Ram maps, allowing ordinary rom images to be played right away.<br />
* The Snes9x Next core was forked from a commit somewhere between upstream version 1.52 and 1.53 and includes some extra speed hacks to run full speed on the Wii, as well as a SuperFX overclock option.<br />
* The bsnes-mercury restores things like HLE DSP and SGB emulation using [[Gambatte]], as well as some optimizations that don't sacrifice accuracy. Things like the HLE DSP were removed in higan and, much like Snes9x Next, it has an option to overclock SuperFX. The default options match bsnes, where HLE emulation is not enabled by default.<br />
<br />
4. [[BizHawk]]<br />
* TASVideos tests say its the best for TASes (tool-assisted speedruns/superplays).<br />
* Not cross-platform; it's written in C#, and compiled for .NET 4.0 on Windows.<br />
* Has support for libretro cores.<br />
<br />
5. [[Mednafen]]<br />
* Much like higan, it's an open-source, multi-system emulator. The libretro core is a fork renamed Beetle.<br />
* Graphical shells exist (like Mednaffe) to help with the fact that it can only run from the command line.<br />
* Its SNES core is based on bsnes v059 which is actually pretty old. It predates the performance/balanced/accuracy profiles to as far back as 2010. However, this version is much faster than upstream.<br />
** It's missing many of the improvements to the LLE audio engine that newer versions of Snes9x and higan have.<br />
** It's also missing out on many accuracy updates that address a few edge cases such as Air Strike Patrol, one of two games known to notoriously manipulate the PPU mid-scanline. It also has some problems rendering text, flickering lines near the bottom, and displaying shadows during flight.<br />
* There ''are'' systems Mednafen emulates well and very accurately, but the SNES is not exactly one of them. At that point, it's worth using bsnes or its libretro cores instead.<br />
<br />
6. [[ZSNES]]<br />
:''See also [[ZSNES#Review|the review]].''<br />
* The least accurate of the bunch but still relevant for many reasons.<br />
** Runs full speed on even very old [[wikipedia:x86|x86]] systems such as an early Pentium 1.<br />
** Many ROM hacks were often designed around (let alone possible, simply because of) its problems, and would often break on anything else.<br />
** It had tons of bugs and lacked certain operations for less notable games that needed them. Some testing also showed it didn't synchronize the components as often as other newer emulators would.<br />
*** One of these bugs was '''a severe <abbr title="arbitrary code execution">ACE</abbr> vulnerability''' that could allow a maliciously designed ROM to run its own code on the host machine. Therefore, it's best to check the source of your roms before using them with ZSNES.<br />
** Though fans have modded the builds, the project is basically dead.<br />
* It has [[ZSNES#Netplay|surprisingly good netplay]].<br />
* Sports an interesting but polarizing graphical user interface; it's either loved, or it's despised by the community.<br />
* Relies on external pre-decompressed graphical packs to emulate some games with elaborate chips, much like older versions of Snes9x such as 1.43. Assuming you get (what are now rare and very hard-to-find) graphical packs for the SPC7110 (like from [http://other.ipherswipsite.com/gpacks/ here]) and Star Ocean, and put them in folders you then set under "Paths" in ZSNES, they can be playable without missing graphics.<br />
* Viable alternatives are bZSNES (for ZSNES-centric rom hacks), ZMZ (for the UI), NO$SNS or older versions of Snes9x (for speed boosts tailored to old systems). Otherwise, choose any of the others like bsnes/higan and Snes9x (for better compatibility).<br />
<br />
'''Detailed round-ups of the best SNES emulators:'''<br />
* [https://www.digitaltrends.com/gaming/best-snes-emulators/ The best SNES emulators available] (August 16, 2018) (Don't use ZSNES)<br />
<br />
'''List of recommended SNES emulators for Android:'''<br />
* [https://www.androidauthority.com/best-snes-emulator-android-368394/ 5 best SNES emulators for Android] (AUGUST 29, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)<br />
<br />
==Accessories==<br />
There aren't as many accessories that were released for the SNES compared to the NES<ref>[[Wikipedia:List of Super Nintendo Entertainment System accessories|List of Super Nintendo Entertainment System accessories]]</ref> but there is still quite a few to go over.<br />
===Super Game Boy===<br />
The '''[[gametech:Super Game Boy|Super Game Boy]]''' was a peripheral designed to play Game Boy and black Game Boy Color cartridges on the Super Nintendo through the cartridge slot, just like a typical SNES game. The Super Game Boy uses a special version of the Game Boy hardware to allow for ''Super Game Boy enhanced'' Game Boy games to operate its otherwise hidden features. Although many [[Game Boy/Game Boy Color emulators]] and [[Game Boy Advance emulators]] fake this ability, [[higan]] and forks are the first and only emulators to truly emulate its features.<br />
<br />
Another thing to note is that there is a redesigned model, only released in Japan, called the ''Super Game Boy 2''. It has the ability to use a link cable connection that the first model lacks. It also fixes a slight overclocking issue and runs games at normal speed.<br />
<br />
There are a few hiccups with emulating the Super Game Boy, however. higan's Game Boy core isn't up to snuff yet. One notable example is Pokémon Yellow Version and the special border that is supposed to display. higan displays the standard Game Boy border while the real hardware displays a special green Pikachu border. On the other hand, Pokémon Gold/Silver Version, designed for Game Boy Color, can operate on a Game Boy and that operates as intended when played on a Super Game Boy. Also, if one attempts to run Game Boy Camera in higan in Super Game Boy mode, the emulator crashes. higan can run in ''Super Game Boy 2'' mode, but link cable connections are not possible yet, not even with other Game Boy emulators that can emulate a link cable.<br />
<br />
===asciiPad===<br />
The asciiPad is a controller by asciiWare that has similar features to the NES Advantage. Unlike the standard SNES controller, it has seven small switches that extend the way buttons are pressed. All the switches can be set to one of three modes for the standard buttons they individually represent, except for the seventh labeled "Slow" which changes the frequency of the additional modes. The switch can be set off, to turbo, and to auto. The turbo setting holds the button, and the auto setting control presses them automatically. [[higan]] is the first and only emulator known to support this specific controller's switches. Other emulators have a completely different implementation of turbo presses in their GUI, which can work for some, but not to this extent.<br />
<br />
===Super Scope===<br />
The Super Scope is a bazooka-looking light gun that is a bit more complex compared to the Zapper for the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]]. ''Super Scope 6'', ''Yoshi's Safari'', ''Battle Clash'', and ''Metal Combat: Falcon's Revenge'' used it. Some emulators including Snes9x and bsnes/higan support the Super Scope, emulated with the mouse.<br />
<br />
===Mouse===<br />
The mouse allowed control over ''Mario Paint'' and ''Mario & Wario'' among other games, though in later games mouse support was optional. Some emulators including Snes9x and bsnes/higan support the Mouse. A ROM hack for Mario & Wario replaces mouse controls with traditional controls for the emulators that don't support this feature.<br />
<br />
===Konami Justifier===<br />
Similar to the NES Zapper but differs from the Super Scope, this is another light gun but needs calibration. It looks like a real gun. It was meant to simulate the shooter arcade experience. Only one game is compatible and that is ''Lethal Enforcers''. Snes9x and higan support this gun.<br />
<br />
===Super Multitap===<br />
Made by Hudson Soft and licensed by Nintendo, this functions similarly to the [[Nintendo Entertainment System emulators|NES Four Score]]. Instead of using both controller ports, it just used one, allowing up to 5 players at once. ''Bomberman'' games used this accessory. Some emulators including Snes9x and bsnes/higan support five players.<br />
<br />
===JRA PAT, SNES Modem, and NTT Data Controller===<br />
This is a rather obscure Super Famicom game with compatible accessories. ''JRA PAT'' is a horse race gambling game where you could use real money.<ref>https://www.youtube.com/watch?v=wtMlEcf8x6Q</ref> The service is dead. However, it is unknown if any emulator supports the special controller and modem that can plug into the player 1 and player 2 slots respectively.<br />
<br />
===Voice-kun===<br />
A few games by Koei shipped with an Audio-CD that typically contained voice acting, and supported this accessory which would command a CD player with IR signals typically used by remote controllers so that audio plays at specific points in the game. These games are still playable in most emulators but without Voice-kun support. byuu intends to make either MSU-1 hacks or proper Voice-kun emulation for these games in future higan versions, which would make it the first emulator to emulate this feature.<br />
<br />
==Satellaview emulation==<br />
The '''Satellaview''' was a subscription-based add-on released only in Japan that streamed content to the Super Famicom. BS-X or Satellaview software was broadcast the console add-on and stored as temporary data to be deleted shortly afterward. As such, a wealth of games went undumped and lost forever.<br />
<br />
Many of these games had Soundlink features and would have assets like streamed music and voice acting, as well as some extra data, but these have been lost forever outside of video recordings and OST releases. These games will likely play without music on your emulator. The entirely fan-made MSU-1 feature on the higan emulator tries to replicate the BS-X Satellaview and unreleased SNES-CD concept for streamed music in SNES games far beyond the maximum cartridge capacity (12MB), but it's not the same thing.<br />
<br />
Some games like BS Treasure Conflix make use of the additional RAM provided by the BS-X add-on. While you can try playing them on regular SNES emulators as regular emulators, you may face issues for many of these games (no font appearing, hangs with a black screen, and so on). You'll need Satellaview emulation to properly emulate those.<br />
<br />
bsnes-sx2 and snes9x-sx2 are recommended. They use your PC clock with no option to modify it, though. SNESGT had the option to modify the clock, but it wasn't updated for a while and isn't really recommended for SNES emulation in general. No$SNS has good BS-X emulation (and the best debugger tools for ROM hackers and translators) but falls behind the others when it comes to general emulation.<br />
<br />
You'll need the BS-X BIOS to properly emulate the Satellaview. It goes as BS-X.bin under the BIOS folder when using snes9x-sx2. There are many variants. You'll want the translated one (with English text) with removed DRM so that you can play a given broadcast without restrictions on how many times you can do so, like in the original hardware. <br />
<br />
Whenever you open a BS-X compatible ROM (that wasn't modified to behave like a normal SNES game, like most BS Zelda translations were), you'll be greeted by the BIOS software. It will ask you to choose your name and avatar, which you can control in a city. Of course, the St-GIGA broadcast service went defunct in 2000, so the big radio tower will just give you a "Hello Satellaview" test broadcast. However, you may be interested in seeing how Nintendo used to do loading screens. To see them without them shutting down instantly, open <code>BSX0001-47.bin</code> (bsxdat folder) in a hex editor and change offset <code>0x06</code> from <code>0x30</code> to <code>0x00</code>. Most houses will be closed, though.<br />
<br />
You'll want to enter the little red house you start in front of and load the stored data. In some cases, you may have to wait a while before actual gameplay starts, or until a given time (on real hardware people would wait for up to 6 minutes).<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|BS-X Emulation <br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[higan]] (bsnes)<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]] <br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)<br />
|High<br />
| {{✓}}<br />
|-<br />
|NO$SNS<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
|Mid <br />
| {{✓}}<br />
|-<br />
|[[BizHawk]] (bsnes v087)<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|Cycle<br />
| {{✗}}<br />
|-<br />
|[[Mednafen]] (bsnes v059)<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
|High<br />
| {{✗}}<br />
|-<br />
|SNESGT<br />
|Windows<br />
|[http://www.zophar.net/snes/snesgt.html 2.18 (2007)]<br />
|Mid <br />
| {{✗}}<br />
|}<br />
<br />
==Data Pack emulation==<br />
Also known as DLC for the Super Famicom - not only the old Mega Drive could do its lock-on thing! (incredible, isn't it?) <br />
<br />
Data Packs are Satellaview 8M Memory Paks which have data meant to be used as an expansion for a Data Pack-compatible game. Data Pack-compatible game cartridges look like the BS-X Cartridge. For most of these games, data was distributed via St.GIGA’s Satellaview streaming services. Same Game and SD Gundam G-Next had some Data Packs sold in physical form via retail stores. RPG Tsukuru 2, Sound Novel Tsukuru and Ongaku Tsukuru Kanaderu could save user-created data to 8M Memory Paks.<br />
<br />
The following games were compatible with Data Packs:<br />
* Derby Stallion 96<br />
* Joushou Mahjong Tenpai<br />
* Ongaku Tsukuru Kanaderu <br />
* RPG Tsukuru 2<br />
* Same Game<br />
* SD Gundam G-NEXT<br />
* Shigesato Itoi no Bass Tsuri No. 1<br />
* Sound Novel Tsukuru<br />
<br />
These Data Packs are available on ROM sites as regular SFC files, but their actual nature couldn't be more different. Unlike regular SNES games, they won't load in SNES emulators by themselves.<br />
Two emulators support this feature:<br />
* '''Snes9x:''' Under "File/Load Multi Cart...", choose the base game for "Slot A" and the expansion pack for "Slot B", and then the BS-X BIOS file. The combined game variant should open. Most Memory Pack games should work this way but some are unemulated for various reasons - it's one of the last overlooked areas in SNES emulation after all.<br />
* '''bsnes-sx2:''' Under "File/Load Slotted BS-X Cartridge". However, due to how the emulator doesn't have a "Show files from all extensions" option, and an oversight during development, the expansion pack file can't be selected. Due to this, current versions can't go in-game.<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|Data Pack Emulation <br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[Snes9x]]<br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)<br />
|Mid<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]] <br />
|Windows<br />
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)<br />
|Low<br />
| {{✗}}<br />
|}<br />
<br />
==SNES-CD revival and emulation==<br />
===SNES-CD===<br />
It's well-known enough that the Super Famicom was to get a CD add-on called the SNES-CD, developed by Sony who already helped with the sound chip for the SNES. However, Sony got greedy and tried to include a clause in the contract to give them all rights to any software developed on the device. In retaliation, Nintendo publicly humiliated the Sony executives present at the SNES-CD announcement by claiming they would partner with Phillips instead. Talks between Sony and Nintendo continued afterward as late as 1993, but the project couldn't be salvaged. Nintendo lost interest in the CD peripheral, seeing how the Sega CD failed in the US and the PC-Engine CD only enjoyed modest success. They canceled the Phillips collaboration on yet another SNES-CD prototype, but in return they allowed them to use some of their properties for their Phillips CD-i console. Later, they collaborated with the St. Giga radio service to create the Japan-exclusive Satellaview add-on for the Super Famicom which played broadcasts of SFC games using streamed audio. As for Sony, they took the hardware and experience from their collaboration with Nintendo to create the first PlayStation. Nintendo would continue to support the cartridge format for its next console, the Nintendo 64. A shy attempt at rewritable disk media was attempted with the 64DD, but the add-on failed due to the pathetic 64MB maximum storage limit which would be obsoleted by later bigger N64 cartridges, as well as the lack of support from third parties, many of whom had opted to support the PS1 instead. And the rest is history.<br />
<br />
Some prototype units of the Sony SNES-CD were indeed made. While games were in development for the add-on, some were eventually reworked as regular SNES cartridge games with lots of content gutted (e.g. Nintendo R&D's Marvelous, Square's Secret of Mana and Romancing Saga 2). Other games, like Hook, were ported to other systems instead (Hook to the Sega CD, and Rayman to the Atari Jaguar, among others), while the rest were outright canceled. These games were to have much bigger worlds, streamed music, cutscenes, and even FMVs according to various interviews. That never happened, however, and even most of the stuff developed for these consoles, including their various manuals and specifications, were lost. <br />
<br />
Recently, an actual Sony SNES-CD prototype has been uncovered<ref>http://arstechnica.com/gaming/2015/11/the-fabled-snes-playstation-prototype-has-been-turned-on-and-disassembled/</ref> and repaired.<ref>https://www.youtube.com/watch?v=ug-CyGXMabg</ref><ref>https://www.youtube.com/watch?v=qh91IO9cV48</ref> It had various weird hardware restrictions (number of saves, CD size limit, no co-processors) with much of it likely having to do with its unfinished nature. For example, it had a planned Audio CD support that doesn't actually work, which means the MSU-1 is a much more attractive alternative for hacks aiming to reflect what SNES-CD could have been.<br />
<br />
No$SNS 1.6 supports the Sony SNES-CD add-on. This was made possible after some reverse engineering and analysis of the leaked BIOS file. Get the leaked Super Disc BIOS, circulating on the net as "SDBR_v0.95.sfc". Under the same directory as the no$sns executable, make a "BIOS" folder, put the BIOS file there and rename it to "SFX-100.bin".<br />
<br />
<br />
The only SNES-CD games available online at this time are a legitimate BIOS for one of the discovered prototypes and two homebrew games. These games, Magic Floor and Super Boss Gaiden (both of which have alternate versions as regular SNES ROMs) come as BIN/CUE files. NO$SNS 1.6 supports only one CD mode, so it doesn't actually read the CUE but just the BIN file. Both of these were tested on the real hardware and have severe visual glitches due to the SNES-CD adding more undocumented interrupts which are not accurately emulated anywhere, which means it's safe to say that while SNES-CD emulation exists nowadays, it would have low compatibility with any legit unreleased SNES-CD game prototypes.<br />
<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|SNES-CD (Sony)<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[No$|NO$SNS]]<br />
|Windows<br />
|[http://problemkaputt.de/sns.htm 1.6]<br />
| {{✓}}<br />
|Mid<br />
| {{✓}}<br />
|}<br />
<br />
===MSU-1===<br />
Cue the MSU-1, which aims to add some of these features to the SNES. It's a custom fan-made hardware specification for an additional chip, eventually made available and working with real SNES hardware, as the SD2SNES flashcard. It's the closest to the SNES-CD that you'll ever get. No more 12MB maximum cartridge size limitation!<br />
<br />
One inconvenience is that this specification isn't really supported by most emulators. It's currently supported by the SD2SNES flash card, bsnes (v075 and up), higan (v094 and up), and Snes9x (1.55 and up). These hacks simply won't work at all in other emulators, unless their developers implement an MSU-1 check to let the game run in these emulators without the MSU-1 enhancements (the MSU-1 specification has a specific feature to allow for compatibility testing).<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|+PC<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Version<br />
! scope="col"|MSU-1<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[higan]]<br />
|Windows, Linux<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Higan|bsnes]]<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/higan/ {{higanVer}}]<br />
| {{✓}}<br />
|Cycle<br />
| {{✓}}<br />
|-<br />
|[[Snes9x]]<br />
|Multi-platform<br />
|[http://www.snes9x.com/phpbb3/viewtopic.php?f=8&t=24351 {{Snes9xVer}}]<br />
| {{✓}}<br />
|High<br />
| {{✓}}<br />
|}<br />
<br />
To load the MSU-1 patched games with higan or bsnes:<br />
# Patch the original SNES ROM with the IPS patch<br />
# Make sure to copy <code>manifest.bml</code> and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM<br />
#* Make sure it's <code>%USERPROFILE%\Emulation\Super Famicom\</code> in the case of higan, and follow the readme included to know what names to use<br />
# Launch with higan/bsnes.<br />
To load the MSU-1 patched games with Snes9x:<br />
# Patch the original SNES ROM with the IPS patch<br />
# Copy the patched ROM file, any MSU image file and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM.<br />
#* Make sure the files all carry the same name prefix as the base ROM, with the MSU image having a <code>.msu</code> extension and all PCM files suffixed by track number.<br />
# Launch the base ROM with Snes9x.<br />
<br />
Notable hacks for the MSU-1 include:<br />
* [http://bszelda.zeldalegends.net/right.shtml BS Zelda no Densetsu] (a restoration of how the streamed audio played in the Satellaview game!)<br />
* [http://bszelda.zeldalegends.net/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]<br />
* [http://www.romhacking.net/hacks/2546/ Chrono Trigger] (includes a conversion of the FMV intro from the PlayStation version of the game)<br />
* [http://www.dkc-atlas.com/forum/viewtopic.php?f=33&t=2073 Donkey Kong Country 2]<br />
* [http://www.romhacking.net/hacks/2483/ The Legend of Zelda: A Link to the Past] (with an optional patch adding FMVs)<br />
* [http://www.romhacking.net/hacks/2274/ Mega Man X]<br />
* [http://www.romhacking.net/hacks/2342/ Mega Man X3] (with CD version audio)<br />
* [http://www.romhacking.net/hacks/2311/ Rock n' Roll Racing]<br />
* [http://www.romhacking.net/hacks/2467/ Secret of Mana]<br />
* [http://www.romhacking.net/hacks/2472/ Super Mario World]<br />
* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game)<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
==Resources==<br />
* [http://wiki.superfamicom.org/snes/show/HomePage SNES Development Wiki] – SNES Development Wiki for you know, SNES Development.<br />
* [http://tasvideos.org/EmulatorResources/SNESAccuracyTests.html SNES Accuracy Tests (TASVideos)] – Test results on various emulators using test ROMs<br />
<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Super Nintendo emulators|*]]<br />
[[Category:Fourth-generation video game consoles]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=CEN64&diff=23037CEN642018-12-07T14:06:07Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|logo = 1367212779452.png<br />
|version = 0.3<br />
|active = Yes<br />
|platform = Windows, Linux, macOS<br />
|target = [[Nintendo 64 emulators|Nintendo 64]]<br />
|developer = [https://github.com/tj90241 MarathonMan]<br />
|website = [http://www.cen64.com CEN64.com]<br />
|source = [https://github.com/tj90241/cen64 Git]<br />
}}<br />
'''CEN64''' aims to become a cycle-accurate [[Nintendo 64 emulators|Nintendo 64]] emulator. It is still in very early development. <br />
<br />
==Overview==<br />
One of the emulator's branches is based on [[Recommended N64 plugins|Angrylion]]'s MAME video implementation, which is highly accurate, although MarathonMan wants to write his own RDP in the future. The goal is to add additional full cycle accuracy.<br />
<br />
It is rapidly progressing to a usable state and is already capable of playing many commercial ROMs with only minor issues. However, due to its extreme focus on accuracy, it will also require good hardware to play at decent speeds. It also lacks [[Dynamic recompilation|dynarec]] until the next core rewrite is completed. The emulator does have sound processing but not a UI yet, although there are already quite a few good unofficial frontends available ([https://github.com/dh4/cen64-qt like CEN64-Qt]). <br />
<br />
CEN64 is slightly unoptimized at this point. However, there are reports of people being able to run the emulator at decent frame rates using at least an Intel i5 4670K, and the performance is getting slightly better with each release. MarathonMan is aiming for system requirements on the level of bsnes. Whether or not that's possible remains to be seen.<br />
<br />
==Downloads==<br />
* [http://www.emucr.com/search/label/Cen64 Latest build] (64-bit OS required)<br />
<br />
==External links==<br />
* [https://www.youtube.com/user/gamspony/videos gamax92's "If CEN64 ran at full speed" video series] Yes, he has a Sonic fan character as his avatar. Disregard that, because his CEN64 videos are very interesting. He did a frame dump of a select number of games and put the images together into movies to show what the games would look like if there weren't any performance issues. Notice how many of the games shown are almost completely accurate to their console counterparts, save for a few hiccups. There are many parts of games shown that are notoriously difficult to emulate.<br />
<br />
[[Category:Emulators]]<br />
[[Category:Nintendo 64 emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Multi-system_emulators&diff=21290Multi-system emulators2018-11-08T02:29:19Z<p>47.18.96.45: Exaggeration</p>
<hr />
<div>Multi system emulators focus on emulating many different systems under one program. They can be focused on a single company's systems because of the similarity of the systems, or may have systems from many different companies.<br />
<br />
To be defined as "multi-system" an emulator has to emulate two or more distinct systems. For the purpose of this list, Addons (eg. Sega CD, 32X) are not counted as a separate system.<br />
<br />
==Emulators==<br />
===Multi-company===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|# of Emulated systems<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|Thousands<ref>http://www.mamedb.org/List.aspx</ref><br />
|{{✓}}<br />
|-<br />
|[[Mednafen]]<br />
|Multi-platform<br />
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br />
|13<br />
|{{✓}}<br />
|-<br />
|[[OpenEmu]]<br />
|macOS<br />
|[http://openemu.org/ 2.0.1]<br />
|29<br />
|{{✓}}<br />
|-<br />
|[[Phoenix]]<br />
||Multi-platform<br />
|[http://www.arts-union.ru/node/23 2.8.JAG]<br />
|5<br />
|{{✓}}<br />
|-<br />
|[[BizHawk]]<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|17 (excluding the Libretro cores)<br />
|{{✓}}<br />
|-<br />
|[[Pantheon]]<br />
|Windows<br />
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]<br />
|20<br />
|{{~}}<br />
|-<br />
|[[higan]]<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/emulation/higan/ {{higanVer}}]<br />
|12<br />
|{{✗}}<br />
|-<br />
|[[Clock Signal|CLK]]<br />
|macOS, Linux<br />
|[https://github.com/TomHarte/CLK/releases {{clkver}}]<br />
|11<br />
|{{✗}}<br />
|}<br />
<br />
===Nintendo===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|# of Emulated systems<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[Dolphin]]<br />
|Multi-platform<br />
|[https://dolphin-emu.org/download/ 5.0]<br />
|3<br />
|{{✓}}<br />
|-<br />
|[[No$|No$GBA]]<br />
|Windows<br />
|[http://problemkaputt.de/gba.htm 2.8f]<br />
|3*<br />
|{{✗}}<br />
|}<br />
<nowiki>*</nowiki>No$GBA apparently also does PocketStation emulation<br />
<br />
===Sega===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|# of Emulated systems<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[Kega Fusion]]<br />
|Windows, Linux, macOS<br />
|[http://www.carpeludum.com/kega-fusion/ 3.64]<br />
|10<br />
|{{✓}}<br />
|-<br />
|[[PicoDrive]]<br />
|Multi-platform<br />
|1.92<br />
|5<br />
|{{✓}}<br />
|}<br />
<br />
===Sinclair===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|# of Emulated systems<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[EightyOne]]<br />
|Windows<br />
|[https://sourceforge.net/projects/eightyone-sinclair-emulator/files/ 1.12]<br />
|12<br />
|{{✓}}<br />
|}<br />
<br />
==References==<br />
<references/><br />
[[Category:Consoles]]<br />
[[Category:Multi-emulators|*]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Game_Boy/Game_Boy_Color_emulators&diff=21274Game Boy/Game Boy Color emulators2018-11-07T16:03:19Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Game Boy<br />
|logo = Game_Boy.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Consoles|Handheld game console]]<br />
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]<br />
|release = 1989<br />
|discontinued = 2003<br />
|predecessor = [[Game & Watch]]<br />
|successor = [[Virtual Boy emulators|Virtual Boy]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[wikipedia:Game Boy|Game Boy]]''' is an 8-bit, fourth-generation handheld console released by Nintendo in 1989. It had a monochrome display that could show only two colors, black and white (though the white was more green). Nintendo re-released the console as the '''Game Boy Pocket''' in 1996, with a more compact body and a better screen. A front light was added to a special edition of the Pocket in Japan called the '''Game Boy Light''', a feature that wouldn't be seen outside of Japan until the Game Boy Advance SP.<br />
<br />
Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy|Super Game Boy]] in 1994, which was modelled like a cartridge but included its own cartridge slot for Game Boy games, as well as the hardware needed to translate the games. Many Game Boy emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user; these issues would later be corrected in the Japan-exclusive Super Game Boy 2.<br />
<br />
The Game Boy's successor, the [[wikipedia:Game Boy Color|Game Boy Color]] (GBC), was released in 1998. It was named such from its color screen, but it also had a larger memory size and a double-clocked CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]].<br />
<br />
==Emulators==<br />
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [[GB/C Tests]].<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|Game Link Support<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="7"|PC<br />
|-<br />
|[[SameBoy]]<br />
|Multi-platform<br />
|[https://sameboy.github.io/downloads/ 0.11.2]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[BGB]]<br />
|Windows<br />
|[http://bgb.bircd.org/#downloads 1.5.7]<br />
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Gambatte]]<br />
|Multi-platform<br />
|[https://sourceforge.net/projects/gambatte/files/gambatte/r571/ r571]<br />
|{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}<br />
|-<br />
|Gearboy<br />
|Multi-platform<br />
|[https://github.com/drhelius/Gearboy/releases 2.3.1]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[BizHawk]]<br />
|Windows<br />
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[GBE+]]<br />
|Windows, Linux, macOS (untested)<br />
|[https://github.com/shonumi/gbe-plus/releases 1.2]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[higan]]<br />
|Windows, Linux, macOS<br />
|[http://byuu.org/emulation/higan/ {{higanVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[MAME]]<br />
|Multi-platform<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br />
|? ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[[VisualBoy Advance|Visual Boy Advance-M (VBA-M)]]<br />
|Multi-platform<br />
|[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]<br />
|{{✓}} ||{{✗}}<ref group=N name=one>A VBA-M libretro core does exist, but it only emulates GBA.</ref> ||{{✓}} ||{{✗}}<br />
|-<br />
|[[Pantheon]]<br />
|Windows<br />
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]<br />
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://hhug.me/ hhugboy]<br />
|Windows<br />
|[https://github.com/tzlion/hhugboy/releases/tag/v1.2.7 1.2.7]<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[[KiGB]]<br />
|Windows, Linux, macOS<br />
|[http://kigb.emuunlim.com/downloads.htm 2.05]<br />
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[[TGB Dual]]<br />
|Windows, Linux<ref group=N name=two>As an SDL port (and the [[libretro]] core is based on this version).</ref><br />
|[https://github.com/libertyernie/tgbdual_L/releases "L" v1.2]<br />
|{{✓}} ||{{✓}}<ref group=N name=two /> ||{{✗}} ||{{✗}}<br />
|-<br />
|GiiBiiAdvance<br />
|Windows, Linux<br />
|[https://github.com/AntonioND/giibiiadvance/releases 0.2.0]<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
!colspan="7"|Mobile<br />
|-<br />
|[[Gambatte]]<br />
|Multi-platform<br />
|[https://sourceforge.net/projects/gambatte/files/gambatte/r571/ r571]<br />
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br />
|? ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|GBC.emu<br />
|[[Android emulators|Android]]<br />
|1.5.19<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|My OldBoy!<br />
|[[Android emulators|Android]]<br />
|1.5.2<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|John GBC<br />
|[[Android emulators|Android]]<br />
|3.66<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
|GambatteDroid<br />
|[[Android emulators|Android]]<br />
|1.2<br />
|? ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|GBA.emu<br />
|[[Android emulators|Android]]<br />
|1.5.19<br />
|? ||{{✗}} ||{{✓}} ||{{✗}}<br />
|-<br />
!colspan="7"|Consoles<br />
|-<br />
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/ GameYob DS]<br />
|[[Nintendo DS emulators|Nintendo DS]]<br />
|[http://www.emucr.com/search/label/GameYob Git]<br />
|{{✓}} <small>(NiFi)</small> ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|[https://github.com/Steveice10/GameYob/releases v1.0.8]<br />
|? ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]<br />
|[[Wii emulators|Wii]], [[GameCube emulators|GameCube]]<br />
|r1231<br />
|{{✓}} ||{{✓}} <small>(as VBA-Next)</small> ||{{✓}} ||{{✓}}<br />
|-<br />
|[http://filetrip.net/psp-downloads/homebrew/download-masterboy-210-f28308.html MasterBoy]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|2.10<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[[Virtual Console]]<br />
|[[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|8.10<br />
|{{✓}} <small>(Pokemon only)</small> ||{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[mGBA]]<br />
|[[Wii emulators|Wii]], [[Nintendo 3DS emulators|Nintendo 3DS]], [[PlayStation Vita emulators|PSVita]]<br />
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br />
|? ||{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[http://filetrip.net/psp-downloads/homebrew/download-gemp-homers-rin-33-final-f27565.html GeMP]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|3.3 Final<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[http://dl.qj.net/psp/emulators/rin-v132-gameboy-emulator/gameboy-color-emulator.html RIN]<br />
|[[PlayStation Portable emulators|PlayStation Portable]]<br />
|1.32<br />
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}<br />
|}<br />
<references group=N /><br />
<br />
===Comparison===<br />
<br />
====Game Boy-only emulators====<br />
;[[SameBoy]]:A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simplistic and lacks mouse support. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.<br />
;[[BGB]]:A closed-source emulator for Windows (and Wine) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.<br />
;[[Gambatte]]:Very accurate open-source Game Boy Color emulator. It has a good range of options and features, though not quite as much as some other emulators. It has not been as active lately.<br />
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.<br />
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.<br />
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.<br />
<br />
====Backwards-compatible GBA emulators====<br />
;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's still in development, but it's already on the level of many other emulators.<br />
;[[GBE+]]:A recently rewritten emulator that has a large effort in preserving the functions of [[#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles.<br />
;[[VisualBoy Advance#VBA-M|VisualBoy Advance -M <small>(VBA-M)</small>]]:Used to be the go-to for Game Boy Advance emulation and even included solid GB/C emulation. It's now behind [[mGBA]] on both fronts.<br />
<br />
====Multi-system emulators====<br />
;[[higan]]:Because it started out as a SNES emulator (its original name was bsnes), it was the only one that properly emulated all of the Super Game Boy's features, such as SPC sound chip utilization. Versions of bsnes at and before 0.73 used the Gambatte core for its Super Game Boy functionality, but Byuu eventually made his own Game Boy core, which ended up having pretty good accuracy.<br />
;[[BizHawk]]:Uses a modified Gambatte core. It provides speedrunning tools.<br />
;[[MAME]]:Has solid Game Boy emulation through its <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse GBC compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.<br />
;[[Mednafen]]:Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]].<br />
<br />
==Emulation issues==<br />
<br />
===Oversaturation===<br />
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in VBA-M and Gambatte.]]<br />
The Game Boy Color's screen is undersaturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented.<br />
<br />
This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]].<br />
<br />
===Unlicensed Mappers===<br />
Much like the NES, the Game Boy (and by extension, the Game Boy Color) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and also known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of possible mappers. Moreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. This meant that for the officially licensed games, these mappers proved to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, and the MMM01 footer used for some official multicart games, among others.<br />
<br />
However, shit hits the fan when it comes to '''unlicensed games''', since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([http://hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative mGBA support.<br />
<br />
==Hardware Features==<br />
===IR Transmitter===<br />
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').<br />
<br />
===Game Boy Camera===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Build to Use<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[[mGBA]]<br />
|Multi-platform<br />
|Dev builds post 0.6.0<br />
|{{✓}}<br />
|-<br />
|[[VisualBoy Advance#VBA-M|VBA-M]]<br />
|Multi-platform<br />
|Latest<br />
|{{✓}}<br />
|-<br />
|GiiBiiAdvance<br />
|Windows<br />
|?<br />
|{{✗}}<br />
|-<br />
|[[BGB]]<br />
|Windows<br />
|?<br />
|{{✗}}<br />
|-<br />
|Hashcam<br />
|Windows<br />
|[http://www.darkfader.net/gbc Source]<br />
|{{✗}}<br />
|}<br />
The Game Boy Camera is an official Nintendo accessory for the Game Boy and was released in 1998. Users can take pictures and modify them with stickers and frames, as well as play several included minigames. In addition to the original model, there was a US-exclusive Legend of Zelda: Ocarina of Time edition that included different stamps.<br />
<br />
The first emulator to have some capability of emulating the Game Boy Camera was a modified version of an old emulator called Hash. This version, named Hashcam, can still be found on the author's website. While there were some efforts to run the Game Boy Camera ROM in BGB unofficially, the author didn't show much interest in it. However, it is fully emulated with webcam support in a lesser-known emulator called GiiBiiAdvance.<br />
<br />
The latest dev builds of mGBA post 0.6.0 release can emulate the accessory by either using the PC's webcam or send a BMP, GIF, JPEG, PNG, or other image format to the game, as if it was coming from the camera itself.<ref name="mGBA_Cam">{{cite web|url=https://twitter.com/mGBA_emu/status/890954205472501762|title=Game Boy Camera in mGBA dev builds|publisher=Twitter|accessdate=2018-08-10|date=2017-07-28}}</ref> To enable the PC webcam, go to <code>Game Boy</code> under <code>settings</code> and switch the <code>camera driver</code> to <code>Qt Multimedia</code>, or by editing <code>qt.ini</code> and setting <code>cameraDriver=1</code> under <code>[General]</code>.<br />
<br />
====Game Boy Printer====<br />
[[VisualBoy Advance|VisualBoy Advance 1.8.0-beta 3]] and [[GBE+]] had Game Boy Printer support that turned the signals into a bitmap form of the image. Some notable games and accessories to make use of this feature are the RPG Pokémon games, Super Mario Bros. Deluxe, and Game Boy Camera. mGBA plans to support this feature but it is unknown if other emulators support or have plans to support it.<br />
<br />
===Motion Control (Tilt Sensor)===<br />
Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse.<br />
<br />
===Rumble===<br />
A good number of cartridges came with a built-in rumble that required an AAA battery to power, such as ''Pokémon Pinball'', but the feature is optional. It is unknown if any emulator supports this feature.<br />
<br />
===Multiplayer===<br />
* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core.<br />
* '''4-Player Adapter:''' Currently only [[GBE+]] supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated.<br />
<br />
===Online Features===<br />
====Mobile Game Boy Adapter====<br />
There is a Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002.<br />
<br />
It is possible to partially emulate its feature for Pokémon Crystal by [http://forums.glitchcity.info/index.php?topic=7509.0 using BGB's scripting capability], and GBE+ can at least reach the title screen of Mobile Trainer, but otherwise, no emulators properly support this accessory.<br />
<br />
====Hudsonsoft KISS Link====<br />
This accessory allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this.<br />
<br />
===Accessories===<br />
There are [[wikipedia:Game Boy accessories#Game Boy|a few accessories that the Game Boy and Game Boy Color]] had. Due to their very small and game-specific use, most emulators don't bother with them at all, save for GBE+.<br />
<br />
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).<br />
* '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files.<br />
* '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory].<br />
* '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (GameBoy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> No emulator supports this, mostly due to the IZEK being a rare item, along with the complexity of implementing a [https://hackaday.com/2015/01/07/arduino-controlled-sewing-machine-increases-stitch-options/ similarly automated sewing machine].<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
==External links==<br />
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy<br />
* [http://www.youtube.com/watch?v=h_j0w7r6xSk Emulating Game Boy Camera and Game Boy Printer in BGB (work in progress)] – Game Boy Camera ROM running in BGB unofficially by exploiting linking capabilities <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Game Boy emulators|*]]<br />
[[Category:Fourth-generation video game consoles]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=XEBRA&diff=20500XEBRA2018-10-29T07:43:08Z<p>47.18.96.45: Image changed.</p>
<hr />
<div>{{Infobox emulator<br />
|logo = xebra.png<br />
|logowidth = 120<br />
|version = 2018/10/27 Build <small>(YYYY/MM/DD)</small><br />
|active = Yes<br />
|platform = Windows<br />
|target = [[PlayStation emulators|PlayStation]]<br />
|developer = Dr.Hell<br />
|website = [http://drhell.web.fc2.com/ps1/ Dr.Hell's Site]<br />
}}<br />
'''Xebra''' is a [[PlayStation emulators|PlayStation]] emulator. It focuses on accuracy and only outputs in native resolution.<br />
<br />
It is one of the only PS1 emulators to include compatibility with [[PocketStation emulators|PocketStation]].<br />
<br />
==Downloads==<br />
* [http://drhell.web.fc2.com/ps1/ Windows] (Go to the bottom of the webpage and click the image with the Windows UI.)<br />
* [https://play.google.com/store/apps/details?id=com.dokutajigokusai.xebra Android (Google Play)]<br />
<br />
==Overview==<br />
XEBRA has an accurate core, but its audio/visual output methods are problematic. Motion can be jittery.<br />Fullscreen with multiple monitors is often buggy, while requiring you to set the resolution each time, as far as I know.<br />Aspect ratio control is manual.<br />The only scaling methods are nearest and bilinear.<br />The audio is crackly and poppy running full speed with default settings. The setting needs to be changed to fix this.<br />
<br />
The checkered dithering overlay from 16bit downscaling is much, much stronger than it should be. Far stronger than what a real PS1 on a high-quality CRT TV over SCART would display.<br />
<br />
Then there's the interface. Even after you're used to it, it's still not comfortable to use.<br />
<br />
Note that the 19 July 2014 release fixes most sound crackling issues and games that used to hang during load, and there is a noticeable improvement regarding jitter on 2D games.<br />
<br />
==Problems and solutions==<br />
For those with audio cracking issues with Xebra set the I Cache rate to E, the default 0x18 is too damn high.<br />
<br />
==Using Xebra==<br />
[https://www.reddit.com/r/emulation/comments/9a4mwk/xebra_guide_ps1_emulator/ Updated reddit guide]<br />
<br />
==Emulating PocketStation==<br />
[[file:Pocketstation_in_use.png|thumb|right|250px]]<br />
<br />
1) Download both Xebra and [[PK201]].<br />2) Put everything in a folder together with respective FROM, KROM and OSROM files.<br />3) Run PK201 and do the initial setup, select File -> Save STAT and close it.<br />4) Run Xebra, select whatever game you like, then select Run -> Run-1/2/3 to start the game.<br />5) When in game, select Run -> Outer Card to start PocketStation emulation.<br />6) Enjoy your Chocobo Worlds or whatever.<br />
<br />
[[Category:Emulators]]<br />
[[Category:PlayStation emulators]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=PlayStation_2_emulators&diff=19881PlayStation 2 emulators2018-09-18T15:50:01Z<p>47.18.96.45: /* Emulation issues */</p>
<hr />
<div>{{Infobox console<br />
|title = PlayStation 2<br />
|logo = PS2-Fat-Console-Set.png<br />
|developer = [[:Category:Sony consoles|Sony]]<br />
|type = [[:Category:Consoles|Home video game console]]<br />
|generation = [[:Category:Sixth-generation video game consoles|Sixth generation]]<br />
|release = 2000<br />
|discontinued = 2013<br />
|predecessor = [[PlayStation emulators|PlayStation]]<br />
|successor = [[PlayStation 3 emulators|PlayStation 3]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''[[wikipedia:PlayStation_2|PlayStation 2]]''' (PS2) is a sixth-generation console released by Sony in 2000. It became the highest selling console of all time with over 155 million units sold. <br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
!scope="col"|Name<br />
!scope="col"|Operating System(s)<br />
!scope="col"|Latest Version<br />
!scope="col"|Active<br />
!scope="col"|[[Recommended emulators|Recommended]]<br />
|-<br />
!colspan="5"|PC<br />
|-<br />
|[[PCSX2]]<br />
|Windows, Linux, Mac OS X<br />
|[https://pcsx2.net/download.html 1.4.0] (stable)<br /> [http://buildbot.orphis.net/pcsx2 SVN]<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Play!]]<br />
|Multi-platform<br />
|[http://purei.org/downloads.php Builds]<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|DobieStation<br />
|Windows<br />
|[https://github.com/PSI-Rockin/DobieStation/ Git]<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[https://sourceforge.net/projects/hpsx64/ hpsx64]<br />
|Windows<br />
|[http://www.emucr.com/search/label/hpsx64?&max-results=16 0232]<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Emotionless<br />
|Windows<br />
|[https://github.com/MoochMcGee/Emotionless/ Git]<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|orbum<br />
|Windows<br />
|[https://github.com/marco9999/orbum/ Git]<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
!colspan="5"|Mobile<br />
|-<br />
|[[Play!]]<br />
|Android, iOS<br />
|[http://purei.org/downloads/play/weekly/ Git]<br />
|{{✓}}<br />
|{{✗}}<br />
|}<br />
<br />
===Comparisons===<br />
;[[PCSX2]]:The only PS2 emulator currently worth using. That said, it is very underwhelming in the accuracy department, with thousands of bugs and graphical glitches. However, since version 1.4, the emulator is capable of playing 2455 games without any major glitches (regardless of speed) and playing 56 games at a non-playable speed or with major graphical or accuracy glitches. Check the [[Game problems FAQ#PS2|Game Problems FAQ]] for the most difficult titles. <br />
;[[Play!]]:Can run quite a few commercial games but is still pretty far behind [[PCSX2]].<br />
;[https://github.com/PSI-Rockin/DobieStation/ DobieStation]: Can boot or reach the menus on numerous games and some go in-game, designed to be fast, accurate and easy to use. An Android port is planned. Making rapid progress<br />
;[[sourceforge:projects/hpsx64/|hps2x64]]:Can also run quite a few commercial games, but probably less so, and at slower speeds, than Play!. It also emulates and focuses more on [[PlayStation]] emulation.<br />
;[https://github.com/MoochMcGee/Emotionless/ Emotionless]: Can not run commercial games or homebrew yet, aims to have clean, readable code that is both portable and scalable, dormant for quite some time, but had some activity lately.<br />
<br />
===Emulation issues===<br />
<br />
While the PS2 is the most sold console of all the time with a huge library of games, it is still one of the hardest consoles to emulate for a number of reasons.<br />
<br />
First of all: many people believe that since the main CPU (Emotion Engine) runs at a clock speed of 294Mhz (299Mhz on later revisions), it would make emulation easy on recent hardware. But this is not the case, because the clock speed of the emulated CPU is not necessarily indicative of the ease of emulation. Specifically, the PS2 CPU contains a multitude of custom sub-components and chips such as the FPU co-processor, 2 Vector Units, IOP, SPU2, Graphics Synthesizer and SIF which together work asynchronously to comprise the 128-bit Emotion Engine. In order to emulate them perfectly with correct timing requires an enormous amount of power. Moreover, the PS2 just like PS1 uses the MIPS architecture instead of standard x86 code, thus making emulation slower.<ref>https://forums.pcsx2.net/Thread-Why-is-PCSX2-slow</ref><br />
<br />
Another big problem is the emulation of PS2’s own floating point unit (FPU) because it doesn’t follow the IEEE standard. To keep it simple, just changing a couple of numbers will cause glitches to occur to the game’s graphic (VU) and logic (EE), resulting in things like broken AI, odd behaviors or graphical bugs. While PCSX2 allows for the option of either clamping/rounding on both VU and EE as a solution to fix these glitches, it remains by far not the most accurate way to emulate the PS2 FPU.<ref>https://wiki.pcsx2.net/PCSX2_Documentation/Nightmare_on_Floating-Point_Street</ref><ref>https://github.com/PSI-Rockin/DobieStation/issues/51</ref><br />
<br />
To conclude on the problems with PS2 emulation, we come to hardware rendering. The PS2’s graphics pipeline acts very differently from modern GPU cards and emulating it in HW mode with any degree of accuracy is difficult. This is due in part to the versatility of PS2, fact that it doesn’t use fixed shaders, or that even the games themselves do not use a consistent formula to achieve different graphical effects. Various type of emulation enhancements like display resolution scaling leads to the typical “black lines glitch” because of the use of a non-integer resolution. While the OpenGL backend on PCSX2 greatly improved on many of these issues, most games still require “software rendering” to fix many common glitches, which in turn slows down the emulation. Although Games using mip-mapping (Ratchet & Clank, Ace Combat, etc...) and games running on the Snowblind Engine are playable in OGL HW mode with minimal problems on high-end PCs. <br />
<br />
In summary, it is not possible to achieve close-to-perfection PS2 emulation with actual PC hardware, and even if it was possible, the results would most likely be unplayable. The PS2 is simply a very complex machine that even game developers struggled to work with.<br />
<br />
==External links==<br />
* [http://wiki.pcsx2.net/index.php/Main_Page PCSX2 Wiki] - For checking if your games work and any fixes, tweaks, or settings you should know beforehand. The wiki is very outdated and unfinished, so personal testing is usually a must. <br />
* [https://psxdatacenter.com/psx2/sitenews2.html PlayStation 2 DataCenter] - Tons of PS2 related things. Emulator files like plugins, game manuals, game configurations, and many tutorials are just some of the things you'll find here. <br />
<br />
==References==<br />
{{reflist}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Sony consoles]]<br />
[[Category:Sixth-generation video game consoles]]<br />
[[Category:PlayStation 2 emulators|*]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=BizHawk&diff=19801BizHawk2018-09-12T15:56:09Z<p>47.18.96.45: EMU7800 has been removed.</p>
<hr />
<div>{{Infobox emulator<br />
|logo = BizHawk.jpg<br />
|logowidth = 55<br />
|version = {{BizHawkVer}}<br />
|active = Yes<br />
|platform = Windows<br />
|target = [[#Supported systems|Multiple]]<br />
|developer = BizHawk Team<br />
|website = [http://tasvideos.org/Bizhawk.html TASVideos.org]<br />
|source = [https://github.com/TASVideos/BizHawk GitHub]<br />
}}<br />
'''BizHawk''' is a [[Multi-system emulators|multi-system emulator]] designed predominantly around the production of Tool Assisted Speedruns (TAS). It is written in C# and requires .NET Framework 4.0 (in 1.X releases) or .NET Framework 4.6.1 (in 2.X releases) to run. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.<br />
<br />
==Download==<br />
* [https://github.com/TASVideos/BizHawk/releases Official releases]<br />
* [http://www.emucr.com/search/label/BizHawk Dev Builds]<br />
<br />
==Supported systems==<br />
===Original and ported===<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Based on code from:<br />
|-<br />
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System]]<br />
|Original. PPU based on [[FCEUX]], QuickNES<br />
|-<br />
|[[Super Nintendo Emulators|Super Nintendo Entertainment System]]<br />
|[[Higan|bsnes v087]], [[Snes9x]]<br />
|-<br />
|[[Nintendo 64 Emulators|Nintendo 64]]<br />
|[[Mupen64Plus]]<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|(Super) Game Boy]]<br />
|Original, [[Gambatte]], [[Higan|bsnes v087]], [https://sameboy.github.io/ Sameboy]<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|Game Boy Color]]<br />
|Original, Gambatte<br />
|-<br />
|[[Game Boy Advance emulators|Game Boy Advance]]<br />
|[[VisualBoy Advance|VBA-Next]], [[mGBA]]<br />
|-<br />
|[[Master System emulators|Master System]]<br />
|Original<br />
|-<br />
|[[Game Gear emulators|Game Gear]]<br />
|Original<br />
|-<br />
|SG-1000<br />
|Original<br />
|-<br />
|[[Sega Genesis Emulators|Genesis]]<br />
|[[Genesis Plus GX]], [[PicoDrive]] (32X only)<br />
|-<br />
|[[Sega Saturn Emulators|Saturn]]<br />
|[[Yabause]] (1.X), [[Mednafen]] (2.X)<br />
|-<br />
|[[PlayStation emulators|PlayStation]]<br />
|[[Mednafen]]<br />
|-<br />
|[[PlayStation Portable emulators|PlayStation Portable]] (NOT STABLE)<br />
|[[PPSSPP]]<br />
|-<br />
|[[PC Engine emulators|PC Engine]]<br />
|Original<br />
|-<br />
|[[PC-FX emulators|PC-FX]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Atari 2600 emulators|Atari 2600]]<br />
|Original<br />
|-<br />
|[[Atari 7800 emulators|Atari 7800]]<br />
|Original<br />
|-<br />
|[[Atari Lynx emulators|Atari Lynx]]<br />
|[[Mednafen]]'s Handy core<br />
|-<br />
|[[ColecoVision emulators|ColecoVision]]<br />
|Original<br />
|-<br />
|[[Intellivision emulators|Intellivision]]<br />
|Original<br />
|-<br />
|TI-83<br />
|Original<br />
|-<br />
|Apple II<br />
|[https://github.com/DigitalJellyfish/Virtu Virtu]<br />
|-<br />
|Commodore 64<br />
|Original<br />
|-<br />
|[[WonderSwan emulators|WonderSwan/Color]]<br />
|[[Mednafen]]'s Cygne core<br />
|-<br />
|[[Virtual Boy emulators|Nintendo Virtual Boy]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]<br />
|[[Mednafen]]'s [http://www.emuxhaven.net/ NeoPop] core<br />
|-<br />
|[http://belogic.com/uzebox/index.asp Uzebox]<br />
|[http://uzebox.org/wiki/index.php?title=Emulator Uzem]<br />
|-<br />
|[[ZX Spectrum emulators|ZX Spectrum]]<br />
|Original<br />
|}<br />
<br />
===Libretro===<br />
{| class="wikitable"<br />
! scope="col"|Core<br />
! scope="col"|Compatibility<br />
|-<br />
|2048<br />
|Okay<br />
|-<br />
|CATSFC<br />
|Okay<br />
|-<br />
|FCEUmm<br />
|Okay<br />
|-<br />
|mGBA<br />
|Okay<br />
|-<br />
|Emux<br />
|Okay (Game Boy/Game Boy Color only)<br />
|-<br />
|[[Final Burn Alpha]] (Arcade)<br />
|Okay<br />
|-<br />
|ImageViewer<br />
|Okay<br />
|-<br />
|Mednafen<br />
|Okay (Neo Geo Pocket only)<br />
|-<br />
|Gambatte<br />
|Okay<br />
|-<br />
|FFmpeg<br />
|Okay<br />
|-<br />
|[[DeSmuME]]<br />
|Okay<br />
|-<br />
|4DO<br />
|Okay<br />
|-<br />
|[[MAME]]<br />
|Okay<br />
|-<br />
|bsnes<br />
|Not Okay<br />
|-<br />
|bnes<br />
|Not Okay<br />
|-<br />
|Mupen64Plus<br />
|Not Okay<br />
|-<br />
|[[blueMSX]]<br />
|Not Okay<br />
|-<br />
|[[fMSX]]<br />
|Not Okay<br />
|-<br />
|FUSE<br />
|Not Okay<br />
|-<br />
|Final Burn Alpha (Neo Geo)<br />
|Not Okay<br />
|-<br />
|Handy<br />
|Not Okay<br />
|-<br />
|[[DOSBox]]<br />
|Not Okay<br />
|-<br />
|vecx<br />
|Not Okay<br />
|}<br />
<br />
==Features==<br />
* Full screen support<br />
* Controller and hotkey mapping<br />
* Joypad support (for both controller and hotkeys)<br />
* Auto/rapid fire controls<br />
* Basic re-recording and rerecording<br />
* "Bullet-proof" rerecording<br />
* Frame/lag/re-recording counters<br />
* Input display<br />
* Auto-hold<br />
* Alpha version of "TAStudio"<br />
* RAM watching/poking tools<br />
* RAM searching<br />
* Lua scripting<br />
* Rewind<br />
* [[Libretro]] support (1.11.4 onwards)<br />
<br />
==Review==<br />
For tool-assisted speedruns, BizHawk is king. Since 1.11.4, it has support for [[libretro]] cores, making it a good alternative for RetroArch, and adds TAS support for all compatible cores.<br />
<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Windows emulation software]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Gambatte&diff=19689Gambatte2018-09-02T04:25:43Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|version = r571 <small>(Stable)</small><br/>r577 <small>(Development)</small><br />
|active = No<br />
|platform = Windows, Linux, macOS<br />
|target = [[Game Boy/Game Boy Color emulators|Game Boy/Color]]<br />
|developer = Sinamas<br />
|source = [https://github.com/sinamas/gambatte GitHub]<br />
}}<br />
'''Gambatte''' is an open source [[Game Boy/Game Boy Color emulators|Game Boy/Color]] emulator. The accuracy of the emulator is among the highest and is based off numerous reverse engineering tests and document studies. It is currently available as both a core for [[RetroArch]], as well as an individual emulator. It used to be used in the Super Game Boy component of [[Higan]]. Nowadays it's not actively developed anymore and while it has great accuracy, it doesn't support many additional features like Super Game Boy emulation.<br />
<br />
==Download==<br />
* [http://sourceforge.net/projects/gambatte/files/gambatte/ '''Official release'''] (outdated)<br />
* [https://github.com/Dabomstew/gambatte-speedrun/releases '''gambatte-speedrun'''] - A fork of Gambatte with accuracy improvements mostly related to Pokémon speedrunning. Requires [[Emulator Files|GBC BIOS]].<br />
<br />
[[Category:Emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Game Boy emulators]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Gambatte&diff=19688Gambatte2018-09-02T04:09:25Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|version = r571 <small>(Stable)</small><br/>r577 <small>(Development)</small><br />
|active = No<br />
|platform = Windows, Linux, macOS<br />
|target = [[Game Boy/Game Boy Color emulators|Game Boy/Color]]<br />
|developer = Sinamas<br />
|source = [https://github.com/sinamas/gambatte GitHub]<br />
}}<br />
'''Gambatte''' is an open source [[Game Boy/Game Boy Color emulators|Game Boy/Color]] emulator. The accuracy of the emulator is among the highest and is based off numerous reverse engineering tests and document studies. It is currently available as both a core for [[RetroArch]], as well as an individual emulator. It used to be used in the Super Game Boy component of [[Higan]]. Nowadays it's not actively developed anymore and while it has great accuracy, it doesn't support many additional features like Super Game Boy emulation.<br />
<br />
==Download==<br />
* [http://sourceforge.net/projects/gambatte/files/gambatte/ '''Official release'''] (outdated)<br />
* [https://github.com/Dabomstew/gambatte-speedrun/releases '''gambatte-speedrun'''] - A fork of Gambatte with accuracy improvements mostly related to Pokémon speedrunning.<br />
<br />
[[Category:Emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Game Boy emulators]]</div>47.18.96.45https://emulation.gametechwiki.com/index.php?title=Higan&diff=19471Higan2018-08-17T06:05:16Z<p>47.18.96.45: </p>
<hr />
<div>{{Infobox emulator<br />
|title = higan<br />
|logo = Icon.png<br />
|logowidth = 160<br />
|developer = byuu et al.<br />
|version = {{higanVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, libretro<br />
|target = [[Nintendo Entertainment System emulators|NES]], [[Super Nintendo emulators|SNES]], [[Game Boy/Game Boy Color emulators|GB]], [[Sega Genesis emulators|MD]], and more<br />
|compatibility = <small>100% for commercial titles<br/>Some homebrew may have small defects</small><br />
|accuracy = System-dependent<br />
|website = [http://byuu.org/emulation/higan/ byuu.org]<br />
|support = [https://www.patreon.com/byuu Patreon]<br />
|source = [https://gitlab.com/higan/higan GitLab]<br />
}}<br />
'''higan''' (formerly '''bsnes''') is an open-source, [[Multi-system emulators|multi-system emulator]]. It was created in response to inaccurate SNES emulators such as [[ZSNES]] and shoddy ROM hacks.<br />
<br />
==Downloads==<br />
* [http://byuu.org/emulation/higan/ higan]<br />
* [http://github.com/devinacker/bsnes-plus/releases bsnes-plus v073+3a]<br />
* [http://github.com/sharknnth/bsnes-classic/releases bsnes-classic (GitHub builds)]<br />
* [http://www.emucr.com/search/label/bsnes-classic bsnes-classic (EmuCR builds)]<br />
* [https://github.com/hex-usr/nSide/releases nSide v009r16]<br />
<br />
==Supported systems==<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Accuracy<br />
|-<br />
|[[Nintendo Entertainment System emulators|NES]] (Famicom)<br />
|Cycle<br />
|-<br />
|[[Super Nintendo Emulators|SNES]] (Super Famicom)<br />
|Cycle<br />
|-<br />
|[[Game Boy/Game Boy Color|Game Boy]]<br />
|Mid<br />
|-<br />
|[[Game Boy/Game Boy Color|Game Boy Color]]<br />
|Mid<br />
|-<br />
|[[Game Boy Advance emulators|Game Boy Advance]]<br />
|Cycle<br />
|-<br />
|[[WonderSwan emulators|WonderSwan/Color]]<br />
|?<br />
|-<br />
|[[Master System emulators|Master System]]<br />
|?<br />
|-<br />
|[[Master System emulators|Game Gear]]<br />
|?<br />
|-<br />
|[[Sega Genesis emulators|Genesis]]<br />
|?<br />
|-<br />
|[[PC Engine emulators|PC Engine]]<br />
|?<br />
|}<br />
<br />
==Overview==<br />
===bsnes versions===<br />
higan's SNES emulator, '''bsnes''', has 3 different profiles: Performance, Balanced, and Accuracy. The Balanced version is recommended for modern PCs. Use the Accuracy profile only for extreme cases. The Balanced profile was previously known as "Compatibility" in versions before v0.92.<br />
<br />
The main concession to performance in the Balanced core is the PPU (graphics) emulation – rather than render a pixel at a time as real hardware must do, it renders an entire scanline at a time. Because Nintendo told SNES programmers not to mess with the PPU while scanline rendering was in progress, this has no effect in most games – but some programmers deliberately broke the rules and these games will have problems in the Balanced core.<br />
<br />
There are two games known to manipulate the PPU mid-scanline; “A.S.P. – Air Strike Patrol (USA)” and “Uniracers (USA)”. Uniracers works because it’s the only game that tries to manipulate OAM mid-scanline, and bsnes just happens to behave exactly the way that Uniracers expects. Air Strike Patrol is missing the shadow beneath the plane, which makes the game harder to play.<br />
<br />
v0.98 is the last release of Higan which includes the Balanced and Performance profiles. Future releases will only include the Accuracy profile.<br />
<br />
===bsnes (Official Release)===<br />
'''[https://board.byuu.org/viewtopic.php?f=29&t=2102 bsnes]'''is a '''[https://byuu.org/emulation/bsnes/ subset]''' project of higan, and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core.<br />
<br />
===bsnes-mercury===<br />
There is a fork of bsnes known as '''[https://github.com/libretro/bsnes-mercury bsnes-mercury]''', which aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.<br />
<br />
This fork is developed by Alcaro, who developed [[ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].<br />
<br />
===bsnes-classic===<br />
'''[https://github.com/awjackson/bsnes-classic bsnes-classic]''' is a fork of bsnes v0.73 that aims to backport emulation improvements from current higan while keeping the features of the older version's Qt GUI. There is also another fork based on bsnes-classic known as '''[https://github.com/devinacker/bsnes-plus bsnes-plus]''' that focuses on adding debugging features to the GUI.<br />
<br />
===bsnes-mcfly===<br />
'''[https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]''' bsnes-mcfly is a port of the Qt GUI from bsnes v073 to higan v106.<br />
<br />
===nSide===<br />
'''[https://github.com/hex-usr/nSide nSide]''' is a fork of higan that, among other things, adds support for more boards as well as peripherals and the VS. UniSystem to the NES core. It also retains the SNES Balanced core and thus makes available new improvements to higan, such as the WASAPI driver and the IIR-Biquad interpolation filter, to users whose computers cannot run the Accuracy core-only releases from higan v0.98 onwards with full speed.<br />
<br />
===List of forks===<br />
* [https://github.com/TASVideos/BizHawk BizHawk]: bsnes v087 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.<br />
* [http://www.bannister.org/software/bsnes.htm BSNES MacOS]: bsnes v068 fork for macOS. Discontinued.<br />
* [https://github.com/awjackson/bsnes-classic bsnes-classic]: bsnes v073 fork.<br />
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v073 fork to maintain Qt GUI.<br />
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.<br />
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes v073 fork with added superior debugging features.<br />
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v085 port to C++98. For Win9x-compatible Retroarch versions.<br />
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.<br />
* bsnes-hle: bsnes fork with HLE regressions.<br />
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v094 fork for Retroarch.<br />
* [https://github.com/libretro/bsnes-mercury bsnes-mercury]: higan v094 fork with speed hacks and HLE regressions.<br />
* bsnes-rr: bsnes fork with re-recording features.<br />
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v074 fork.<br />
* [https://github.com/quequotion/higan-qq higan-qq]: higan v094 fork.<br />
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.<br />
* [https://github.com/hex-usr/nSide nSide]: higan fork with added preliminary Atari 2600 emulation and improved Famicom emulation.<br />
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v089 fork for macOS.<br />
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.<br />
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v094 fork to remove non-SNES systems.<br />
* [https://board.byuu.org/viewtopic.php?f=4&t=2061&p=54005 bsnes-mcfly]: bsnes-mcfly is a port of the Qt GUI from bsnes v073 to higan v106.<br />
* [https://board.byuu.org/viewtopic.php?f=29&t=2102 bsnes official]: It is a subset project of higan, and focuses on performance, features, and ease of use.<br />
* [https://board.byuu.org/viewtopic.php?f=2&t=2131 csnes]: Made from scratch, a product for commercial use, focusing on performance and reasonable (though not excessive) accuracy.<br />
<br />
Discontinued forks: honou, IronSNES, SSNES (which became Retroarch). Mednafen has a bsnes v059 fork as its SNES core.<br />
===Game folders===<br />
Higan is unique among emulators for introducing the concept of game folders. Game folders were about accurately representing the game cartridge and its metadata. Things like SRAM, cheats, input settings, emulator metadata get stored with the game.<br />
<br />
==Review==<br />
Higan's bsnes and bgba cores are its most developed/accurate. The Nintendo 8-bit cores are very early in development, and are inferior to other existing emulators; alternatives include [[Gambatte]], [[BGB]], [[Mesen]], [[puNES]], and [[Nestopia]]. Bgba has made amazing strides from v0.95 on, getting very close to mGBA in accuracy. Higan also features a WonderSwan/WonderSwan Color core as of v0.98, which yields satisfactory results. The library-based GUI is not for everyone, though, and doesn't support drag and drop like a lot of other emulators do.<br />
<br />
Version 0.73 is an older, but easier to use version of bsnes. There is also the aforementioned bsnes-classic, which is v0.73 with emulation improvements from newer versions. Another alternative is to use one of the bsnes cores in [[RetroArch]] to get around some of the less user-friendly designs in higan.<br />
<br />
{{lowercase title}}<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Super Nintendo emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Game Boy emulators]]<br />
[[Category:Game Boy Advance emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>47.18.96.45