Cemu, emulator Nintendo Wii U, został zakodowany jako otwarty

Wprowadzenie wydania emulatora Cemu 2.0, umożliwiającego uruchamianie na zwykłych pecetach gier i aplikacji stworzonych na konsolę do gier Nintendo Wii U. Wydanie wyróżnia się otwarciem kodu źródłowego projektu i przejściem do otwartego modelu deweloperskiego, jak również zapewnienie wsparcia dla platformy Linux. Kod jest napisany w C++ i jest otwarty na wolnej licencji MPL 2.0.

Emulator jest rozwijany od 2014 roku, ale do tej pory był dostarczany w formie autorskiej aplikacji Windows. Ostatnio rozwój był prowadzony tylko przez założyciela projektu i pochłania cały jego wolny czas, nie pozostawiając możliwości zaangażowania się w inne projekty. Autor Cemu ma nadzieję, że przejście na otwarty model rozwoju przyciągnie nowych programistów i zmieni Cemu w projekt oparty na współpracy. Jednocześnie autor nie ustaje w pracy nad Cemu i zamierza go dalej rozwijać, ale nie poświęcając na to całego swojego czasu.

Przygotowane są gotowe buildy dla Windows i Ubuntu 20.04. W przypadku innych dystrybucji Linuksa zaleca się samodzielne zbudowanie kodu. Port Linux używa wxWidgets przez GTK3. Biblioteka SDL służy do interakcji z urządzeniami wejściowymi. Wymaga karty graficznej obsługującej OpenGL 4.5 lub Vulkan 1.1. Istnieje wsparcie dla Waylanda, ale kompilacje dla środowisk opartych na tym protokole nie zostały przetestowane. W planach jest stworzenie uniwersalnych pakietów w formacie AppImages i Flatpak.

W obecnej formie emulator został przetestowany pod kątem uruchomienia 708 gier napisanych na Wii U. 499 gier pozostaje nieprzetestowanych. Idealną pracę notuje 13% testowanych gier. Zgłoszono, że 39% gier ma akceptowalne wsparcie, z drobnymi błędami związanymi z grafiką i dźwiękiem, które nie wpływają na rozgrywkę. 19% procent gier uruchamia się, ale rozgrywka nie jest kompletna z powodu poważniejszych problemów. 14% gier uruchamia się, ale zawiesza podczas rozgrywki lub ekranu powitalnego. 16% gier ulega awarii lub zawiesza się podczas uruchamiania.

Obsługiwana jest emulacja kontrolerów gier DRC (GamePad), Pro Controller, Classic Controller i Wiimotes, a także sterowanie za pomocą klawiatury i podłączenie istniejących kontrolerów gier przez port USB. Wprowadzanie dotykowe w gamepadzie można symulować, klikając lewym przyciskiem myszy, a funkcją żyroskopu można sterować za pomocą prawego przycisku myszy.

Źródło: opennet.ru

Dodaj komentarz