|
|
|
Канал X-Tension/X-BTF: «XTNL v.1.1: Ссылки на скачивание. Развитие модификации.» |
|
Нужна ли версия с русифицированным оригинальным exe'ником 2.1а (есть связи между секторами на карте галактики), но не отученным от диска? |
Да |
|
14% |
[ 1 ] |
Нет |
|
14% |
[ 1 ] |
Только если он не будет просить диска |
|
71% |
[ 5 ] |
|
Всего проголосовало : 7 |
|
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Вот так да... Действительно, с ключом -nofastmem 00749.bod со связями не вызывает ошибку при выходе/загрузке для версии 2.1а... В версии 2.2 данный ключ не помог, игра вылетает при загрузке карты со связями
Последний раз редактировалось: yakim81 (23:53 21-04-2015), всего редактировалось 1 раз |
|
|
Himi_Ho
77 EGP
 Рейтинг канала: 5(102) Репутация: 4 Сообщения: 6
Зарегистрирован: 18.04.2015
 |
|
Дело, конечно, кропотливое, но можно сравнить внутренности 2.1 и 2.2, посмотреть, что изменили. Я покопаюсь в кишках, насколько умения хватит, если найду - скажу.
Да, а какие-то месседжы выскакивают при краше? Или молча?
Кстати, чтобы nofastmem был всегда включен, достаточно изменить 1 байт в екзешнике, и не прописывать его при запуске.
Последний раз редактировалось: Himi_Ho (18:34 22-04-2015), всего редактировалось 2 раз(а) |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
внутренности у 2.2 переколбасили капитально, т.е. сразбегу и не определишь, где что осталось, а что куда перекинули...
Himi_Ho : |
Кстати, чтобы nofastmem был всегда включен, достаточно изменить 1 байт в екзешнике,
|
Если нашел - скинь адрес
|
|
|
Himi_Ho
77 EGP
 Рейтинг канала: 5(102) Репутация: 4 Сообщения: 6
Зарегистрирован: 18.04.2015
 |
|
сама глобальная переменная - 4 байта:
в версии 2.2 адрес 004B6B88 01 00 00 00
в версии 2.1а адрес 005181DC 01 00 00 00
смещения не RAW, то есть не от начала файла, а в соответствии с расположением экзешника в памяти
команда mov GLOBAL_VAR, 0, обнуляющая переменную, если нет команды -nofastmem, находится:
в версии 2.2 по адресу 00408A54 C7 05 88 6B 4B 00 00 00 00 00
в версии 2.1а по адресу 004633EE C7 05 DC 81 51 00 00 00 00 00
в 4 последних байтах число 0, запись в обратном порядке, меняем 1-й байт из 4-х на 01 - и усе
должно работать
добавлено спустя 8 минут:
а если я логику процедуры не так понял, то наоборот, обнуляем саму глобальную переменную
сам попробовал, вроде обнулять переменную надо
Последний раз редактировалось: Himi_Ho (18:11 23-04-2015), всего редактировалось 2 раз(а) |
|
|
Himi_Ho
77 EGP
 Рейтинг канала: 5(102) Репутация: 4 Сообщения: 6
Зарегистрирован: 18.04.2015
 |
