Форум TeamX
   Home   Members  
Pages: 1 2 [3] 4 |   Go Down
 
Author Topic: int2ssl для sfall  (Read 8449 times)
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: Скомпилируйте int2ssl (для sfall)
« Reply #30 on: 05 April 2009, 06:08:16 »

Jordan, ты c Anchorite'ом связался по поводу версионности? Пора бы это дело полноценно релизнуть.

//Это добром не кончится...
Jordan
Пользователь
Posts: 416

476228895
Re: int2ssl для sfall
« Reply #31 on: 05 April 2009, 12:05:15 »

Quote
Jordan, ты c Anchorite'ом связался по поводу версионности? Пора бы это дело полноценно релизнуть.

Да я с ним связался. Он говорит, что отошёл от дел, и даёт добро на дальнейшее улучшение программы.

Вот здесь лежит обновленный int2ssl, поддерживает декомпиляцию опкодов sfall 1.42 и tokeniz.

http://jordan631.narod.ru/programs/int2ssl_sfall/int2ssl.7z

В папке программа и исходники. Или выложить отдельно исходники и программу?

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #32 on: 05 April 2009, 19:41:39 »

Ой, бли-и-ин. Кино и немцы. Вот посмотри, что ты сделал. Во-первых, теперь существуют два варианта int2ssl, представляющиеся как версия 1.55. Один с поддержкой Sfall'а, а другой -- без. Да ещё Timeslip подсуетился и выложил первый вариант на своём сайте, откуда его скачает гораздо болшее количество иностранцев, нежели с нашего. Говорил же: если Anchorite согласится, поменяй номер версии на 1.56. Вот теперь путаница гарантирована. Злой
Поменял номер версии в бинарнике и сырцах, поменял дату копирайтов и расположил файлы по образу и подобию пакетов Anchorite'а: http://alchemistslab.fatal.ru/fallout/int2ssl-1.56.7z
Надо будет ещё и Timeslip'а попросить, чтобы залил поправленный архив. А на будущее: не давай сторонним людям промежуточных результатов своей работы, если не готов сделать полноценный официальный релиз.
« Last Edit: 13 April 2009, 20:22:18 by Alchemist »

//Это добром не кончится...
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: int2ssl для sfall
« Reply #33 on: 06 April 2009, 08:20:43 »

Дополнение к сказанному Alchemist'ом: не забывай приписывать к тестовым версиям буковку 'b' — бета-версия. Потому как скачают, разойдётся и фсэ. Бардак гарантирован.

PS Эх... и кто ж теперь будет мейнтейнером?...
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #34 on: 06 April 2009, 21:58:13 »

Собрал все последние доработки в новую версию компилятора
http://alchemistslab.fatal.ru/fallout/dsp/sslc-WIP-20090407.rar.

* Три цели компиляции: Fallout, Falout2 и Fallout2 с поддержкой Sfall 1.42.
* Возвращена функция tokenize(). Сделал сам, т.к. KLIMaka свой вариант так и не выложил.
* Добавлена возможность сборки под MINGW.

Внутри исходники и скомпилированные под MINGW бинарники. Знаю, среда устаревшая, но ничего другого сейчас под рукой нет, а для теста вполне подходит. Jordan, к тебе просьба, проверить, как проект компилируется под VS, потестить его у себя и собрать бинарники для релиза.

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

//Это добром не кончится...
Jordan
Пользователь
Posts: 416

476228895
Re: int2ssl для sfall
« Reply #35 on: 06 April 2009, 22:44:16 »

Quote
Jordan, к тебе просьба, проверить, как проект компилируется под VS, потестить его у себя и собрать бинарники для релиза.

Под VS 2005 собирается, но в логе пишутся ошибки. Но скомпилированные программы работают нормально.

Смотри личку.

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: int2ssl для sfall
« Reply #36 on: 07 April 2009, 09:32:01 »

Так... win и dos. Под никсы ещё придётся дохимичивать. Улыбка
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #37 on: 07 April 2009, 22:31:13 »

Намёк понят. Подмигивающий Посидел вечерок и, вроде бы даже, дохимичил. В смысле сварганил простенький wrapper, эмулирующий поведение _findfirst/_findnext/_findclose на opendir/readdir/closedir. Завтра внедрю в основной код и дам на проверку.
Подскажи, кстати, как более опытный товарищ, факт компиляции под Линуксами по какому макросу надёжно отслеживается? #if defined (LINUX) будет достаточно? И как нынешний стандарт GNU C относится к не ANSI и не POSIX функции stricmp? Стоит её упоминания поменять на вызовы _stricmp, как это рекомендует сделать VS и уже сделал в своём варианте исходников Timeslip?

 --- Update ---

Готово. http://alchemistslab.fatal.ru/fallout/dsp/sslc-WIP-20090409.rar
В архиве только исходники без исполняемых образов.
* Добавлена возможность сборки под Linux.
* Имитация поведения DOS'овских _findfirst/_findnext при поиске файлов по маскам.
* Исправлены объявления нескольких функций, не совпадавшие по типам с реализацией.

