Показать сообщение отдельно
Старый 13.11.2010, 19:31   #477
vasistep

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: G4 ArcaniA: Технические вопросы

2Hybernaculum:
"вставил" данные из файла ProcessManager.xml в файл arcania.exe от локализации Акеллы.
изменил *interval-length для "main" на 10.
изменил в ThreadConfig значение cores на 4.
результат - фпс везде 100, загрузка всех 4-х ядер, никаких лагов, фризов итд.

как пример привожу данные, что я вставил в файл arcania.exe.
Cпойлер(щелкните, чтобы прочесть):

<SpellboundApp root-memory="28388608" runner="PMRunnerDefault" ><CreateProcess instance-name="main" memory-size="80000000" type="Gothic4Process" memory-synchronized="true" memory-logged="false" stall-time="1" ><ConstraintInterval interval-length="10" /><Message type="Gothic4InitMessage" /></CreateProcess><CreateProcess instance-name="renderer" memory-size="140000000" type="SBRendererProcess" memory-synchronized="true" thread-pool-bit="1" memory-logged="false" stall-time="1" ><ConstraintInterval interval-length="10" /><Message type="SBRendererInitMessage" /></CreateProcess><CreateProcess instance-name="backgroundloader" memory-size="40000000" type="BackgroundLoaderImpl" memory-synchronized="false" stall-time="4" ><ConstraintInterval interval-length="50" /><Message type="AssetInitMessage" sStaticListFile="static.lst" *bSlowLoading="false"/></CreateProcess><CreateProcess instance-name="AudioEngine" memory-size="10000000" type="SBAudioProcess" ><ConstraintInterval interval-length="50" /><Message type="AudioInitMessage" bPreloadAllSounds="false" *bAllowOnDemandLoading="false"/></CreateProcess><Crea
teProcess instance-name="quest" memory-size="800000" type="QuestManager" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="100" /><Message type="QuestManagerInitMessage" /></CreateProcess><CreateProcess instance-name="dialog" memory-size="1000000" type="DialogManager" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="100" /><Message type="DialogManagerInitMessage" /></CreateProcess><CreateProcess instance-name="remote" memory-size="2500000" type="RemoteConsoleProcess" memory-synchronized="false" stall-time="1" debug="true"><ConstraintInterval interval-length="20" /><Message type="RemoteConsoleInitMessage" uwListenAtPort="9876" /></CreateProcess><CreateProcess instance-name="assetmanager" memory-size="235000000" type="AssetManagerImpl" memory-synchronized="true" virtual-memory="true" stall-time="4" ><ConstraintInterval interval-length="50" /><Message type="AssetManagerInitMessage" ulStartupMemorySize_CPU="5000000" *ulStartupMemorySize_GPU="0"/></CreateProcess><Create
Process instance-name="weather" memory-size="1572864" type="SBWeatherProcess" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="20" /><Message type="WeatherInitMessage" /></CreateProcess><CreateProcess instance-name="input" memory-size="65536" type="SBInputProcess" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="10" /><Message type="SBInputInitMessage" /></CreateProcess><CreateProcess instance-name="hdstreaming" memory-size="65536" type="HDStreamingProcess" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="10" /><Message type="InitHDStreamingProcess" sCSVRegisteredProcessIDs="1,2,4" /></CreateProcess><CreateProcess instance-name="dataChange" memory-size="65536" type="DataChangeMonitor" memory-synchronized="false" stall-time="1" ><ConstraintInterval interval-length="500" /></CreateProcess><CreateProcess instance-name="TerrainDecompressor" memory-size="20000000" type="SBTerrainDecompressorProcess" memory-synchronized="false" stall-time="5" ><ConstraintInterval interval-length="50" /><Message type="SBTerrainInitMessage" /></CreateProcess><CreateProcess instance-name="Navigation" memory-size="8000000" type="SBNavigationProcess" memory-synchronized="false" stall-time="5" ><ConstraintInterval interval-length="50" /></CreateProcess><CreateGroup name="main_group" ><ProcessInstance name="main" /></CreateGroup><CreateGroup name="renderer" ><ProcessInstance name="renderer" /></CreateGroup><ThreadConfig platform="PC" cores="4" ><Thread hardware-mask="00000001" thread-pool-mask="00000002" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /><Thread hardware-mask="fffffffe" thread-pool-mask="fffffffd" /></ThreadConfig><ThreadConfig platform="X360" cores="6" ><Thread hardware-mask="00000001" thread-pool-mask="00000002" /><Thread hardware-mask="00000002" thread-pool-mask="fffffffd" /><Thread hardware-mask="00000004" thread-pool-mask="fffffffd" /><Thread hardware-mask="00000008" thread-pool-mask="fffffffd" /><Thread hardware-mask="00000010" thread-pool-mask="fffffffd" /><Thread hardware-mask="00000020" thread-pool-mask="fffffffd" /></ThreadConfig></SpellboundApp>


а тут информация как править файл arcania.exe в редакторе winhex.
Cпойлер(щелкните, чтобы прочесть):

http://forums.gothic.ag/showthread.php?&t=1286641263&goto
=5961395


Вопрос к тем кто общался с Акеллой.
Есть ответ, почему не читаются данные из файла ProcessManager.xml в русской локализации?
Ответить с цитированием