Page Index Toggle Страницы: 1 ОтправитьПечать
Locked Topic не могу запустить D3 (число прочтений - 5722 )
Chaos
Гость


не могу запустить D3
22.07.2005 в 11:14:31
 
Ставлю Д3 с двух дисков, крекаю, запускаю, при загрузке в самом конце выпадает с ошибкой.
Переставляю, ставлю djfix, ставлю патч D3_US_1.4_Patch, запускаю, выпадает в том же месте с ошибкой Couldn't load fireball trustball.ogf in InitFields.
Такую же фигню пишет, если на новоустановленую игрушку поставить патч D3_1.4_Patch
Как я понял это ошибка в данных, но ведь это копии оригальных дисков!
Если кто-то знает, как его запустить - помогите, плиз...
  
Наверх
 
IP Logged
 
Chaos
Гость


не могу запустить D3
Reply #1 - 22.07.2005 в 16:17:12
 
Да, кстати, вот размеры исох:
descent.3.cd1.iso 698040230
descent.3.cd2.iso 699107328
может у меня просто исошки не правильные? Хотя ставится без проблем, в конце еще показывает ролик к какой-то игрушке...
  
Наверх
 
IP Logged
 
Chaos
Гость


Re: не могу запустить D3
Reply #2 - 23.07.2005 в 23:46:58
 
никто не знает?
подскажите хоть, совпадают ли размеры исох, плиз...
  
Наверх
 
IP Logged
 
hi_octane
Лейтенант
**
Отсутствует


Стремиться
и искать! Найти
и перепрятат
ь!

Сообщений: 242
Местоположение: Минск, Беларусь
Зарегистрирован: 17.06.2005
Re: не могу запустить D3
Reply #3 - 24.07.2005 в 14:31:59
 
У меня D3 занимает непакованный мег 500. Ставил с одного CD -- творение наших пиратов, без мультиков и прочего, только игра. Соответственно с размерами ISO помочь не могу Грусть

Thrustball я нашёл в d3.hog -- могу попытаться перелить его Тебе как-то.
  
Наверх
ICQ  
IP Logged
 
Chaos
Гость


Re: не могу запустить D3
Reply #4 - 24.07.2005 в 22:52:54
 
можно попробовать. Этот trustball большой?


  
Наверх
 
IP Logged
 
hi_octane
Лейтенант
**
Отсутствует


Стремиться
и искать! Найти
и перепрятат
ь!

Сообщений: 242
Местоположение: Минск, Беларусь
Зарегистрирован: 17.06.2005
Re: не могу запустить D3
Reply #5 - 25.07.2005 в 00:12:19
 
Он наверное маленький, а вот d3.hog который его содержит -- большой.

Размер: 194 030 423 байт.

А вот чексумма:

----------------
; Generated by WIN-SFV32 v1.0
; (Compatible: Total Commander 6.0)
d3.hog AAFF03D0
----------------

Сравни со своим d3.hog
  
Наверх
ICQ  
IP Logged
 
Chaos
Гость


Re: не могу запустить D3
Reply #6 - 25.07.2005 в 11:03:22
 
у меня d3.hog чуть-чуть меньше: 194030349
может пришлешь мне на мыло последение его 128 байт?
  
Наверх
 
IP Logged
 
hi_octane
Лейтенант
**
Отсутствует


Стремиться
и искать! Найти
и перепрятат
ь!

Сообщений: 242
Местоположение: Минск, Беларусь
Зарегистрирован: 17.06.2005
Re: не могу запустить D3
Reply #7 - 25.07.2005 в 14:32:04
 
Если он отличается на столько что невозможно найти запакованный внутри файл (hog -- это архив в их формате), то 128 байт Тебя не спасут.

Могу выложить на ftp или http весь этот hog упакованный в rar, Ты и скачаешь. Только перед тем как скачивать -- надо будет по аське связаться чтобы я Тебе скинул IP-шку своего компа -- она у меня динамическая.
  
Наверх
ICQ  
IP Logged
 
Chaos
Гость


Re: не могу запустить D3
Reply #8 - 25.07.2005 в 17:23:21
 
Цитата:
Если он отличается на столько что невозможно найти запакованный внутри файл (hog -- это архив в их формате), то 128 байт Тебя не спасут.

