Разобрать Опен, чтобы собрать.

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

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

Разобрать Опен, чтобы собрать.

Сообщение Vasiam » Вс янв 25, 2009 12:44

Вопрос в следующем.
Хочется взять готовую сборку, например от Смока 1.5.0 и вкрутить в нее еще пару патчиков, просто для красивостей.
Например, поменять меюшки строительства станций и подключения новыой графики.
Что для этого надо?
Можно ли просто декомпилить готовый экзешник (чем? что из этого получится?), или нужно кляньчить исходники (самих патчей? см. ниже)?
Или проще заново собрать на базе постледнего транка, и не париться?
Согласен, вопрос нубен по сути своей, но... Не нашел исходников многох приятностей (например, установки дистанции между городами-индустриями), которые уже там.
Вдруг кто снизойдет до ответа :oops:
А знаешь, это не мы
Друг друга храним
От тьмы.
Это Тьма нас хранит
Сама.
Аватара пользователя
Vasiam
Машинист
Машинист
 
Сообщения: 53
Зарегистрирован: Ср апр 09, 2008 21:40
Откуда: Москва

Re: Разобрать Опен, чтобы собрать.

Сообщение makbeth » Пн янв 26, 2009 16:44

Попробуй попросить исходники у Smoky555. Кроме того, если нужны будут сами патчи, можно попросить у меня (по крайней мере те, которые есть в сборке).
Тут проблема в другом. Во первых, сборка уже несколько отстала от транка (ну месяцев эдак на 6 :roll: ) и, скорее всего, патчи, которые ты хочешь прикрутить совместить с ней не удасться. Во вторых, сам по себе процесс сборки весьма нетривиален - настройка компилятора, используемых библиотек, SVN... В третьих, если попытаться собрать на свежем транке, то наоборот, старые патчи не "встанут" - они устарели еще больше...
Так что смотри сам ;)
Вороне как-то бог послал на вход 4 вольта...
Изображение
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Re: Разобрать Опен, чтобы собрать.

Сообщение Vasiam » Пт фев 13, 2009 16:33

Итак.
Имеются:
скачанный и распакованный последний ночнушка (исходники)
вписанные в ряд исходников два (для начала) патча
компилятор Open Watcom С-С++
мало-мало опыта по сборке-запуску маленьких-маленьких програмок из одного соурса на две функции.
Винда XP

Нужно:
совет, как (в каком порядке) собирать.

Не нужно:
Абстактных советов из серии "учи матчасть" (учу уже, тока медленно)
А знаешь, это не мы
Друг друга храним
От тьмы.
Это Тьма нас хранит
Сама.
Аватара пользователя
Vasiam
Машинист
Машинист
 
Сообщения: 53
Зарегистрирован: Ср апр 09, 2008 21:40
Откуда: Москва

Re: Разобрать Опен, чтобы собрать.

Сообщение Vasiam » Вт апр 14, 2009 22:46

Начнем с хорошего.

Как собирать, слава богу, разобрался (Ы-ы-ы, ОН собираецца!!!). С шарными заголовками-библиотеками - тоже.
Собирать, и правда, спасибо Zhelezk`е, оказалось проще с применением BuldOTTD.
Три патча (ну, ладно: кроме копи-паста - очень маленьких патчика) встают ровно, без лагов.
Правда, о стабильности таких "сборок" говорить нет смысла, ибо играю исключительно на винХР, локально и без музыки.
Однако-ж вопрос: при сборке экзешник весит 3 с гаком метра, а у людей по 2. Без гака.
В чем прикол?

Еще сабж.
В комплект хедеров с официального сайта входят зет-либ и либПНГ, которые билдер находит и сжевывает (а может они уже там лежат? :lol: по крайней мере zlib.h там уже живет). Однако, есть из той же пачки либы для фритайп-шрифтов (правда?! :roll: ), которые он в упор не видит. И еще куча всего, не очень понятного, но, как видно не столь уж необходимого.

Примечание. Складываю все (и от директ икса тоже) в папку trunk\shared\ валом (может он и не видел ничего, а? :mrgreen: ), как прочитал на забугорном форуме.
Цитаты не будет: не помню уже, где это было; но там советовал один (гуру? ламер? разбери их там :twisted: . Если по количеству постов и отсутствию ссылок в подписи на его собственные разработки - то, минимум, флудер изрядный) другому (такому же :twisted: ) складывать все в папку в главной папке с собираемыми исходниками.
Такие вот пироги.

И ко всему вопрос: так куда же совать дополнительные библиотеки?
В том же билдере папок include три штуки :shock:

Еще_примечание: надо попробовать вообще без прибабахов собрать....
Disclamer: ни разу не хотел обидеть своим тоном и не серьезным отношением никого из программеров (респект вам, ребята. Сам доросту-ли? Эх...)
А знаешь, это не мы
Друг друга храним
От тьмы.
Это Тьма нас хранит
Сама.
Аватара пользователя
Vasiam
Машинист
Машинист
 
Сообщения: 53
Зарегистрирован: Ср апр 09, 2008 21:40
Откуда: Москва

Re: Разобрать Опен, чтобы собрать.

Сообщение makbeth » Ср апр 15, 2009 10:33

Могу сказать одно - BuildOTTD устарел неимоверно. Я бы посоветовал скачать и настроить нормальную среду для сборки (кроме BuildOTTD) и работать с ней. Список там большой, на любой вкус. Под Win проще всего будет VS 2005/2008. Сборка осуществляется одним нажатием кнопы "без лишнего шума и пыли" :roll:
Вороне как-то бог послал на вход 4 вольта...
Изображение
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Re: Разобрать Опен, чтобы собрать.

Сообщение Vasiam » Ср апр 15, 2009 11:06

Ладно, так куда доп либы складывать? В том же VS?
А знаешь, это не мы
Друг друга храним
От тьмы.
Это Тьма нас хранит
Сама.
Аватара пользователя
Vasiam
Машинист
Машинист
 
Сообщения: 53
Зарегистрирован: Ср апр 09, 2008 21:40
Откуда: Москва

Re: Разобрать Опен, чтобы собрать.

Сообщение makbeth » Ср апр 15, 2009 11:23

Сами либы - куда угодно, дальше в студии идешь сюда Tools > Options > Projects and Solutions > VC++ Directories и прописываешь все пути к заголовочным и lib файлам. Подробнее...
Вороне как-то бог послал на вход 4 вольта...
Изображение
makbeth
Директор
Директор
 
Сообщения: 388
Зарегистрирован: Пн фев 11, 2008 06:23
Откуда: Санкт-Петербург

Re: Разобрать Опен, чтобы собрать.

Сообщение Vasiam » Вт июн 09, 2009 19:57

Вот, родился побочный продукт в ходе изучения документации. На этот раз это перевод ридми по компиляции для WIN в MSVC (visual studio).
Сам исходный файл лежит тут.
Перевод не совсем точный и изобилует избыточными примечаниями, но что есть. Может кому пригодится.
В нагрузку, для тех кто пользует Cygwin - преревод wikiстраницы.
Только, начиная с 0.7.0 он больше не работает :twisted:
Вложения
Readme_Windows_MSVC_ru.7z
(3.03 Кб) Скачиваний: 344
OpenTTD_wiki_Cygwin_ru.7z
(3.46 Кб) Скачиваний: 329
А знаешь, это не мы
Друг друга храним
От тьмы.
Это Тьма нас хранит
Сама.
Аватара пользователя
Vasiam
Машинист
Машинист
 
Сообщения: 53
Зарегистрирован: Ср апр 09, 2008 21:40
Откуда: Москва


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

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

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