LINUX.ORG.RU
ФорумGames

У кого есть древний (2001г.) дистр, попробуйте собрать это, плиз


0

0

http://www.sylph.u-net.com/openal-pre-1-0.tar.gz

http://www.sylph.u-net.com/openal.html

Обещается "working listener orientation" для Soldier of Fortune,
а у меня как раз там не работает стерео (так же как в ut).

Пробовал собирать gcc 3.4.6, 3.3.4, 3.3.2.
Заменял в configure все -O2 на -O0,
убирал -ffast-math, -funroll-loops и прочее,
всё равно вываливается, гад:

=======
In file included from al_buffer.c:17:
al_source.h:39: warning: declaration of `index' shadows a global declaration
<built-in>:0: warning: shadowed declaration is here
=======

Собирать надо с ключами --enable-sof --enable-emu10k1

Спасибо заранее!

★★

Спасибо всем, уже не надо, собрал!

Украл gcc-2.95.3-i386-2 из Slackware 8.1, и, слава Патрику, всё собралось! Стерео запахало на всю катушку, супер! Жаль, для UT не подходит либка...

Может кому надо, давайте почту, вышлю.

RatMann ★★
() автор топика
Ответ на: комментарий от kilolife

Отошлю, но я рано обрадовался :( Либа подходит только к версии SoF 1.05, потому что в последней 1.06a OpenAL уже 0.0.4. Жаль, ведь в этом патче столько всего добавили, включая улучшенный AI врагов... Про фиксенье вылетаний вообще молчу, она и так валится в segfault периодически, а 1.05 и подавно.

Если бы у меня были сырцы к OpenAL 0.0.4, я бы по-быстрому интегрировал туда его измененния (там править одну строчку), но этой версии нигде нет! Я вчера всё облазил, ничего кроме 0.0.2 (с CD sof), 0.0.3 (версия того мужика) и 0.0.6 (в инете) нет. Чёрт, ftp loki давно сдох, там могли быть снапшоты. Может кто поможет найти??

RatMann ★★
() автор топика
Ответ на: комментарий от anonymous

Всмысле? Ты про несборку новым gcc или про несовместимость с sof 1.6?

RatMann ★★
() автор топика
Ответ на: комментарий от kaktyc

Нет, к сожалению нет :( Размер не тот (8M, а там от силы 500K), да и дата 20040726.

RatMann ★★
() автор топика

Внимание, спецы-кодеры! Нужна ваша помощь!

Сырцов 0.0.4 мне не найти, поэтому я решил пойти другим путём.

Я сравнил два хексдампа libopenal.so.0.0.3: с патчем, исправляющим стерео, и без.
Вот что получилось:

Без патча:

00007b50  1c d9 40 08 d9 5f 20 d9  40 0c d9 5f 24 d9 40 10
00007b60  d9 5f 28 d9 40 14 d9 5f  2c 57 e8 b9 e4 ff ff 83

С патчем:

00007b50  1c d9 40 08 d9 5f 20 d9  40 10 d9 5f 24 d9 40 14
00007b60  d9 5f 28 d9 40 0c d9 5f  2c 57 e8 b9 e4 ff ff 83

Как видно, изменились (поменялись местами) всего 3 байта:
                40 0c , 40 10 и 40 14

А теперь внимание, вопрос - КАК откопать эти 3 байта в либе версии 0.0.4 libopenal.so из SOF 1.06a???
Все мои манипуляции с khexedit ни к чему не привели (ну не кодер я).

RatMann ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.