

FreemanRU
Members-
Posts
632 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Events
Everything posted by FreemanRU
-
А такой вопрос. Есть 4ый, есть 5й. Доступны оба. Стоит ли тратиться на 5й или достаточно 4ки?
-
Тогда вам придется не поверить разработчикам Lua и другим языкам, ранним версиям *NIX, Win3.1, DOS и т.д.. И винда тут не причем. Дело в так называемой "наследственности" - раньше приложения понятия не имели, что есть несколько процессоров. Как в свое время никто и не помышлял о мегабайтах, а тем более о гигабайтах памяти. Там вот для того, чтобы реализовать многозадачность, была придумана система очередей процессора и блокировок. Вот последние и бывают такие, что не позволяют перенести их на другой процессор (http://en.wikipedia.org/wiki/Mutual_exclusion). И это еще не всё. Распределение потоков в одном процессе бывает "сильно разным". И бывает такое, которое не поддерживает несколько процессоров. Если пруфлинки, то вот н-р: http://msdn.microsoft.com/en-us/library/ms684251(VS.85).aspx Но при этом поток должен знать, как работать с пулом.
-
Многопоточность бывает разная. Всё зависит от того, как приложение использует эти потоки. Ведь многопоточность можно реализовать и на одном процессоре (Win2k и выше - многопоточные ОС) через блокировки.
-
Чиво? Когда приложение (процесс, то, что мы видит в диспетчере задач), не умеющая паралельно использовать несколько процессоров, запустилось, оно ну никак не может сменить процессор (логический или физический). Т.е. основной поток приложения будет всегда выполняться на этом процессоре. С выходом Windows Vista произошли большие изменения в части работы с потоками (threads), которые позволили ОС более "правильно" распределять потоки, в том числе и между процессорами. А т.к. ЧА до патча путем указания маски афинности привязывает себя к одному процессору, то и все дочерние потоки получают ту же маску, и не могут чисто физически исполняться на другои процессоре. Указание использования всех процессоров позволи отдать ОС права на распределение тех потоков, которые она может распределить (н-р упомянутый DX). Вся же "однозадачность" ЧА, как мне кажется конечно, кроется лишь в одной фразе: http://lua-users.org/wiki/ThreadsTutorial
-
Уж сколько раз твердили миру.... DCS МОЖЕТ ИСПОЛЬЗОВАТЬ ТОЛЬКО ОДИН ПРОЦЕССОР. То, что поправили в патче - это Affinity, жесткую привязку к одному процессору (логическому или физическому). Это позволяет несколько поднять производительность в WinV и Win7 за счет распределения нагрузки ДРУГИХ приложений, но не учит DCS распределять потоки на разные процессоры.
-
Не потянет. ЧА использует только одно ядро, и скорее всего оно у тебя под 100%.
-
Will the DCS A-10C support multi cores?
FreemanRU replied to kingneptune117's topic in DCS: Ka-50 Black Shark
Isn't much as you can imagine. By design of multi-thread applications. Each cpu, in best, with good and "right" code will bring you 50-70%, not 100%. Reason - each CPU and thread is isolated, and have it's own part of memory. So applications must syncronize memory (i.e. state of objects in memory) between threads. Second, if you using global objects (this objects availible for every threads) you must emplement protection of this objects (like in DB). Imagine that happend when two threads want to change same object. All of this is additional load for CPU and memory. And not easy to implementing. Multithreading can be nightmare for dev, even for good dev. -
..\Config\Weapons\DrawInfo.lua ?
-
Поднимаешь сокет на С# и отправляешь данные в него из export.lua Во вложении - класс, который я писал для связи с DCS. Там кое-где есть комментарии, думаю всё понятно. Ключевое событие - MessageRecieved. Кроме этого можешь глянуть на проект http://touchpal.googlecode.com/, там фактически готовое приложения для связи с DCS, см ветку. А можно еще красивее - запускать код на C# прям из скрипта: дока и библиотечка. DCSSocket.zip
-
Сори за то, что "немного" задержался :) Вот, вернулся к полетам, соответственно новая версия мода: http://cid-9e1589588902dbaa.skydrive.live.com/self.aspx/DCS/MJOY16^_InputMOD^_v1.3.zip CHANGE LOG 1.3 -Добавлена поддержка патча 1.0.1 -Исправлены команды для кнопок (BUT) -Добавлен Excel-вский файл со всеми командами
-
А поднять глаза на строчку выше религия не позволяет?
-
Угу. В скрипте запуска игры есть строчки, в которых прописано, что если разрешение игры по горизонтале или вертикале больше, чем соответствующие размеры основного окна - игра запускается в фулскрине.
-
Проще - никак, это потвержденный баг. Пожете посомтреть соответствующую ветку в Багах и Проблемах. Для уменьшения просадки ФПС рекомендую окошко шквала делать поменьше. При его размере в четверть от 1024х768 разницы в ФПС практически нету (во всяком случае у меня). И кстати говоря игра запускается в фулл-скрине, даже елси вам кажется, что это не так (by design).
-
Редкие моменты DCS: Ka50 - скриншоты
FreemanRU replied to NAEMNIK's topic in DCS: Ka-50 Черная Акула
-
Да нет, лежит. Вместо него теперь блог :) В пре-альфа версии :) Веб-админ чего-то упорол... http://forums.eagle.ru/showpost.php?p=689068&postcount=675
-
Да нет, просто немного не понятна ситуация. Вроде как инициативу в свои руки взяло ЕД, при этом на главной странице уже больше месяца висит надпись "Внимание! Вики в стадии тестирования и подключения многоязычности!". Собственно писать пока просто страшно, ибо не известно, останется ли статья. Я уже попадался на то, что писал-писал, в итоге всё зря. Поэтому ждем, когда эта самая стадия "тестирования и подключения" закончится.
-
Ну и кому захочется ждать 5 минут перед запуском миссии?
-
Удалить "Клавиатура.lua" :) После этого в момент запуска игра считает настройки из default.lua
-
Курим: http://forums.eagle.ru/showpost.php?p=582405&postcount=43
-
Не очень понял, что именно ты не удалил. Если оставишь файлы Клавиатура.lua - просто не сможешь назначить кнопки на неё. Если удалишь - управление на клаве сбросить в значения по умолчанию (как сразу после установки игры)
-
http://www.wikiznanie.ru/ru-wz/index.php/%D0%95%D0%9C%D0%9D%D0%98%D0%9F
-
Касаемо общей идеи - по идеи можно, достаточно сделать свои команды как для кнопок джойстика. НО см. ниже. Врядли Как часть DCS Лишняя нагрузка В теории - да. Alex писал, что обрабатывать оси можно, но у меня так ничего и не получилось - просто команды оси не приходят в обработчик.
-
- 1
-
-
Берите MJoy и не мучайтесь c клавой.
-
Чего-то ты где-то не докопировал. Точно следовал инструкциям? И попробуй вот эту версию
-
Дык не докрутили же еще. Ждем, как полностью запустят. А то щаз понапишешь, а потом не дай бог пропадёт. Я вот так уже попал раз.