Энтузиаст запустил Zork на процессоре Steam Controller — но это опасно
Хакер написал кастомную прошивку для контроллера и сумел заставить классический текстовый квест работать на его железе
Valve всегда привлекала DIY-сообщество, и Steam Controller — не исключение. На этот раз хакер Owen Feldman доказал, что железо Valve способно на большее, чем кажется: он запустил классическую текстовую приключенческую игру Zork прямо на внутреннем процессоре контроллера.
Feldman задокументировал весь процесс на своём блоге, и это была далеко не прогулка. Ему пришлось использовать внутренний инструмент из папки обновлений Steam и прошивать контроллер в обход стандартных процедур — в результате девайс на время превратился в кирпич. К счастью, хакер сумел его оживить.
Для эмуляции старого процессора Intel 8080 и запуска ОС CP/M-80 на процессоре Steam Controller Feldman написал программу на Rust. Так как контроллер не оснащён ни клавиатурой, ни экраном, весь ввод-вывод пошёл через USB-соединение, подключенное к компьютеру.
Когда кастомная прошивка была готова, оставалось самое интересное: загрузить на контроллер образ Zork с дискеты (да, через внешний привод) и сыграть. Получилась забавная конструкция из контроллера и целого набора периферии, к которой Feldman подключил столько адаптеров, что сам удивляется, что девайс не взорвался.
По словам создателя, написание кастомной программы стоило ему «1514 строк мучений», но результат того стоит. Steam Controller в итоге работает как полноценная ретро-машина — это настоящий фокус в мире современного геймерского железа.
Всё бы хорошо, только вот сам Feldman советует не повторять его опыты. Риск кирпичить контроллер во время прошивки — реальный, а $99 (цена девайса) в карман не полезут. Лучше оставить такие эксперименты энтузиастам, готовым к потенциальной потере оборудования.
Проект показывает, насколько гибким и хакабельным был дизайн Steam Controller — даже спустя годы после релиза сообщество находит в нём новые возможности.



Обсуждение