Проблемы с System Shock 2

Автор V Raptor, 18 апреля 2008 23:36:51

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

S.Siamsky

Ага, так это же ж не наша раздача...
Я-то сразу и не проверил по ссылке, думал, что речь идёт про нашу раздачу.
Насчёт этой сборки я сказать ничего точно не могу, я её не качал (да, собственно, и не собираюсь). Слишком много их, этих непонятных сборок, на торренте, все пробовать мне лично влом.
По поводу содержимого приведённых файлов могу сказать вот что:
В файле ddfix.ini в разделе ;SS2 v2.3 надо убрать точку с запятой в начале строки ;[MemAddr]
А вообще есть такая универсальная вещь как Kolya SS2 Tool, можно ее попробовать. Она часто обновляется, взять можно здесь.
Szybko, szybko, geht der ab!

kiba

точку с запятой убрал и Kolya SS2 Tool - попробовал, вобще ничего не поменялось.
Я почему то был уверен, что не важно какая раздача, ведь игра одна и та-же.
У вас на раздаче все весит 1,2 гига, обязательно все скачать или можно только пачти и iso?
Есть ли у вас раздачи поменьше, а то качать уж больно долго :(
У меня уже есть есть исошник от фаргуса, можно к нему только патчи скачать?

LongShad

Мне почему-то кажется, что проблемы не в рендерере, а с настройками игры. После начала новой игры должно воспроизводиться видео. А раз не вылетает, черный экран и нет звука, то может быть проблема с видео.
Выложите сюда содержимое cfg-файлов (кроме cam.cfg), к-й мы уже знаем. Это должны быть install.cfg и shock.cfg.

S.Siamsky

Если не нужен родной англоязычный ISO - ради бога, хозяин-барин.
На Фаргус наш мега-патч ставится без проблем. По крайней мере, на тот Фаргус, что имеется у меня в наличии. На поддельных "Фаргусах" я не проверял.
Можно просто скачать последнюю версию нашего патча (она весит всего 4.37 Мб)
и накатить ее на свежепоставленную игру. Никаких совместимостей выставлять НЕ НАДО.
Потом нужно обновить ddfix - потому что там лежит его версия двухгодичной давности. Кстати, вчера новая версия ddfix вышла (1.5.7).
Из нее надо взять 2 файла (ddfix.dll и ddfix.ini) и поместить в папку с установленной игрой. Потом отрыть ddfix.ini и внимательно его настроить.
Szybko, szybko, geht der ab!

kiba

По повду фаргуса, ошибся. Там некий неизвестный перевод :(, так что попробую сначала с патчем, а потом, если не пойдет с версией с вашего торрента.
З.Ы. А разьве локализация влияет на то пойдет или нет, я думал там просто в файлах озвучка добавлена и ресурсы переделаны, но на движок то не влияет?

LongShad

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

S.Siamsky

Фишка, известная большинству геймеров - на локализованные версии официальные патчи обычно или не ставятся совсем, или ставятся криво.
Мы тоже, когда собирали наш мега-патч, в первую очередь рассчитывали на то, что его будут ставить поверх оригинальной игры, не испохабленной никакими кривыми русефекацыями.
На Фаргусовскую версию он обычно тоже ставится без проблем - если, конечно, это такая же версия, как есть у меня, я тестировал именно по ней и вносил соответствующие коррективы в патч.
На всяких других пиратских изданиях и самодельных сборках патч не тестировался, ибо тысячи их. Ресурсы там могут находиться где угодно, называться как угодно... итд, итп.
Szybko, szybko, geht der ab!

LongShad

Еще раз - покажите файлы install.cfg и shock.cfg, может там что не так.  Или посоветуем кое-чего добавить.

kiba

Скачал и установил версию с вашего торрента (полная версия + комплексный патч). При запуске русской версии - сначала вижу ролик с логотипом разработчика, а потом черный экран и на нем виндовая ошибка в shock2.exe.  Если англ. верс., то все аналогично, только перед выдачей ошибки на несколько мгновений видишь экран меню, но почему-то правая часть (там где пункты меню) вся малиновая.
Если запускать в режиме совместимости с 98й, то точно то-же самое, что и описывал до этого выше. :(
Пробовал менять cam.cfg и поставил ddfix_1.5.5 (установил через ddfixGUI от 1.5.3 -
это правильно? Как можно без GUI версию установить?)
В общем это ничего не поменяло :(, т.е. вылетает как и до этого вначале после ролика.
Вот содержимое install.cfg, shock.cfg, cam.cfg, ddfix.ini
install.cfg
[off]cd_path .\
install_path
language english
resname_base res+res\eng
load_path
script_module_path
movie_path cutscenes[/off]
shock.cfg
[off]; $Header: r:/prj/cam/src/RCS/shock.cfg 1.45 1999/06/25 16:24:49 mahk Exp $
default_gamesys shock2.gam
obj_min -6144
obj_max  2560
max_refs 10240
player_model playbox
cd_track 1
; These are believed obsolete
; ai_alert_one 1
; ai_alert_two 2
; ai_alert_x_factor 10000
; sound_enter_water splash01
; sound_enter_air
; sound_in_water underwat
TerrTextures16
ObjTextures16
edit_screen_depth 16
game_screen_depth 16
screen_depth 16
screen_size 640,480
hardware 1
panel_color_dim 67, 67, 89
panel_color_bg 0,0,0
panel_color_fg 0,185,100
panel_color_text 108, 108, 128
panel_color_hilite 128, 127, 255
panel_color_bright 217, 217, 255
panel_font_normal metafont
rect_gamelod 2,3,0,1
rect_gamesav 2,3,0,1
rect_bndload 2,3,0,1
rect_bndsave 2,3,0,1
file_slot_color_border 217, 217, 255
grey_color_text 67,67,89
opttext_color_text 45, 45, 128
opttext_font_normal metafont
file_slot_color_fg 217, 217, 255
file_slot_color_hilite 185,185,0
file_slot_color_bright  50,200,50
file_slot_font_normal saveload
file_msg_font_normal saveload
bind_font_normal saveload
rect_newgame 5,6,7,0,1,2,3,4
diff_font_title metafont
diff_font_normal metafont
rect_netplay 2,3,4,0,1
rect_netmain 0,1,2,3,4,6,5
gui_font fonts\mainfont
eyeloc 0.97
sfx_mixer_timeout 200
menschveracht
savename_autofill
; not enough disk space to install, in many languages
no_diskspace_english You have %dM of free disk space.  Shock 2 requires %dM.  Shock 2 cannot run.
no_diskspace_french  Vous avez %dMo de libre. Shock 2 exige %dMo de libre. Il ne peut pas fonctionner.
no_diskspace_german  %dMB freien Speicherplatz. Shock 2 ben"tigt %dMB. Nicht ausreichend Speicherplatz.
metasnd_game_def_tick          mrollov2
metasnd_game_def_select        mselect2
metasnd_game_def_ambient1      mloop2
metasnd_game_main_tick         mrollov1
metasnd_game_main_select       mselect1
metasnd_game_main_ambient1     mloop1
metasnd_game_saveload_tick          mrollov2
metasnd_game_saveload_select        mselect2
metasnd_game_saveload_ambient1      mloop2
metasnd_game_game_tick          mrollov2
metasnd_game_game_select        mselect2
metasnd_game_game_ambient1      mloop2
metasnd_game_options_tick          mrollov2
metasnd_game_options_select        mselect2
metasnd_game_options_ambient1      mloop2
; and the missing CD warnings
no_cd_title_english Missing CD!
no_cd_msg_english   Please insert the CD into the CD drive
no_cd_title_german  CD fehlt!
no_cd_msg_german    Bitte legen Sie Ihre CD-ROM in das Laufwerk
no_cd_title_french  Le CD est introuvable!
no_cd_msg_french    Veuillez insйrer le CD dans le lecteur de CD.
scrn_loop_fail_msg  Your video hardware is not supported by System Shock 2.
netplay_ui
[/off]cam.cfg
[off]; $Header: r:/prj/cam/src/RCS/cam.cfg 1.17 1999/06/28 14:38:52 mwhite Exp $
; hey, which game is this
game shock
; general configs
include_user_cfg user.cfg
editor_include_dromed_cfg dromed.cfg
; game specific paths/configs
dark_include_install_cfg darkinst.cfg
shock_include_install_cfg install.cfg
; set trait cache to include concretes
trait_cache_flags 2
sfx_vol_music -474
safe_texture_manager
skip_starting_checks
sfx_vol_2d 0
game_screen_size 800 600
sfx_channels 16
sfx_eax 1
safe_texture_manager
[/off]ddfix.ini
[off]
[Main]
;Screen resolution
;Must be 800x600 or greater
gWidth=800
gHeight=600
;Refresh rate. 0 is default, anything else to override.
RefreshRate=0
;Set to 1 to fix the duel core related crash
MultiCoreFix=1
;Set to 1 to automatically register lgvid.ax each time thief is started up
VideoFix=1
;This can be set to zero to get a more accurate z-buffer
;Doesn't usually make a noticable difference to picture quality
UseCompatibleZBuffer=1
;Turns on the 32 bit texture loader
;This is also required by global fog autodetection
TextureReplacement=1
;Set to 1 to disable the windows keys while thief is running
DisableWindowsKey=1
;Set to 1 to enable anisotropic filtering
AnisotropicFiltering=1
;If you want to share overriden textures between thief installations, uncomment the next line
;It should contain the absolute path to the equivilent of \res\ddfix, including the trailing \
;TexturePath=C:\Games\Thief2\res\ddfix\
;Triple buffering. Boolean. (Default 0.)
;TripleBuffer=1
;Number of vsyncs per flip. Increase this number to decrease frame rate. 1-4. (Default 1.)
;FlipInterval=2
;Frame rate limit in frames per second. Float. (0 = unlimited.)
;FrameRateLimit=87
;Menu screen update delay in milliseconds. This is needed only if vsync is off.
;(Default 0, 0 = no delay.)
;MenuUpdateDelay=14
;Menu/video screen aspect ratio. Float. (Default 1.333, 0 = fullscreen.)
;MenuScreenAspect=0
;Enable per-mission ini files. Boolean. (Default 1.)
;For <name>.mis, the per-mission ini file name is <name>.ddfix.ini.
;A per-mission ini file may contain [PostProcessing] and [Fog] sections.
;EnableMissionIni=0
;Enable gamma correction. Boolean. (Default 1.)
;EnableGamma=0
;Changes the way direct writes to the frontbuffer are handled
;SS2 players should set these options to '2' and '0xf81f' respectively
;Thief 2 players with corrupted in game text should use '2' and '0x0000'
;Players who experience slowdown with UseSysMemOverlay=2 should set both options to 0
UseSysMemOverlay=2
OverlayColourKey=0xf81f
;UseSysMemOverlay=0
;OverlayColourKey=0
;When TextureReplacement=1, the MemAddr section can be used to set the memory addresses
;to patch. The following executables are currently detected and memory patches applied:
;T2 v1.18
;[MemAddr]
;CopyTex=0x41D948
;MipMap=0x41D96B
;CreateVidTexture=0x62A67C
;TextureExists=0x5BD427
;CreateFile=0x60015C
;BltPrimary=0x591440
;TG v1.37
;From Assidragon in this post:
;http://www.ttlg.com/forums/showthread.php?t=117616&p=1719806&viewfull=1#post1719806
;[MemAddr]
;CopyTex=0x418BEE
;MipMap=0x418C11
;CreateVidTexture=0x5DA9B4
;TextureExists=0x576978
;CreateFile=0x5B614C
;BltPrimary=0x548480
;SS2 v2.3
;From Assidragon in this post:
;http://www.ttlg.com/forums/showthread.php?t=117616&p=1719785&viewfull=1#post1719785
[MemAddr]
CopyTex=0x419B5E
MipMap=0x419B81
CreateVidTexture=0x65A768
TextureExists=0x5E3451
CreateFile=0x62A168
BltPrimary=0x5B89C0
;Dromed2 v1.18
;[MemAddr]
;CopyTex=0x425A18
;MipMap=0x425A3B
;CreateVidTexture=0x6DB2E4
;CreateFile=0x6B00D8
;BltPrimary=0x62F870
;Dromed v1.37
;[MemAddr]
;CopyTex=0x42039E
;MipMap=0x4203C1
;CreateVidTexture=0x699D34
;CreateFile=0x66E1AC
;BltPrimary=0x5EF960
;ShockEd v2.12
;[MemAddr]
;CopyTex=0x42105E
;MipMap=0x421081
;CreateVidTexture=0x72310c
;CreateFile=0x6EF0DC
;BltPrimary=0x66C250
[PostProcessing]
;Enable postprocessing. Boolean.
Enable=0
;Include overlay in postprocessing. Boolean.
Overlay=1
;Modulation for the unbloomed frame buffer. 0xrrggbb.
Base=0xffffff
;Saturation of the unbloomed frame buffer. 0-255.
;(255 = full saturation, 0 = pure grayscale.)
BaseSaturation=192
;Bloom intensity. 0-255. (0 = disable all bloom processing.)
Bloom=255
;Gain from bloom level to the next. 0xrrggbb. (0x404040 = zero gain.)
BloomPersistence=0x404040
;Bloom saturation. 0-255. (255 = full saturation, 0 = pure grayscale.)
BloomSaturation=128
;A per-level zoom-in factor. Integer. (0 = no spread.)
;This makes the bloom spread out (positive values) or in (negative values).
BloomSpread=0
;Colors below this will cause no bloom. 0xrrggbb.
BloomThreshold=0x202020
;Trailing and afterimages. 0xaarrggbb. (0 = no trailing.)
;The rgb components modulate the trail color, while the alpha component governs
;how much of the bloom from the last frame is blended into the current frame.
BloomTrail=0x80ffffff
;Shift left for the bloom source. Integer 0-8.
;The result of applying threshold (which is actually a subtraction), is
;multiplied by 2**BloomShift.
BloomShift=0
;After applying BloomShift, modulate the result with the original frame buffer.
;Boolean.
BloomShiftRemodulate=0
[Fog]
;Enable fog. Boolean.
Enable=1
;Global fog. 0 = no, 1 = autodetect (requires TextureReplacement=1), 2 = force.
Global=1
[/off]

LongShad

С вашими настройками работает, проблема не в них. Попробуй мои исполняемые файлы (прямая ссылка):
http://exfile.ru/download/135202

kiba

С этим файлом не запускается - говорит "Программа не умещается в памяти"... на том диске где игра свободен гиг, а на системном 800 метров...?
И еще - Значек рядом с приложением не отбражается (отображается конслольный), а ралзмер файла 2 064 Кб, а моего shock2 - 2 908 Кб, они же вроде одинаковые должны быть или я что-то не понимаю?
З.Ы. Как ставить ddfix не ГУИ версию? А то, может я ее не так ставил.

S.Siamsky

kiba
Попробуй ещё вот этот EXE-шник:
http://www.sendspace.com/file/xhdig3
Он уже обработанный ddfix-ом, у меня с ним всё пашет прекрасно.
А вообще, если немножко умеешь обращаться с hex-эдитором, самому подправить EXE-шник - не проблема. Надо найти в нём первое обращение к ddraw.dll и просто исправить его на ddfix.dll. Если всё сделано верно, теперь игра будет обращаться к другой динамической библиотеке (ddfix.dll).
Добавлено позже
Кстати, shock2.7z - это архив. Его разархивировать надо.
Если я правильно понял, ты тот архив, что выложил LongShad, просто переименовал в EXE и пробовал запустить игру с него. ;)
Szybko, szybko, geht der ab!

kiba

мм..разархивировал, но все равно проблема та-же. И с тем и с другим exe.
Может не в этом вобще дело? В смысле не в видеокарте, хотя светло-розовый фон говорит, что как-бы в ней. Может в настройках драйвер к видеокарте надо что-то выставить (у меня стоит "Catalist control center")?
З.Ы. К сожалению Хекс-редакторами не пользовался, да и если экзешник 100% нормальный, то смысл?

S.Siamsky

По настройкам Каталиста вообще ничего подсказать не могу, ибо всегда пользовался nVidia.
Попробуй-ка вот ещё что:
в файле ddfix.ini раскомментируй строчку ;MenuUpdateDelay=14
Надо убрать точку с запятой в начале строки. И выставить значение MenuUpdateDelay=25
Szybko, szybko, geht der ab!

kiba

2SSiamsky:
Не помогло %(
А существуют ли нормальные и простые эмуляторы? Glide то-ли не пошел, то-ли я не разобрался. Просто что бы проверить в видеокарте ли дело..