31 августа, 2016

Minecraft, стриминг, размеры

Для винды 7 с дефолтной темой и дефолтными настройками.

Рамка окна - 7 пикселей.
Высота заголовка - 31 пиксель.

В итоге если окно растянуто в дефолтные 1080 пикселей по вертикали, то полезной высоты остается 1042 пикселя. А 1600 пикселей по горизонтали превращаются в 1584.

Все бы ничего, но при захвате игры обской именно в режиме game capture, нельзя указать захват и окна в том числе. В итоге мы либо указываем размеры игры 1584*1042 и миримся с тем, что на трансляции у нас черные полосы сверху и снизу игры, либо указываем размеры окна 1600*1080 и в итоге не видим нижнюю часть игры, потому что из-за заголовка сверху она не помещается на мониторе. И вроде бы как фиг с ней с нижней частью игры, но именно там находится пояс персонажа и именно в нижней части этого пояса полоской показана прочность вещей.

Как один из вариантов решения этой проблемы можно скачать клиентский мод Fullscreen Windowed (Borderless) for Minecraft . После запуска игры он создаст файлик fw.cfg, в папке config майнкрафта.

В нем я включил:
B:enableAdvancedFeatures=true
А затем включил использование кастомного разрешения, вместо растягивания игры на весь экран:
B:customFullscreenDimensions=true
Ну и указал нужные мне размеры по ширине и высоте:
I:customFullscreenDimensionsH=1080
I:customFullscreenDimensionsW=1600

Теперь после загрузки игры я могу перенести игру на нужный мне монитор и затем нажать F11, чтобы игра стала указанных размеров. Никаких черных полосок и игра полностью умещается на мониторе по вертикали.

22 августа, 2016

Teamspeak 3

Появилась необходимость перенастроить свой сервер тимспика 3 с нуля. В итоге почистил лист прав, привел в порядок каналы и наконец разобрался с некоторыми вещами.

Значки для пользователей и каналов. Имеют размеры 16х16 пикселей, поддерживают прозрачность.
Значки для каналов добавляются через channel permissions, выбирается нужный канал и ищется Icon ID, нажимаем значение и имеем возможность загрузить значок для канала.
Значки для пользователей можно добавить двумя способами.
Первый способ - ткнуть на нужного пользователя правой кнопкой и выбрать Permissions -> Client Permissions. Дальше точно также ищем Icon ID. Минус в том, что такой значок может быть только один у одного пользователя. Но насколько я понимаю это всегда будет самый правый по счету значок.
Второй способ - сделать дополнительные группы в Server Groups, которые не будут иметь никаких прав. В них аналогично найти Icon ID и добавить значок для группы. После чего добавить нужных пользователей в нужные группы.

Суть в том, что если человек находится в нескольких группах одновременно, то при проверке прав будет срабатывать максимальное найденное значение прав из групп. Но поскольку новые группы по-умолчанию не дают дополнительных прав, то права пользователей будут соответствовать правам самой первой группы. Но если человек находится в группе гость, то перед выдачей значков нужно выдать ему к примеру группу normal, эта группа есть на новом сервере по-умолчанию. Ну или какая у вас там группа предполагается для самых обычных пользователей.

Сами загруженные значки хранятся в папке с тимспиком, дальше папка files, дальше папка нужного виртуального сервера, дальше папка internal, дальше папка icons. В моем случае это выглядит как-то так:
teamspeak3-server_win64\files\virtualserver_1\internal\icons


Разделители (spacer)
По факту это такой же канал, как и любой другой, но из-за наличия тега [spacer0] в названии канала отключается значок канала. А ограничение в 0 пользователей в канале позволяет туда заходить только с правами админа сервера.
Разделители можно использовать либо как каналы между каналами, либо как контеейнер каналов и делать настоящие каналы внутри, как подканалы. Если мы используем второй вариант, то в настройках разделителя нужно перейти во вкладку advanced и переключить значение Family Max Users с ограниченного 0, на неограниченное, иначе пользователи не смогут зайти в подканалы из-за ограничения количества пользователей.





