Установка и запуск игры Terraria в Linux (через Wine)

Установка и запуск игры Terraria в Linux (через Wine)

Доброго времени суток! Как оказалось, пользователей различных дистрибутивов Linux, пытающихся запустить «Террарию» в «бутылке» довольно много. И, естественно, далеко не у всех это получается. Основной причиной (помимо лени) является необходимость предварительной установки Microsoft .Net Framework 4-й версии и Microsoft же XNA (Крайне желательно, тоже 4-й версии). Впрочем, очень многие windows-пользователи так же ноют по поводу «не запускается» игра (использующие, в основном, пиратские копии игры, но не догадывающиеся сами установить .NET и XNA).

Лучше заранее убедиться, что ваша видео-карта поддерживается и может работать с XNA (Это касается и Windows-пользователей)Список здесь:www.xnawiki.com/index.php?title=Graphics_card_compatibility(Стоит заметить, что, если карты в списке поддерживаемых нет то это ещё не значит, что она не может работать с XNA. Но если ваша карта в списке неподдерживаемых — увы, с ней вам поиграть в «Террарию» не светит)

Итак, по пунктам (щёлкаем на спойлер):

Пункт 0, только для пользователей MacOS (На Linux не требуется):0a: macports0b: набираем в консолиsudo port install winetrickssudo port install wine-devel

Пункт 1:Устанавливаем Wine и Winetricks (если не установился автоматом и если они у вас до сих пор не установлены) — крайне желательно, последних версий.

Пункт 2:Устанавливаем Steam (можно через web-сайт). Как вариант — можно запустить уже установленный (даже в Windows, если у вас есть доступ к папке с ним). При установке Steam'а, он может начать обновляться, но зависнуть или вылететь в процессе обновления. Просто запустите Steam, он дообновится сам. После обновления — залогиньтесь.

Пункт 3:Устанавливаем Terraria через Steam и пробуем запустить. Steam так же сам должен начать установку XNA (если он у вас к этому моменту ещё не установлен) во время установки или запуска игры. Если игра не запустится, перейдите к следующему пункту.

Пункт 4:Выйдите из Steam'а

Пункт 5:Запустите игру через консоль (терминал):

cd <Путь до папки с игрой — У вас он может отличаться>

Например: cd .wine/drive_c/Program Files/Steam/steamapps/common/terraria(Чтобы перейти в папку с игрой)

wine Terraria.exeПосле этого должно появиться сообщение, что вам нужен установленный Mono для Windows

Пункт 6:Запускаем Winetricks и устанавливаем Mono 2.10 и 2.8 + Так же может понадобиться установка xact и xinput( Если вы пользуетесь графической оболочкой последних версий Winetricks'а, то нужные пункты будут в меню «Select the default wineprefix» -> «Install a Windows DLL or component» )

И устанавливаем. Вручную, запуская файл с помощью Wine'а илиЧерез консоль:wine dotNetFx40_Full_x86_x64.exe(Вместо dotNetFx40_Full_x86_x64.exe может быть полный путь до файла установки. Не забудьте «взять» его в кавычки, если в пути у вас присутствуют пробелы, или ставить знак "\" перед каждым пробелом)

Установка, скорее всего, прервётся и нужно будет её повторять до тех пор, пока установщик не предложит восстановить установленную программу (пункт «Repair» в установщике). Соглашаемся на восстановление, ждём около полминуты и, если процесс «зависнет», «убиваем» его. Нужные нам компоненты уже должны были быть установлены.

Пункт 7б:Если появляется сообщение что NET уже установлен, то придётся запись о его установке стереть вручную в реестре.Запускаем regeditЧерез консоль:wine regedit( Так же можно найти regedit.exe и запустить его вручную. Он, обычно, на виртуальном «Диске C:». Полный путь, обычно, примерно такой: '/home/<Имя пользователя>/.wine/dosdevices/c:/windows/regedit.exe' )и удаляем следующий нод (пункт):HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v4Затем возвращаемся к Пункту 7а

Пункт 8:Возможно (А, возможно, и нет), потребуется скопировать нужные файлы библиотеки в папку с игрой.Нужные файлы называютсяAccessibility.dll, System.configuration.dll, System.dll, System.Drawing.dll, System.Windows.Forms.dll, System.Windows.Forms.DataVisualization.dll and System.XML.dll(если лишних 200 мегабайт не жалко, можете скопировать всё)И находятся они в папке/windows/Microsoft.NET/Framework/v4.0.30319/на «виртуальном» «Диске C»(Или же можно попробовать «стащить» их из реально установленной Windows)

Через консоль скопировать можно так:cd <папка с игрой>например: cd .wine/drive_c/Program Files/Steam/steamapps/common/terrariacp

Стоит заметить, что в будущем, при установке обновлённых версий 4-го .NET, название папки, откуда брать файлы, может несколько поменяться.

Пункт 9:Запускаем Steam, логинимся, запускаем игру.При этом может появиться окошко с ошибкой, но, после его закрытия, игра через несколько секунд все равно запустится.

Пункт 10: Если ничего не получается, попробуйте сделать всё заново.

С «пираткой» почти всё то же самое, только XNA придётся устанавливать вручную и пути несколько поменяются. Вся работа, на самом деле, сводится только к установке Wine+Winetricks, Steam, .Net 4, XNA 4, xact, xinput и самой игры, а также копировании нескольких файлов из каталога в каталог. Не намного сложнее и дольше, чем в Windows.Сама игра после установки идёт без проблем. Мультиплеерная составляющая так же работает замечательно (Однако, при создании сервера могут возникнуть проблемы).