XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Просьба потестить загрузчик
Прошу неравнодушных (да и равнодушных тоже) товарищей с установленным Warcraft III скачать этот файл и запустить его. Гарантирую отсутствие вирусов или каких-либо вредных программ. Я просто тестирую работоспособность своего загрузчика на разных версиях варкрафта. Все, что от вас требуется - это скачать файл и запустить. Если работать не будет, прислать в эту тему "log.txt", который появится в той же папке.

Варианты загрузки:Размер файла: 5Мб

Жду тестов и ответов. Заранее спасибо, всегда ваш Van Damm

PS: технические подробности вот здесь
Старый 04.11.2008, 14:39
zer0ne

offline
Опыт: 11,219
Активность:
Запустил, появился черный экран, курсор вара, и фоновая музыка меню игры, больше ничего не было
Прикрепленные файлы
Тип файла: txt log.txt (239 байт, 28 просмотров )
Старый 04.11.2008, 14:48
NETRAT

offline
Опыт: 83,712
Активность:
У меня аналогично...
что удивительно, в файле присутствуют пути типа C:\Games\Warcraft 1.20\war3.exe которые у меня физическо отстутствуют =)
видать, ты чет перемудрил

NETRAT добавил:
вероятно, первая ссылка битая...
Прикрепленные файлы
Тип файла: zip logs.zip (591 байт, 18 просмотров )
Старый 04.11.2008, 15:48
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Цитата:
Сообщение от NETRAT
что удивительно, в файле присутствуют пути типа C:\Games\Warcraft 1.20\war3.exe которые у меня физическо отстутствуют =)
это вообще фантастическая ситуация, хотя 99.9% объяснимая - ты просто скачал лог, который выложил ze0ne, а лоадер дописывает в существующий лог если он есть =)

Насчет остального - странно :( черный экран бывает когда игра не находит карты, указанной в строке загрузки. Кто-нибудь из вас может провести такой тест: запустить лоадер, свернуть варик и посмотреть, есть ли в папке Maps файл test.w3m ?
Старый 04.11.2008, 16:53
NETRAT

offline
Опыт: 83,712
Активность:
нет, отсутствует
вообще-то ищет оно карту Maps\Download\test.w3m которая тоже отсутствует =)

NETRAT добавил:
а отсутствует потому что прога не создает папку Download которая у меня например, не существует
создал папку, работает, показывает system time

NETRAT добавил:
неплохо, мне понравилось
только весит чет слишком много
Старый 04.11.2008, 17:01
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
чорт, забыл что папки может не быть :(

Цитата:
Сообщение от NETRAT
только весит чет слишком много
это потому что гримойр не работает с 1.22 и для совместимости приходится таскать за собой game.dll и storm.dll от 1.21b, которые в сумме весят 9,5 метров (

Цитата:
Сообщение от NETRAT
неплохо, мне понравилось
спасибо )
Старый 04.11.2008, 17:07
NETRAT

offline
Опыт: 83,712
Активность:
странно, upx говорит что файл не запакован, а uniextractor говорит что запакован upx =) кому верить?!

NETRAT добавил:
а ты их паковать пробовал? и че там такого необходимого в гримойре?
Старый 04.11.2008, 17:08
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
а гримойр, точнее его часть используется для подгрузки dll со своими native-функциями, можкшь код карты глянуть - там 3 новых нативки используются
exe упакован upx'ом
Старый 04.11.2008, 17:10
NETRAT

offline
Опыт: 83,712
Активность:
по уму так нужен
  1. инжектор
  2. перехватчик
а тут чет много всего...
Старый 04.11.2008, 17:10
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
не много, там:
» раскрыть

bin\ongameload.dll - универсальный инжектор
bin\japi.dll - перехватчик
bin\test.dll - библиотека с нативками
bin\loadmpq.dll - подгрузчик mpq, нужен для совместимости с 1.22
ongameload.lua - конфиг для инжектора
loadmpq.lua - конфиг для подгрузчика mpq
lua5.1.dll - нужна для чтения lua
patch.mpq - для совместимости с 1.22
storm.dll 1.21b
game.dll 1.21b
war3.exe 1.21b modified
Maps\Download\test.w3m
будет меньше, когда смогу скомпилировать исходники гримойра - избавлюсь от луа )
Старый 04.11.2008, 17:16
NETRAT

