Dolphin (emulátor) - Dolphin (emulator)

Delfín
Dolphin-logo.svg
O Dolphin Emulator EN 5.0-13178.png
Dolphin 5.0 běžící na Windows 10
Původní autoři F | RES, Henrik Rydgård (ector)
Vývojáři Projekt emulátoru delfína [1]
První vydání 22. září 2003 ; Před 18 lety ( 2003-09-22 )
Stabilní uvolnění
5.0 / 24. června 2016 ; před 5 lety ( 2016-06-24 )
Náhled vydání
Beta 5,0-14344 / 6. června 2021 ; před 3 měsíci ( 2021-06-06 )
Rozvoj 5,0-14619 / 13. července 2021 ; před 2 měsíci ( 2021-07-13 )
[±]
Úložiště github .com /dolphin-emu /dolphin
Napsáno C ++ a C (GUI: původně ve wxWidgets , portováno na Qt5 v roce 2018)
Operační systém Windows 7 nebo novější, macOS Sierra 10.12 nebo novější, Linux , Android 5.0 nebo novější (pouze 64bitový)
Plošina
K dispozici v 24 jazyků
Typ Emulátor herní konzole
Licence 2015: GPL-2.0 nebo novější
2008: Pouze GPL-2.0 pouze
2003: Proprietární
webová stránka dolphin-emu .org
Požadavky na systém
Minimální Doporučeno
Osobní počítač
Operační systém
procesor CPU x86-64 s podporou SSE2.

AArch64

Intel: Intel Core i5-4670K nebo ekvivalent.

AMD: Jakýkoli procesor Ryzen nebo novější.


Snapdragon 8cx nebo ekvivalent

Paměť 2 GB RAM nebo více
Grafický hardware Podpora Pixel Shader 3.0 a DirectX 10 nebo OpenGL 3 Moderní DirectX 11.1, OpenGL 4.4 nebo Vulkan GPU
Vstupní zařízení) Jakékoli vstupní zařízení PC - ve výchozím nastavení myš a klávesnice Originální ovladač Nintendo GameCube s USB adaptérem Smash Bros. Wii U

Originální Nintendo Wii Remote přes DolphinBar

Android
Operační systém Android 5.0 Android 10
procesor AArch64 Snapdragon 835 nebo ekvivalent
Paměť 1 GB RAM 4 GB RAM
Grafický hardware OpenGL ES 3.0 Adreno 540 nebo ekvivalent s podporou OpenGL ES 3.2 a Vulkan

Dolphin je bezplatný a otevřený emulátor konzoly videoher pro GameCube a Wii, který běží na Windows , Linux , MacOS a Android .

To mělo jeho inaugurační vydání v roce 2003 jako freeware pro Windows. Dolphin byl první emulátor GameCube, který mohl úspěšně spouštět komerční hry. Po problémovém vývoji v prvních letech se Dolphin stal bezplatným a open-source softwarem a následně získal podporu pro emulaci Wii . Brzy poté byl emulátor přenesen na Linux a macOS. Jak se mobilní hardware v průběhu let stal výkonnějším, provozování Dolphinu na Androidu se stalo schůdnou volbou.

Dolphin byl dobře přijat v IT a video herních médiích pro svou vysokou kompatibilitu, stabilní vývoj, počet dostupných funkcí a schopnost hrát hry s grafickými vylepšeními oproti původním konzolám.

Rozvoj

Origins (2003-2007)

Dolphin byl poprvé vydán v září 2003 švédským programátorem Henrikem Rydgårdem (ector) a vývojářem F | RES jako experimentální emulátor GameCube, který dokázal spustit a spustit komerční hry. Zvuk ještě nebyl emulován a celková kvalita výkonu byla velmi špatná. Mnoho her havarovalo při spuštění nebo téměř vůbec nefungovalo; průměrná rychlost byla od 2 do 20 snímků za sekundu (FPS). Jeho název odkazuje na vývojový kódový název pro GameCube.

Dolphin byl oficiálně dočasně přerušen v prosinci 2004, přičemž vývojáři vydali verzi 1.01 jako konečnou verzi emulátoru. Vývojáři později projekt v říjnu 2005 oživili.

Open source, emulace Wii a vydání 2.0 (2008–2010)

