#1 05-02-2007 21:27

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

disassembler-friendly GTA_SA.exe

Вот так:
05.02.2007  23:03         5 189 632 gta_sa_compact.exe

1.0 US (т.е., все адреса в пределах основного сегмента на месте). Запускается. Работает. Пару миссий прошел - пока все нормально.
Если кому-нибудь надо - завтра выложу (куда лучше?) (там еще стоит заголовок почистить, чтобы пустые сегменты не создавались и сегмент неинициализированных данных убрать (это еще 256К)).

PS. примерно 2500-3000 правок, из них порядка 200 - вручную.
PPS.

Object table:
#   Name      VirtSize    RVA     PhysSize  Phys off  Flags   
--  --------  --------  --------  --------  --------  --------
01  .text     00456000  00001000  00455E00  00000400  60000020 [CER]
02  _rwcseg   00001000  00457000  00000600  00456200  60000020 [CER]
03  .rdata    0004C000  00458000  0004B400  00456800  40000040 [IR]
04  .data     003FA000  004A4000  00040000  004A1C00  C0000040 [IRW]
05  _TEXT_HA  00011000  0089E000  00010C00  004E1C00  C0000040 [IRW]
06  _rwdseg   00001000  008AF000  00000200  004F2800  C0000040 [IRW]
07  .rsrc     00001000  008B0000  00000600  004F2A00  40000040 [IR]
08  .text     0064A000  008B1000  00000000  00000000  E0000020 [CERW]
09  .init     00006000  00EFB000  00000000  00000000  E0000020 [CERW]
0a  .data     00255000  00F01000  00000000  00000000  E0000040 [IERW]
0b  .HOODLUM  00021000  01156000  00000000  00000000  E0000020 [CERW]

Last edited by listener (05-02-2007 21:27)

Offline

#2 05-02-2007 23:58

Capushon
Registered: 13-08-2006
Posts: 350
Website

Re: disassembler-friendly GTA_SA.exe

2listener:

из них порядка 200 - вручную.

:-O  Экстрим ...

Если кому-нибудь надо - завтра выложу

Конечно вылаживай!


Сначала ты надежда и гордость,
Потом о спину ломают аршин. (c)БГ

Offline

#3 06-02-2007 13:12

Alexander
Registered: 19-08-2006
Posts: 184
Website

Re: disassembler-friendly GTA_SA.exe

Выкладывай конечно .

Offline

#4 06-02-2007 15:54

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: disassembler-friendly GTA_SA.exe

Выложил. На рапиду. Если надо куда-нибудь еще - говорите куда.

[You must login to view hidden text.]

Если будут замечены какие-нибудь глюки - пишите, постараюсь выловить.

Дальше, денька два отдохну от кода и начну переносить инфу из базы с 1.0 EU.

Offline

#5 07-02-2007 07:11

svetka
Registered: 29-12-2006
Posts: 222

Re: disassembler-friendly GTA_SA.exe

Help me!!!
Ради интереса скачала 'sa_compact' и запустила. Теперь игрушка не запускается. Что делать-то! И что это за штука и для чего!?
Вот ведь любопытство до чего доводит. sad

Last edited by svetka (07-02-2007 07:11)

Offline

#6 07-02-2007 07:17

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

svetka wrote:

Ради интереса скачала 'sa_compact' и запустила. Теперь игрушка не запускается. Что делать-то! И что это за штука и для чего!?

гы, гы, теперь твой компьютер заражен страшным, неизлечимым вирусом и скоро все твои данные на винчестере будут стерты )))

а если серьезно, то попробуй поставить его на чистую игру, не тронутую модами.
Я правда сам его еще не испытывал.

Offline

#7 07-02-2007 08:10

svetka
Registered: 29-12-2006
Posts: 222

Re: disassembler-friendly GTA_SA.exe

А старую игрушку придется стереть?
И что делает этот exe? Он просто облегченный?

Offline

#8 07-02-2007 08:17

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

А старую игрушку придется стереть?

нет, просто замени exe на оригинальный.