|
Хе-хе, заставил 2.2 работать с картой со связями
изменения нужно вносить в процедуру 0x441230 (адрес по раскладке экзешника в памяти).
Там вызывается функция выделения памяти на стеке __alloca_probe. Увеличиваем объем выделяемой памяти и начинает кушать карту.
Всего в 10 местах в пределах процедуры нужно вносить изменения, я тестово увеличил примерно в 3 раза размер, и завелось.
|
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Himi_Ho : |
Всего в 10 местах в пределах процедуры нужно вносить изменения
|
Не хватает у меня мозгов повторить подвиг (( Подскажи что куда и где менять, или будем ждать всеобщего фикса XTNL?
|
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Все приветствую. У меня как обычно 2 новости: одна плохая, вторая хорошая. Начнем с хорошей:
1. Удалось мне постичь тайны вселенной и повторить подвиг уважаемого Himi_Ho. Представляю вашему вниманию X-tension_2.2_rus_mem.exe
2. Плохая новость: ранее не тестировал, но файл с шапки с плавной регулировки для русской версии вылетает с ошибкой при попытке изменить разрешение экрана. поэтому подготовил так же английскую версию со связями X-tension_2.2_eng_mem.exe
Низкий поклон и огромная благодарность Himi-HO за подаренную надежду, большое количество бессонных ночей и возможность увеличить свои познания еще чуть-чуть.
Последний раз редактировалось: yakim81 (00:17 14-05-2015), всего редактировалось 1 раз |
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Дорого времени суток!
Уважаемый Yakim81 попробуйте сделать патч.
(Так как не все используют оригинальные характеристики экзешника игры).
В моем сборнике:
http://www.elite-games.ru/conference/viewtopic.php?t=14191&start=280
"Собрание сочинений по ХТ."
есть Эмбрио-патчер, разберитесь с ним и можно сделать для людей патч.
Как:
Берете оригинальный экзе 2.2, копируете, переименовываете копию и в ней гекс-редактором делаете нужные изменения.
Запускаете патчер:
1. Первым выбираете оригинальный экзе.
2. Вторым переименованный и измененный.
3. Заполняете строки названия патча и описания.
4. Всё, далее - Креатэ.
Удачи!
P.S. Только выложите, пожалуйста, как аттач, что-то сложновато скачивать с яндекс-диска.
_________________ Следи за собой, будь осторожен. В.Цой |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
хм, прикольно, но надо будет делать два патчера, для англ и для рус версии, да и антивирусы на эти патчи иногда ругаются (у меня нод32 все патчи из сборника удалил как опасные)... Попробую что нить свое сворганить...
|
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Все антивирусы обижаются на мои патчи, конечно, они же изменяют обж и экзе, работа у них такая. Можно перекачать заново сборник, но отключить на время пропатчивания Ваш антивирус. Они не несут угрозы системе. Честное пионерское!
Здесь, наверное, нужно объяснить преимущество патчера "Эмбрио".
В интернете вы найдете много похожих программ, но ни одна не будет равнодушна к размеру пропатчиваемого файла! Они все! требуют тот же размер, что имеет исходный файл. А если я Рестораторм увеличил размер экзешника или редактором карт увеличил размер обжа?
"Эмбрио" - единственный, из тысяч патчеров, которому "по барабану" размер пропатчиваемого файла.
Последний раз редактировалось: KWON (20:17 14-05-2015), всего редактировалось 1 раз |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
)) Эт я и сам знаю, надо значит такие патчеры, что бы антивирус не ругался ))
UPD. По просьбам играющих выкладываю патч, вносящий изменения в версию 2.2. Работает для англ и рус версии.
XT2.2 memory patch.exe |
Описание: |
Увеличивает область памяти для чтения карты со связями для XTNL. Применяется для версии X-Tension 2.2 |
|
Имя файла: |
XT2.2 memory patch.exe |
Размер файла: |
5.29 KB |
Скачано: |
666 раз(а) |
Последний раз редактировалось: yakim81 (19:57 14-05-2015), всего редактировалось 1 раз |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Kwon. : |
Здесь, наверное, нужно объяснить преимущество патчера "Эмбрио".
В интернете вы найдете много похожих программ, но ни одна не будет равнодушна к размеру пропатчиваемого файла! Они все! требуют тот же размер, что имеет исходный файл. А если я Рестораторм увеличил размер экзешника или редактором карт увеличил размер обжа?
"Эмбрио" - единственный, из тысяч патчеров, которому "по барабану" размер пропатчиваемого файла.
|
Вопрос в другом, если изменился размер файла, куда Эмбрио будет писать изменения? Хорошо, если файл после работы Ресторатора увеличился после куска кода, который надо пропатчить - тогда да, проблем не будет... А если размер увеличился сначала файла? Тогда и требуемый кусок кода тоже сместился, и Эмбрио запишет данные вообще не туда. Тут с этим надо дело иметь очень аккуратно. Поэтому везде и стоит проверка на размер файла.
|
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Вы зря переживаете. Еще не было случая ошибки этого сверх-патчера .
У него другая проблемма: более 255 байт изменений не потянет.
добавлено спустя 5 минут:
И самое главное забыл. Огромнейшее спасибо за этот патч!
Теперь версия 2.2 ничем не уступает - 2.1! Идеально!
_________________ Следи за собой, будь осторожен. В.Цой
Последний раз редактировалось: KWON (15:11 15-05-2015), всего редактировалось 1 раз |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Маленькая ложка дегтя. Проверьте, не вылетает ли игрушка после alt+Tab с ошибкой, а то у меня версия рус вылетает, а версия англ не вылетает
|
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Для выхода лучше пользоваться: "F8".
_________________ Следи за собой, будь осторожен. В.Цой |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
не, не про выход идет речь. Если игрушку свернуть по alt+Tab, а затем снова в нее войти в русской версии вылетает с ошибкой, а в английской - продолжает играть без проблем
|
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Тогда это к aL144. Я сравнивал гекс-редактором его обж (убрав все сектора) и такой же от НД свой, то к моему удивлению там есть много различий (откуда взялся такой обж?), его не берет редактор сейвов .
_________________ Следи за собой, будь осторожен. В.Цой |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
хм, и в ехе тоже отличия русского от английского 5 шт, о чем я писал в вопроснице...
|
|
|
KWON
409 EGP
    Рейтинг канала: 8(857) Репутация: -12 Сообщения: 171 Откуда: Україна. Чигирин. Зарегистрирован: 24.11.2014
 |