offline
Опыт: 83,712
Активность:
а гримор вообще будет когда работать под .22? и что именно из этих длл не работает под .22?
Старый 04.11.2008, 17:48
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Цитата:
будет когда работать под .22? и что именно из этих длл не работает под .22?
близзард что-то кардинально изменили в game.dll, из-за чего не работает инжектор, ну и скорее всего даже если заработает инжектор, не будет работать перехватчик так как изменятся адреса перехватываемых функций (но это уже не такая большая проблема)
Цитата:
Apparently blizzard used a different compiler/optimizer for WC3. So much of Grimorie has to be entirely redone.


а будет работать когда PipeDream его доделает, что уже очень вряд ли, к сожалению
Старый 04.11.2008, 18:05
NETRAT

offline
Опыт: 83,712
Активность:
пускай хоть сырки выложит - кто другой доделает...
а ты что временно заменяешь .22 на .21?
Старый 04.11.2008, 18:10
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Цитата:
а ты что временно заменяешь .22 на .21?
да. хочу найти более элегантный способ, есть пара вариантов, но ни один не работает Ж.

исходники гримойра лежат тут http://w3grimoire.svn.sourceforge.net/viewvc/w3grimoire/, только компилироваться хочет через одно место и линуксовый компилятор, но даже при этом ему не хватает некоторых файлов :(
Старый 04.11.2008, 18:18
NETRAT

offline
Опыт: 83,712
Активность:
исходники есть => можно переписать на другой платформе... я в гримойре полный нуп
пробовал строить unified diff между старой и новой game.dll? мб патч меньше будет весить
Старый 04.11.2008, 18:52
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Цитата:
исходники есть => можно переписать на другой платформе
ну я ж говорю - он у меня при компиляции того, что есть говорит что не хватает некоторых файлов :(


Цитата:
пробовал строить unified diff между старой и новой game.dll
поподробнее? =) мы не программисты, а инженеры-электромеханики ^^
Старый 04.11.2008, 18:58
NETRAT

offline
Опыт: 83,712
Активность:
гм, судя по исходникам, че-то они перемудрили... многабукв
вместо замены файлов патчить файл, но я сейчас посмотрел - слишком много отличий, смысла в патче нет... гы гы game.dll почти 4 метра занимает у тебя в архиве
вообще, отличная идея, получился универсальный лоадер
лучше возьми game.dll от версии .21 и ужми его с upx - будет весить 2.5-3 мб, а это сэкономит около метра
а, гм, похоже ты и так все ужал...
Старый 04.11.2008, 19:09
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Цитата:
лучше возьми game.dll от версии .21
если брать не 1.21b, а просто 1.21 - оно потребует диск )

а оно да, все сжато по максимуму )
Старый 04.11.2008, 19:11
NETRAT

offline
Опыт: 83,712
Активность:
думаю, имеет смысл отделять лоадер от карты и от подключаемой длл, скажем, лоадер ставится один раз (примерно такой упаковкой как у тебя), а остальное - скачал, поставил...
например, прописал лоадер упаковкой в program files, описал тип файла, че-нить типа .w3xe - архив в котором лежит dll и сама карта, по двойному щелчку лоадер архив распаковал, dll подключил, карту загрузил прямо в wc3 - это уже как отдельная игра =)
Старый 04.11.2008, 19:14
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
вообще если это будет юзаться у нас в GTH, то проект будет идти с инсталлятором, который и установит всю лабуду (в том числе и загрузчик) куда надо, а потом загрузчик будет оперировать уже распакованными файлами
этот лоадер я сделал именно так для удобства тестирования - чтобы ничего лишнего не оставалось =)
кстати можно, просто этот лоадер еще и написан на коленке на AutoIt v3 =)
весьма хорошая идея кстати, можно забабахать как отдельную вещь для создания людьми более кастом карт )
Старый 04.11.2008, 19:16
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:31.