Он просто облегченный?

да

Offline

#9 07-02-2007 08:25

svetka
Registered: 29-12-2006
Posts: 222

Re: disassembler-friendly GTA_SA.exe

нет, просто замени exe на оригинальный.

Бесполезно. Говорит что в ехе недопустимая ошибка.
Где-то что-то еще перенапряглось. sad

Offline

#10 07-02-2007 08:34

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

удали gta_sa.set

да, и тоже самое попробуй при замене на новый компактный ехе. просто настройки несовместимы с разными версиями видимо

Offline

#11 07-02-2007 08:53

svetka
Registered: 29-12-2006
Posts: 222

Re: disassembler-friendly GTA_SA.exe

Ура! Я перезагрузила ПК и всё заработало!
Теперь можно эксперементировать дальше.

удали gta_sa.set

С вылетами я уже разобралась. Буду пробовать. smile

Offline

#12 07-02-2007 08:59

svetka
Registered: 29-12-2006
Posts: 222

Re: disassembler-friendly GTA_SA.exe

Удалила gta_sa.set. Всё запускается и играется. smile
А в чем смысл этого облегченного ехе? Только в малом весе?

Offline

#13 07-02-2007 09:21

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

ну название темы говорит само за себя - ехе предназначен в основном для последующего дизассемблирования и исследования smile там убран весь мусор. С точки зрения игры ничего поменяться не должно (хотя можно было бы заодно активировать радио/перекраску/мишн паки)

Offline

#14 07-02-2007 15:17

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: disassembler-friendly GTA_SA.exe

Все должно быть полностью аналогично 1.0 US. Мультимод идет (есть некоторые глюки, но, возможно это из-за висты: нужно либо пробовать под XP, либо, наконец-таки, запатчить в игре pool allocator).

Что касается gta_sa.set - у меня нет никаких глюков при запуске 1.0 US/EU/Compact в любой последовательности. После запуска 1.1, приходится выставлять настройки заново (что-то поменялось в структуре файла).

ну название темы говорит само за себя - ехе предназначен в основном для последующего дизассемблирования и исследования  там убран весь мусор. С точки зрения игры ничего поменяться не должно (хотя можно было бы заодно активировать радио/перекраску/мишн паки)

Я специально не трогал ничего дополнительно. Все, что есть в оригинальном exe - должно присутствовать; все, чего нет - должно отсутсвовать. Так бы много чего можно было выкинуть (сколько раз я увидел ролик nvidia...) и много чего добавить.

А мусора было много. Под конец пошли конструкции, когда 100-200 байт кода сворачиваются в одну двухбайтовую команду (push 0 или что-то в этом духе).

Offline

#15 29-10-2007 00:49

AleX AciD
From: RU-VLG
Registered: 27-02-2007
Posts: 36
Website

Re: disassembler-friendly GTA_SA.exe

