Информация: Уважаемые посетители! В течение нескольких месяцев на форуме существовала проблема с регистрацией новых пользователей, о которой администрации стало известно недавно. Если вы ранее пытались зарегистрироваться на форуме, но не получили на ваш e-mail письмо с ссылкой для подтверждения регистрации, просим вас зарегистрироваться повторно. Приносим извинения за доставленные неудобства. Если вы все еще испытываете проблемы с регистрацией на форуме, обратитесь за помощью на e-mail: mr.angelo@railroadsim.net

Trainz и Linux

Обсуждение общих вопросов по игре

Trainz и Linux

Сообщение Crypton » 29.04.2008, 01:53

Итак, свершилась мечта идиота: запустить одноименную игру на очень не совместимой системе.

Перейду сразу к результатам:
Что хорошо
  • Игра запускается (Только в DirectX режиме)</li>
  • Чутка притормаживает (при 8600GT, 1680x1050 на дефолтных картах)</li>
  • Работать гуманно (см. ниже)</li>
  • Довольно быстро запускается, грузится, и свертывается в окно</li>
  • SP1 ставится быстро и спокойно</li>
Что плохо
  • Не работает OpenGL</li>
  • Косяки с надписями (см. скриншот)</li>
  • НЕ работает Content Manager Plus</li>
  • Работу TrainzUtils.exe не проверял, возможно что дополнения устанавливать нельзя</li>
  • CCP не проверял</li>