16 августа, 2016

Factorio, правим баланс у мода Electric Furnaces

Есть замечательный мод Electric Furnaces, который добавляет еще 4 вида электрических печей для ванильной фактории. Проблема в том, что их наличие начисто убивает нужность использовать угольные печи, потому что самая простая из них - аналог каменной и доступна с начала игры, а по характеристикам не хуже. Следующая аналог стальной, тоже полностью заменяет стальную. Остальные две - высокоуровневые печки идущие как улучшение стандартной электрической.

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

Конкретные изменения:
Electric Stone Furnace - потребление было 135kW, стало 180kW, скорость производства была 1 (как у каменной), стала 0,5 , то есть таких печей нужно вдвое больше для аналогичного объема производства.
Electric Steel Furnace - скорость производства была 2 (как у стальной печки), стала 1, как у каменной.

Electric Furnace 2 - делается из ванильной электрической печки и 4 модулей эффективности. Странновато, что она при этом ускоряла производство, а не понижала затраты энергии. В итоге была скорость крафта 3, стала 2 (как у ванильной электрической), энергопотребление было 180kW, стало 90kW, количество слотов для апгрейда увеличил с 2 до 3.

Electric Furnace 3 - делается из Т2 с 4 модулями скорости Т2. Вот тут оставил скорость крафта 4, энергопотребление повысил с 240kW, до 270kW, чтобы больше прослеживалась логика между печами в целом.

Пофикшеная версия - тут. Название и описание мода не менял (много ненужной возни), так что аккуратнее.

15 августа, 2016

Logitech G230, говно?

Сегодня очередной раз чинил наушники Logitech G230. В итоге решил собрать мысли по ним в кучку и записать. Пользуюсь ими уже года 3 наверно.

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

По минусам.
1. Микрофон приходится усилять сторонним софтом, с дефолтной звуковой картой на материнке без усиления практически ничего не слышно.
2. Микрофон пытается подстраиваться под громкость говорящего\шумов в комнате. В итоге громкость плавает. Плюс довольно отчетливо ловит звук, когда выдыхаешь в процессе разговора. Никакого паралона не предусмотрено. Обе проблемы порешались самодельным попап фильтром.
3. Микрофон гибкий и успел отвалиться в точке крепления гибкой части к твердому пластику.
В итоге при очередном поднятии микрофона наверх он отвалился в этом месте и повис на проводе. Пришлось заклеивать.
4. Красная часть амбюшур, сделанная из красного кожезаменителя облетает, под ней желтая подложка, выглядит непрезентабельно. Был бы черный кожзам на черной подложке - не бросалось бы в глаза так сильно.
5. Пару дней назад сломался пластик в точке, где крепится поворотная часть наушников. В итоге наушник повис на проводе вертикально и перестал прижиматься к голове.
Порешал задачу тремя пластиковыми стяжками, но наушник больше не поворачивается.

Как водится механически наушники начали ломаться далеко не сразу. Делаем ставки где наушники сломаются в следующий раз.

Вердикт - для 60 с чем-то баксов наушники неплохие. Звук и микрофон до сих пор работает. Но сама пластиковая конструкция начала сыпаться. Взял бы я себе еще одни такие же, зная о всех косяках? Наверно нет, но не уверен что за аналогичный бюджет найду что-то получше.

Factory Idle

Очередной классный айдлер. Наша задача сделать максимально эффективную в плане доходов фабрику в ограниченном пространстве. В самом простом случае мы покупаем пару железных шахт, сводим их конвеерами в одну печку и дальше в 1 продавалку. А вот дальше начинаются танцы с бубнами. 

В общем слегонца упоролся - запилил 14 сталеварок на 5 цехов. 10 сталеварок на 4 цеха без центрального левого.


11 августа, 2016