|
Пожалуйста, более внимательно просмотрите мой сборник. Там много ответов на многие вопросы. Мне в конференции приходится всё повторять.
yakim81 : |
и в ехе тоже отличия русского от английского 5 шт, о чем я писал в вопроснице...
|
Например, там есть раздел гекс-русификации (только для 2.1). Уважаемый Профит разобрался и перенес эту русификацию на адреса версии 2.2 - отсюда и разница.
С Уважением, Kwon.
_________________ Следи за собой, будь осторожен. В.Цой |
|
|
yakim81
305 EGP
   Рейтинг канала: 6(417) Репутация: 18 Сообщения: 221
Зарегистрирован: 07.02.2015
 |
|
Не о том речь. Отличия в русификации это одно, когда изменения идут в секторе с переменными. Мной в вопроснице был задан вопрос, касающийся изменений, произведенных в секции с исполняемым кодом. В дебагере эти изменения выглядят так:
Код: |
CPU Disasm
Address Hex dump Command Comments
00460F12 |. E8 89B2FDFF CALL 0043C1A0 ; [X-Tension_2_2_eng_mem.0043C1A0
00460F17 |. E8 E4B9FDFF CALL 0043C900 ; [X-Tension_2_2_eng_mem.0043C900
00460F1C |. E8 1FB3FDFF CALL 0043C240 ; [X-Tension_2_2_eng_mem.0043C240
00460F21 |. E8 3A01FAFF CALL 00401060 ; [X-Tension_2_2_eng_mem.00401060
00460F26 |. 33C9 XOR ECX,ECX
00460F28 |. E8 C3A9FEFF CALL 0044B8F0 ; [X-Tension_2_2_eng_mem.0044B8F0
|
Код: |
CPU Disasm
Address Hex dump Command Comments
00460F12 . E8 89B2FDFF CALL 0043C1A0
00460F17 . E8 E4B9FDFF CALL 0043C900
00460F1C . E8 1FB3FDFF CALL 0043C240 ; [x-tension_2_2_rus_mem.0043C240
00460F21 E8 DB E8
00460F22 /. 3A07 CMP AL,DS:[EDI]
00460F24 |. D0FF SAR BH,1
00460F26 |. 33C9 XOR ECX,ECX
00460F28 |. E8 C3A9FEFF CALL 0044B8F0 ; [x-tension_2_2_rus_mem.0044B8F0
|
Вот о чем речь.
По адресу 00460F21 в английской версии идет четвертая процедура, а в русской версии какая то отсебятина. Вот в чем вопрос. Вопрос про русификацию тут не стоит!!!
И таких мест отличий 5 штук, и еще 5 штук - это русификация, которая не затрагивает исполняемый код.
|
|
|
|
|
|
Канал X-Tension/X-BTF: «XTNL v.1.1: Ссылки на скачивание. Развитие модификации.» |
|