PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : G3: Прекомпиляция шейдеров



PontifEx
08.03.2014, 21:11
Не нашёл технического фака по G3, решил вынести вопрос отдельно. На 1.75 ранее не играл, сейчас добрался, поставил сборку CP1.75 + QP4.2 + CM2.6.2 + Consequences2.0.2. Сама сборка работает стабильно, но в процессе компиляции шейдеров при первом запуске происходит вылет в Where is Guru со следующим логом:


*****************************************************************
*****************************************************************
Gothic3 Engine LogFile...
Username:Loner / Computername:LONER-XP
Date: Saturday, March 08, 2014
*****************************************************************
*****************************************************************
-----------------------------------------------------------------
Error main message:
-----------------------------------------------------------------
Gothic3.exe
caused a EXCEPTION_BREAKPOINT
in module SharedBase.dll at 001B:10088892
IsNT()+120530 byte(s)

-----------------------------------------------------------------
Registers and callstack:
-----------------------------------------------------------------
Callstack:
------------------------------
001B:10088892 (0x7FCE5C78 0x00000007 0x00000000 0x0000000B) SharedBase.dll, IsNT()+120530 byte(s)
001B:7D63CE90 (0x662E746C 0x00000078 0x0000000F 0x00000001) <UNKNOWN>
001B:75616665 (0x00000000 0x00000000 0x00000000 0x00000000) <UNKNOWN>

Registers:
------------------------------
EAX=00001717 EBX=10005680 ECX=0012DC28 EDX=00000013 ESI=1005D180
EDI=0012DD6C EBP=645F6567 ESP=645F656F EIP=00000000 FLG=00200246
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000

-----------------------------------------------------------------
History log:
-----------------------------------------------------------------
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/_compiledMaterial.m05 for folder:#G3:/Data/_compiledMaterial, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/_compiledMaterial.m06 for folder:#G3:/Data/_compiledMaterial, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/_compiledMaterial' -> 'Data/_compiledMaterial', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount incremental pack file: T:\Installed\Gothic3/Data/_compiledMesh.p00 for folder:#G3:/Data/_compiledMesh, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD pack file: T:\Installed\Gothic3/Data/_compiledMesh.mod for folder:#G3:/Data/_compiledMesh, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/_compiledMesh.m00 for folder:#G3:/Data/_compiledMesh, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/_compiledMesh.m01 for folder:#G3:/Data/_compiledMesh, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/_compiledMesh.m02 for folder:#G3:/Data/_compiledMesh, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/_compiledMesh' -> 'Data/_compiledMesh', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/_compiledPhysic' -> 'Data/_compiledPhysic', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Scripts' -> 'Scripts', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Backup' -> 'Backup', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Snapshots' -> 'Snapshots', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/LogicalEditor' -> 'Data/LogicalEditor', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/Video' -> 'Data/Video', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount incremental pack file: T:\Installed\Gothic3/Data/Music.p00 for folder:#G3:/Data/Music, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/Music' -> 'Data/Music', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'SaveGame' -> 'SaveGame', Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount incremental pack file: T:\Installed\Gothic3/Data/Speech_russian.p00 for folder:#G3:/Data/Speech_russian, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD pack file: T:\Installed\Gothic3/Data/Speech_russian.mod for folder:#G3:/Data/Speech_russian, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir - Mount MOD incremental pack file: T:\Installed\Gothic3/Data/Speech_russian.m00 for folder:#G3:/Data/Speech_russian, Z:#532 -> '.\kernel\ge_message.cpp'
eCVirtualFileSystem::MountDir -> Succesfully mounted 'Data/Speech_russian' -> 'Data/Speech_russian', Z:#532 -> '.\kernel\ge_message.cpp'
eCApplication::Create - canґt open local configfile ge3local.ini, using master config values
, Z:#532 -> '.\kernel\ge_message.cpp'
>>>>>>>>>>>>>>>>>> Hardware information <<<<<<<<<<<<<<<<<<<, Z:#532 -> '.\kernel\ge_message.cpp'
OS version information: 5.1.2600 Service Pack 3, Z:#532 -> '.\kernel\ge_message.cpp'
Number of processors: 2, Z:#532 -> '.\kernel\ge_message.cpp'
Physical memory total: 3489116160, Z:#532 -> '.\kernel\ge_message.cpp'
Physical memory available: 2683195392, Z:#532 -> '.\kernel\ge_message.cpp'
Virtual memory total: 2147352576, Z:#532 -> '.\kernel\ge_message.cpp'
Virtual memory available: 1844482048, Z:#532 -> '.\kernel\ge_message.cpp'
PageFile memory total: 6812778496, Z:#532 -> '.\kernel\ge_message.cpp'
PageFile memory available: 5936205824, Z:#532 -> '.\kernel\ge_message.cpp'
Memory load: 23 percent, Z:#532 -> '.\kernel\ge_message.cpp'
SSE available: 1, Z:#532 -> '.\kernel\ge_message.cpp'
SSE2 available: 1, Z:#532 -> '.\kernel\ge_message.cpp'
NX Flag available: 0, Z:#532 -> '.\kernel\ge_message.cpp'
RDTSC Flag available: 1, Z:#532 -> '.\kernel\ge_message.cpp'
Display settings: 1440x900@75, Z:#532 -> '.\kernel\ge_message.cpp'
>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<, Z:#532 -> '.\kernel\ge_message.cpp'
Gothic3.exe
caused a EXCEPTION_BREAKPOINT
in module SharedBase.dll at 001B:10088892
IsNT()+120530 byte(s)
Callstack:
------------------------------
001B:10088892 (0x7FCE5C78 0x00000007 0x00000000 0x0000000B) SharedBase.dll, IsNT()+120530 byte(s)
001B:7D63CE90 (0x662E746C 0x00000078 0x0000000F 0x00000001) <UNKNOWN>
001B:75616665 (0x00000000 0x00000000 0x00000000 0x00000000) <UNKNOWN>