Одноблочные бойлеры в Gregtech 5

Всего в пятом греге существует 4 одноблочных бойлера:
Small Coal Boiler -бронзовый бойлер
Simple Solar Boiler - солнечный бойлер
High Pressure Coal Boiler - стальной бойлер
High Pressure Lava Boiler - лава бойлер

Бронзовый и солнечный бойлер раз в 25 тиков конвертирует 1 мб воды в 150 мб пара (6 мб/тик).
Стальной бойлер раз в 10 тиков конвертирует 1 мб воды в 150 мб пара (15 мб/тик).
Лава бойлер раз в 10 тиков конвертит 1 мб воды в 300 мб пара. (30 мб/тик), что делает его наиболее мощным одноблочным генератором пара из грега.

По объемам встроенных баков, все 4 бойлера имеют емкость 16 ведер воды. Бронзовые бойлеры имеют баки для пара также 16 ведер, стальные - 32 ведра для пара.

Любой бойлер при переполнении баков паром сбрасывает четверть бака пара в атмосферу с характерным шипением. Также любой бойлер взрывается если температура бойлера достаточная дла генерации пара (100 градусов и выше), но не взрывается при температуре выше 20 градусов и ниже 100 градусов.

Любой бойлер отдает пар во все стороны автоматически, кроме нижней и лицевой. Через них безопасно подавать в бойлеры воду (и лаву), не переживая за то, что в трубы пойдет пар. 

По топливу. Угольные бойлеры едят каменный и древесный уголь, кокс и лигнит. Количество энергии = время горения в тиках деленное на 10. Количество энергии от типичного топлива:

Лигнит - 40
Уголь - 160

Коксовый уголь - 640

Суть механики угольных бойлеров такая:
Бойлер изначально имеет температуру 20 градусов.
Бронзовый бойлер потребляет 1 единицу энергии на 1 градус нагрева каждые 12 тиков
Стальной бойлер потребляет 2 единицы энергии на 1 градус нагрева каждые 12 тиков, то есть он тратит вдвое больше энергии на свой нагрев.

Бронзовый бойлер имеет максимальную температуру 500 градусов и разогревается до нее за 5760 тиков (4 минуты и 48 секунд) без учета охлаждения.
Стальной бойлер имеет максимальню температуру 1000 градусов и разогревается до нее 11760 тиков (9 минут 48 секунд)

Бронзовый бойлер теряет 1 градус нагрева каждые 40 тиков, то есть он полностью остывает за 19200 тиков (16 минут)
Стальной бойлер теряет 1 градус нагрева каждые 45 тиков, то есть он полностью остывает за 44100 тиков (36 минут 45 секунд)

С учетом охлаждения бронзовый бойлер греется ровно на 7 градусов каждые 6 секунд и для полного нагрева нужно 6 минут 52 секунды. При 8232 тиках бойлер нагреется на 686,(6) градусов и охладится за это же время на 206 градусов, что даст искомые 480 градусов нагрева. На разогрев бронзового бойлера уйдет 4,2875 кусков угля или 17,15 кусков лигнита.
С учетом охлаждения стальной бойлер греется ровно на 11 градусов каждые 9 секунд и для полного нагрева нужно 16032 тика (13 минут 22 секунды). За это время бойлер нагреется до 1336 градусов и остынет на 356 градусов, что и даст нам искомые 980 градусов.
На разогрев стального бойлера уйдет 8,35 кусков угля или 33,4 куска лигнита.

До 100 градусов бронзовый бойлер нагревается за 1380 тиков или 69 секунд. Это примерно 3/4 куска угля.
До 100 градусов стальной бойлер нагревается за 1320 тиков или 66 секунд. Это примерно полтора куска угля.
После этого бойлер начинает производить пар.

Цифры ниже не проверены.
Бронзовый бойлер:
Уголь горит: нагрев - 96, поддержание - 360 секунд, стек - 6 часов 24 минуты.
Стальной бойлер:
Уголь горит: нагрев - 48, поддержание - 160 секунд, стек - 2 часа 50 минут.