Вот, сделал небольшую модификацию:
- "вернул к жизни" стартовое окно движка RW, позволяющее выбрать разрешение (от 320x200x16 cool) или запустить в оконном режиме (первый элемент списка, должен совпадать с разрешением рабочего стола).
- за компанию были пристрелены все начальные заставки, кроме последней (методом Stretchnutter'а).

Внимание! Если запустить игру в "необычном" для нее разрешении (меньше 640x480) или в окне, то, при в входе в меню "продвинутые настройки графики" она вылетит... sad

Патч здесь: http://public.sannybuilder.com/GTASA_PA … astwnd.zip

Last edited by AleX AciD (25-09-2008 12:17)


[large][acronym=Завтра, завтра, постоянно завтра, так проходит жизнь]Cras, cras, semper cras, sic evadit aetas[/acronym][/large]

Offline

#16 29-10-2007 09:19

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

2AleX AciD:
Интересно, а можно так пропатчить ехе, чтобы игра всегда запускалась в оконном режиме?

Offline

#17 30-10-2007 02:35

AleX AciD
From: RU-VLG
Registered: 27-02-2007
Posts: 36
Website

Re: disassembler-friendly GTA_SA.exe

Seemann wrote:

Интересно, а можно так пропатчить ехе, чтобы игра всегда запускалась в оконном режиме?

Можно: http://public.sannybuilder.com/GTASA_PA … nlywnd.zip wink

Last edited by AleX AciD (25-09-2008 12:18)


[large][acronym=Завтра, завтра, постоянно завтра, так проходит жизнь]Cras, cras, semper cras, sic evadit aetas[/acronym][/large]

Offline

#18 30-10-2007 10:55

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: disassembler-friendly GTA_SA.exe

Было бы здорово, если ты в соседней темке бы описал, что и как меняешь wink

Оба патча перезалил на паблик.

Offline

#19 08-11-2007 18:31

Sanchez
Registered: 18-08-2006
Posts: 280

Re: disassembler-friendly GTA_SA.exe

2Seemann:
Залей sa_compact на паблик.

Offline

#20 08-11-2007 19:33

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: disassembler-friendly GTA_SA.exe

2Sanchez:
Залито в каталог с .idb
[You must login to view hidden text.]

Last edited by listener (09-11-2007 21:08)

Offline

#21 17-11-2007 04:04

AleX AciD
From: RU-VLG
Registered: 27-02-2007
Posts: 36
Website

Re: disassembler-friendly GTA_SA.exe

Еще одна модификация:
- отстреливает динамическую камеру, включающуюся при посадке в поезд (и при его угоне).:cool:
(Но обычного переключения камер все равно нет)
Из-за того, что многие тоннели очень низкие, камера иногда выезжает за потолок. hmm

Патч должен без проблем накладываться на любой из трех вариантов компактного exe (на обычный и на оба моих патча, выложенных выше).

Патч: http://public.sannybuilder.com/GTASA_PA … aincam.zip

edit: все ссылки на патчи исправлены

Last edited by AleX AciD (25-09-2008 12:23)


[large][acronym=Завтра, завтра, постоянно завтра, так проходит жизнь]Cras, cras, semper cras, sic evadit aetas[/acronym][/large]

Offline

#22 17-11-2007 08:58

Alexander
Registered: 19-08-2006
Posts: 184
Website

Re: disassembler-friendly GTA_SA.exe

Хорошо , но это `велосипед` , ведь есть же скрипт нормальной камеры поезда с возможностью переключения вида )

Offline

#23 17-11-2007 12:05

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: disassembler-friendly GTA_SA.exe

2AleX AciD. А вот хорошо бы сделать так, что бы камера, при движении авто, через N-ое время не разворачивалась, как сейчас. А то приходится переодически мышкой двигать, чтоб камера положение не начала менять.

Offline

#24 18-11-2007 17:46

AleX AciD
From: RU-VLG
Registered: 27-02-2007
Posts: 36
Website

Re: disassembler-friendly GTA_SA.exe

Alexander wrote:

Хорошо , но это `велосипед` , ведь есть же скрипт нормальной камеры поезда с возможностью переключения вида )

А ссылочки не найдется?

flashTrash wrote:

А вот хорошо бы сделать так, что бы камера, при движении авто, через N-ое время не разворачивалась, как сейчас. А то приходится переодически мышкой двигать, чтоб камера положение не начала менять.

Да, но мне пока не известно, где находится этот код... hmm

PS: По поводу тоннелей, хотел добавить, что этот недостаток позволяет увидеть работу движка. В частности в тоннеле "имени Market station" происходит отключение рендеринга внешнего мира при въезде и включение при выезде.


[large][acronym=Завтра, завтра, постоянно завтра, так проходит жизнь]Cras, cras, semper cras, sic evadit aetas[/acronym][/large]

Offline

#25 18-11-2007 18:55

Alexander
Registered: 19-08-2006
Posts: 184
Website

Re: disassembler-friendly GTA_SA.exe

http://missions.gtamaps.net/downloads.p … load_id=64
здесь пак клео-скриптов марсика , в нем скрипт traincam.cs )

Offline

Board footer

Powered by FluxBB