Citra дразни поддръжката на Vulkan за по-добра производителност на MediaTek и Exynos

Citra получава някои доста големи подобрения, които ще подобрят производителността за всички, но особено за потребителите на MediaTek и Exynos.

Когато става въпрос за 3DS емулация на Android, има само един наистина работещ емулатор и това е Citra. Това е порт на популярния емулатор от компютър и ако имате флагмански смартфон с Android с чипсет Qualcomm, производителността го прави един от най-добрите емулатори за android. Въпреки това, след дълъг период на мълчание от страна на разработчиците, има куп огромни промени точно зад ъгъла, които ще подобрят производителността за всички, особено MediaTek и потребители на Exynos с добавената поддръжка на API на Vulkan.

За да бъде напълно ясно, поддръжката на Vulkan в момента е само в процес на разработка, но според публикация в блог от разработчиците те казват, че „първоначалните тестове вече са много обещаващи“. Не само трябва ли това да означава по-добра производителност на не-Snapdragon SoC (екипът казва, че има „повече от удвоена“ производителност в някои случаи), но също така ще означава, че потребителите на Mac ще могат да използват Citra отново. Apple отказа поддръжката за модерен OpenGL през 2018 г. и изисква от разработчиците да внедрят или Metal на Apple, или нещо като MoltenVK, за да картографират обажданията на Vulkan към Metal.

Това обаче не е всичко, което екипът трябваше да сподели, когато стана дума за подобрения в производителността. Ако някога сте използвали една от многото модификации на Citra като Citra MMJ, вероятно сте чували за шейдър кеш. Кешовете на шейдърите обаче не се поддържат в официалната версия на Citra за Android; това е просто функция само за настолен компютър. По същество, когато шейдърите се използват на екрана, те трябва да бъдат компилирани и рендирани в движение, докато играете. Това може да причини заекване, но кешът на шейдърите позволява на емулатора да запази тези шейдъри за по-късна употреба, което означава, че следващия път, когато се появят, те могат просто да бъдат прочетени от паметта и показани. Това няма да подобри значително цялостната производителност, но би трябвало да облекчи много заеквания.

Предвид дългия период на мълчание от страна на разработчиците на Citra, фактът, че те споделят това сега, означава, че определено има някои масивни подобрения зад ъгъла. Екипът все още настоява, че „развитието е много живо и активно“, въпреки че признава, че е „бавно“ и че, особено що се отнася до Vulkan, „голям проект като този наистина отнема дълго време, за да се материализира." Въпреки това е вълнуващо време да бъдеш фен на емулацията и очакваме с нетърпение да изпробваме Citra с неговия бек-енд Vulkan и нов кеш на шейдъри, когато издания.


източник: цитра