ЧЗВ устранение неисправностей
/File/en/Translation.png
Эта статья переводится с английского языка на русский: en/Archive/Community/FAQ troubleshooting.
Процент: 15%
  
Пожалуйста, помогите улучшить перевод.
  • Используйте руководство по стилю для правильного изложения перевода.
  • Помните, что необходимо удалить данный шаблон, когда статья будет полностью переведена.

В этой статье дано описание устранения неисправностей в OpenTTD. Рекомендуется сперва попробовать последнюю найтли сборку, которая является самой последней версией OpenTTD, перед тем как публично сообщать об ошибке. Зачастую, проблема уже была решена.

Если у вас появляются ошибки даже в самой последней сборке, вы можете запустить игру в режиме отладки. Запускайте игру с параметром "-d1" в этом случае. Более подробно можно прочитать в разделе отладка.

Contents

Игра не запускается потому, что ...

... жалуется на недостающие файлы

OpenTTD нуждается в наборе графики. Он может быть как оригинальным из Transport Tycoon Deluxe, так и OpenGFX/OpenSFX . Обратитесь к данной статье и убедитесь в том, что вы выполнили все пункты для вашей ОС.

Если вы не следовали данным советам, вы можете увидеть следующие ошибки:

Заметка: На *nix ОС, если вы копировали файлы, например, из раздела Windows, из под другого пользователя, например как root, у вас момогут возникнуть проблемы из-за того, что у вас нет прав для чтения файла как у обычного пользователя. (Если это так, вы можете запустить OpenTTD как root, но лучше исправить проблему с правами)

... вылетает на Win98(SE)

  • Windows98/98SE имеет проблему с DirectX и DirectMusic. попробуйте запустить игру с параметрами:
    openttd.exe -m win32

... показывает ошибку MD5 of <filename> is ****INCORRECT**** - File Corrupt

  • Ошибка появляется, если вы изменили или повредили GRF файл. OpenTTD проверяет файлы только из DOS или Windows версии TTD, и если файлы повреждены, выводится сообщение из ошибки. Вам следовало бы скопировать файлы TTD ещё раз. В настоящее время игра не требует оригинальных файлов.
  • Ошибка может появится также из-за того, что вы используете модифицированные GRF файлы (только если это модифицированные файлы оригинального TTD). Другие GRF не проверялись на повреждения.

... показывает белый экран на MacOS X Leopard

  • OpenTTD 0.6.0 иногда имеет проблему с цветовым профилем с дисплеем. Ошибка: "Could not get system colour space. You may need to calibrate your monitor." может появится также в OpenTTD 0.7.2. Убедитесь в том, что хотя бы один цветовой профиль выбран в 'Monitor Preferences'. Если это не работает, создайте новый профиль исходя из калибровки старого. Это не баг OpenTTD, а скорее баг Leopard и он очень редкий. После выбора профиля перезапустите свой компьютер и запустите OpenTTD заново.

... показывает ошибку 'Error: Unable to load driver 'sdl'. Ошибка была: Couldn't open X11 display'

  • Когда запущена xdm на Linux, может появится эта ошибка. Это проблема SDL. Вы можете сделать так: xhost +, перед запуском OpenTTD для обхода ошибки. После запуска OpenTTD вы должны сделать так: xhost -.

Когда я запускаю игру в полном экране, частота обновления изменяется на 60Hz! (Windows)

  • Это из-за того, что вы не настроили DirectX правильно. Из-за этого игра может также запуститься с повышенной частотой обновления. Попробуйте скачать "DirectX Control Panel" с сайта microsoft.com, скопировать в /windows/system32, открыть Control Panel, затем во вкладку DirectDraw и выставить "Forced Refresh Rate" на максимальную частоту вашего монитора.
  • Вы можете использовать display_hz для правильной частоты. Это находится в группе [win32] в файле openttd.cfg.

Курсор скрыт при полном экране на Linux

Jukebox не воспроизводит музыку/переключается между треками очень быстро

Прежде всего, переместили ли вы все .gm файлы в 'gm' директорию?

Что за 'gm' директория?

