В связи с увеличинем частоты задания данного вопроса в русскоязычных сообществах по GameMaker, я решил написать небольшую запись, поясняющую способы диагностики и последующие шаги. Ещё в ней есть символический рисунок канарейки.
Диагностика
- Перейдите в
%PROGRAMDATA%/GameMakerStudio2
(путь можно вставить в Win+R или адресную строку Проводника)
Примечание: ProgramData — не Program Files. - Откройте файл ui.log. Можно даже Блокнотом.
- Прокрутите файл донизу.
Последнее упоминание Exception будет наиболее вероятной причиной ваших бед.
При публикации вопросов с текстом ошибки, прилагайте callstack (цепочка at X ниже строки с ошибкой).
Если файла ui.log (или папки GameMakerStudio2) нет, скорее всего либо был сбой в установке и приложение не может запустится в принципе, либо у текущего пользователя нет прав на папку GMS2 или папку в ProgramData (описание необходимых прав доступа).
Возможные причины
Зачастую беды сводятся к всё тем же правам по ссылке выше — GameMaker Studio 2 нужны права чтения/записи в свою папку в ProgramData, в свою папку в AppData, права на чтение системных шрифтов, и ещё пара мелочей.
Искать решения можно уже по отдельно взятому тексту ошибки — зачастую оказывается, что вы не первый наступаете на ваши грабли.
Есть, конечно, и исключение среди этих обычных ошибок:
C:\Windows\Fonts\MySql
Есть небольшая вероятность, что ваша ошибка выглядит вот так:
IDE Exception: System.UnauthorizedAccessException: Access to the path 'C:\WINDOWS\Fonts\Mysql' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileSystemEnumerableIterator`1.AddSearchableDirsToStack(SearchData localSearchData) at System.IO.FileSystemEnumerableIterator`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) at YoYoStudio.Graphics.FontManager.ValidateFontFolder(String _folderpath) at YoYoStudio.IDE.Initialise(String[] _args, Int32 _initialWidth, Int32 _initialHeight) at YoYoStudio.IDE.Execute(String[] _args, Int32 _initialWidth, Int32 _initialHeight)
Возможно, по тексту ошибки у вас уже возникают вопросы о том, почему в вас в системной папке шрифтов MySQL и почему к нему нет доступа — даже с правами администратора.
Ну, в общем говоря, вы где-то поймали майнер, да ещё и с удалённым контролем в придачу. Вирус регулярно делает свои резервные копии по всей системе, имеет несколько папок с уровнем доступа выше администраторского (что защищает его от обнаружения многими антивирусами), и в целом активно противостоит попыткам его искоренить. Иными словами — ваш компьютер уже не ваш, и не совершенно потому, что наступил коммунизм. Как однажды говорилось, "пришло время переустанавливать шиндовс".
Способы нахождения бед на свою голову разнятся
(согласно опросу спрашивающих о проблеме пользователей в группе по GameMaker в ВК):
- Кто-то скачал проверенный активатор Windows, с которым никогда не было проблем
(никогда такого не было, и вот опять) - Кто-то скачал репак старых игр
- Несколько человек купили различные ноутбуки с предустановленной Windows в магазине ДНС,
поставили первым делом GameMaker, и обнаружили проблему.
Пользуется ли кто-то в ДНС Доверенным Активатором, или же кто-то решил подзаработать добавлением на продаваемые компьютеры Дополнительного ПО — пока остается секретом.
В целом, происходящее вновь демонстрирует, что в эпоху криптовалюты бесплатному сыру (а иногда — даже платному сыру) есть цена, и цена эта может быть значительно выше, чем несколько долларов, сэкономленных на покупке игр.
YoYo Games ответили, что, хоть и можно сделать, чтобы программа не крахалась из-за данной беды, текущее поведение кажется предпочтительным, так как пользователю желательно устранить проблемы такого масштаба до использования программы.
Итого, на данный момент GameMaker Studio 2 выступает эдакой "канарейкой в угольной шахте" — его внезапная кончина может вам дать знать о том, что с вашей системой что-то очень не так до того, как вы бы заметили это самостоятельно.
Попробовал удалить через командную строку, вышло не сразу, затупил и запускал ее без прав админа. Со 2го захода все заработало, спасибо человеку что так подробно расписал, а то чайник вроде меня еще 20 мин команды гуглил
Ребята, я поленился разбираться, как устроен майнер, просто по-быстрому грохнул его. Однако оказалось, что в интернете нет решения именно для удаления папки.
Пускай тут полежит.
1. Идём в консоли в нужную папку
cd C:\Windows\Fonts
2. Захватываем её рекурсивно
takeown /R /F *.*
Ругается на Mysql — жмём Y и папка получает все доступы
3. Теперь удаляем
rmdir Mysql
Друг, ты мой спаситель, думал уже шиндовс надо переустанавливать. Респект и уважуха!
При попытке сделать второй шаг, мне пишут следующее:
‘ Информация. Текущий вошедший пользователь не имеет привилегий владельца на файл (или папку) «C:\Windows\Fonts\(а тут перечисляются дофигища файлов в этой папке, к которым у меня, видите ли, нет доступа… при том что я администратор :P)» ‘
запусти командную строку от имени администратора и все ок будет
ЧЕЛОВЕЧЕК АХYЕННЫЙ, помог, г0вн0 почистил.
Прога заработала.
^^з
я не понимаю как выполнить второй пункт, помогите пожалуйста(
вау чел ты спер крут ятут голову ломаю не пойму че как и вижу твой комментарий!!!!!!!!!!!!!!спасибо огромное <ззззз
Чел, харош
Чел на етап 3 ошибка отака:
Система не може знайти вказаний файл.
Спасибо большое сразу заработал!! А то раньше работал а щас…
святой
в рай без очереди!
можешь подсказать как 3 пункт выполнить?
а какая команда для удаления rmdir Mysql
команда и есть rmdir это удаление реестровых файлов вроде а Mysql это файл только к нему еще путь надо
Спасибо тебе огромное! 2 недели страдал с этой проблемой, даже винду переустанавливал, ничего не помогало.
Лучший спасибо!
Вопросы по второму пункту надо открыть Win+R там ввести cmd
а в cmd takeown /R /F C:\Windows\Fonts
главное путь не забудьте
Потом жмете Y
3 пункт не пишем Del также в cmd пишем rmdir и ввести путь где находится Mysql (его можно найти сверху в cmd где спрашивали да или нет где вы нажимали Y)
НУ вроде все! Сам мучался но в итоге получилось!
а что делать если файл не находит?