Войти
ПрограммированиеФорумОбщее

[Win64] Прошу потестировать мои наработки по движку (3 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4 5 Следующая »
#30
0:18, 18 дек. 2015

Bishop

> по 2-м фишкам в моём движке, которые этого требуют
Ты много написал про то, что требуют эти фишки, но ни слова не сказал про сами фишки.

> достигали прироста в 5% просто за счёт изменения размера страниц
Оно того не стоило.

> что дома всем нужно работать из под админа
Желаю удачи в 21 веке. Шифровальщика не цеплял ещё, суперпользователь?


#31
0:23, 18 дек. 2015

-Eugene-
> Заработало
Я изменил 2 вещи, попробую одну из них откатить, чтобы понять в чём была проблема.

> звука нет.
Посмотри пост #6 по звуку и скажи что у тебя. Стоят ли галочки монопольного режима.

-Eugene-
> А хардварный звук не трогай. Никогда.
Там вообще не так работает.

> Во первых, если на фоне играет музыка, а громкость стоит в 5%, потому что ночь (а я так часто делаю, например), захочется взять и уебать.
То она ВЫКЛЮЧИТЬСЯ (если нет - что-то в звуке очень сильно не так). Т.к. ничего кроме приложения звучать в таком режиме не может (он потому и называется МОНОПОЛЬНЫМ). Поэтому та громкость что ты видишь слева внизу это встроенная громкость приложения. Когда приложение будет выходить - всё придёт в норму (собственно это уже вроде исправили).

-Eugene-
> Во вторых, у меня не работают кнопки регулирования громкости.
Именно потому в приложении есть регулировка громкости Мастер. Она заменяет таковую у винды (приложение стартует беззвучно). В реальном приложении доступа к виндовой громкости не будет вообще, а т.к. у некоторых "не работают кнопки регулирования громкости" то я изначально предусмотрел механизм её регулировки (в теории можно текущее значение винды будет брать как значение по умолчанию, хотя это очень спорное решение).

#32
0:24, 18 дек. 2015

Bishop
> Попробуй ещё этот вариант
Этот вариант у меня заработал, звук появился. Опять же громкость взлетела на максимум, но все другие приложения просто потеряли возможность воспроизводить звук. После закрытия приложения они продолжить играть уже не могли.
Ну и при попытке вручную убавить - хрипело в наушниках, но оставалось на 100%.

Ну и я тоже приверженец того, что лучше не лезть в дебри, а использовать то, что доступно изначально.


ПС. Понял теперь зачем эти галочки по выдачу монополии на аудио. Чисто по тому, как работают, решил у себя их отключить. Они в целом необходимы только для каких-либо аудиостудий или стриминга, когда не хочешь, чтобы звучали посторонние звуки. Но для обычных программ/игр - это реальный минус.

#33
0:26, 18 дек. 2015

Ghost2
> Ты много написал про то, что требуют эти фишки, но ни слова не сказал про сами фишки.
Ну про память написал жеж. Что тебе там не ясно. Как она используется - даже код привёл.

> Оно того не стоило.
Кто сказал? Изменений в коде - одна константа. Зачем делать заведомо неэффективно? Ради совместимости с тем, что было нужно 10 лет назад, а сейчас по факту legacy.

> Желаю удачи в 21 веке. Шифровальщика не цеплял ещё, суперпользователь?
Ни разу + от них это не поможет, т.к. доступ к данным как раз от пользователя и есть. Для борьбы с ними делают так - отдельный NAS на ZFS + снапшоты. Вот это реально отвадит любой шифровальщик. Или ты из тех кто верит что на компе с одним диском данные в безопасности?

#34
0:29, 18 дек. 2015

Bishop
> Кроме того фокус ещё и в том, что ресурсоёмкая игра подразумевает что она работает на компьютере одна
Это еще одно из твоих заблуждений. У меня такое бывает разве что после ребута системы в самом начале. Через некоторое время запускаются браузеры, стимы, скайпы, а еще через некоторое всякие NetBeans-ы, Блендеры, студии всякие, различные IDE, которые у меня открыты сутками.

Отжирать оперативку через SeLockMemoryPrivilege - зло, такое же как дергать системную громкость, только незаметное для пользователя.

#35
0:36, 18 дек. 2015

Bishop
> То она ВЫКЛЮЧИТЬСЯ (если нет - что-то в звуке очень сильно не так). Т.к. ничего
> кроме приложения звучать в таком режиме не может (он потому и называется
> МОНОПОЛЬНЫМ). Поэтому та громкость что ты видишь слева внизу это встроенная
> громкость приложения. Когда приложение будет выходить - всё придёт в норму
> (собственно это уже вроде исправили).
У меня не пришло. На последнем патче так и осталось 100% после закрытия. Выключается или нет - сознательно не тестил.
Кстати, другие звуки глушить тоже нехорошо. А если я сообщения или звонка жду?

> В реальном приложении доступа к виндовой громкости не будет вообще, а т.к. у
> некоторых "не работают кнопки регулирования громкости" то я изначально
> предусмотрел механизм её регулировки
Что значит не будет доступа? У меня кнопки на клавиатуре, и они ОБЯЗАНЫ менять громкость. Иначе говноинтерфейс. Хз, может быть твой движок их сам обрабатывает, я судил только по хардварной шкале звука на экране.

Звук потестю позже.

#36
0:42, 18 дек. 2015

-Eugene-
Перекачай екзешник ещё раз и проверь. Если заработает, то причину проблемы с видео я понял. Плюс скажи, физически монитор подключён ко встройке (если ты это можешь как-то узнать)?

P.S. Остальным сейчас отвечу.

#37
1:01, 18 дек. 2015

Che@ter
> Этот вариант у меня заработал, звук появился. Опять же громкость взлетела на
> максимум, но все другие приложения просто потеряли возможность воспроизводить
> звук. После закрытия приложения они продолжить играть уже не могли.
> Ну и при попытке вручную убавить - хрипело в наушниках, но оставалось на 100%.
Всё так и должно быть. Отлично.

> Ну и я тоже приверженец того, что лучше не лезть в дебри, а использовать то, что доступно изначально.
А для low-latency раньше вообще только AISO было. И работало очень не на всех звуковухах и драйверах. Если интеретно - можешь почитать форумы по проф. звуку.

> Они в целом необходимы только для каких-либо аудиостудий или стриминга, когда
> не хочешь, чтобы звучали посторонние звуки.
Нет. Они для другого. Вот смотри. Я хочу воспроизвести звук. И я хочу его воспроизвести ТОЧНО в указанное время. Как мне это сделать? Звук уходит пакетами определённой длины с буферизацией +1 пакет (чтобы не щёлкало). Но беда в том, что виндовый микшер задерживает звук на случайное время, даже если ты послал пакет, то реально звучать от начнёт хрен пойми когда (нету гарантий + длинна пакета виндового микшера тобой не управляется, а так как там ещё и могут быть другие программы с другой длинной пакета...)

Для игры обычно это дело полностью синхронизовано с VSynch и таймером логики (особенно сильно это нужно для VR, но и для обычного 3D и/или трекинга это почти критично). Идея проста - на экране отображается кадр и то время которое он отображается звучит соответствующий ему звук. ТОЧНО.

Поймите эта технология больше для всяких VR/3D и т.д. Там свой вау-эффект, но за него приходиться платить. Это осознанный выбор. Выбор того, что точность звука важнее возможности в фоне слушать youtube.

MrShoor
> Через некоторое время запускаются браузеры, стимы, скайпы, а еще через
> некоторое всякие NetBeans-ы, Блендеры, студии всякие, различные IDE, которые у
> меня открыты сутками.
Если у тебя достаточно аппаратных ресурсов - пожалуйста. Всё что я требую от ОС это контракт на то, то ресурсы будут предоставлены. Если ресурсов нет - работать не могу. Это лучше чем рандомные лаги хз когда. Мало того, так я сразу могу сказать пользователю что или освободи ресурсы или нормальной работы не будет. А дальше выбор за ним. Чудес не бывает.

> Отжирать оперативку через SeLockMemoryPrivilege - зло, такое же как дергать системную громкость, только незаметное для пользователя.
Свопить приложение мягкого реального времени - вот зло. Класс приложения отличен от офиса, который легко переживает любые задержки. Дергать картинку в VR - зло (потому что блевать тянет реально и голова болит). И я не хочу чтобы мой пользователь после того как его вырвит от такого 3D ругал меня, хотя виноваты авторы скайпа или ещё чего.

Благо у знакомых уже прецендент был. Человеку стало плохо. Стали разбираться - картинка рваная. Почему - да потому что комп загружен хрен пойти чем. Ещё раз пишу, эти схемы работы НЕ ДЛЯ ОФИСНОГО ПО ИЛИ КАЗУАЛОК.

> У меня не пришло. На последнем патче так и осталось 100% после закрытия.
А закрылось корректно?

-Eugene-
> Что значит не будет доступа?
То и значит, через него звук не проходит. Ты можешь там хоть mute поставить, но пакеты идут в обход виндового микшера. Поэтому в программе есть СВОЙ микшер.

> У меня кнопки на клавиатуре, и они ОБЯЗАНЫ менять громкость.
Это легко реализуется, т.к. эти кнопки программа слушает. Но в примере я этого не делал, там вообще очень простое управление. В реальной игре оно конечно будет работать. Кстати, хотя громкость и не работает с кнопок, но вот кнопка mute - работает.

> я судил только по хардварной шкале звука на экране.
Это не хардварная шкала, а софтварная. Хардварная это рука громкости на колонках. В программе есть Master Volume, вот он показывает громкость. Именно он.

#38
1:07, 18 дек. 2015

Bishop

> Что тебе там не ясно.
Да мне то как раз все предельно ясно.

> Зачем делать заведомо неэффективно?
Пофигу всем на то что ты из 10 фпс сделал 10.5. Ты систему ставишь раком своими действиями.
Фишки из разряда timeBeginPeriod(1), давайте поменяем разрешение экрана, запишем какого-нибудь говна в system32, поставим втихую драйвер winpcap (штабы сеть вообще литала, мы же одмины, а че) и заодно прибьём гвоздями виртуальную память к физической.

#39
1:11, 18 дек. 2015

Bishop
> Это не хардварная шкала, а софтварная.
Если шкала рисуется на экране в обход ОС, она хардварная.

А вообще я не тоже понимаю, для чего все это. Но ладно, посмотрим. Может и есть смысл.

#40
1:20, 18 дек. 2015

Bishop
Я играю в игры(шутеры) на 120гц мониторе, и тут я реально вижу разницу и реагирую как мне кажется быстрее. А звук идет по беспроводным наушникам! Никогда не было задержек. По крайней мере таких, чтобы я даже задумался, что они есть.

#41
1:37, 18 дек. 2015

Ghost2
> давайте поменяем разрешение экрана
Есть почти в каждой игре

> запишем какого-нибудь говна в system32
А зачем? Вот я пояснил зачем оно надо. Объясни что ты хочешь в system32 писать и зачем?

> и заодно прибьём гвоздями виртуальную память к физической.
Особенно учитывая что свопа всё равно нет. Она и так прибита.

-Eugene-
Прошу не пропусти обновление в #28, т.к. по нему смогу сказать из-за чего был баг с видео.

Che@ter
> Я играю в игры(шутеры) на 120гц мониторе
Ну у тебя глаза хорошо развиты, уши не так сильно. Я вот разницы не вижу ни в видео, ни в звуке, а есть те кто в звуке слышат. Это субъективно. Если ты такой эффект видишь - то причину должен понимать.

#42
2:01, 18 дек. 2015

Bishop
> Нет. Они для другого. Вот смотри. Я хочу воспроизвести звук. И я хочу его воспроизвести ТОЧНО в указанное время. Как мне это сделать?
На Win - вообще никак. Нужна ОС реального времени. И то там задержки на железе будут.

> Для игры обычно это дело полностью синхронизовано с VSynch и таймером логики (особенно сильно это нужно для VR, но и для обычного 3D и/или трекинга это почти критично). Идея проста - на экране отображается кадр и то время которое он отображается звучит соответствующий ему звук. ТОЧНО.
Завязываться на VSynch не правильно. VSynch нужен тебе только чтобы ты не рисовал быстрее, чем частота монитора. И частота кадров никак не должна влиять на звук. Если у тебя рендер упал до 5фпс - получишь задержку звука в 200мс чтоль? Звук и изменения в сцене - только по таймеру логики, а не по какому-то VSync.
Кстати, в реальном мире ты видишь предметы гораздо раньше, чем слышишь звук. В десяти метрах от человека звук от предмета дойдет аж через 30мс. И мозг в реальной жизни +100мс нормально воспринимает. Даже виндовый микшер не дает таких задержек.

> Свопить приложение мягкого реального времени - вот зло.
И что, прям часто так сталкивался что винда начинает свопить твое приложение посреди работы? Если твое приложение активно работает с памятью - то его итак никто свопить не будет.

> Это не хардварная шкала, а софтварная. Хардварная это рука громкости на колонках. В программе есть Master Volume, вот он показывает громкость. Именно он.
Твоя бы воля - ты бы и ручку громкости на колонках накручивал... жаль админскими правами это не решается.

#43
2:06, 18 дек. 2015

Bishop
> Ну у тебя глаза хорошо развиты, уши не так сильно.
Ну как, если я стреляю, то я вижу это и если бы звук приходил позднее, чем нужно, то я бы это естественно заметил.
Вот если использовать Bluetooth аудио, то там задержки уже чувствуются и поиграть там довольно проблематично.

#44
2:10, 18 дек. 2015

MrShoor
> На Win - вообще никак. Нужна ОС реального времени. И то там задержки на железе будут.
А как же вась проф софт работает? А какже вещательное оборудование которое под Win/Linux? Ты пойми, что слово ТОЧНО оно довольно условно. ТОЧНО это 1мс расхождения, 1мкс или 1нс? Для Win реальна точность в границах 1мс. Микшер винды, по моему, даёт вроде точность в границах 100мс.

> Завязываться на VSynch не правильно. VSynch нужен тебе только чтобы ты не
> рисовал быстрее, чем частота монитора. И частота кадров никак не должна влиять
> на звук. Если у тебя рендер упал до 5фпс - получишь задержку звука в 200мс
> чтоль? Звук и изменения в сцене - только по таймеру логики, а не по какому-то
> VSync.
Я просто топорно схему пояснил. В реальной всё ок.

> Кстати, в реальном мире ты видишь предметы гораздо раньше, чем слышишь звук. В
> десяти метрах от человека звук от предмета дойдет аж через 30мс.
Такое учитывается аудио-рендером игры. Мало того, если это молния хз где, то задержка будет в несколько секунд и это нормально.

> И что, прям часто так сталкивался что винда начинает свопить твое приложение
> посреди работы? Если твое приложение активно работает с памятью - то его итак
> никто свопить не будет.
А беда не только в свопе, а в нежелании винды фактически выдавать память. Soft fault тоже тормозят не по детски. Для примера первый проход по 16ГБ области на винде идёт 3 секунды!!!!!, второй 40мс. Мало того, если винда не свопит моё приложение то её хуже от лока его в памяти не будет, т.к. разницы нет. Лок это лишь форма контракта с виндой о качестве предоставляемого сервиса.

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

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.