Dolphin se stal projektem s otevřeným zdrojovým kódem 13. července 2008, kdy vývojáři zveřejnili zdrojový kód veřejně v úložišti SVN na Google Code pod licencí pouze GPL-2.0 . V tomto okamžiku měl emulátor implementovanou základní emulaci Wii, omezenou kompatibilitu Linuxu a nové GUI pomocí wxWidgets . Verze náhledu a neoficiální verze SVN byly vydány s číslem revize (např. RXXXX), nikoli s čísly verzí (např. 1,03). Stejně jako u předchozích sestavení jsou rozdíly mezi po sobě následujícími sestaveními obvykle malé.

Díky úzkému architektonickému vztahu Wii k GameCube byl zpětně kompatibilní

V únoru 2009 byl software schopen úspěšně spustit a spustit oficiální Wii System Menu v1.0. Krátce poté byly téměř všechny verze systémového softwaru Wii zaváděcí.

V dubnu 2009 již bylo možné plně hrát většinu komerčních her, GameCube i Wii, i když s menšími problémy a chybami, s velkým počtem her běžících s malým nebo žádným nedostatkem. Úpravy emulátoru umožnily uživatelům hrát vybrané hry poprvé na plné obrátky, zvuk se dramaticky zlepšil a grafické možnosti byly konzistentnější až na drobné problémy.

Do konce října 2009 bylo do emulátoru začleněno několik nových funkcí, například automatické přeskakování snímků, což zvýšilo výkon emulátoru a celkově zvýšilo stabilitu emulátoru. Vylepšena byla také funkce Netplay emulátoru, která umožňovala hráčům hrát hry pro více hráčů GameCube a Wii online s přáteli, pokud hra nevyžadovala Wii Remote. Bylo také přepracováno GUI emulátoru, aby bylo uživatelsky přívětivější, a další práci získal modul DirectX .

Dne 12. dubna 2010 byl vydán Dolphin 2.0.

Verze 3.0 a 3.5 (2010–2012)

Do konce listopadu 2010 vývojáři opravili většinu zvukových problémů, jako je praskání, přidali kompatibilitu s více hrami a zvýšili celkovou rychlost a přesnost emulace.

V červnu 2011 byla vydána verze 3.0. Opraveno podivné chování uživatelského rozhraní, pády, grafické závady a další různé problémy. Poznámky k vydání uvádějí, že většina her „běží perfektně nebo s menšími chybami“. Toto vydání představovalo přepracovaná konfigurační okna, vylepšený zvukový engine LLE, nové překlady, přidanou podporu pro reproduktor Wii Remote, emulaci změny formátu EFB, grafický debugger a ukládání zvuku mezi několik dalších nových funkcí. Verze 3.0 odstranila rozhraní plug-in v „umožnit mnohem lepší integraci s ostatními částmi Dolphinu“. Vývojáři také přidali back-end videa Direct3D 11 a audio backend XAudio2 .

Dne 25. prosince 2012 byla vydána verze 3.5 Dolphin s podporou emulace širokopásmového adaptéru GameCube a příslušenství pro mikrofon . Představil port FreeBSD, bezplatnou náhradu firmwaru DSP a formát souboru WBFS.

Port to Android and 4.0 release (2013)

Dne 6. dubna 2013, vývojový tým Dolphin uvolněna první verze pro Google ‚s Android mobilní operační systém. V září 2013 obsahovala hardware pro podporu OpenGL ES 3.0 jen hrstka zařízení , přičemž Google oficiálně podporoval standard v softwaru od července 2014 se zavedením Android 4.3 Jelly Bean . Hry běží v průměru na 1 FPS. Vývojář uvedl Samsung Galaxy S4 jako jeden z prvních telefonů schopných hrát hry vyššími rychlostmi, ale i to by mělo značné výkonnostní omezení.

Dne 22. září 2013 byla vydána verze Dolphin verze 4.0, která obsahuje vylepšení backendu vykreslování OpenGL a zvuku OpenAL, širší podporu řadičů, vylepšení sítí a vylepšení výkonu pro sestavení macOS a Linux. O několik měsíců později, verze 4.0.1 a 4.0.2. byly vydány a opraveny drobné chyby.

Pokles starších technologií, vylepšení přesnosti a vydání 5.0 (2013–2016)

