Citra retar Vulkan-stöd för bättre prestanda på MediaTek och Exynos

Citra får några ganska stora uppgraderingar som kommer att förbättra prestandan för alla, men speciellt MediaTek och Exynos-användare.

När det kommer till 3DS-emulering på Android finns det egentligen bara en emulator som fungerar, och det är Citra. Det är en port för den populära emulatorn från PC, och om du har ett flaggskepp Android-smartphone med en Qualcomm-kretsuppsättning, gör prestandan den till en av bästa emulatorer på Android. Men efter en lång period av tystnad från utvecklarna finns det ett gäng enorma förändringar precis runt hörnet som kommer att förbättra prestandan för alla, särskilt MediaTek och Exynos-användare med extra stöd för Vulkan API.

För att vara helt tydlig är Vulkan-stöd bara under utveckling för närvarande, men enligt ett blogginlägg från utvecklarna säger de att "de första testerna redan har varit mycket lovande." Inte bara skulle det innebära bättre prestanda på icke-Snapdragon SoCs (teamet säger att det har "mer än fördubblat" prestanda i vissa fall), men det kommer också att innebära att Mac-användare kommer att kunna använda Citra igen. Apple tappade stödet för modern OpenGL 2018 och krävde att utvecklarna skulle implementera antingen Apples Metal eller något som MoltenVK för att mappa Vulkan-samtal till Metal.

Det är dock inte allt som teamet behövde dela när det gällde prestationsförbättringar. Om du någonsin har använt en av de många modifieringarna av Citra som Citra MMJ, så har du förmodligen hört talas om en shader-cache. Shader-cacher stöds dock inte i den officiella Citra-versionen på Android; det är bara en funktion för skrivbordet. När shaders används på skärmen måste de kompileras och renderas när du spelar. Detta kan orsaka stamning, men en shader-cache tillåter emulatorn att spara dessa shaders för senare användning, vilket innebär att nästa gång de skulle dyka upp kan de bara läsas från lagringen och visas. Det kommer inte att förbättra den totala prestandan avsevärt, men det borde lindra en hel del stamningar.

Med tanke på den långa tystnaden från Citra-utvecklarna betyder det faktum att de delar detta nu att det definitivt finns några massiva förbättringar runt hörnet. Teamet insisterar fortfarande på att "utvecklingen är mycket levande och aktiv", men medger att den har varit "långsam", och att, särskilt när det kommer till Vulkan, "ett stort projekt som detta kräver lång tid att förverkliga." Ändå är det en spännande tid att vara ett emuleringsfan, och vi ser fram emot att testa Citra med dess Vulkan-back-end och nya shader-cache när den släpper.


Källa: Citra