Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Компиляция проекта fheroes при помощи MinGW32

Не запускается игра? Проблемы со звуком? Где, в конце концов, взять игру, скачать патчи, приложения и карты? Как установить все это? Все проблемы обсуждаем в этом разделе
offlineantofa  
Новичок
Новичок
 
Сообщения: 10
Зарегистрирован: 03 окт 2011, 16:16
Пол: Не указан
Поблагодарили: 0 раз.

Компиляция проекта fheroes при помощи MinGW32

Сообщение antofa » 03 окт 2011, 16:18

Добрый день. Посоветовали обратиться к вам. Сказали, что здесь живут кодеры однерки.

Нашел в сети интересный Open-Source проект fheroes.
http://sourceforge.net/projects/fheroes/

Скачал весь SVN репозиторий, поставил MinGW32.

http://ge.tt/9xbIIK8

Попытался скомпилировать при помощи команды make - не вышло.

MAKE Version 5.3 Copyright (c) 1987, 2008 CodeGear
Error makefile 24: Command syntax error
Error makefile 25: Command syntax error
Error makefile 26: Command syntax error
*** 3 errors during make ***

Помогите мне скомпилировать игрушку, я с MinGW просто никогда не работал. А проверить хотелось бы..
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Интересная находка! ..

Сообщение AlexSpl » 04 окт 2011, 05:57

Интересная находка!
Видел Free Heroes 2, но вот чтобы кто-то попытался воссоздать Heroes 1... Даже не слышал

Сегодня попытаюсь скомпилить.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Посмотрел. Это не Ге..

Сообщение AlexSpl » 04 окт 2011, 06:29

Посмотрел. Это не Герои 1, к сожалению

Тем не менее, уже скомпилированный проект можно найти тут.
Вернуться к началу

offlineantofa  
Новичок
Новичок
 
Сообщения: 10
Зарегистрирован: 03 окт 2011, 16:16
Пол: Не указан
Поблагодарили: 0 раз.

Да библиотеку SDL на..

Сообщение antofa » 04 окт 2011, 19:28

Да библиотеку SDL надо положить где-то рядом. У меня похожие ошибки возникали.. а fheroes 2 компилится? Пишу курса на подобие.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Пробовали компилить ..

Сообщение AlexSpl » 07 окт 2011, 14:01

Пробовали компилить в MinGW Shell? Выяснил, что нужны ещё библиотеки PNG и ZLIB в lib. Должно компилиться тогда.
Вернуться к началу

offlineantofa  
Новичок
Новичок
 
Сообщения: 10
Зарегистрирован: 03 окт 2011, 16:16
Пол: Не указан
Поблагодарили: 0 раз.

А куда вообще библио..

Сообщение antofa » 07 окт 2011, 16:40

А куда вообще библиотеки нужно ложить и как ты это выяснил?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Попробуй скомпилиров..

Сообщение AlexSpl » 11 окт 2011, 13:45

Попробуй скомпилировать fheroes2 в MinGW Shell:
mingw32-make -C c:/mingw/projects/fheroes2 WITHOUT_EDITOR=1 WITHOUT_ZLIB=1 WITHOUT_IMAGE=1 WITHOUT_UNICODE=1 WITHOUT_XML=1 WITHOUT_AUDIO=1 WITHOUT_MIXER=1 WITHOUT_NETWORK=1
Т.е. по минимуму. Компилирует долго though.

Приложение запускается после копирования файлов из папок DATA и MAPS игры в соответствующие папки проекта. Кроме того, нужно кинуть в корневую папку проекта следующие библиотеки:
[pre2]SDL.dll, libstdc++-6.dll, libgcc_s_dw2-1.dll[/pre2]
Последние две лежат в папке bin MinGW. При полной компиляции они не будут требоваться, полагаю.

На выходе получаем не совсем играбельное приложение версии 0.6.0000, но, по крайней мере, запускаемое
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

А куда вообще библио..

Сообщение AlexSpl » 12 окт 2011, 11:41

