Как поиграть в макоси? Ну понятно же - просто поставь стим и играй.
И вот я как в том рассказе про сендмайл на скотине, решил поиграть на макоси.
В общем, валялся у меня дома старый (относительно) макбук на ARM-процессоре, и решил я его передать дочери. Ну типа же это ээпол, тут все для людей и типа работает (заодно пусть чадо ознакомится с миром альтернативных линуксу и винде ОС). Лиха беда начало. Вот тебе, дочь, макбук - вот на нем майнкрафт, вот VSCode, вот терминал, браузер и всякое такое. Но ребенку приспичило поиграть в целесту. Которая в стиме.
Окей, скачиваем стим, запускаем - «ааа, скоро этот ваш стим перестанет работать, получите и распишитесь, розетта скоро всё». Н-да, сомнительно, но окей (ц). Ставим целесту, подключаем геймпад, запускаем… Падает. Снова окей, начинаем ковырять - без геймпада запускается. Отключаем стим инпут - запускается, геймпада нет. Или видится но не работает. Включаем - падает. Пытаемся и так и эдак - либо падает, либо не видит джойстика. Перебираем версии - ну вот не работает.
Ять+ять, пытаемся разные сочетания стимпинпута и стим оверлея, хрен там. Гугла говорит «а может стимоверлей отключить или наоборот включить, а может стиминпут отключить а потом включить, а может бигипикче отключить и включить… ООО, а вы геймпад отключить включить, или вообще другой, а может блутус, а еще файлы игры проверьте, может вам еще что-то подсказать?». Ять, какой ты, собака женская, гугл, умный. А по делу че нибудь скажешь?
Пытаемся другой геймпад, по проводу и по bluetooth. Ха. Хрен там.
Снова терзаем гугл «окей гугл стим целеста макос эппл силикон джойстик не работает» и… Ого. Внезапно другой ответ?!!? «Вам нужен другой libsdl2 поновее». Чоооо?!?! У вас же типа все работает, вы же юзерфриндли?!
Окей, ищем libsdl. «Соберите из исходников вот инструкция». Нихрена себе. А скачать нельзя?
Ну можно, вооот там через три ссылки мелким текстом. libsdl2 в списке версий нет. Отматываем по релизам взад и … Угу, нашли. Скачиваем dmg, монтируем. И где же оно? А нет его. В финдере в смысле не видать. Так, где наш любимый терминал, а в нем mc. Такс? и что тут есть? А есть файл «SDL». И что с ним делать?! Ладно, лиха беда начало, file говорит «это двухархитектурный бинарь» - будем надеяться что это оно.
Теперь вопрос - куда его положить? Открываем в стиме «перейти в папку игры» и… А там runme.sh а в нем ссылка вида steam://item/… - ну вот нихрена себе. А библиотека то где?! И снова здравствуй терминал, find ~ -type f 2>/dev/null | grep -i libsdl. Видим Library/Application Support/Steam/common/steamapp/Celeste/libsdl2***.dylib. Ну вот нихрена себе.
Уффф, нашли. Переименовываем и наугад копируем тот самый «SDL» в найденый каталог под именем libsdl2***.dylib
Запускаем… Запустилась. И геймпад видит - но не реагирует. АААА, БЛ…Ь!!! Отключаем стиминпут и… Оно наконец запустилось и заработало. Я отдаю игру дочери со словами - вот смотри, видишь как прикольно, все работает - а ты жаловалась, что тебе макось не нравится потому что разбираться не с чем, а тут вон даже не разобраться а вообще форменный секс. Дочь, которая смотрела на это все, скептически выдает - «этот секс напоминает кино БДСМ когда главный герой забыл стоп-слово» (ребенку 18+, так что слово «секс» не входит в список запрещенных слов).
Так что теперь я могу смело сказать: игры на макоси? - Не вопрос, тут же все просто работает, поставь стим и играй. Хаха.