март 7, 2024

Хардуерен хакер успя да подкара GTA: Vice City на стар Wi-Fi рутер

Немски хардуерен хакер с никнейм KittenLabs пусна публикация в блога си за това как е успял да подкара класиката GTA: Vice City да работи безпроблемно на стар Wi-Fi рутер. С помощта на необичайна хардуерна комбинация от TP-Link TL-WDR4900 и AMD Radeon HD 7470, свързан като eGPU, KittenLabs успява да инсталира Debian Linux и GTA: Vice City.

Най-интересното е, че играта работи изненадващо добре, както можете да видите във видеото по-долу.

Тази история е много интересна. Wi-Fi рутерът TP-Link TL-WDR4900 беше избран тъй като има репутация на продукт с висока производителност за годините си. Той се появи на пазара през 2013 година. Централно място в производителността на рутера заема процесора NXP/Freescale QorIQ P1014. KittenLabs обяснява, че това всъщност е 32-битов процесор PowerPC e500v2.

Разбира се, дори и мощният рутер не разполага с подходящ за PC GPU PCIe слот, така че са необходими някои хакерски действия за инсталиране на eGPU. KittenLabs разработил специална платка за пробиване на miniPCIe и я прикрепил към рутера, след като прекъснал PCIe трасетата, водещи от процесора до един от Atheros чипсетите. Така той получил работещ резервен PCIe 2.0 интерфейс.

След като първоначалните експерименти с видеокарта AMD Radeon RX 570 се сблъскали с несъвместимост, преминаването към по-стара видеокарта AMD Radeon HD 7470 с по-стар драйвер проработило.

Имало много препятствия, които трябвало да бъдат преодолени преди TL-WDR4900 да бъде тестван за работа с GTA: Vice City. Най-належащото било, че KittenLabs трябвало да получи версия на играта, която да работи на системата Debian / PowerPC. Отговорът се криел в reVC. Това е обратно разработена версия на GTA Vice City, с публично достъпен изходен код, която била компилирана за платформата на рутера. За съжаление, играта все още била само сянка на напълно поддържаната си същност, с пропуски при участието на NPC персонажи. Този проблем довело до блокиране на проекта за няколко месеца.

Най-накрая пробивът настъпил след доставянето на актуализация на 3D графичната библиотека Mesa, използвана от рутера като част от инсталацията му под Linux. Това не било лесна задача, тъй като трябвало да се актуализират и редица зависимости. След като това било постигнато обаче, рендирането на играчите започнало да работи добре на реален хардуер. Тази актуализация направила проекта изключително успешен.

Блогът на KittenLabs е интересно място. Освен тази нова публикация, има и много други, посветени на хакове, компютри, ретро компютри и изкуство. Един от интересните постове е за „Аналогов флопи синтезатор„, който възпроизвежда музикални композиции с помощта на 3,5-инчово флопи устройство.

source

Сподели: