Difference between pages "Emulators on Wii" and "Flycast"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
m
 
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
This page lists emulators on the Nintendo Wii. For information on how to make them run, please see the following: https://sites.google.com/site/completesg/hacking-guide/
+
{{lowercase title}}
 +
{{Infobox emulator
 +
|title = flycast
 +
|logo = Flycast.png
 +
|version = [https://github.com/flyinghead/flycast git]<br/>[https://flyinghead.github.io/flycast-builds Dev Builds]
 +
|active = Yes
 +
|platform = [[Emulators on Android|Android]], Linux, Windows, macOS
 +
|target = [[Sega Dreamcast emulators|Dreamcast]], NAOMI, Atomiswave, Windows CE
 +
|developer = flyinghead
 +
|website = [https://github.com/flyinghead/flycast Site]
 +
|source = [https://github.com/flyinghead/flycast GitHub]
 +
|license = GNU GPLv2
 +
}}
  
 +
'''flycast''' is an open-source [[Sega Dreamcast emulators|Dreamcast emulator]] currently available for [[Emulators on Android|Android]], Linux, macOS and Windows. It is a fork of [[reicast]] - another Dreamcast emulator for Windows, Linux and Android. It has a work-in-progress wiki available [https://github.com/TheArcadeStriker/flycast-wiki/wiki here], complete with guides and information about various features.
  
==Multi-system==
+
==Downloads==
*[[Virtual Console]]
+
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win|Lin|Mac|APK}}
 +
|'''[https://flyinghead.github.io/flycast-builds/ Dev builds]'''<br>
 +
|}
  
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen] - Emulates the following:
+
==Overview==
**GameBoy/GameBoy Color
+
Flycast requires a GPU that supports OpenGL 3.0 or OpenGL ES 2.0. A Dreamcast BIOS file is optional, but NAOMI and Atomiswave BIOS files are required. It has support for almost all Dreamcast, Windows CE, NAOMI and Atomiswave games. It also has support for the following features:
**GameBoy Advance
 
**Game Gear
 
**Lynx
 
**MegaDrive/Genesis
 
**Nintendo Entertainment System (NES)
 
**Neo Geo Pocket
 
**PC Engine (CD)/TurboGrafx 16 (CD)/SuperGrafx (Fast version)
 
**PC-FX
 
**Sega Master System
 
**Virtual Boy
 
**WonderSwan
 
  
*[[RetroArch]]
+
*Emulating standard Dreamcast controllers, Keyboard, Mouse, Light-Gun (with your mouse), Twin Sticks, and even the ASCII Mission Stick
 +
*Emulating two expansion sockets per controller (VMU, Purupuru/Rumble Pack, or Microphone)
 +
*Widescreen (Rendering outside of screen)
 +
*Resolution and Texture Upscaling
 +
*Frame Skipping
 +
*Dump textures and load custom textures
 +