Солнечный бойлер.
Раз в 256 тиков бойлер проверяет наличие солнца. Если оно есть, то он добавляет себе 8 единиц энергии и дальше их расходует также как бронзовый. Раз в 12 тиков 1 единицу энергии конвертирует в 1 градус температуры. Потери тепла: 1 градус в 45 тиков. В итоге у нас получается за почти 13 секунд есть цикл работы (96 тиков или 5 секунд) и цикл остывания (160 тиков или 8 секунд). В итоге за это время бойлер нагревается на 8 градусов и охлаждается на 5,7 градусов.


08 августа, 2016

Cataclysm DDA

Наверное лучшая игра по проработке про постапокалипсис.

Последнюю версию под винду с тайлами забирать тут.
Для тех кто не может в английский - тут.
Статья про настройку русских и квадратных шрифтов - тут.

Английская база данных по предметам для актуальной версии - тут.

Переходя к теме стриминга. Первое что я сделал - это скачал русский квадратный шрифт из статьи выше. Перезалив на всякий случай.
Дальше в папке config, в файле fonts.json были выставлены размеры:
    "fontwidth" : 12,
    "fontheight" : 20,
    "fontsize" : 18,
    "typeface" : "Terminus (TTF) Bold",
Затем в самой игре я открыл раздел options, вкладку interface и сменил язык на английский. Он изначально выставляется русским, видимо из-за русской локали винды. После перезапуска игра становится английской. Дальше на на этой же вкладке выставил температуру в цельсиях, скорость в километрах в час, вес в килограммах а время в 24h.
На вкладке Graphics выставляем ширину и высоту терминала. В моем случае ширина должна быть 1280 пикселей, то есть 1280 делим на ширину шрифта (в нашем случае 12) и получаем 106 с чем-то. Округляем в меньшую сторону. Высота мне нужна 900 пикселей, делим ее на высоту шрифта (в нашем случае 20) и получаем 45.
Ну и последнее - выставляем тайлсет. Не скажу что пробовал все, но сейчас играю на ChestHole32. Кому интересно сравнение разных тайлсетов - вот.

В самой обске игра захватывается в виде окна и в общем-то никаких дополнительных проблем с ней нет.

Выглядит игра по итогу как-то так:

Заметки по стримингу

Общий размер сцены стрима в обске у меня 1600*900, контент занимает левую сторону и имеет размеры 1280*900, остальное занято информационной панелью с чатом и прочим.

Мне иногда хочется выводить ролики из ютуба на стрим. Причем делать это удобнее всего через браузер, а не через отдельные программы, где сам смотрю ролики, там же их и показываю зрителям. Для этого мне нужно добавить источник окно в обске, а размеры окна предварительно настроить. Для этого я использую программку Sizer. В ней у меня создан профиль для браузера, с размерами окна 1340*1080. Минималочка окна, которую я у себя нащупал 1334*990, но 6 пикселей по-горизонтали погоды не делают, а вертикальные размеры нас мало волнуют, потому что ролик все равно по высоте 720 пикселей и у нас есть солидный запас. Цифры актуальны для дефолтного вида файрфокса 44 версии и дефолтной темы винды семерки с включенным аэро.

В самой обске по-умолчанию стоит захват окна без рамки. Дальше ставим галочку на захват конкретной области и настраиваем смещение окна по горизонтали на 16 пикселей и горизонтальный размер 1280 пикселей. Этого в принципе достаточно, чтобы ролик умещался на стрим и не закрывал информационную панель справа. По-вертикали я делаю смещение в 46 пикселей, чтобы почти обрезать из сцены вкладки в файрфоксе. Либо можно обрезать 44 пикселя, чтобы не попадал лишний кусок интерфейса при однострочном названии видео.

Выглядит по итогу все это как-то так: