Освен ако сами не сте разработчик, вероятно не осъзнавате колко сложно е разработването на емулатори. Честно казано, емулаторът RPCS3 за PlayStation 3 е вероятно един от най-оптимизираните софтуери, които се разработват активно днес. Пример за това: официалният X акаунт на проекта току-що публикува скрийншот на приложението, което изпълнява PlayStation 3 версията на Minecraft и постига около 1558.84 FPS на заглавния екран.

Разбира се, има някои уговорки. Това е Minecraft (доста лека игра) и не само това, но дори не е в играта, а е заглавният екран. За да оцените постижението обаче, трябва да разберете, че това не е просто "пускане на Minecraft при над 1500 FPS", а "пресъздаван на PS3, която изпълнява Minecraft при над 1500 FPS". Това е съвсем различна задача и е в съвсем друго ниво на сложност.

За да припомним, PlayStation 3 беше пусната на пазара през ноември 2006 г. Това е игрална конзола, която разполага с графичен процесор, Reality Synthesizer или RSX, който е много близък (макар и не идентичен) на NVIDIA GeForce 7800 GTX, макар и с половината паметна честотна лента и няколко други промени. Този GPU е съчетан с IBM-Sony-Toshiba Cell Broadband Engine, едноядрен PowerPC CPU с осем Synergistic Processing Elements (SPEs), макар че само седем от тях са функционални в окончателния дизайн.

И така имаме едноядрен процесор с SIMD и стар графичен процесор. Лесно е да се емулира на съвременен хардуер, нали? Всъщност не. Дизайнът на PS3 е легендарно специфичен. RSX и Cell комуникират помежду си чрез собствена шина, наречена FlexIO, която е изключително бърза – понякога. За определени трансфери може да бъде бавен до 16 мегабайта/секунда. За да се усложнят нещата, латентността на операцията FlexIO варира в зависимост от това дали четете или пишете и към кое устройство го правите. Това е важно, защото софтуерът е програмиран да очаква определена латентност и ако я провалите, може да се срине програмата или да предизвика друго неочаквано поведение.

Всичко това идва да покаже, че макар това да е заглавният екран на Minecraft, постижението е изключително впечатляващо, защото показва заглавния екран на Minecraft, излизащ от приложение, което емулира цялата тази почти мистична хардуерна част на PlayStation 3 за по-малко от две трети от милисекундата (0.64 ms).

Снимка: Unsplash/Greenpro/WikiMedia Commons

Виж още: Наречен с кодовото име Project Helix, следващият Xbox ще подкарва и РС игри