Dne 12. Tým Dolphin to vysvětlil s tím, že plug-in byl „ze své podstaty vadný“ a že snaha vyhnout se jeho několika nedostatkům „promarnila čas a zpomalila vývoj“.

Dne 19. května 2014 tým Dolphin oznámil, že bude zrušena 32bitová podpora pro Windows a Linux . Tým Dolphin uvedl, že udržování 32bitových verzí je stále obtížnější a že 32bitové verze ve srovnání se svými 64bitovými protějšky jednoduše nabízejí méněcenný zážitek . Kromě toho drtivá většina jejich uživatelů již používala 64bitové procesory a většina uživatelů 32bitových sestav byla 64bitová, přesto omylem používala 32bitovou verzi. Díky kombinaci těchto faktorů byla 32bitová podpora zbytečná. 32bitové verze systému Android trpěly podobnými problémy, ale podpora ARMv7 zůstala další rok, dokud nebyl připraven AArch64 JIT a nebyla k dispozici zařízení.

Propojení Game Boy Advance – GameCube patří mezi funkce emulované Dolphinem 5.0

V průběhu roku 2014 bylo do Dolphinu implementováno několik funkcí, včetně emulace načítání disku, nativní podpory ovladačů GameCube, dokonalé emulace zvuku a oprav chyb pro problémy, které byly přítomny od prvních dnů emulátoru. Vylepšení jednotky správy paměti (MMU) umožnilo mnoha hrám poprvé se spustit a správně fungovat. Vylepšení směrem k emulátoru také umožnilo, aby běžel dobře na Androidu pomocí procesoru Nvidia Tegra , i když s menšími obtížemi.

V koordinaci s vývojáři emulátoru VBA-M Game Boy Advance byla podpora propojení her GameCube a Game Boy Advance implementována do Dolphinu v březnu 2015.

Dne 25. května 2015 - Tým Dolphin rozvoj oznámila, že úspěšně re-licencované základnu kódu z „GPL-2,0-only“ na „GPL-2,0-or-později“ s cílem zlepšit kompatibilitu licence s ostatními svobodného a open- zdrojové projekty a být schopen s nimi sdílet a vyměňovat si kód.

V srpnu 2015 vývojáři Dolphin oznámili další vylepšení zvuku a v průběhu prosince 2015 projekt Dolphin vyřešil problémy se zvukem na TR Wii Remotes. O dva měsíce později, v únoru 2016, bylo po měsících vývoje podporováno rozhraní DirectX 12 .

24. června 2016 byla vydána verze 5.0 Dolphin, která v emulátoru prováděla různé opravy a doplňky.

Vývoj po 5.0 (probíhá)

Vývoj grafického rendereru založeného na Vulkanu byl zahájen v červnu 2016. Po měsíci vývojář oznámil, že je „nyní funkce kompletní“ a že je „čas na vyčištění/opravu chyb/výkon/práci“. renderer byl ještě několik měsíců prováděn ve vyhrazené větvi, dokud nebyl kód v říjnu 2016 konečně sloučen.

V září 2016 vývojáři Dolphinu oznámili, že emulátor je nyní schopen zavést všechny oficiální tituly GameCube. Poslední titul, který bude podporován při zavádění, Star Wars: The Clone Wars , bylo obzvláště obtížné napodobit, protože hra používala jednotku pro správu paměti . Také oznámili, že odstranili emulaci Triforce , protože v kódu emulace Triforce nebyla žádná údržba.

V březnu 2017 byla přidána podpora pro Wii Shop Channel .

V květnu 2017 byly odstraněny dvě experimentální funkce, z nichž obě nikdy nedospěly: vykreslovací modul DirectX 12 -který našel vhodnou náhradu v back-endu Vulkan-a alternativní emulátor CPU JIT  IL .

Pokračováním letošní dřívější práce na záležitostech souvisejících s grafickým výkonem implementovali vývojáři Dolphinu řešení dlouhodobého problému známého jako koktání kompilace shaderu . Koktání je způsobeno tím, že emulátor čeká, až grafický ovladač zkomplikuje shadery požadované pro nová prostředí nebo objekty. Řešením, které Ubershaders - ve vývoji od roku 2015 - k tomuto problému představuje, bylo emulovat vykreslovací kanál Wii a GameCube prostřednictvím tlumočníka běžícího na samotném grafickém procesoru hostitelského systému, dokud nebude sestaven specializovaný shader, který lze použít pro budoucnost. snímků za nižší náklady na výkon.

