RimWorld — фантастический симулятор колонии

Как-то давно на просторах kickstarter появился очередной интересный игровой проект. С тех пор прошло уже около 5 лет и сейчас я активно играю в последнюю на данный момент версию игры RimWorld alpha 16. В стиме уже насчитано 40 часов, но до этого я потратил на неё не меньше 100 часов игрового времени. Что же так привлекает, да и это ведь альфа?

RimWorld

Читать далее

Принудительная установка full duplex для NIC под Windows

Внезапно появилась необходимость установить принудительно 100baseTX-FD под windows 2008 r2 и я столкнулся c, как мне казалось, непреодолимой задачей. К сожалению, для винды нет таких утилит как ethtool или mii-tool, а также почему-то не оказалось никакой «продвинутой» закладки в конфигурации устройства, видимо это зависит от драйвера, а на сервере intel 82574L. После часа поиска по гуглу наконец-то наткнулся на полезный результат, где описывается каким образом и где в реестре можно изменить значения: http://www.brianclifton.com/blogs/programming/windows-nic-info:

If you need to programmatically get info about the NIC, you can find it in the registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

You can enumerate through all of the sub-keys; they’re labeled as 0000, 0001, 0002, etc. If you’re on Windows Vista / Server 2008, be sure to catch exceptions because there is a sub-key called Properties that you will get an access violation on.

For example, in my Shuttle SG33G5, I have my primary NIC under a sub-key called 0004. I can tell it’s my primary NIC because of the DriverDesc value. From this key, you can set duplex, buffer sizes, and other NIC driver settings.

Just as an example, lets say you want to set your NIC to be 100Mbps full duplex. Before you make an automated solution, you can see the values passed to the NIC driver in the sub-key called NDI under the sub-key Params. In my case, I would need to open this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0004\Ndi\Params\*SpeedDuplex

There is a value here called default and it’s set to 0. Looking at the sub-key called enum, there are some values I could use:
0 = Auto Negotiation
1 = 10 Mbps Half Duplex
2 = 10 Mbps Full Duplex
3 = 100 Mbps Half Duplex
4 = 100 Mbps Full Duplex

Апгрейд памяти

Давно ничего не писал. Решил черкнуть от нечего делать. Рабочий день в выходной…

Жила да была у меня память Kingston DDR III 4096MB PC3-12800 Hyper X (1600MHz), о которой я писал ранее (Переход на новую платформу), в итоге пришёл к выводу, что мне её не хватает, так как играя в X3: Albion Prelude потребление памяти растёт в среднем до 6 гб, жуткие свопы и бедный винт молит и спасении.

Начал изучать рынок памяти и удивился, что цены относительно низкие. Прочитал, что DDR4 появится не ранее, чем через 2 года, поэтому можно закупиться с запасом, то есть чего мелочиться — 16 гб. Смотрел сразу же в сторону kingston и «ему подобного», но когда поинтересовался у одного друга по поводу памяти он меня сразу направил в сторону Samsung 4 GB DDR3 1333 MHz (M378B5273DH0-CH9) — данный модуль на текущий момент можно купить за 22 у.е., то есть 16 гб всего за 88 у.е., что не может не радовать. Тут же поднялся вопрос о возможном разгоне, так как мне нужно 1600 (так как гоню по шине вместе с процом до 3.2) и как оказалось это уникальная память, которая судя по отзывам и подтверждению друга без увеличения напряжения стабильно работает на 2133 мгц. При этом модули без радиаторов.

Долго не думал, взял на следующий день — доволен. Правда я не фанатик разгона и меня вполне устраивают стандартные тайминги на 1600, более не экспериментировал, работает стабильно. По маркировке нужно обращать внимание, чтобы была DH0, так как CH0 — это предыдущее не настолько удачное поколение.

ffmpeg x264 encoding options

Была необходимость реализовать кодирование видео. С подобным я уже сталкивался, когда реализовывал кодирование для галереи на сайте arma2.org.ua (которое было сделано через 2-pass bitrate), но на этот раз мне требовалось более лучшее качество и я занялся некоторым поиском и тестированием.

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

-vcodec libx264 -flags +4mv+aic+loop -me_method umh -subq 8 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -coder 1 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -g 300 -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -flags2 +bpyramid+wpred+mixed_refs+dct8x8+fastpskip -deblockalpha 0 -deblockbeta 0 -crf 27

Большинство из них установлены в стандартные значения, которые рекомендуют различные руководства.

http://en.wikibooks.org/wiki/MeGUI/x264_Settings
http://juliensimon.blogspot.com/2009/01/howto-ffmpeg-x264-presets.html

ArmA2 руководство по тактике, методам и процедурам для UTG

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

Страница 1 из 22
1 2 3 22