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.07.2006, 17:15 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Мне кажется или w3l.exe имеет тот-же принцип работы что и мод ланчер? |
21.07.2006, 17:28 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Joes в АСМ код красивей выгледит =) лично для меня и еще пару вещей...
то Алексей буду тестить иконку тоже могу нарисовать ;) |
21.07.2006, 17:30 | #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 загрузили бы игру? |
21.07.2006, 17:41 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Раз хл имеет тот-же метод работы....
Запускаем модланчер с модифицированым сурсом который потянет запуск хл и вара одновременно, раз метод хл и ланчера различен конфликта не будет, само собой еще надо будет хук который перехватит запуск вара хл ом и переадресует запрос на уже запущеный вар... |
21.07.2006, 17:45 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Joes
Having 24/7 party.
offline
Опыт:
210Активность: |
DioD Так никто ж не спорит. Только запуск должен быть последовательным: мл грузит w3l, мл перехватывает запуск war3 из w3l, добавляет свой код в процесс war3 (который запущен из w3l).
|
21.07.2006, 17:50 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Joes, Алексей же сказал что асм, чисто дело его вкуса...
|
21.07.2006, 18:17 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
online
Опыт: отключен
|
я так понимаю после универа на си писать абсолютно надоело, тот же вис Алексей писал на Делфи. |
21.07.2006, 19:04 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Olorin
offline
Опыт:
11,841Активность: |
Хех, довольно прикольная штука... Надо буит потестить.... |
21.07.2006, 20:07 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ANDREW II
JRRT
offline
Опыт:
5,599Активность: |
Алексей
МЕГАРЕСПЕКТ! ты не представляешь, какую пользу ты принёс проекту LotR Mod! |
22.07.2006, 20:38 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Wulfrein
где я?
offline
Опыт:
88,242Активность: |
Алексей, обязательно заценю.
А если я кину в мпку модели через ВинМПКу, а потом открою через ВЕ карту с путями из этой новой мпку, тама квадраты зеленые будут или все нормально? Wolverine добавил: Блин, вопрос со стороны похож на вопросы МРИЗа... =) |
22.07.2006, 21:06 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
online
Опыт: отключен
|
Wolverine если редактор патченный, то нет, всё будет нормально... покрайней мере должно быть.
ANDREW II проснулся) |
22.07.2006, 21:11 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Алексей
Где кошачья мята?!
offline
Опыт:
26,543Активность: |
Через пару дней попробую "разрулить" глюки с WE - а пока что я переключился на MdlVis. Но, в общем-то, существуют способы заставить WE работать и так. Например, пускать без лаунчера, а нужные файлы прямо в папку War кидать (т.е. без архива). |
22.07.2006, 21:26 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Алексей, не забудь:
Цитата:
Это сильно облегчит жизнь... А то прикинь для теста любой карты мода, придется открывать Вар и искать ее там... |
|
23.07.2006, 09:45 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
and_y87
Тру Кодер
offline
Опыт:
21,030Активность: |
Это огромный + всем тем кто делает свои Кампании +5 !!! |
23.07.2006, 15:09 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
Ваще респект Алексею аццкий, тока я незнаю где взять этот RadASM или как его там... |
24.07.2006, 12:50 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Алексей а сам архив в памить прогрузить можно что бы потом не юзать с харда ? или это не возможно ?
|
24.07.2006, 15:04 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Joes
Having 24/7 party.
offline
Опыт:
210Активность: |
Toadcop
Я не Алексей, но все же отвечу. В целом, с подходом что у Алексея - ответ скорее нет, чем да. А вообще, что именно требуется от загруженного архива в память? Именно отказ от чтения с винта (архив по сети пришел, сохранять на винт не хочется совсем) или просто кеширование данных? Если последнее, тогда винда этим отлично занимается. |
24.07.2006, 16:57 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Цитата:
Смысл? Вар все равно нужные ему ресурсы из архива в память при загрузке грузит... |
|
25.07.2006, 13:42 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Joes ок раскажу =) типо так засовываем наш .мпкю в напр .зип а его в .ехе =) и потом перед запуском игры распаковываем нне на хард а типо в память ! т.е. что бы на харде с ним операции проводить нельзя было ! т.е. в конечно случаии это защита от "умных" =) на .ехе проётись армадилосом ;) и всё гуд =) теперь чуть понятней ну цель заставить вар грузить файлы не с винта а с памяти ! это возможно ?
|
25.07.2006, 14:08 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|