Цитата:
А куда вообще библиотеки нужно ложить и как ты это выяснил?

Для того, чтобы скомпилить fheroes2 в MinGW Shell будут нужны:

SDL
SDL 1.2.14
SDL_mixer 1.2
SDL_image 1.2
SDL_net 1.2
SDL_ttf 2.0

zlib
zlib 1.2.5

PNG
libpng 1.5.5

Заголовочные файлы (*.h) кинуть в include, библиотеки в lib, sdl-config и libpng-config в bin.
Вернуться к началу

offlineantofa  
Новичок
Новичок
 
Сообщения: 10
Зарегистрирован: 03 окт 2011, 16:16
Пол: Не указан
Поблагодарили: 0 раз.

В чем заключается не..

Сообщение antofa » 12 окт 2011, 19:02

В чем заключается не совсем играбельное? На днях попробую скомплить.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Без AI. Т.е. на карт..

Сообщение AlexSpl » 13 окт 2011, 05:29

Без AI. Т.е. на карте герои компа не ходят, а в бою - его юниты. Я так понимаю, компилить надо с опцией WITH_AI=simple, но пока не разбирался с этим. Кроме того, проект не компилится с Unicode (сам автор на форуме ответил, что компилить надо WITHOUT_UNICODE=1).

Если нет особого желания "танцевать с бубном", скачайте mingw build environment для fheroes2, любезно предоставленный автором

README
[pre2] Free Heroes2 Engine

Prerequisites:
You need to have these libraries (with equivalent devel versions) to build fHeroes2:
- SDL

optional library:
- SDL_mixer (play music: internal midi or external ogg tracks) or build WITHOUT_MIXER
- SDL_image (loading external sprites, create screenshot in png format) or build WITHOUT_IMAGE
- SDL_ttf (unicode support) or build WITHOUT_UNICODE
- SDL_net or build WITHOUT_NETWORK
- libogg
- libpng

SDL libraries can be found at http://www.libsdl.org .
Sourcecode you can get it here: http://sourceforge.net/projects/fheroes2/
And translations: http://translations.launchpad.net/fheroes2

For play:
Copy origin data/*.agg in to data directory.
Copy maps files (*.mp2) in to maps directory.

Hot keys:
all hotkeys may be redefined (see fheroes2.key)

All possibilities of fheroes2:
- game: always confirm for rewrite savefile
- game: also confirm autosave
- game: remember last focus
- game: remember last filename
- game: show system info
- game: autosave on
- game: use fade
- game: show SDL logo
- game: use evil interface
- game: also use dynamic interface for castles
- game: hide interface
- world: show visited content from objects
- world: scouting skill show extended content info
- world: abandoned mine random resource
- world: save count monster after battle
- world: allow set guardian to objects
- world: no in-built requirements or guardians for placed artifacts
- world: only the first monster will attack (H2 bug).
- world: Eagle Eye also works like Scholar in H3.
- world: allow buy a spellbook from Shrines
- artifact: Crystal Ball also added Identify Hero and Visions spells
- castle: allow buy from well
- castle: allow guardians
- heroes: learn new spells with day
- heroes: fixed race with custom portrait
- heroes: recruit cost to be dependent on hero level
- heroes: remember MP/SP for retreat/surrender result
- heroes: surrendering gives some experience
- heroes: recalculate movement points after creatures movement
- heroes: transcribe scroll (depends skill: eye eagle)
- unions: allow meeting heroes
- unions: allow castle visiting
- unions: allow view maps
- battle: show damage info
- battle: troop direction to move
- battle: soft wait troop
- battle: show grid
- battle: show mouse shadow
- battle: show move shadow
- battle: high objects are an obstacle for archers
- battle: merge armies for hero from castle
- battle: archmage can resists (20%) bad spells
- battle: magical creature resists (20%) the same magic
- battle: skip increase +2 defense
- pocketpc: hide cursor
- pocketpc: tap mode
- pocketpc: low memory[/pre2]
Вернуться к началу

След.

Вернуться в Техническая часть

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

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