Ошибки графики в собственной сборке

Вопросы разработки OpenTTD, обсуждение новых сборок и патчей, решение проблем новых версий.

Модераторы: Smoky555, Группа модераторов

Ошибки графики в собственной сборке

Сообщение makbeth » Пн фев 11, 2008 06:57

Читаю данный форум уже давно (правда все больше раздел Loco), и вот решил сам заняться "собирательством", поскольку возможность такая есть, да и возобладал принцип "верчу, как хочу".
Попробовал слепить собственную сборку (ну, скажем так, просто собрать игру из исходников... пока). Настроил все как написано в wiki. Имеется VS2008 под Вистой, скачал и установил доп. библиотеки, а также DX SDK (правда не ноябрьский, а апрельский, но думаю это не важно, т.к. все заработало нормально).
Слил исходники последней ревизии из транка в архиве (работать с svn не позволяют возможности инета), распаковал, открыл проект в VS, собрал. Получился экзешник openttd.exe. В общем все нормально.
Я уже было обрадовался, но... при запуске игры начали вылезать косяки в графике (см. рис). Причем это происходит как в Debug, так и в Release конфигурациях, а также в исходниках других ревизий :(
Посему, вопрос: в чем может быть косяк? Дело ясное, что дело темное - скорее всего что-то криво настроено у меня на машине, только вот что?
Вложения
p1.png
Главное меню
p2.png
Заголовок игры
p2.png (21.29 Кб) Просмотров: 5898
p3.png
Создание мира
p3.png (16.94 Кб) Просмотров: 5885
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Сообщение Smoky555 » Пн фев 11, 2008 09:05

привет коллега :))
у меня таже самая беда дома, правда система WinXP, 2005 MSVS - та же беда, что случилось - не пойму.
Поэтому тутошние сборки собираю на работе :/
Если разберешься что к чему - стукни, ок?
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение makbeth » Пн фев 11, 2008 09:22

Хм... А на работе с помощью чего делаешь?
Я тоже хотел на работе попробовать, но не могу найти dx sdk. Придется из дома нести. Еще сегодня попробую дома на виртуалке поднять все это дело под WinXP и VS2005.
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Сообщение Smoky555 » Пн фев 11, 2008 09:49

makbeth писал(а):Хм... А на работе с помощью чего делаешь?
Я тоже хотел на работе попробовать, но не могу найти dx sdk. Придется из дома нести. Еще сегодня попробую дома на виртуалке поднять все это дело под WinXP и VS2005.

вот не поверишь, та же самая конфигурация что и дома, тока железо другое - все прекрасно работает

ща консультировался на ирк-канале, говорят что какие-то спрайты теряются, но вот от чего это происходит - хз
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Smoky555 » Пн фев 11, 2008 13:37

makbeth писал(а):Хм... А на работе с помощью чего делаешь?
Я тоже хотел на работе попробовать, но не могу найти dx sdk. Придется из дома нести. Еще сегодня попробую дома на виртуалке поднять все это дело под WinXP и VS2005.


если аська у тебя есть - стукни мне в аську, я кажись нашел в чем наша беда ...
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение makbeth » Пн фев 11, 2008 15:06

Все. Проблема решена.
Итак, описываю в чем был косяк. При загрузке файла новой графики openttd*.grf происходит проверка версии и ревизии собираемого проекта (данные о минимально необходимой версии "зашиты" в файл openttd*.grf). Посему, если вы работаете без svn (т.е. без рабочей копии), то информация о ревизии недоступна (она определяется с помощью vb скрипта перед сборкой проекта (файл projects/determineversion.vbs), который запускается как Pre-Build Step проекта и патчит 2 файла в папке src (ottdres.rc и rev.cpp).
Как исправить это безобразие? Я решил эту проблему в лоб, немного подправив скрипт determineversion.vbs следущим образом:
Код: Выделить всё
'...
' строки №197, 198
Dim version
version = "r12083M" ' Было: version = DetermineSVNVersion
'...

Где r12083M - это номер ревизии исходников, с которыми вы работаете .

PS: Спасибо Smoky555 за наводку ;)
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Сообщение Smoky555 » Пн фев 11, 2008 15:15

ч.т.д. как говорится :)
Тема закрыта ;)
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград


Вернуться в Разработка OpenTTD

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

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