это я знаю...
Цитата:
Могу выложить на ftp или http весь этот hog упакованный в rar, Ты и скачаешь. Только перед тем как скачивать -- надо будет по аське связаться чтобы я Тебе скинул IP-шку своего компа -- она у меня динамическая.

нет, я не могу такие объемы качать - дорого. проще другой диск найти и купить Улыбка
я тут нашел распаковщик hog:
http://www.slunecnice.cz/product/Extractor/
может ты им вытащишь этот trustball и, если он не большой - выложишь где-то?
  
Наверх
 
IP Logged
 
Chaos
Гость


Re: не могу запустить D3
Reply #9 - 25.07.2005 в 17:28:18
 
я ошибся,  в d3.hog упоминание о thrustball.ogf есть.
все-таки кажется, что мой d3.hog записан не до конца.
вот его концовка:
000B90AAF0:  65 72 72 79 00 49 53 46 │ 54 10 00 00 00 53 6F 75
000B90AB00:  6E 64 20 46 6F 72 67 65 │ 20 34 2E 30 00
кто-то может сравнить его со своим? Я был-бы очень благодарен...
  
Наверх
 
IP Logged
 
hi_octane
Лейтенант
**
Отсутствует


Стремиться
и искать! Найти
и перепрятат
ь!

Сообщений: 242
Местоположение: Минск, Беларусь
Зарегистрирован: 17.06.2005
Re: не могу запустить D3
Reply #10 - 25.07.2005 в 18:27:01
 
У меня совсем другие числа:

000B90AAE0:  F3 DB F8 09 FC D8 FD 0A │ FF F5 FF 8D 02 70 04 E9
000B90AAF0:  01 E0 FB 9C F6 A1 F4 12 │ F4 D7 F2 A9 F1 BF F1 18
000B90AB00:  F3 C7 F4 E4 F3 C0 EC AA │ E4 12 E7 67 EC 68 F3 84
000B90AB10:  FA 4C 49 53 54 3E 00 00 │ 00 49 4E 46 4F 49 43 52
000B90AB20:  44 0B 00 00 00 31 39 39 │ 38 2D 30 34 2D 32 32 00
000B90AB30:  00 49 45 4E 47 06 00 00 │ 00 4A 65 72 72 79 00 49
000B90AB40:  53 46 54 10 00 00 00 53 │ 6F 75 6E 64 20 46 6F 72
000B90AB50:  67 65 20 34 2E 30 00    │

Как видно концовка совпадает с Твоим, а различие где-то в середине.

Так что скорее всего у Тебя hog или не пропатчился (патч до версии 1.2 или что-то такое, кажется правит ещё и его), так что дело не в последних байтах -- просто hog или повреждён или от другой версии.
  
Наверх
ICQ  
IP Logged
 
RobinFood
Кадет
*
Отсутствует


Descent-addict

Сообщений: 2
Зарегистрирован: 02.05.2007
Re: не могу запустить D3
Reply #11 - 02.05.2007 в 06:20:00
 
Открой файл d3.hog в бинарном редакторе (например, hiew), замени байт FE по смещению 2B0EC на байт B4. У меня была абсолютно такая же проблема, вплоть до размера файлов.



Если кого-то это еще интересует, могу сообщить об источнике проблемы и о способе ее решения.
Даже если не интересует - все равно сообщу Улыбка - потому что именно благодаря этой теме я нашел решение.