18. srpna 2017 je završením prací zahájených koncem roku 2016, kdy byla multiplatformní hra MMORPG Dragon Quest X přidána na seznam hratelných her pouhé dva měsíce před zrušením podpory online funkcí verze Wii. Přídavek spoléhal na řadu funkcí, které byly dříve přidány do emulátoru pouze kvůli přesnosti, například podpora pro Wii Shop Channel . Podpora pro Wii File System, šifrovaný souborový systém , který byl původně určen pro Wii U byla také přidána, po pečlivém množství reverzního inženýrství .

V první polovině roku 2018 vývojáři Dolphinu přestali používat sadu nástrojů wxWidgets GUI a nahradili ji sadou založenou na Qt, protože původní sada nástrojů GUI bránila implementaci nových funkcí. Mezi další nově zavedené funkce patřila Asynchronous Shader Compilation podobná Ishiiruka , funkce automatické aktualizace a integrace s Discord .

V létě roku 2018 byl vykreslovač Dolphin's Vulkan přenesen do systému MacOS prostřednictvím MoltenVK a verze pro Android byla vrácena zpět na Google Play s měsíčními aktualizacemi. V dubnu 2019 přidal Dolphin 3 nové funkce; sjednocení běžných video backendů, prohlížeče NetPlay Server a emulace Wii MotionPlus. Rovněž byl vrácen renderer DirectX 12.

Během časového rámce mezi listopadem 2019 a lednem 2020 byla přidána podpora pro Windows 10 na ARM . Podle vývojářů „se to ukázalo jako docela snadné“, protože podpora hardwaru AArch64 již byla součástí portu Android.

Ve zprávě o pokroku v květnu a červnu za rok 2020 tým Dolphin představil nový kompresní formát, který byl postaven na formátu WIA s názvem RVZ. Tvrdí se, že nový formát ve srovnání s formátem NKit RVZ dokáže správně načíst časy emulace. Navíc se tvrdí, že ačkoliv zůstává bezeztrátový, je velmi podobný velikosti souborů vyčištěných souborů WIA a GCZ.

Ve zprávě o pokroku v prosinci 2020 a lednu 2021 tým Dolphin uvádí, že byla přidána podpora pro komunikaci Nintendo DS . I když uvádějí, že by to rozhodně nevedlo k provozuschopnosti emulátoru Dolphin a DS, s fyzickým hardwarem nebo s emulátorem, opravuje to selhání přítomné v Driver: San Francisco a dalších hrách, které se pokoušejí zahájit komunikaci DS.

V červenci 2021 tým Dolphin oznámil integraci emulátoru mGBA do Dolphinu, což umožňuje emulátoru Game Boy Advance běžet současně v Dolphinu a simulovat tak připojení GameCube-GBA . Kromě podpory přenosu dat do az emulovaných titulů GBA mohou být v Dolphinu současně aktivní až čtyři instance Game Boy Advance, což umožňuje multiplayer ve hrách, které vyžadují GBA, jako je The Legend of Zelda: Four Swords Adventures a Final Fantasy Crystal Chronicles životaschopné v Dolphinu lokálně a prostřednictvím netplay.

Funkce

S Dolphinem fungují také periferie připojené k dálkovým ovladačům Wii s podporou Bluetooth

Mezi funkce Dolphinu patří schopnost spouštět hry bez ohledu na region , zaznamenávat rychlostní běhy s asistencí nástrojů a používání cheatů s Action Replay a Gecko. Funkce původních ovladačů GameCube a Wii Remotes lze namapovat na ovladače PC. Emulátor umožňuje použití skutečných ovladačů GameCube pomocí USB adaptéru a Wii Remotes prostřednictvím připojení Bluetooth . Podporována je také rozšíření ovladačů, včetně adaptéru Wii MotionPlus, Wii Nunchuk, klasického ovladače, kytary, bicích a gramofonu.

Dolphin podporuje dva druhy síťového hraní: emulovaný místní multiplayer a připojení Nintendo Wi-Fi . První funguje pouze mezi uživateli Dolphin. Platí pro hry, které ve výchozím nastavení nemají online možnost. Druhý typ je pro online hraní pro hry Wii podporované WFC s dalšími uživateli Dolphinu i skutečnými uživateli Wii.