Что, да как
  • Выберите дистр., к примеру я взял последнюю версию Убунту 8.04 (http://ubuntu.ru) Ее можно пробно установить как любую другую программу (http://blogs.crypton-technologies.net/?p=16)</li>
  • После установки, загрузите вайн (http://winehq.com), установите и перезагрузитесь</li>
  • Запустите setup.exe через вайн (Правая кнопка->Открыть в программе-> wine %f)</li>
  • Установите также как вы бы и устанавливали на винде</li>
  • Установите SP1</li>
  • Запустите TRS2006.exe (/home/ваш_логин/.wine/drive_c/Program Files/Auran/TRS2006)</li>
  • Настройте как следует, обязательно выбирая режим DirectX</li>
Скриншоты
Изображение Изображение Изображение Изображение
Аватара пользователя
Crypton
 
Сообщения: 421
Зарегистрирован: 14.08.2006, 09:52
Откуда: Санкт Петербург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.
Роль: Разработчик

Re: Trainz и Linux

Сообщение Mr. Angelo » 29.04.2008, 04:40

Видел тут на форуме у кого-то в подписи: "Зачем юзать Linux, когда вокруг полно девушек" :D

Я тож как то по молодости B) запускал МСТС и Мафию в Mandrake 9.
Аватара пользователя
Mr. Angelo
 
Сообщения: 3227
Зарегистрирован: 03.01.2004, 22:22
Откуда: Тюмень
Благодарил (а): 359 раз.
Поблагодарили: 526 раз.
Блог: Просмотр блога (9)
Играю в: Train Simulator Classic
Роль: Сотрудник РЖД
Имя: Андрей

Re: Trainz и Linux

Сообщение Crypton » 29.04.2008, 05:43

Девушка есть, но ради работы нужно изучать линукс.
Аватара пользователя
Crypton
 
Сообщения: 421
Зарегистрирован: 14.08.2006, 09:52
Откуда: Санкт Петербург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.
Роль: Разработчик

Re: Trainz и Linux

Сообщение Crypton » 03.05.2008, 23:18

Похоже что TrainzUtil работает и устанавливает дополнения отлично.

Запуск в терминале, перейдите в папку Bin и введите:
Код: Выделить всё
wine TrainzUtil.exe {аргументы}

К примеру строка должна выглядеть где-то так:
Код: Выделить всё
crypton@crypton-desktop:~/.wine/drive_c/Program Files/Auran/TRS2006/Bin$ wine TrainzUtil.exe


Изображение
Аватара пользователя
Crypton
 
Сообщения: 421
Зарегистрирован: 14.08.2006, 09:52
Откуда: Санкт Петербург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.
Роль: Разработчик

Re: Trainz и Linux

Сообщение oleg68 » 25.03.2010, 12:17

Наконец-то и мне удалось запустить Trainz 2009 sp2 в Linux (Fedora 12) под wine. Работает - потрясающе, быстрее, чем под Windows.

Некоторые выводы:
1. Работоспособность сильно зависит от видеодрайвера. Пробовал с разными видеокартами (intel gma, ati radeon 9000, nvidia 6200 agp, nvidia gts 250). С драйверами, идущими в дистрибутиве linux (nouveau, radeon, intel gma) нормальной работы не получилось. Нужны propritery-драйвера. Для обоих карт nvidia они есть, для intel gma их нет, карточка ati radeon 9000 - слишком старая и не поддерживается свежими драйверами fxrgl. Возбожно, с более свежим radeon что-то бы получилось, но у меня такой карточки нет. Успешным был только опыт с nvidia.

2. Wine нужно устанавливать ПОСЛЕ установки видеодрайверов. Если к моменту установки propritery видеодрайверов wine уже была установлена, следует снести все пакеты, начинающиеся с wine, и установить wine заново.

3. Опытным путем выяснилось, что как под Linux, так и под Windows, не обязательно инсталлировать TS2009 с помощью. Вместо этого достаточно скопировать папку TS2009 вместе с подкаталонами (и дополнениями) из другого места, где она проинсталлирована ранее (или с другого компьютера, в этом случае, возможно, придется поменять видеоразрешение в настройках Trainz, если на другом компьютере - другой монитор). Это удобно для бэкапирования, или если нужно создать "чистую" копию trainz для проверки пака объектов к своим картам и сессиям. Таким образом, можно иметь несколько папок TS2009.full, TS2009.clean и т. д. и запускать trainz из нужной папки по мере необходимости. Ничего в реестре делать не нужно.

4. Под wine можно инсталлировать trainz, но установка sp2 падает с ошибкой. Поэтому самый простой способ - скопировать папку уже установленным и пропатченным TS2009 из windows. Другой способ - скачать Sun Virtual Box (бесплатный), установить Windows в виртуальную машину (это выглядит как windows, работающая в отдельном окне под linux), проинсталлировать trainz там, установить sp2 и скопировать папку в linux. Однако, для использовании Windows в VirtualBox'е требует лицензия на Windows. Я не вникал в юридические тонкости, можно ли по одной лицензии иметь две копии Windows на одной машине и использовать их по очереди (если windows запускается в виртуальной машине под другой windows, то точно нужны две лицензии). Разумеется, для установки самого trainz тоже требуется лицензия на него.

5. Content Manager не работает под Wine из-за отсутствия .net-framework. Я выходил из положения так: запускал Windows в виртуальной машине под VirtualBox, папку TS2009 помещал в VirtualBox Common Folders (тогда к ней доступ возможен и из Linux и из Windows в виртуальной машине), и запускал CMP из-под виртуального Windows, устанавливал дополнения там, а затем из этой же папки запускал trainz под linux. Другие возможные варианты: 1. для установки дополнений использовать утилиту командной строки trainzutil (не пробовал, но говорят, работает). 2. Попытаться установить .net-framework под wine с помощью winetricks (http://wiki.winehq.org/winetricks). У меня - не получилось.

Итак, пошаговая инструкция для Fedora с видеокартой Nvidia:

1. Ставим последние обновления
# yum update

2. Устанавливаем видеодрайвер nvidia вместо nouveau. Для этого пользуемся инструкцией http://rpmfusion.org/Howto/nVidia с примечаниями:
-- Ядро лучше не пересобирать, так как это помешает последующим обновлениям. Лучше воспользоваться rdblacklist=nouveau и стандартным ядром.
-- Если у Вас карточка GT* 2xx (например, GTS 250), то нужно ставить драйвера "GeForce 6 and newer" а не "GeForce 2 through GeForce 4", как может показаться по первой букве номера модели видеокарты.

3. Если у Вас 64-битная fedora, то ОБЯЗАТЕЛЬНО установить 32-битные библиотеки xorg-x11-drv-nvidia-libs для Вашей модели видеокарты, например, xorg-x11-drv-nvidia-libs.i686
# yum install xorg-x11-drv-nvidia-libs.i686

4. Теперь устанавливаем sun virtualbox: http://www.virtualbox.org/wiki/Linux_Downloads. Лучше подключить их репозторий и устанавливать virtualbox через yum.

5. Запускаем VirtualBox, создаем виртуальную машину, устанавливаем в нее windows, затем - VirtualBox Guest Additions. При затруднениях обращаемся к User Manual (http://download.virtualbox.org/virtualbox/3.1.4/UserManual.pdf), хотя и без мануала все интуитивно понятно.

6. Создаем папку, которая будет шариться между linux и windows. Например, /home/common. Объявляем ее "обшей папкой" в Virtual Box и присоединяем в Windows, например, как диск E:.

7. Кладем дистрибутив Trainz и SP2 в /home/common/distr (в виртуальной машине это видится как E:\distr) и запускаем инсталляцию trainz из-под Windows. В качестве папки для установки выбираем E:\TS2009. Затем туда же инсталлируем SP2. Последний шаг идет долго, впрочем, как и в обычном windows

8. Не нужно пытаться запускать саму игру в virtualbox'е: она там работает хреново.

9. Инсталлируем wine
# yum install wine

10. Теперь открываем терминал в linux'е и запускаем
$ wine /home/common/TS2009/Trainz.exe

Идем в options и делаем настройки: Обязательно DirectX. Желательно еще выключить полноэкранный режим и выбрать разрешение, меньшее разрешения Вашего экрана, чтобы запускалось в Linux-окне. Сохраняем настройки.

11. Теперь из launcher'а запускаем игру и проверяем, что она работает. Если не работает, то вот - те пробемы, с которыми я столкнулся:
-- Если рабоает, но все белое, значит, работают стандартные видеодрайвера Fedora вместо драйверов от производителя. Нужно правильно поставить видеодрайвер от Nvidia и добиться, чтобы он работал.
-- Если возникает ошибка, что не установлено DirectX, значит криво установили видеодрайверы: переинсталлируем, затем переинсталлируем wine.
-- Если игра запускается, но нет надписей, значит, Wine устанавливалась до видеодрайверов, а не после. Лечится переинсталляцией wine.

12. Теперь самое время сделать резервную копию папки TS2009. В Linux для этого удобно выбрать "сжать" из контекстного меню в обозреватели файлов: запустится менеджер архивов, и в нем создать TS2009.tar.gz

13. Для установки дополнений идем в виртуальную Windows, запускаем там Content Manager и устанавливаем необходимые дополнения (предварительно нужно скопировать файлы с дополнениями в общую папку). После этого trainz, запущенный в wine, будет видеть эти дополнения.
Аватара пользователя
oleg68
 
Сообщения: 193
Зарегистрирован: 06.07.2007, 12:36
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Trainz и Linux

Сообщение Snark » 30.03.2010, 22:56

У себя как-то пытался запустить TS2010 с видеоадаптером iGMA x3100 под бубунтой 9.10 и свежим вайном, игра запускалась, но насмерть зависала при попытке зайти в Railyard или загрузить какую-либо карту. Однако меню работало и работало прилично.
Snark
 
Сообщения: 205
Зарегистрирован: 12.04.2009, 12:58
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.
Блог: Просмотр блога (5)
Играю в: Auran Trainz

Re: Trainz и Linux

Сообщение Arix » 08.01.2011, 04:11

Если игра уже установлена в Windows, её можно и не копировать, а запускать прямо оттуда через Wine. Я так 2008-ю запускал в ASP Linux. Хоть диск был NTFS, но запись на него работала. В игре я сделал несколько "скриншотов", сохранил сессию. Всё это потом нормально открылось из-под винды. Что меня поразило - очень громкий звук, без пропаданий и затиханий. 2010-й я пока запускать не пробовал.
Arix
 
Сообщения: 30
Зарегистрирован: 05.04.2010, 00:03
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Играю в: Auran Trainz
Роль: Пассажир :)
Имя: Олег

Re: Trainz и Linux

Сообщение Snark » 08.01.2011, 15:56

Arix, единственное что, мне после того как я попытался запустить под вайном Content Manager, потом пришлось делать ребилд базы под виндой.
Snark
 
Сообщения: 205
Зарегистрирован: 12.04.2009, 12:58
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.
Блог: Просмотр блога (5)
Играю в: Auran Trainz


Вернуться в [TZ] Об игре

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4