Итак, проблема кроется в поврежденном файле data1.cab. Если взять isdcc и попробовать извлечь d3.hog из data1.cab, то получим предупреждение:
Код
Select All
C:\temp>C:\isdcc\I5comp.exe x data1.cab d3.hog
InstallShield 5.x Cabinet Compression & Maintenance Util
Version 2.01 -] fOSSiL - 1999 [-
d3.hog WARNING: file size does not match File Descriptor in cab 


Распакованный файл получится размером 194030349 байт - т.е. таким же, как и при установке.
Но если посмотреть, что прописано в файле data1.hdr, то увидим:
Код
Select All
C:\>C:\isdcc\I5comp.exe l data1.hdr
InstallShield 5.x Cabinet Compression & Maintenance Util
Version 2.01 -] fOSSiL - 1999 [-

Date       Time   OrigSize Attr  CompSize  Ind FileName
========== ===== ========= ==== ========= ==== =================
05-25-1999 05:13 194030423 A___ 107395124    2 d3.hog
                 ---------      --------- -------------------
                 194030423      107395124    1 file(s) total 


что правильный размер должен быть 194030423 байт, т.е. на 74 байта больше.

Теперь возьмем утилиту hog.exe и распакуем файл d3.hog:
Код
Select All
C:\temp>hog.exe -o d3.hog
HOG File Utility v0.9
Copyright 1999 (C) Outrage Entertainment, Inc.

Processing Hog: d3.hog

Extracting: 10est.ogf
Extracting: 10estbw.ogf
<пропущено очень много строк>
Extracting: YellowWhiteLaser.ogf
Extracting: zap4.wav

abnormal program termination 


Утилите тоже не нравится содержимое d3.hog - она не может распаковать его полностью.
Ну, что-то распаковала - и на том спасибо. Смотрим, что у нас в начале файле thrustball.ogf:
Код
Select All
 А(  ☻!Д !И☻BИ☻BМ♂cМ☻BМ☻BИ !И☻!Д  Д$  ☻!Д☻BИ BМ♥cМ cР dР        ДР dР cР♥cМ BМ☻B 


Бинарный файл, абсолютно нечитаемый. Сравниваем с другим файлом, например, diskball.ogf:
Код
Select All
  zdiskball.ogf ♣         @ @  (→  ♀ А0  ♠ А◘ А♠ А*  ♥ А♥ А !А♂AА☻!А☻ А☻ А%  ♦ А 


Тоже бинарный файл, практически нечитаемый, однако с отлично видимым заголовком.
Смотрим d3.hog и пытаемся в нем найти аналогичный заголовок для thrustball.ogf.
Находим:
Код
Select All
 А !Д BИ cМ BИ !Д☻BИ !Д  zthrustball.ogf ☺         @ @  (Y    Д♂!Д  Д  Д.    Д☻! 


Переключаемся в режим просмотра в шестнадцатеричном виде и записываем смещения заголовков от начала файла:
Код
Select All
00029BCDDA:  00 00 7A 64 69 73 6B 62 │ 61 6C 6C 2E 6F 67 66 00    zdiskball.ogf
00029BCDEA:  05 00 00 00 00 00 00 00 │ 00 00 40 00 40 00 20 28  ♣         @ @  ( 


и
Код
Select All
000AE1D0C7:  00 00 7A 74 68 72 75 73 │ 74 62 61 6C 6C 2E 6F 67    zthrustball.og
000AE1D0D7:  66 00 01 00 00 00 00 00 │ 00 00 00 00 40 00 40 00  f ☺         @ @ 


Переводим смещения в десятичный вид:
00029BCDDAh = 43765210
000AE1D0C7h = 182571207

Снова берем утилиту hog.exe и просим выдать данные об этих файлах:
Код
Select All
C:\temp>hog.exe -v d3.hog diskball.ogf thrustball.ogf
HOG File Utility v0.9
Copyright 1999 (C) Outrage Entertainment, Inc.

Processing Hog: d3.hog

    Length     Offset        Date     Time Name
    ------     ------        ----     ---- ----
     11462   43765210  01-01-1970 02:00:00 diskball.ogf
      7978  182571281  01-01-1970 02:00:00 thrustball.ogf
    ------                                 ----
     19440                                    2 


Первое смещение совпадает, а второе отличается на... 182571281-182571207 = 74! Те самые потерянные при распаковке 74 байта!
К счастью, файлы внутри d3.hog отсортированы по имени, поэтому берем предыдущий перед thrustball.ogf файл (а это thrightshulderBOSS.ogf) и смотрим на него внимательно... Он тоже сдвинут на 74 байта. Постепенно поднимаясь таким образом по одному файлу вверх, выясняем, что последний не сдвинутый файл - test3.wav, а первый сдвинутый - TestNapalm.oaf. Скорее всего, поврежден один-единственный файл, test3.wav.  Находим место в заголовке, где он описан:
Код
Select All
000002B0C0:  00 00 00 00 74 65 73 74 │ 33 2E 77 61 76 00 00 00      test3.wav
000002B0D0:  00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00
000002B0E0:  00 00 00 00 00 00 00 00 │ 00 00 00 00 FE 10 04 00              ■►♦ 


Предположительно, его размер - это 000410FEh (последние четыре из приведенных байт, взятые в обратном порядке). Проверяем. 000410FEh = 266494.
Код
Select All
C:\temp>hog.exe -v d3.hog test3.wav
HOG File Utility v0.9
Copyright 1999 (C) Outrage Entertainment, Inc.

Processing Hog: d3.hog

    Length     Offset        Date     Time Name
    ------     ------        ----     ---- ----
    266494  180049517  01-01-1970 02:00:00 test3.wav
    ------                                 ----
    266494                                    1 


Да, это его размер. По идее, если уменьшить указанный в заголовке размер файла test3.wav на 74, то все последующие файлы перестанут быть сдвинутыми и будут нормально читаться. Нам нужно поменять 000410FEh = 266494 на 266494-74=266420 = 000410B4h. Исправляем байт FE на B4, запускаем игру - и она работает!
  
Наверх
 
IP Logged
 
Mezolith
Генерал
****
Отсутствует


Descent-addict

Сообщений: 1301
Местоположение: Russia, Moscow
Зарегистрирован: 04.02.2007
Re: не могу запустить D3
Reply #12 - 03.05.2007 в 01:07:29
 
Извините за флуд.
Вот так обстоит дело с играми жанра "6 DOF" в России: напишешь вопрос и через 2 года получишь ответ.  Слезы
  

"Только потеряв всякую надежду, обретаем мы истинную свободу" - 11-ый Бронированный Кавалерийский Эскадрон Звездного Ужа при патронаже правителя планеты Омикрон Персей VIII
Наверх
IP Logged
 
Scooter
Кадет
*
Отсутствует



Сообщений: 27
Местоположение: Moscow
Зарегистрирован: 19.06.2005
Re: не могу запустить D3
Reply #13 - 07.05.2007 в 13:07:52
 
RobinFood wrote on 02.05.2007 в 06:20:00:
Открой файл d3.hog в бинарном редакторе (например, hiew), замени байт FE по смещению 2B0EC на байт B4. У ..................................................... и она работает!


Необязательно кстати менять что то в hog. Можно поместить в один каталог с descent.exe нормальные файлы под такими же именами. Я брал из распакованных текстур какую нибудь нормальную, копировал ее под именами запаренных файлов и все работало.
  
Наверх
 
IP Logged
 
RobinFood
Кадет
*
Отсутствует


Descent-addict

Сообщений: 2
Зарегистрирован: 02.05.2007
Re: не могу запустить D3
Reply #14 - 11.05.2007 в 01:53:15
 
Scooter wrote on 07.05.2007 в 13:07:52:
Необязательно кстати менять что то в hog. Можно поместить в один каталог с descent.exe нормальные файлы под такими же именами. Я брал из распакованных текстур какую нибудь нормальную, копировал ее под именами запаренных файлов и все работало.

Если бы один из файлов был поврежден, но при этом сохранил свой размер - можно было бы просто положить его рядом. А тут получилось, что файл реально меньшего размера, чем записано в заголовке hog-а. Из-за этого все следующие в hog-е после него файлы распаковываются неправильно и считаются поврежденными. Или, что равносильно данной ситуации, поврежден заголовок hog - вот его-то я и предлагаю исправлять.

Mezolith wrote on 03.05.2007 в 01:07:29:
Вот так обстоит дело с играми жанра "6 DOF" в России: напишешь вопрос и через 2 года получишь ответ.  

Я совсем недавно решил поиграть в игрушку, в которую ни разу раньше не играл. На ближайшей файлопомойке нашел пиратку и попытался ее запустить. Не получилось. Пошел гуглить. Нашел единственное место, где упоминалась похожая проблема, да и то без решения. Хотел уже отчаяться, но обратил внимание, что размеры файлов у меня и в описанной проблеме совпадают. Это натолкнуло меня на мысль, которая помогла решить проблему. Вот я и решил поделиться решением - вдруг еще через пару лет еще один страдалец найдется? Улыбка
  
Наверх
 
IP Logged
 
Page Index Toggle Страницы: 1
ОтправитьПечать
 
  « Главная ‹ Раздел  ^Вверх