Worms3D Limits - Форум
W4Tweaks
Меню сайта
Последние файлы
Последние темы


Вход



Мини-чат
 
500

Статистика
Онлайн:

Сегодня заходили: Cyborg


Друзья сайта

Если вы хотите увидеть в этом спиcке свой сайт загляните сюда

Наш баннер:



· Регистрация · Вход
[ Новые сообщения · Участники · Подписки · Поиск · RSS ]
Страница 1 из 11
Форум » Worms 3D » Об игре Worms 3D » Worms3D Limits (Ограничения в игре.)
Worms3D Limits
AlexBond
Дата: ВС, 02.02.2014, 00:08:59 | Сообщение # 1
AlexBond
Легендарный червь
Группа: Админы
Сообщений: 1029
Репутация: 105
Статус: Offline
После просьбы моего друга фина, известного под ником GX, убрать ошибку в игре на загрузку HD HUD'а при больших картах, я начал копать Worms3D.exe. И добрался до интересной информации в Worms3D.Exe .
Все ограничения на память загружаемых ресурсов являются текстовыми константами!!!
И если поменять эти значения игра расширяет область памяти автоматически!!!

Вот эти константы:

Код

XString.ArenaSize = 1500000
XContainer.ArenaSize = 4000000
MField.ArenaSize = 32000000
XLua.ArenaSize = 196608
ScriptArena.ArenaSize = 131072
AnimArena.ArenaSize = 3000000
ParticleObjects.ArenaSize = 524288
LandArena.ArenaSize = 524288
AiArena.ArenaSize = 270000
ObjectRegArena.ArenaSize = 8192
InputArena.ArenaSize = 24576
CameraArena.ArenaSize = 8192
MessageRelayArena.ArenaSize = 8192
FrontendArena.ArenaSize = 8192
OtherStuffArena.ArenaSize = 16384
XLua.ArenaSize = 262144
ParticleEmmiter.ArenaSize = 12288   

DRM.MaxInstances = 4330   
DRM.MaxHooks = 512
MRS.MaxMessages = 901
MRS.MaxInterests = 4096
GRM.MaxBitmaps = 700
GRM.MaxMeshes = 500
GRM.MaxCustom = 100
GRM.MaxSpriteSets = 200   
GRM.MaxText = 150   
GRM.MaxNulls = 200
XOM.Arena.LogEvents = 0
XOM.EventLog.Enable = 0
XOM.EventLog.BufferSize = 64000000
XOM.EventLog.UseHighMemory = 1
XOM.EventLog.Pipe.MaxSendInterval = 10000
XOM.EventLog.Pipe.MaxPacketSize = 1000
XOM.EventLog.Pipe.BufferSize = 100000   
Core.MaxTasks = 512
Core.MessageBufferSize = 32768
Core.MaxLogicTasks = 128
Core.MaxServiceTasks = 64



По ошибке которая возникала при нехватки видеопамяти я вышел на MField.ArenaSize = 32000000. В среднем это 32 Мегабайта.
Я изменил этот размер до 96мб и о чудо!!! Карта загрузилась без ошибок!

Так же сегодня Woitek ругался на ограничения в Lua, якобы нельзя писать более 128 функций. И после моего совета он увеличил
XLua.ArenaSize = 999999
ScriptArena.ArenaSize = 999999


После чего игра стала воспринимать большее количество функций!!!

Опытным путем я установил так же что большие карты вылетают по ограничению LandArena.ArenaSize. Но когда я увеличивал память игра попросту зависала. поэтому это не выход. Ну что может выход будет найден в будущем. Но то что мы уже можем использовать HD текстуры в W3D не боясь за вылеты это факт!!!


 
Woitek
Дата: ВС, 02.02.2014, 00:44:40 | Сообщение # 2
Woitek
Его узнают в чате
Группа: Проверенные
Сообщений: 521
Репутация: 56
Статус: Offline
 
Вормус
Дата: ВС, 02.02.2014, 09:00:23 | Сообщение # 3
Вормус
Его узнают в чате
Группа: Проверенные
Сообщений: 565
Репутация: 20
Статус: Offline
Неплохо.

