Тествахме производителността на официалния Citra за Android Nintendo 3DS емулатор на Qualcomm Snapdragon 865, 855 и 845. Резултатите са изненадващи.
Citra, най-популярният емулатор на Nintendo 3DS, беше официално пуснат за Android в Google Play Store миналата седмица и представянето му беше в челните редици на разговора. Сигурен съм, че всеки, който е видял пускането му, се чуди дали може да играе любимите си игри Nintendo 3DS на своя смартфон или таблет с Android, така че прекарах през последните няколко дни играете игри на различни устройства, захранвани от множество различни SoC, за да видите каква производителност можете да очаквате да получите от вашия устройство.
Тествах следните популярни игри за Nintendo 3DS:
- Animal Crossing: New Leaf
- Марио Карт 7
- Покемон X/Y
- Легендата за Зелда: Връзка между световете
- Огнена емблема: Съдби
- Супер Марио 3D земя
...на следните смартфони с Android:
- Realme X50 Pro (нашият преглед) - Qualcomm Snapdragon 865
- OPPO Find X2 Pro - Qualcomm Snapdragon 865
- OnePlus 8 Pro (нашият преглед) - Qualcomm Snapdragon 865
- OPPO Reno 10x увеличение (нашият преглед) - Qualcomm Snapdragon 855
- OnePlus 6 - Qualcomm Snapdragon 845
- Realme 6 Pro (нашият преглед) - Qualcomm Snapdragon 720G
- Honor 20 Pro (нашият преглед) - HiSilicon Kirin 980
...и резултатите бяха доста смесени. Тествах всяка от тези 3DS игри с неофициална версия на Citra MMJ както и официалния Citra 3DS емулатор, който току-що беше пуснат в Google Play Store. Някои от резултатите бяха изненадващи. Обърнете внимание, че всички тези тестове бяха извършени с деактивирано аудио разтягане, тъй като открих, че има доста значителен удар в производителността за малка полза, когато е активиран. Имайте предвид, че различните версии на GPU драйвери също могат да повлияят на производителността и така едно устройство с определен чипсет може да не работи по същия начин като друго устройство със същия чипсет.
Забележка: Можете законно да придобиете 3DS ROM за вашия смартфон, като изхвърлите и декриптирате собствените си Nintendo 3DS игри. За целта ще ви е необходим хакнат Nintendo 3DS и законно закупено копие на 3DS играта, която искате да играете.
Текущи проблеми с производителността с емулация на Nintendo 3DS чрез Citra за Android (и потенциални корекции)
Преди да навлезем в подробности за производителността на гореспоменатите Nintendo 3DS игри на различни Android смартфони, струва си да се спомене, че в момента портът на Citra 3DS емулатор за Android не поддържа шейдър кеш. Кешът за шейдъри е просто кеш от файлове, който следи компилираните шейдъри, които се показват в играта, и наличието на такъв значително намалява натоварването на CPU и GPU. Когато се срещнат нови шейдъри в Citra, те се компилират и не се записват в хранилището. Това означава, че те не могат да бъдат кеширани и вместо това трябва да бъдат прекомпилирани всеки път, когато се срещат. Ето защо в момента Citra на Android може да заеква доста, когато играете някои 3DS игри. Citra на PC поддържа шейдър кеш и е доста често срещано потребителите да искат да изтеглят предварително компилиран шейдър кеш, за да избегнат бавното и старателно генериране на свой собствен. Освен това открих, че деактивирането на разтягането на звука малко помогна за производителността.
Производителност на емулация на Nintendo 3DS - Qualcomm Snapdragon 865, 855, 845, 720G и Kirin 980
Qualcomm Snapdragon 865
Animal Crossing: New Leaf - OnePlus 8 Pro
Официална Citra
- Най-често 60 FPS
- Пуска рамки често, особено когато разклаща дървета, за да пусне плодове
- Аудиото спира за секунда или толкова често, а когато аудиото виси, играта също спира за секунда
MMJ/Неофициален Citra
- 30 FPS до 45 FPS с периодични пикове до 60 FPS
- Няма прекъсване на звука
- По-последователно преживяване като цяло, макар и по-бавно
- Опитът за продажба на артикули ще замрази играта, което не се случва на официалната версия на Citra
Mario Kart 7 - OnePlus 8 Pro
- Работи перфектно при 60 FPS
- Случайните звукови сигнали причиняват леко заекване
- Няма разлика в производителността между официалната и MMJ компилация
Pokemon X/Y - OnePlus 8 Pro
- Не е много интензивна игра, работи перфектно при 30 FPS (тази игра работи при 30 FPS в надземния свят)
- Битките вървят перфектно
- Аудиото звучи страхотно, музиката е във формат AAC и вече може да се декодира
- Няма разлика в производителността между официалната и MMJ компилация
Забележка: Трептенето, както се вижда в горния видеоклип, се появи само когато записвах екрана.
Легендата за Зелда: Връзка между световете - OPPO Find X2 Pro/OnePlus 8 Pro
- Работи перфектно, без забавяне
- Аудиото е страхотно
- Случайни заеквания в битка
- Катсцените работят
- Няма разлика в производителността между официалната и MMJ компилация
Fire Emblem Fates - OPPO Find X2 Pro
- Някои забавяния при влизане в битка
- Известно заекване на звука в битки
- Аудиото работи отлично
- Катсцените работят
- Играта обикновено работи на пълна скорост, което не беше в сборката на MMJ
Qualcomm Snapdragon 855
Animal Crossing: Нов лист - OPPO Reno 10x увеличение
Официална Citra
- Работи почти безупречно
- Много малко заеквания
- На практика няма аудио лаг
MMJ/Неофициален Citra
- Някъде от 30 до 60 FPS, но предимно към по-високия клас
- Много малко заеквания
- На практика няма аудио лаг
- Опитът за продажба на артикули ще замрази играта, което не се случва на официалната версия на Citra
Mario Kart 7 - OPPO Reno 10x Zoom/OnePlus 7 Pro
- Работи почти безупречно
- Почти няма аудио забавяне
- Почти няма заекване
- Няма разлика в производителността между официалната и MMJ компилация
Pokemon X/Y - OPPO Reno 10x Zoom
- Не е много интензивна игра, работи перфектно при 30 FPS (тази игра работи при 30 FPS в надземния свят)
- Битките вървят перфектно
- Аудиото звучи страхотно, музиката е във формат AAC и вече може да се декодира
- Няма разлика в производителността между официалната и MMJ компилация
Легендата за Зелда: Връзка между световете - OPPO Reno 10x увеличение
- Работи почти безупречно
- Почти няма аудио забавяне
- Случайни заеквания в битка
- Няма разлика в производителността между официалната и MMJ компилация
Qualcomm Snapdragon 845
Animal Crossing: New Leaf - OnePlus 6
Официална Citra
- Най-често 50-60 FPS
- Пуска рамки много често, особено при разклащане на дървета, за да изпуснат плодове, но също и в много други ситуации
- Аудиото спира за секунда или толкова често, а когато аудиото виси, играта също спира за секунда
MMJ/Неофициален Citra
- Около 30-60 FPS, оставайки някъде около 45 FPS през повечето време
- Изпуска кадри по-рядко
- Аудиото заеква от време на време
Mario Kart 7 - OnePlus 6
- Заекване при навигация в менюта
- 50-60 FPS в състезания, въпреки че се колебае диво и понякога пада до 30 FPS
- Случайни заеквания на звука
Pokemon X/Y - OnePlus 6
- Не е много интензивна игра, работи перфектно при 30 FPS (тази игра работи при 30 FPS в надземния свят)
- Битките вървят перфектно
- Аудиото звучи страхотно, музиката е във формат AAC и вече може да се декодира
- Няма разлика в производителността между официалната и MMJ компилация
Легендата за Зелда: Връзка между световете - OnePlus 6
- Постоянно в диапазона 40-60 FPS
- Много заеквания в битка
- Незначително по-добра производителност в компилацията на MMJ в сравнение с официалната компилация
Qualcomm Snapdragon 720G
Animal Crossing: New Leaf - Realme 6 Pro
Официална Citra
- Най-често 50-60 FPS
- От време на време изпуска рамки, особено когато разклаща дървета, за да изпускат плодове, но също и в много други ситуации
- Аудиото спира за секунда или толкова често, а когато аудиото виси, играта също спира за секунда
- MMJ и официалната компилация повече или по-малко се представят по същия начин тук
Pokemon X/Y - Realme 6 Pro
- Работи най-вече перфектно при 30 FPS, въпреки че от време на време пада в производителността
- Битките вървят перфектно
- Аудиото звучи страхотно, музиката е във формат AAC и вече може да се декодира, минимално заекване
- Няма разлика в производителността между официалната и MMJ компилация
Легендата за Зелда: Връзка между световете - OnePlus 6
- Постоянно в диапазона 40-60 FPS
- Много заеквания в битка
- Незначително по-добра производителност в компилацията на MMJ в сравнение с официалната компилация
Кирин 980
Honor 20 Pro с неговия HiSilicon Kirin 980 не успя да стартира никоя от Nintendo 3DS игрите, които тествах, при каквато и да е честота на кадрите. Официалните и неофициалните емулатори на Citra 3DS всъщност не поддържат устройства с чипсети, различни от Snapdragon, поради проблеми с драйверите и като това означава, че смартфоните на Samsung с процесори Exynos също вероятно ще се сблъскат с проблеми при игра на някоя от изброените тук 3DS игри.
Заключение - емулацията на Nintendo 3DS е много жизнеспособна (за повечето флагмани)
Колкото и да е странно, открих, че най-доброто представяне не е с Qualcomm Snapdragon 865, а по-скоро с Qualcomm Snapdragon 855. Възможно е Citra да е разработен предимно на устройства с Qualcomm Snapdragon 855 като Qualcomm Snapdragon 865 е сравнително скорошна версия, но това са само спекулации от моя страна. Snapdragon 855, открит както в OnePlus 7T Pro, така и в OPPO Reno 10x Zoom, се справи с почти всички Nintendo 3DS игри хвърлих перфектно, което ме впечатли много, а самите игри бяха много лесни за игра. Qualcomm Snapdragon 720G също се представи невероятно добре, с повече или по-малко идентични резултати със Snapdragon 845.
Citra (Nintendo 3DS емулатор) уебсайт
Цена: Безплатно.