![]()
Joes
Having 24/7 party.
![]() offline
Опыт:
210Активность: |
Прога не работает с w3l.exe, так как инжектит код напрямую в запускаемый процесс.
Но, в целом, не велика беда :-) P.S. А почему pure ASM, то? C/C++ для данных целей самое оно. P.S.S. Я сам программировал на чистом ASM достаточно долго, так что его приимущества знаю. В твоем случае получится inject position-indepent кода, т.е. не надо заморачиваться с дополнительной dll или писать код инлайном в C. Но, в целом, подобные дела отлично (и очень быстро) делаются на C/C++. |
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Мне кажется или w3l.exe имеет тот-же принцип работы что и мод ланчер? |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
Joes в АСМ код красивей выгледит =) лично для меня и еще пару вещей...
то Алексей буду тестить иконку тоже могу нарисовать ;) |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Joes
Having 24/7 party.
![]() offline
Опыт:
210Активность: |
DioD Угу, такой же. Только в мод лаунчере кусок кода в процесс вставляется, а w3l.exe запихивает туда свою w3l.dll. Есть достаточно простой вариант как это поддержать, если использовать DLL. И не такой простой, если расширить функциональность того, что предложил Алексей.
Toadcop Я тоже лет 10 назад так думал ;-) Joes добавил: Кстати, пожелание к автору: может стоило бы оформить лаунчер как DLL'ку с прототипами функций для разных языков программирования? В смысле, сами модмейкеры написали бы на Delphi/VB красивый лаунчер со своим логотипом, загрузили бы твою DLL, дергнули пару функций (зарегистрировали свои MPQ) и той же функцией в DLL загрузили бы игру? |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Раз хл имеет тот-же метод работы....
Запускаем модланчер с модифицированым сурсом который потянет запуск хл и вара одновременно, раз метод хл и ланчера различен конфликта не будет, само собой еще надо будет хук который перехватит запуск вара хл ом и переадресует запрос на уже запущеный вар... |
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Joes
Having 24/7 party.
![]() offline
Опыт:
210Активность: |
DioD Так никто ж не спорит. Только запуск должен быть последовательным: мл грузит w3l, мл перехватывает запуск war3 из w3l, добавляет свой код в процесс war3 (который запущен из w3l).
|
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Joes, Алексей же сказал что асм, чисто дело его вкуса...
|
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tysch_tysch
Работаем
![]() ![]()
online
Опыт: отключен
|
я так понимаю после универа на си писать абсолютно надоело, тот же вис Алексей писал на Делфи. |
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Olorin
![]() ![]() offline
Опыт:
11,841Активность: |
Хех, довольно прикольная штука... Надо буит потестить.... |
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ANDREW II
JRRT
![]() ![]() offline
Опыт:
5,599Активность: |
Алексей
МЕГАРЕСПЕКТ! ты не представляешь, какую пользу ты принёс проекту LotR Mod! |
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Wulfrein
где я?
![]() ![]() offline
Опыт:
88,142Активность: |
Алексей, обязательно заценю.
А если я кину в мпку модели через ВинМПКу, а потом открою через ВЕ карту с путями из этой новой мпку, тама квадраты зеленые будут или все нормально? Wolverine добавил: Блин, вопрос со стороны похож на вопросы МРИЗа... =) |
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tysch_tysch
Работаем
![]() ![]()
online
Опыт: отключен
|
Wolverine если редактор патченный, то нет, всё будет нормально... покрайней мере должно быть.
ANDREW II проснулся) |
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Алексей
Где кошачья мята?!
![]() ![]() offline
Опыт:
26,303Активность: |
Через пару дней попробую "разрулить" глюки с WE - а пока что я переключился на MdlVis. Но, в общем-то, существуют способы заставить WE работать и так. Например, пускать без лаунчера, а нужные файлы прямо в папку War кидать (т.е. без архива). |
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Алексей, не забудь:
Цитата:
Это сильно облегчит жизнь... А то прикинь для теста любой карты мода, придется открывать Вар и искать ее там... |
|
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
and_y87
Тру Кодер
![]() ![]() offline
Опыт:
21,030Активность: |
Это огромный + всем тем кто делает свои Кампании +5 !!! |
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
HGL
Phased out.
![]() ![]() offline
Опыт:
25,976Активность: |
Ваще респект Алексею аццкий, тока я незнаю где взять этот RadASM или как его там... |
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
Алексей а сам архив в памить прогрузить можно что бы потом не юзать с харда ? или это не возможно ?
|
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Joes
Having 24/7 party.
![]() offline
Опыт:
210Активность: |
Toadcop
Я не Алексей, но все же отвечу. В целом, с подходом что у Алексея - ответ скорее нет, чем да. А вообще, что именно требуется от загруженного архива в память? Именно отказ от чтения с винта (архив по сети пришел, сохранять на винт не хочется совсем) или просто кеширование данных? Если последнее, тогда винда этим отлично занимается. |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Цитата:
Смысл? Вар все равно нужные ему ресурсы из архива в память при загрузке грузит... |
|
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
Joes ок раскажу =) типо так засовываем наш .мпкю в напр .зип а его в .ехе =) и потом перед запуском игры распаковываем нне на хард а типо в память ! т.е. что бы на харде с ним операции проводить нельзя было ! т.е. в конечно случаии это защита от "умных" =) на .ехе проётись армадилосом ;) и всё гуд =) теперь чуть понятней ну цель заставить вар грузить файлы не с винта а с памяти ! это возможно ?
|
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|