Průběh hry lze ukládat na virtuální paměťové karty GameCube , emulovanou flash paměť Wii a stavy ukládání . Dolphin je vybaven správcem paměťových karet, který umožňuje přenos uložených souborů na a z virtuálních paměťových karet GameCube.

Ve spojení s integrovaným emulátorem Game Boy Advance podporuje Dolphin propojení titulů GameCube a Game Boy Advance .

Grafická vylepšení

Ukázka vyhlazení pomocí jednoduchých tvarů

Stejně jako mnoho jiných emulátorů konzoly na PC, Dolphin podporuje libovolné rozlišení, zatímco GameCube a Wii podporují pouze 480p .

Dolphin může načítat přizpůsobené mapy textur . Ty mohou mít také vyšší rozlišení než původní textury. Emulátor má také schopnost exportovat textury hry, aby je mohli grafici upravovat.

Dolphin může vytvářet stereoskopickou 3D grafiku na jakékoli platformě, kterou Dolphin provozuje. Podporován je také speciální hardware, jako je Nvidia 3D Vision . Schopnost hrát hry ve stereoskopickém 3D je vlastnost, kterou původní konzole nikdy neměly, ačkoli Nintendo původně plánovalo vydat stereoskopickou 3D přídavnou obrazovku pro GameCube.

K dispozici jsou také další funkce pro další zvýšení kvality grafiky. Dolphin podporuje prostorové vyhlazování , anizotropní filtrování , pixelové shadery po zpracování a širokoúhlý hack pro vynucení širokoúhlého výstupu u her, které to nativně nepodporují. Hry mohou také dosáhnout vyšší než zamýšlené snímky za sekundu .

Recepce

Emulátor Dolphin byl dobře přijat herní komunitou, přičemž schopnost programu spouštět hry ve vyšším rozlišení než nativní 480i GameCube a nativní rozlišení 480p Wii dostává od herní komunity zvláštní chválu. Redaktor PC Gamer Wes Fenlon jej označil za „jeden z mála emulátorů, který umožňuje vylepšit mnoho her“ a ocenil jej za neustálé „zásadní, někdy obrovské zlepšování kompatibility a výkonu“. Wololo.net ocenil vysokou kompatibilitu systému.

Někteří lidé používali Dolphin jako nástroj ke zmírnění určitých nedostatků pro hráče; v roce 2012 majitel firmy a otec Mike Hoye, který se svou dcerou hrál The Legend of Zelda: The Wind Waker a uvědomil si, že hra odkazovala na hlavní postavu jako mužského jedince bez ohledu na zadané jméno, změnil všechny herní text v dialogu cutscene, aby odkazoval na dívku místo na chlapce, upravte jej pomocí hexadecimálního editoru a vyzkoušejte ISO hry pomocí Dolphinu. ArsTechnica popsala funkci Netplay emulátoru jako alternativu k ukončenému připojení Nintendo Wi-Fi .

V březnu 2017 měl Dolphin přibližně 50 000 aktivních uživatelů denně, podle analytiky opt-in společnosti Dolphin .

Varianty a vidlice

Dolphin Triforce

Logo arkádového systému Triforce

Verze Dolphinu vytvořená tak, aby napodobovala arkádový systém Triforce s názvem Dolphin Triforce, byla vyvíjena týmem Dolphin, ale nakonec byla deaktivována poté, co se priority vývoje posunuly a funkce se stala neudržovanou. Stahování Dolphin Triforce je stále k dispozici na webových stránkách a zdrojový kód je k dispozici na GitHubu ve vyhrazeném úložišti.

Dolphin VR

Dolphin VR je projekt třetí strany, jehož cílem je rozšířit Dolphin o možnost hrát hry „ve virtuální realitě s přesným měřítkem v životní velikosti, plným FOV [zorným polem], 3D HUD, nezávislým zaměřováním a schopností rozhlížet se kolem. . ” Podporovány jsou HTC Vive a Oculus Rift .

PC Gamer testoval několik her s Dolphin VR. Metroid Prime a F-Zero GX obdržely obzvláště velkou chválu, přičemž jeden editor cítil „dětský zázrak při hraní Metroid Prime ve VR“ a druhý uvedl, že „F-Zero [je] věc, která mě prodala na Dolphin VR“.