*Support for HLE BIOS (note that it's recommended to use a real BIOS)
 +
*High compatibility and high performance
 +
*Widescreen Game Hack (Auto-applying codes/patches to certain games to do Widescreen instead of using the hack)
 +
*Compatible with NAOMI games that use analog sticks (Monkey Ball, Gun Survivor 2) and trackball (Outtrigger)
 +
*VMU Support for compatible NAOMI games (Street Fighter Zero 3 Upper, Virtual-On, etc)
 +
*[https://github.com/libretro/flycast/issues/136 flycast Compatibility list]
  
==Arcade==
+
==Netplay==
===[[MAME]]===
+
* Networked Dreamcast & NAOMI games are supported natively with [https://dreamcastlive.net/ Dreamcast Live] configured by default for supported games.
*[https://code.google.com/p/sdl-mame-wii/downloads/list SDLMAME Wii]
+
* Local multiplayer netplay support available in the netplay fork, '''[https://github.com/blueminder/flycast-dojo/ Flycast Dojo]'''. Peer-to-peer, delay-based netcode with spectating available. 2 Players only. Featured as a part of [[FightCade]].
*[http://prototeam.org/downloads/release-wii-sdlmame-full.zip SDLMAME]
+
* For '''Mobile Suit Gundam: Federation vs. Zeon & DX''', a custom fork of Flycast and private game server is maintained [https://github.com/inada-s/gdxsv here].
  
==Consoles==
+
==Libretro core==
===NES/Famicom===
+
Two reicast cores on [[libretro]] called '''reicast OIT''' and '''reicast regular''' were introduced [https://www.libretro.com/index.php/introducing-reicast-oit-libretro-core-updated-reicast-regular-core/ in June 2018] that replace the original core. These cores backport changes from [https://github.com/flyinghead/reicast-emulator flyinghead's fork] that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment.
*[https://github.com/dborth/fceugx FCE Ultra GX]
+
The two reicast cores have been merged in one '''reicast libretro''' core [https://www.libretro.com/index.php/reicast-libretro-and-reicast-oit-libretro-merged-into-one-what-you-need-to-know/ in October 2018]. In 2019 the core was first renamed to '''Beetle DC''' and a short while later '''Flycast''', for licensing reasons.
  
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen]
+
===Availability of versions===
 +
*Windows and Linux ([https://www.patreon.com/posts/reicast-libretro-20673851 32bit] and 64bit)
 +
*Mobile devices ([https://www.patreon.com/posts/reicast-libretro-20753597 Android OS and ARM hardware]. NAOMI arcade hardware also supported.)
  
===SNES/Super Famicom===
+
===Supported GPU features===
*[https://github.com/dborth/snes9xgx Snes9x GX]
+
*Tile clipping support
 +
*Fogging support
 +
*Volume modifier shadow support
 +
*Multipass rendering (enabled by default for non-OIT)
 +
*Render to texture buffer
 +
*Log 2 depth buffer
 +
*Order independent transparency ('''OIT''' only)
 +
*Two-volume mode support ('''OIT''' only)
 +
*Accumulation Pixel Buffer Size core option ('''OIT''' only. Can be set to 512MB, 1GB or 2GB, depending on how much VRAM your video card has. May help with correct output at higher resolutions.)
 +
*[https://www.libretro.com/index.php/reicast-libretro-updates-shenmue-12-now-runs-plus-reicast-hackathon-event-july-6-8-switzerland/ 64-bit dynarec] (Fixes ''Shenmue 1/2, Marvel vs. Capcom 2'' and ''Heavy Metal Geomatrix'')
 +
*[https://www.youtube.com/watch?v=YWqxydgUe-U Flat shading] and [https://www.youtube.com/watch?v=_4TU7juoiNs bump-mapping]
 +
*[[Texture_filtering|Trilinear filtering]] ([https://www.youtube.com/watch?v=SShXk8l1NOs Video])
 +
*[https://www.youtube.com/watch?v=cH53fynF-N0 Improved palette/YUV texture quality] (Converts to 32-bit colors instead of RGB565; i.e. lossless quality of background textures in ''Alone in the Dark: The New Nightmare'' and is equal to DEmul and redream.)
 +
*[https://www.libretro.com/index.php/reicast-libretro-progress-report/ Display VMU screens in-game] (Positioning, opacity levels and sizing available. Can also show all 4 attached VMU screens at once.)
 +
*Extra Depth Scaling (Fixes graphics in Samurai Shodown VI (NAOMI).)
  
===Nintendo 64===
+
===Misc features and enhancements===
*[https://github.com/Extrems/Not64 Not64] - Forked of Wii64, includes several fixes and additions
+
*Analog trigger and digital trigger simulations ([https://www.youtube.com/watch?v=9ZDQGAxTyL0 Analog controls] also work on NAOMI)
 +
*[https://www.libretro.com/index.php/reicast-libretro-now-supports-naomi-other-additions/ Fast GD-ROM Loading] (Cuts down virtually all loading times in games)
 +
*Improved ADPCM decoding (Audio)
 +
*[https://www.youtube.com/watch?v=FNTXZ5AmfiQ Floating point maths accuracy improvements] (Fixed broken enemy AI in ''Soldier of Fortune'')
 +
*[https://www.libretro.com/index.php/reicast-libretro-updates/ EEPROM saving/loading implemented] (NAOMI)
 +
*[[Shaders_and_Filters#Smoothing_shaders|xBRZ]] texture upscaling
 +
*[https://www.libretro.com/index.php/reicast-libretro-updates-26-7-2018/ Render to texture upscaling] (Lets you set the upscaling factor to output whole screen at multiples of native resolution. Only affects games which render the screen to a texture, e.g. ''Dead or Alive 2'' or ''Crazy Taxi''. Results look amazing, ala what the xBRZ filter does to emulators for 2D-graphics consoles, e.g. SNES, GBA and etc.)
  
*[https://code.google.com/archive/p/mupen64gc/downloads Wii64] - A port of Mupen64
+
[[Category:Emulators]]
 
+
[[Category:Consoles' emulators]]
*[https://github.com/emukidid/Wii64/releases Wii64 Rice] - an updated version of Wii64 that uses the Rice graphic plugin and allows for texture packs (sort of).  There's also [https://github.com/FIX94/Wii64/releases a similar fork by FIX94].  Useful for games that may have problems with rendering graphics.
+
[[Category:Home consoles' emulators]]
 
+
[[Category:Sega Dreamcast emulators]]
===Nintendo GameCube===
+
[[Category:Windows emulation software]]
*[https://github.com/FIX94/nintendont Nintendont] This requires a bit of explaining.
+
[[Category:Linux emulation software]]
 
+
[[Category:MacOS emulation software]]
When the Nintendo Wii was launched, it introduced native backward compatibility with the GameCube, allowing memory cards and GameCube controllers to be used with GameCube games. This is widely known and it allowed [[Dolphin]] to support the Wii early in its open-source era. However, this compatibility was lost when Nintendo released newer models called the Wii: Family Edition (although the ports were merely stripped from the casing; the circuit board still contains the areas where the connectors would go, see Wikipedia's section on it) and the Wii Mini (which also lacks an SD card slot as well.) Also on the Wii U, the GameCube ports don't exist at all, only being offered afterward as a USB peripheral in order to play Super Smash Bros. for Wii U.
+
[[Category:Android emulation software]]
 
 
However, homebrew developer FIX94 has developed an interpreter that allows all versions of the Wii (and the Wii U) that can run homebrew to read and run GameCube games, not only from a disc, but from SD cards and USB devices too. This comes with the added benefit that more controllers are supported past the normal GameCube ones, which makes it possible to play on consoles that don't have GCN controller ports.
 
 
 
Some notable features are the ability to use other controllers like the Classic Controller, Wiimote+Nunchuck, and some HID USB controllers, memory card emulation, playing TRIFORCE arcade games (after converted to an .iso), and recently Broadband Adapter emulation using the Wii's wireless communications.
 
 
 
===SG-1000/Master System/Genesis/Sega CD/Game Gear===
 
*[[Genesis Plus GX]]
 
 
 
===Saturn===
 
*[http://www.mediafire.com/download.php?gzz3n5cd0plcca9 Yabause Wii] (Extremely poor performance)
 
 
 
===PlayStation===
 
*[https://github.com/Mystro256/wiisxr WiiSXR] (Wii port of [[PCSX-Reloaded|PCSXR]])
 
 
 
===PC Engine (TurboGrafx-16)===
 
*[https://github.com/raz0red/wii-mednafen WiiMednafen]
 
 
 
===PC-FX===
 
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen] (runs slowly)
 
 
 
===Neo Geo CD===
 
*[http://dommagemais.free.fr/progs/wii/NeoGeoCD/NeoCD-Wii-0.5.zip NeoCD-Wii]
 
 
 
===Neo Geo===
 
*[http://www.wiibrew.org/wiki/GxGeo GxGeo]
 
 
 
===ColecoVision===
 
*[http://www.twitchasylum.com/wiicolem/wiicolem-0_2.zip WiiColEm or ColEmWii]
 
 
 
===Intellivision===
 
*[http://www.wiibrew.org/w/images/a/a9/JzintvWii.zip JzIntvWii]
 
 
 
===Magnavox Odyssey²/Videopac===
 
*[http://www.wiibrew.org/w/images/5/5c/O2em.zip O2EM]
 
 
 
===Atari 2600===
 
*[http://www.twitchasylum.com/wii2600/wii2600-0_2.zip Wii2600]
 
 
 
===Atari 7800===
 
*[http://www.twitchasylum.com/wii7800/wii7800-0_3.zip Wii7800]
 
 
 
===Vectrex===
 
*[http://www.wiibrew.org/w/images/2/2c/Vecxwii.zip VecxWii]
 
 
 
==Handhelds==
 
===Game Boy/Color/Advance===
 
*[[mGBA]] ([https://s3.amazonaws.com/mgba/mGBA-build-latest-wii.7z Nightly Builds])
 
 
 
*[https://www.gc-forever.com/wiki/index.php?title=Enhanced_mGBA Enhanced mGBA] - A modified version of mGBA that allows for more features not present in the Wii port such as filtering, overlays, and individual settings adjustments, however each of these need to be manually inputted in the .xml.  It tries to stay up to date with the latest version of mGBA as possible.
 
 
 
*[[VisualBoy Advance#VBA-GX|Visual Boy Advance GX]]
 
 
 
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen]
 
 
 
===Virtual Boy===
 
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen]
 
 
 
===Nintendo DS===
 
*[https://code.google.com/p/desmumewii/downloads/list DeSmuME Wii] ([http://www.wiibrew.org/wiki/DeSmuME_Wii/Compatibility_List Poor compatibility and performance], it's best to emulate on PC or Wii U Virtual Console)
 
 
 
===Neo Geo Pocket===
 
*[https://github.com/raz0red/wii-mednafen WiiMednafen] (Includes a more recent fork of [[NeoPop]])
 
 
 
===WonderSwan===
 
*[https://github.com/raz0red/wii-mednafen WiiMednafen]
 
 
 
===Atari Lynx===
 
*[https://github.com/raz0red/wii-mednafen/ WiiMednafen]
 
 
 
===Trojan LCD Game===
 
*[https://web.archive.org/web/20090105161546/http://theconradbros.com/wp-content/uploads/2008/09/trojanwii-copy-the-contents-of-this-folder-at-the-root-of-the-sd.rar TrojanWii] (Archived, Auto-Downloads)
 
 
 
==Computers==
 
===[[DOSBox]]===
 
*[https://code.google.com/p/dosbox-wii/downloads DOSBox Wii]
 
 
 
===Sinclair ZX Spectrum===
 
*[http://fbzx-wii.googlecode.com/files/fbzx-wii-v10-bin.tar.gz FBZX Wii]
 
 
 
===Commodore 64===
 
*[http://frodo-wii.googlecode.com/files/c64-network.org-wii-2.4.1.bin.tar.gz Frodo]
 
 
 
===Commodore 65===
 
{{no known emulators}}
 
 
 
===MSX===
 
*[http://www.wiimsx.com/index.php?view=weblink&catid=35%3Acatagory-download-links&id=16%3Abluemsx-wii-v103&option=com_weblinks&Itemid=58 blueMSX-Wii]
 
 
 
===Apple IIe===
 
*[http://tinyhack.com/wii/wiiapple/wiiapple.zip WiiApple]
 
 
 
===Commodore Amiga===
 
*[http://uae-wii.googlecode.com/files/uae-wii-v9.1-bin.tar.gz UAE Wii or WiiUAE]
 
 
 
===Atari 800/XL/XE/XEGS/5200===
 
*[http://www.twitchasylum.com/wiixl/wiixl-0_1.zip WiiXL]
 
 
 
===CHIP-8===
 
*[http://www.zophar.net/download_file/12501 Chippy] (version 2 pre-release, version 1 [http://www.zophar.net/download_file/12500 here])
 
 
 
===Atari ST===
 
*[[Hatari]]
 
 
 
===NEC-PC 98 series===
 
*[http://www.mediafire.com/?y3sasstir4tw4hq Neko Project II Wii]
 
 
 
===NEC-PC 88 series===
 
*[http://www.zophar.net/download_file/21416 QUASI88]
 
 
 
===Amstrad CPC===
 
*[http://david.dantoine.org/descargas/25 Wiikuta]
 
 
 
===VG 5000===
 
*[http://dcvg5k.free.fr/download/dcvg5k_wii_binaire.zip Dcvg5k]
 
 
 
==Miscellaneous==
 
===[[ScummVM]]===
 
*[http://buildbot.scummvm.org/snapshots/master/wii-master-latest.tar.xz ScummVM]
 
 
 
===KOF Flames Of Courage===
 
*[https://sites.google.com/site/egstudiogamesen/kof-flames-of-courage-v5 KOF Flames Of Courage V5]
 
 
 
===Super Mario War===
 
*[https://github.com/jpzm/smwwii Super Mario War]
 
 
 
===Grim Fandango===
 
*[https://gbatemp.net/threads/residualvm-wii-grim-fandango-interpreter.342214/ Grim Fandango interpreter]
 
 
 
===Road Fighter Remake===
 
*[http://wiibrew.org/wiki/RoadFighterWii Road Fighter Remake]
 
 
 
===Wolfenstein 3D===
 
*[http://wiibrew.org/wiki/Wolfenstein_3D_Wii Wolfenstein_3D_Wii]
 
 
 
[[Category:Recommendations]]
 
[[Category:Emulators on consoles]]
 

Revision as of 01:09, 27 August 2021

flycast
Flycast.png
Developer(s) flyinghead
Latest version git
Dev Builds
Active Yes
Platform(s) Android, Linux, Windows, macOS
Emulates Dreamcast, NAOMI, Atomiswave, Windows CE
Website Site
License GNU GPLv2
Source code GitHub

flycast is an open-source Dreamcast emulator currently available for Android, Linux, macOS and Windows. It is a fork of reicast - another Dreamcast emulator for Windows, Linux and Android. It has a work-in-progress wiki available here, complete with guides and information about various features.

Downloads

Windows Linux macOS Android Dev builds

Overview

Flycast requires a GPU that supports OpenGL 3.0 or OpenGL ES 2.0. A Dreamcast BIOS file is optional, but NAOMI and Atomiswave BIOS files are required. It has support for almost all Dreamcast, Windows CE, NAOMI and Atomiswave games. It also has support for the following features:

  • Emulating standard Dreamcast controllers, Keyboard, Mouse, Light-Gun (with your mouse), Twin Sticks, and even the ASCII Mission Stick
  • Emulating two expansion sockets per controller (VMU, Purupuru/Rumble Pack, or Microphone)
  • Widescreen (Rendering outside of screen)
  • Resolution and Texture Upscaling
  • Frame Skipping
  • Dump textures and load custom textures
  • Support for HLE BIOS (note that it's recommended to use a real BIOS)
  • High compatibility and high performance
  • Widescreen Game Hack (Auto-applying codes/patches to certain games to do Widescreen instead of using the hack)
  • Compatible with NAOMI games that use analog sticks (Monkey Ball, Gun Survivor 2) and trackball (Outtrigger)
  • VMU Support for compatible NAOMI games (Street Fighter Zero 3 Upper, Virtual-On, etc)
  • flycast Compatibility list

Netplay

  • Networked Dreamcast & NAOMI games are supported natively with Dreamcast Live configured by default for supported games.
  • Local multiplayer netplay support available in the netplay fork, Flycast Dojo. Peer-to-peer, delay-based netcode with spectating available. 2 Players only. Featured as a part of FightCade.
  • For Mobile Suit Gundam: Federation vs. Zeon & DX, a custom fork of Flycast and private game server is maintained here.

Libretro core

Two reicast cores on libretro called reicast OIT and reicast regular were introduced in June 2018 that replace the original core. These cores backport changes from flyinghead's fork that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment. The two reicast cores have been merged in one reicast libretro core in October 2018. In 2019 the core was first renamed to Beetle DC and a short while later Flycast, for licensing reasons.

Availability of versions

Supported GPU features

  • Tile clipping support
  • Fogging support
  • Volume modifier shadow support
  • Multipass rendering (enabled by default for non-OIT)
  • Render to texture buffer
  • Log 2 depth buffer
  • Order independent transparency (OIT only)
  • Two-volume mode support (OIT only)
  • Accumulation Pixel Buffer Size core option (OIT only. Can be set to 512MB, 1GB or 2GB, depending on how much VRAM your video card has. May help with correct output at higher resolutions.)
  • 64-bit dynarec (Fixes Shenmue 1/2, Marvel vs. Capcom 2 and Heavy Metal Geomatrix)
  • Flat shading and bump-mapping
  • Trilinear filtering (Video)
  • Improved palette/YUV texture quality (Converts to 32-bit colors instead of RGB565; i.e. lossless quality of background textures in Alone in the Dark: The New Nightmare and is equal to DEmul and redream.)
  • Display VMU screens in-game (Positioning, opacity levels and sizing available. Can also show all 4 attached VMU screens at once.)
  • Extra Depth Scaling (Fixes graphics in Samurai Shodown VI (NAOMI).)

Misc features and enhancements