#1 18-09-2007 12:39

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

Автоматический запуск новой игры

Comparing files gta_sa_compact.exe and GTA_SA_COMPACT_1.EXE
00348071: 01 00

Все работает. Меню открывается и закрывается.
Что при этом происходит:

.text:00748C65 094                 cmp     _videoModeNotSelected, ebx ; case 0x6
.text:00748C6B 094                 mov     _menu.activateMenu, 1
.text:00748C72 094                 mov     _menu.field_E9, 1

Поле activateMenu - флаг, нужно ли открывать меню при отрисовке следующего кадра.
Делаем mov, _menu.activateMenu, 0, и при следующей перерисовке (т.е., по окончанию загрузки данных) вместо того, чтобы перейти в меню, начнется новая игра.

Last edited by listener (18-09-2007 13:10)

Offline

#2 18-09-2007 14:32

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

Re: Автоматический запуск новой игры

Well done!

Желающие опробовать новую быструю загрузку игры, могут скачать обновление для Sanny Builder 3:
http://sannybuilder.com/files/common.dll

(им нужно заменить оригинальный common.dll в папке SB\data\)

2listener:
Было бы хорошо еще сократить время показа самой первой текстуры (с правовой информацией) до минимума, ибо по моим наблюдениям это время искусственно увеличено.

Offline

#3 19-09-2007 10:03

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

Re: Автоматический запуск новой игры

И до нее доберемся...
Есть, правда, подозрение, что, пока она показывается, грузятся и компилируются конфиги (.ide, .ipl, .dat и т.д.) (учитывая, что их несколько сотен и занимают они порядка 15М - есть подозрение, что поможет только выносной компилятор и загрузка в бинарном виде.

У меня, хорошо заметно, что fade этой текстуры начинается сразу, как гаснет лампочка винта.

Offline

#4 19-09-2007 12:09

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

Re: Автоматический запуск новой игры

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

Offline

#5 19-09-2007 12:20

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

Re: Автоматический запуск новой игры

текстура показывается секунд 20

Сколько?!? У меня - секунды две-три (но у меня заставки до сих пор не отключены - возможно, все дело в этом)

Offline

#6 19-09-2007 13:14

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

Re: Автоматический запуск новой игры

Исправил, хотя на деле даже меньше (секунд 7-8)

Offline

#7 19-09-2007 13:39

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

Re: Автоматический запуск новой игры

Опробовал - работает безупречно , видимо в сампе приминили именно этот способ .

Last edited by Alexander (19-09-2007 13:40)

Offline

#8 19-09-2007 15:46

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

Re: Автоматический запуск новой игры

Да, пожалуй этот период загрузки лучше не трогать, там может помочь только встраивание своих загрузчиков (для того же GXT).

Offline

#9 03-10-2007 16:22

ДЖОКЕР
Registered: 15-02-2007
Posts: 30

Re: Автоматический запуск новой игры

Может  это только у меня такой глюк но после авт. запуска игры немного поиграв я решил начать новою игру но игра вылетела с ошибкой и так каждый раз (причём без отправки отчёта) (была только одна кнопка  "закрыть")

Offline

#10 03-10-2007 16:48

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

Re: Автоматический запуск новой игры

Да, этот баг уже был замечен мной. Видимо, представленный способ не 100%-й. Будем думать.

Offline

#11 04-10-2007 14:49

kostay scr
From: Беларусь
Registered: 25-05-2007
Posts: 176

Re: Автоматический запуск новой игры

Да и у меня тоже такая фигня.


GTA VC - ЭТО НАСТОЯЩАЯ ГТА!

Offline

#12 23-10-2007 21:11

Tector
Registered: 01-05-2007
Posts: 34

Re: Автоматический запуск новой игры

Ну, собс-но говоря что же еще ожидать, если мы отменили прорисовку меню?

Offline

#13 24-10-2007 08:53

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

Re: Автоматический запуск новой игры

2Tector:
Люблю теоретиков... А может, прежде чем такое говорить, попробовать посмотреть как CMenu устроен?
Я немножко разобранных кусочков выкладывал.

Offline

Board footer

Powered by FluxBB