Nejnovější verze je 5.0 a zdrojový kód je umístěn na GitHubu . Free Software Foundation trvá na svém postoji, že software GPL nelze v kombinaci s Oculus SDK licence.

DolphiniOS

DolphiniOS je vidlice Dolphin třetí strany pro Apple iOS . Není k dispozici v App Store , místo toho je distribuován prostřednictvím úložiště Cydia pro jailbroken zařízení, úložiště AltStore nebo balíčku IPA pro sideloading .

DolphiniOS bývalo monetizováno tím, že beta verze byly dříve dostupné Patreons ; jejich program Patreon byl od 6. října 2020 pozastaven a tvrdí, že nyní tuto praxi trvale ukončují. Spolu s tím také oznámili, že projekt bude mít přestávku kvůli tomu, že se hlavní vývojář přestal.

První verze před vydáním byla zveřejněna 9. prosince 2019, verze 1.0 následovala o týden později. Verze 2.0 byla vydána pouze o měsíc později, 9. ledna 2020. Verze 2.0 podporuje mimo jiné fyzické ovladače. Verze 3.0 byla vydána 20. června 2020. Mezi významné nové funkce patří možnost zobrazení her v mřížce, možnost aktualizace Wii System Menu jako u desktopové verze Dolphinu, možnost instalace WADS na Wii NAND a možnost změnit disk, když je emulátor spuštěn. Verze 3.1.1 a 3.2.0 beta 1 byly vydány od oznámení o přestávce. Pro DualShock 4s byla přidána podpora ovládání Rumble a pohybu a DolphiniOS nyní funguje správně pro uživatele útěku z vězení Odyssey.

Spisovatel z Wololo.net o výkonu DolphiniOS napsal: „Na mém iPadu Pro 10,5 palce (A10X) funguje Mario Kart Wii docela dobře a hraní prvních dvou skladeb Mushroom Cup poskytuje vynikající výsledky!“

Zdrojový kód je hostován na GitHubu .

Ishiiruka

Logo pro Ishiiruka

V reakci na odstranění DirectX 9 podporu , Dolphin developer Tino vytvořil neoficiální vidlice s názvem Ishiiruka dne 18. října 2013. Jméno je japonský výraz pro sviňucha běloploutvá . Přestože jde o Windows s podporou DirectX 9 a 11, existují i ​​verze pro Linux.

Vidlice se pokouší napravit problémy s výkonem přítomné v Dolphinu, jako je mikrostuttering kvůli kompilaci shaderu . Ishiiruka slouží jako základ pro kanonického klienta komunit Netplay Super Smash Bros. Melee Faster Melee a SmashLadder .

John Linneman z Eurogamer hovoří v říjnu 2016 o epizodě Metroid Prime jejich série Digital Foundry Retro o Ishiiruce. Srovnává hraní Metroid Prime přes Ishiiruka s hraním na originálním hardwaru, Wii a GameCube a upstream Dolphin. Linneman tvrdí, že „výhody [emulace] převažují nad všemi menšími problémy, se kterými se můžete setkat“. Pokračuje v poukazování na vlastnosti Ishiiruky, které „vám umožňují posunout vizuál nad rámec toho, čeho můžete dosáhnout pomocí standardního Dolphinu. Můžete například přidat spoustu skvělých dalších vylepšení, jako je hloubka ostrosti , okluze prostředí , různé typy korekcí barev a mnoho dalších […]. Je také třeba poznamenat, že tato verze Dolphinu pomáhá vyhnout se koktání kompilace shaderů, které sužovalo oficiální vydání emulátoru, a vede k mnohem plynulejšímu zážitku. “

Stejně jako u Dolphinu je vývoj hostován na GitHubu .

PrimeHack

PrimeHack je verze Dolphinu vytvořená společností shiiion, která byla upravena pro hraní hry Metroid Prime: Trilogy na PC s ovládáním pomocí klávesnice a myši. PrimeHack má dvě varianty - jedna je založena na Ishiiruce , druhá na vlastním Dolphinu. Ten je v říjnu 2019 ohniskem vývoje poté, co od února do října 2019 ležel v klidu.

Zdrojový kód je hostován na GitHubu.

Viz také

Poznámky

Reference

externí odkazy