Нужно проверить, как поведёт себя код на нормальном Linux. Это, наверное, лучше сделать WG, ибо я всё ещё не поставил себе пингвинов. Улыбка Весь специфичный для *nix код активируется по условию #if defined (LINUX). Возможно, его нужно будет уточнить/заменить.

Единственное, что мне не нравится в текущем варианте кода, это добавленная функция сравнения паттернов. Она элегантная, но рекурсивная на глубину до strlen(fliename)*strlen(pattern). И функция не моя, а взятая из довольно древней FAQ'овой части одного линускоидского форума, в который, непонятно, откуда её перепечатали. В случае чего, авторство установить будет проблематично.

Ну и, вопли компилятора VS можно смело игнорировать, ибо они все относятся к несоответствию кода стандарту С++ 99.  Смеющийся Возможно, в будущем, нужно будет явно объявить весь код как extern "C". Пока же это не мешает.

 --- Update ---

Да, кто скачал int2ssl v1.56 по моей ссылке, перекачайте заново. Правил в полусонном состоянии и в первом варианте не все version stamp'ы поменял.
« Last Edit: 08 April 2009, 18:12:15 by Alchemist »

//Это добром не кончится...
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: int2ssl для sfall
« Reply #38 on: 08 April 2009, 19:51:23 »

Не LINUX, а __GNUC__. И вместо stricmpstrcmp. И ещё об один момент компилер споткнулся: внешняя экспортная переменная *tokens объявлена ещё и статической. Они как-бе оба storage class и не могут быть использованы вместе. Как следствие компилер ругается на попытку переопределения. Вроде как static можно убить вообще, он там не нужен.

С указанными исправлениями всё компилится. Корректность работы пока проверять некогда, сорри.
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #39 on: 08 April 2009, 21:16:28 »

Эх, всё ж нужно линуха ставить... С дефайнами понятно, со static и extern -- тоже, несколько подобных оксюморонов я уже убрал. А вот stricmp тупо менять на strcmp никак нельзя, потому как первая функция делает case insensitive сравненние, а вторая -- case sensitive. В коде же компилятора присутсвуют места, где, в том числе, могут сравниваться литералы с разным регистром. Так что, придётся для Линукса ещё и свою имплементацию stricmp засунуть. Благо, код несложный выходит.
На NMA, кстати, появился товарищ, моддящий Fallout то ли под Ubuntu, то ли под Debian. Перед релизом, надо будет попробовать ещё и на нём испытать.

//Это добром не кончится...
Jordan
Пользователь
Posts: 416

476228895
Re: int2ssl для sfall
« Reply #40 on: 08 April 2009, 22:33:57 »

Alchemist

Отлично! Теперь и под линуксом помодим.

Побежал ставить ubuntu.

Quote

А можно отвлечённую просьбу не по теме? Пожалуйста, выкладывай исходники в том-же zip'e. Ну не сложились у меня отношения с раром в убунте (отдельный привет krusader'u за это Улыбка )



Как установить архиватор RAR (rar)

    * Прочтите #Общие замечания
    * Прочтите #Как подключить дополнительные репозитарии?

sudo apt-get install rar
sudo ln -fs /usr/bin/rar /usr/bin/unrar

    * Applications -> Accessories -> Archive Manager

Ответы на вопросы.
http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
KLIMaka
Пользователь
Posts: 72


Re: int2ssl для sfall
« Reply #41 on: 09 April 2009, 11:56:41 »

__GNUC__ платформу никак не определяет, а определяет лишь компилятор, и этот макрос что под линуксом определен, что под виндой. Платформу определяет __linux__ или __unix__
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #42 on: 13 April 2009, 18:51:35 »

Чем мне сейчас можно помочь, так это сделать нормальный makefile для GCC под три цели компиляции, исходя из того кода, что находится в открытом доступе.

Убил остаток оффтопа.
« Last Edit: 13 April 2009, 21:23:54 by Alchemist »

//Это добром не кончится...
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: int2ssl для sfall
« Reply #43 on: 13 April 2009, 20:58:44 »

Оффтоп убила.

2Alchemist А конкретнее? Какие именно исходники брать? Лучше ссылку прямо дай, чтобы не ошибиться. А то на сайте давно прога не обновлялась...
Alchemist
Модератор
Posts: 117

Ортодоксальный Сектант


Re: int2ssl для sfall
« Reply #44 on: 13 April 2009, 21:23:03 »

Вообще, достаточно сделать под последний выложенный вариант из ДСП: http://alchemistslab.fatal.ru/fallout/dsp/sslc-WIP-20090409.rar. Какие дефайны должны быть у разных целей видно во вложенном cmd-файле.

//Это добром не кончится...
Pages: 1 2 [3] 4 |   Go Up