Это должно быть там же, где и ваш OTTD программный файл. Если там ничего нет - создайте и переместите .gm файлы с оригинального TTD install/CD. Если у вас только DOS версия, файлы могут отсутствовать. Извините, никаких midi для вас до того момента, когда вы найдёте их где-нибудь ещё :(

Я скопировал файлы, но ничего не работает

Музыка не будет воспроизводиться, если в пути к файлам имеются пробелы или некоторые (как é) знаки (пример: 'C:\\Program files\ottd\gm'). Попробуйте переустановить используя другой путь

Также, может быть проблема доступа к файлам, если вы скопировали файлы TTD прямо с диска. Попробуйте изменить чтение/запись в параметрах файлов:

There is no sound or no music on Linux

This is a known issue for some systems. Only one application can send to the sound driver. Install Timidity using your distributions package manager, eg. for Ubuntu use Synaptic, or from a terminal type

sudo apt-get install timidity

the game music should now play. If not then try running the Timidity media player with commands

timidity -iAD -Os

or

timidity -iA -Os

The -iAD is daemonized, while -iA is not-daemonized.

If you tried all the above and still didn't get sound you can try running "aoss openttd". It made the sound work for me. If that doesn't work. It's posible that your soundcard doesn't support multiple sound sources at once. Then try using ALSA compactibility mode (http://gentoo-wiki.com/ALSA/Install)

Emu10k1

If you have an emu10k-based soundcard, you can use its built in wavetable synth to play music. You will need a General MIDI SF2 bank (such as 8MBGMGS.SF2), asfxload and pmidi, and the following commands:

asfxload sf2file.sf2
export ALSA_OUTPUT_PORTS=`pmidi -l | awk '/Emu/ { print $1; exit }'`
openttd -m extmidi:cmd=pmidi

If you get this working, you can put the first two commands to execute on start up, or login, and adjust the musicdriver configuration option, to make the settings permanent.

The game keeps scrolling on my IBM ThinkPad Laptop

This seems to be a common problem with these laptops. The workaround for this problem is the following: In the "Pass 0 rules" section of (either) %SYSTEM_ROOT%\System32\tp4table.dat or %SYSTEM_ROOT%\System32\tp4scrol.dat, add:

*,*,openttd.exe,*,*,*,WheelStd,0,9

Thank you Sam for your helpful comment on the bugtracker FlySpray #345

My mouse is not sensitive enough (SDL / Fullscreen)

OpenTTD does nothing with the mouse sensitivity, SDL takes full control over the mouse. Some people might feel it is not doing a good job about this; but luckily you can change SDL's mouse setting. Please read the doc over at [1].

The necessary environment variable is SDL_VIDEO_X11_MOUSEACCEL.
I found that setting SDL_VIDEO_X11_MOUSEACCEL didn't work for me without setting SDL_MOUSE_RELATIVE=0 too.

So, for example:

$ SDL_MOUSE_RELATIVE=0 SDL_VIDEO_X11_MOUSEACCEL=6/1/0 openttd

There are other reports which suggest that

$ SDL_VIDEO_X11_DGAMOUSE=0

might work.

OpenTTD crashes iTunes

OpenTTD can cause iTunes to crash. This is due to iTunes not being compatible with the 256 screen colours OpenTTD will use by default. This can be corrected by setting OpenTTD to use the 32bpp blitter, or by running OpenTTD windowed as opposed to fullscreen. To activate the 32bpp blitter, use this parameter on the shortcut to OpenTTD or through the command prompt "-b32bpp-optimized". You can also use "-b32bpp-anim" if you wish to retain water animation and such.

This may also correct issues with other programs that crash randomly when OpenTTD launches, if the issue of 256 colors also affects it.

My User Interface is too small to read

The default font is part of the graphics set you're using, for languages with non-latin letters a fallback font is selected automatically from the fonts available on your system.

To use a different font quit OpenTTD and modify the following settings in your openttd.cfg file:

small_font = /usr/share/X11/fonts/100dpi/courB10-ISO8859-1.pcf.gz
medium_font = /usr/share/X11/fonts/100dpi/courB14-ISO8859-1.pcf.gz
large_font = /usr/share/X11/fonts/100dpi/courB18-ISO8859-1.pcf.gz
small_size = 10
medium_size = 14
large_size = 18

You must change both the size entries and the font names. The above may work at a Linux system (change the paths to files that actually exist). For Windows, Arial may work.

Note: The above values are just a demonstration of how to change it. The suggested values have not been chosen with care. If you have better values, please update this section.

See also: Юникод