Dolphin 5.0: pełna emulacja Nintendo Wii i GameCube już nie na XP, ale za to na DX12

Dolphin 5.0: pełna emulacja Nintendo Wii i GameCube już nie na XP, ale za to na DX1227.06.2016 13:44

Nie ma dziś lepszego emulatora konsol niż Dolphin. Autorom tegoprogramistycznego majstersztyku udało się dokonać czegośniesamowitego – zbudować wirtualne środowisko, w którym grypisane na Nintendo GameCube i Wii działają i wyglądają lepiej,niż na oryginalnym sprzęcie. Wraz z nowym wydaniem 5.0, którezadebiutowało w ten weekend, te słowa są jeszcze prawdziwsze, niżwcześniej – i to nawet przy uruchomieniu Dolphina na słabszychkomputerach. Ponad rok pracy programistów poświęcony był bowiemprzede wszystkim optymalizacjom wydajności.

Trzeba przyznać, że do tej pory kolejne wydania Dolphina stawałysię coraz bardziej ociężałe, odpalenie emulatora na słabszychmaszynach, np. salonowych komputerkach HTPC, stawało się corazwiększym wyzwaniem. Bez procesora klasy Intel Core i5 i przyzwoitejkarty graficznej nie było co myśleć o płynnym graniu w FullHD.Nikogo to nie dziwiło, bo poziom dokładności emulacji z wydania nawydanie rósł – rozmaite programistyczne hacki, pisane oddzielniepod popularne gry, pozwalały uzyskać ogromną dokładność.

Dolphin 5.0 został w całości oczyszczony z tych naleciałości,przyspieszony nowym dynamicznym rekompilerem, a optymalizacje trafiłybezpośrednio do warstwy renderowania grafiki. Wykorzystano wszystkiemożliwe rozszerzenia CPU i GPU, by umożliwić szybsze działanieprogramu. Co szczególnie zainteresuje użytkowników Windowsa 10,napisano nowy backend dla DirectX 12, który przyniósł spory wzrostwydajności. Coś w zamian jednak musiało odejść – i takskończyło się wsparcie dla Windowsa XP i Visty, Dolphina nieuruchomimy też już na 32-bitowych procesorach i starych kartachgraficznych, które nie obsługują co najmniej DirectX 10 i OpenGL3.

Dolphin 5.0 Release Video

Oto kilka najważniejszych ulepszeń, które otrzymaliśmy z nowąwersją emulatora:

  • szybsza emulacja CPU. Z emulatora zniknął 32-bitowy kompilatorJust-in-Time (i dlatego nie uruchomicie już Dolphina na starychkomputerach), a to pozwoliło wprowadzić wiele wcześniejniemożliwych optymalizacji, zwiększając nie tylko wydajność, alei dokładność. Zniknęły wreszcie problemy z przelatywaniempostaci przez ściany (np. w Super Mario Galaxy). Co więcej, będzieteraz można uruchomić gry wykorzystujące jednostkę MMU procesora,takie jak Rogue Squadron III (wcześniej zbyt kosztowneobliczeniowo). Gra ta działa dziesięciokrotnie szybciej, niż nawersji 4.0.
  • Texture EnVironment Fixes, czyli całkowite przepisanie potokugrafiki w emulacji GameCube i Wii. Zamiast emulować stałoprzecinkowąarytmetykę na zmiennoprzecinkowej arytmetyce GPU, wykorzystano APIDirectX-a i OpenGL-a, pozwalające na natywne przetwarzaniestałoprzecinkowych obliczeń. Efekt? Znikają te wszystkiezakłócenia grafiki, wynikające z problemów z zaokrągleniamioperacji matematycznych. To jest też powód porzucenia wsparcia dlastarych GPU: nie obsługują one wspomnianych interfejsów.
Koniec błędów związanych z wykorzystaniem zmiennoprzecinkowej arytmetyki
Koniec błędów związanych z wykorzystaniem zmiennoprzecinkowej arytmetyki
  • obsługa funkcji graficznej zFreeze, wykorzystywanej w takichgrach jak Rogue Squadron II czy Blood Omen 2 – i przez wiele latuważanej za niemożliwej do zaimplementowania. Dlaczego było to taktrudne? Po prostu współczesne GPU nie mają niczego podobnego dotego, co znalazło się w osobliwych procesorach graficznych konsolNintendo. Funkcja ta pozwala na zamrożenie wartości głębi pikselina wielokącie w odniesieniu do dowolnie wybranej płaszczyzny.Pozwalało to bardzo ładnie rozwiązywać sytuację tzw.Z-fightingu, zachodzącego, gdy obiekty miały podobne lub identycznewartości w buforze głębi – i prowadzącego do paskudnychartefaktów. Z czasem jednak programiści zaczęli wykorzystywać todo różnych sztuczek z rysowaniem cieni i symulowaniem głębiprzestrzeni, bardzo trudnych do software’owego odtworzenia wemulatorze.
  • obsługa ES_Launch, czyli koniec problemów z selektorami slotówczy ustawień w takich grach jak Metroid Prime, House of the Dead czySuper Smash Bros. Wszystko działa wreszcie tak jak powinno, bezprzycinania się, nie trzeba ładować gier z domyślnymiustawieniami.
  • generowanie pełnego stereoskopowego obrazu 3D, tym razemprzepisane od podstaw i działające tak, że nie trzeba wybieraćmiędzy trzecim wymiarem a jakością grafiki. Najlepiej działa to zokularami NVIDIA 3D Vision, ale poradzi sobie też z monitoramiwyświetlającymi obrazy w pionie i obok siebie.
  • ulepszony dźwięk. Opóźnienia dla obu interfejsówdźwiękowych Nintendo zostały obniżone o ponad 80 ms, a toprzekłada się na 5 klatek w grze 60 FPS, coś co każdy łatwozauważy. Znacznie lepiej mają brzmieć scenki ze StarfoxAdventures, czy muzyka odtwarzana w trakcie gry w Zeldę.
  • wsparcie dla natywnych kontrolerów Nintendo. Nie tylko łatwiejbędzie wykorzystać standardowe kontrolery Wii Remote, nie tylkobędą one bardziej kompatybilne (dźwięk, restartowanie połączeniaitp.), ale dodano też wsparcie dla kontrolerów GameCube.
  • emulacja wyjścia wideo. Rozdzielczości na Nintendo są trudnei nie pasują do standardowych proporcji 4:3 czy 16:9. Teraz emulatorpozwoli rzucić na ekran wszystko, co tylko Wii czy GameCubegenerowało i dostosować do tego najlepsze pasujące proporcje,automatycznie, bez konfigurowania czegokolwiek.

To oczywiście tylko najważniejsze nowości, liczba wszystkichzmian w kodzie Dolphina 5.0 względem 4.0 liczy niemal 10 tysięcycommitów. Widać jednak, że ten spektakularny projekt Open Source,znakomicie udokumentowany i rozwijany przez silną społeczność, masię świetnie – i jeśli kręcą Was klasyczne gry na Nintendo, towarto po ten emulator sięgnąć.

Dolphina 5.0 pobierzecie z naszej bazy oprogramowania w wersji naWindowsa.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.