Registers:
------------------------------
EAX=00001717 EBX=10005680 ECX=0012DC28 EDX=00000013 ESI=1005D180
EDI=0012DD6C EBP=645F6567 ESP=645F656F EIP=00000000 FLG=00200246
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000

-----------------------------------------------------------------
Memory dump and statistics:
-----------------------------------------------------------------
Memory statistics
----------------------------
Physical memory total: 3327 MB
Physical memory available: 2235 MB
Virtual memory total: 2047 MB
Virtual memory available: 1567 MB
PageFile memory total: 6497 MB
PageFile memory available: 5521 MB
Memory load: 32 percent

SMALL / heaps: 48 blocks: 627578/1451263 memory: 92391108/ 84644416/177250304 (used/free/windows)
MID / heaps: 11 blocks: 5555/ 5564 memory: 42418176/ 3719168/ 46137344 (used/free/windows)
LARGE / heaps: 1 blocks: 1/ 2 memory: 1323008/ 1875968/ 7745536 (used/peek/largest free)
BUFFER / heaps: 1 blocks: 0/ 2 memory: 0/ 11332/ 98304/ 98304 kB (used/peek/largest free/windows)

low fragment heap: true / allocs failed: 0/0 / last maxmimum block size: 0 / peak blocks allocated: 2 not empty! / block sizes: 552960<1323008

*****************************************************************

Log created at: 07:17:29 PM


И ошибкой:

http://upload.worldofplayers.de/files9/error.PNG

Кэш шейдеров остаётся скомпилированным в размере 13MiB, однако я не уверен, что он собран в полном объёме.

Кто-нибудь может подсказать причину/решение вылета?

zandr
08.03.2014, 21:24
Проще всего переустановить сбоку заново и избежать компиляции шейдеров. Можно проставить в ge3.ini

Render.DisableShaderCache=true
Или после интеграции Мод Стартером дополнительных модов вручную вернуть на место (в материнскую папку) файл Shader.Cache из папки NoModsSaves.

PontifEx
09.03.2014, 12:39
Проще всего переустановить сбоку заново и избежать компиляции шейдеров. Можно проставить в ge3.ini

Или после интеграции Мод Стартером дополнительных модов вручную вернуть на место (в материнскую папку) файл Shader.Cache из папки NoModsSaves.

В переустановке смысла особого не вижу - игра запускается и стабильно работает, но хотелось бы увидеть, насколько кэш шейдеров сглаживает рывки при подгрузке. Если вставить бэкап шейдеров без модов - он хотя бы частично снизит обсчёты на подгрузку мира?

zandr
09.03.2014, 16:44
Если вставить бэкап шейдеров без модов - он хотя бы частично снизит обсчёты на подгрузку мира?
Честно говоря, я точно не знаю. Но замечено, что при необходимости устаревший файл кеша шейдеров обновляется уже в процессе игры. Так что, я предполагаю, что игрок всегда будет играть с актуальным файлом кеша.

"Без модов" - это даже не значит, что файл кэша устарел. Ведь большинство модов, особенно интегрируемых Мод Стартером, не изменяют материалов.