Nintendo Wii U mängukonsooli emulaatori Cemu kood on avatud.

Esitletud on Cemu 2.0 emulaatori väljalaset, mis võimaldab tavalistel arvutitel käivitada Nintendo Wii U mängukonsooli jaoks loodud mänge ja rakendusi. Väljalase on silmapaistev projekti lähtekoodi avamise ja avatud arendusmudelile ülemineku poolest, samuti Linuxi platvormi toe pakkumine. Kood on kirjutatud C++ keeles ja on avatud tasuta MPL 2.0 litsentsi all.

Emulaatorit on arendatud alates 2014. aastast, kuid siiani tuli see patenteeritud Windowsi rakenduse kujul. Viimasel ajal tegeleb arendusega ainult projekti asutaja ja see sööb ära kogu oma vaba aja, jätmata võimalust töötada teiste projektidega. Cemu autor loodab, et üleminek avatud arendusmudelile meelitab ligi uusi arendajaid ja muudab Cemu koostööprojektiks. Samas ei lõpeta autor Cemu kallal töötamist ja kavatseb seda edasi arendada, kuid kulutamata sellele kogu oma aega.

Valmis koostud on ette valmistatud Windowsi ja Ubuntu 20.04 jaoks. Teiste Linuxi distributsioonide puhul on soovitatav kood ise kompileerida. Linuxi port kasutab lisaks GTK3-le wxWidgets. SDL-i teeki kasutatakse sisendseadmetega suhtlemiseks. Vaja on OpenGL 4.5 või Vulkan 1.1 toetavat videokaarti. Waylandi tugi on olemas, kuid sellel protokollil põhinevaid keskkondade jaoks mõeldud ehitusi pole testitud. Plaanides mainitakse universaalsete pakettide loomist AppImages ja Flatpak formaadis.

Praegusel kujul on emulaatorit testitud 708 Wii U jaoks kirjutatud mängu käivitamiseks. 499 mängu on testimata. Ideaalset jõudlust märgiti 13% testitud mängudest. 39% mängude puhul on deklareeritud vastuvõetav toetus, mille puhul täheldatakse graafika ja heliga seotud väiksemaid kõrvalekaldeid, mis mängimist ei mõjuta. 19% mängudest käivitub, kuid mängupilt pole tõsisemate probleemide tõttu täis. 14% mängudest käivituvad, kuid jooksevad kokku mängu ajal või siis, kui ilmub avakuva. 16% mängudest kogeb käivitamise ajal kokkujooksmisi või hangumist.

Toetatud on mängukontrollerite DRC (GamePad), Pro Controller, Classic Controller ja Wiimotes emuleerimine, samuti juhtimine klaviatuuri abil ja olemasolevate mängukontrollerite ühendamine USB-pordi kaudu. GamePadi puutesisendit saab simuleerida vasakklõpsuga ja güroskoopi funktsioone saab juhtida hiire parema nupuga.

Allikas: opennet.ru

Lisa kommentaar