Rorshach, Hitman 27 и многие прочие уже нас покинули - кто следующий?....
 
AlexBond
Дата: ПТ, 07.02.2014, 04:04:57 | Сообщение # 4
AlexBond
Легендарный червь
Группа: Админы
Сообщений: 1029
Репутация: 105
Статус: Offline
WUM constaints
Код
DRM.MaxInstances = 8000
DRM.MaxHooks = 1024
MRS.MaxMessages = 1300
MRS.MaxInterests = 4096
GRM.MaxBitmaps = 900
GRM.MaxMeshes = 550
GRM.MaxCustom = 100
GRM.MaxSpriteSets = 300
GRM.MaxText = 500
GRM.MaxNulls = 400
XOM.EventLog.BufferSize = 1000000
XOM.EventLog.UseHighMemory = 1
XOM.EventLog.Pipe.MaxSendInterval = 10000
XOM.EventLog.Pipe.MaxPacketSize = 1000
XOM.EventLog.Pipe.BufferSize = 100000
Core.MaxTasks = 800
Core.MessageBufferSize = 1048576
Core.MaxLogicTasks = 192
Core.MaxServiceTasks = 80
XOM.XomClass.InstanceIdTag = 0
XOM.XomClass.StacktraceTag = 0
XOM.ExportClasses = 0
XOM.LogFile = 1


 
Grimnir
Дата: СБ, 08.02.2014, 02:04:35 | Сообщение # 5
Grimnir
Его узнают в чате
Группа: Проверенные
Сообщений: 589
Репутация: 19
Статус: Offline
AlexBond, с каждым днём мне всё больше кажется, что в один прекрасный день ты достанешь исходный код движка игры.







Понравилось моё сообщение ? Повысь репутацию и дай червонец.
Не бывает разницы в возрасте, бывает разница в уме © Вин Дизель
 
Woitek
Дата: ВС, 09.02.2014, 22:56:42 | Сообщение # 6
Woitek
Его узнают в чате
Группа: Проверенные
Сообщений: 521
Репутация: 56
Статус: Offline
Цитата AlexBond ()
XString.ArenaSize = 1500000
XContainer.ArenaSize = 4000000
MField.ArenaSize = 32000000
XLua.ArenaSize = 196608
ScriptArena.ArenaSize = 131072
AnimArena.ArenaSize = 3000000
ParticleObjects.ArenaSize = 524288
LandArena.ArenaSize = 524288
AiArena.ArenaSize = 270000
ObjectRegArena.ArenaSize = 8192
InputArena.ArenaSize = 24576
CameraArena.ArenaSize = 8192
MessageRelayArena.ArenaSize = 8192
FrontendArena.ArenaSize = 8192
OtherStuffArena.ArenaSize = 16384
XLua.ArenaSize = 262144
ParticleEmmiter.ArenaSize = 12288   

DRM.MaxInstances = 4330   
DRM.MaxHooks = 512
MRS.MaxMessages = 901
MRS.MaxInterests = 4096
GRM.MaxBitmaps = 700
GRM.MaxMeshes = 500
GRM.MaxCustom = 100
GRM.MaxSpriteSets = 200   
GRM.MaxText = 150   
GRM.MaxNulls = 200
XOM.Arena.LogEvents = 0
XOM.EventLog.Enable = 0
XOM.EventLog.BufferSize = 64000000
XOM.EventLog.UseHighMemory = 1
XOM.EventLog.Pipe.MaxSendInterval = 10000
XOM.EventLog.Pipe.MaxPacketSize = 1000
XOM.EventLog.Pipe.BufferSize = 100000   
Core.MaxTasks = 512
Core.MessageBufferSize = 32768
Core.MaxLogicTasks = 128
Core.MaxServiceTasks = 64


Hmmmm any of this limits are not Shaders limit. Anyway exe crash in same type like for other limits (same code error).
 
Форум » Worms 3D » Об игре Worms 3D » Worms3D Limits (Ограничения в игре.)
Страница 1 из 11
Поиск:

Copyright W4Tweaks™ 2008-2016 Хостинг от uCoz