<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_2_subsect_9"  />
<title>rulinux.net - Статьи - Games</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Статьи - Games</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Yet Another Game</title>
<link>https://rulinux.net/message.php?newsid=42714&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42714&amp;page=1</guid>
<pubDate>Sun, 30 Oct 2016 21:39:28 +0300</pubDate>
<description><![CDATA[<p>Q: - а почему для Linux нет хороших игр?<br /> A: игры есть! замечательные, отличные игры! просто они другие.. не такие, как обычно..<br><br>O дeвки c цeлкoй нaoтлeт!<br /> O вы, зaмужниe, o вдoвы,<br /> Пoзвoльтe мнe вaм нaпepeд<br /> Cкaзaть o Linux двa-тpи cлoвa..<br><br>дорогие мальчики и девочки, лоли и медведы, красноглазики и толстомордики! до того как одни из станут беременными, а вторые - загремят на нары, мне бы хотелось пробудить в Вашей душе искру интереса к сборке ядра Linux. эта игра поможет скоротать долгие одинокие зимние вечера,  прижавшись к тёплому боку системника. Главная Цель игрушки - заставить Вас прочувствовать Силу и прочесть от и до Кернигана и Ричи. finally.<br><br>прежде чем продолжить, стоит прикинуть: - зачем люди делают Это? кому нужны простые по сути движения? причин тому - великое множество. от простейших - патамуштамагу! до изысканно-изощрённых: добавить лулзов всем Пользователям, закоммитив очередной патч в дерево исходников. и Джедай, и Ситх, и чёткий пацан на районе могут делать Это. можешь и ты..<br><br>процедура сборки ядра, описанная в &quot;README&quot; файла из корня исходников, проста:<br /> 1) лососнуть сырцов;<br /> 2) распаковать;<br /> 3) создать конфиг;<br /> 4) конпельнуть make-ом;<br /> 5) вставить... ;<br /> 6) словить приход от того, что взлетело!<br /> опционально:<br /> 7) поймать багу;<br /> 8) кошерно засадить баг-репорт;<br /> 9) пересобрать ядро с поддержкой gdb и засадить ещё более кошерный баг-репорт!<br /> итого: девять <s>кругов ада</s> уровней, требующих для своего прохождения развитый скилл &quot;Внимательность/Awareness&quot; помимо рабочего <s>депилятора</s> компилятора.<br><br>начало игры - трэш и отстой. скачивание и распаковка исходников - скука и тоска. переход на третий уровень резко включает задорное бескомпромиссное порево. без вазелина - лютый хардкор. пройти с наскока, следуя офф. гаеду &quot;README&quot;, - несложно. но.. &quot;это не наш метод&quot;(ц). тонких ценителей прекрасного порадует &quot;make randconfig&quot;, лентяев - &quot;make olddefconfig&quot;, кедерастов - &quot;make xconfig&quot;, гномеков - &quot;make gconfig&quot;. хипстота заценит &quot;make allyesconfig&quot;. старое папко утрёт скупую слезу с небритого сковородника и пройдёт квест &quot;make config&quot;-а. &quot;make menuconfig&quot; возбудит небыдло. девочки и все те, у кого <s>не выросло</s> хвастать нечем, кастанут &quot;make defconfig&quot;. что же делать тем, кого мучит Жажда? тем, чьи глаза алеют в темноте? тем, кто <s>не продал Родину</s> любит свой верный 486DX 16Mb RAM? <br><br>&quot;make allnoconfig&quot; и &quot;make tinyconfig&quot;, заботливо скрытый от посторонних глаз. вот тут-то и начинается самое интересное..<br><br>Господа и Дамы, не подумайте плохо. старый Изя не будет говорить вам за жизнь, живите счастливо. Изя просто хочет записать свою мысль, пока Сары нет дома. слушать или нет - дело Ваше.<br><br>&quot;make *config&quot; - отстой.  &quot;make O=../builddir *config &quot; - рулеззЪ, няшечка и кавай :)<br><br>FB_VESA [=y]  #  курим Documentation/fb/vesafb.txt .   рихтуем &quot;/etc/default/grub&quot; - дефолт для grub2 (например выставляем vga=775, если на старте не взлетает 16-ти битная или 24-ёх/32-ух битная консоль).  <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;grub2-mkconfig <span class="re5">-o</span> <span class="sy0">/</span>boot<span class="sy0">/</span>grub2<span class="sy0">/</span>grub.cfg </div></fieldset> - апдейт меню загрузчика  без переустановки.<br><br>Device Drivers -&gt; USB support -&gt; ohci/ehci/xhci   # &quot;Надо брать&quot;(ц) - сказала Маша Защекова, хоть и была порядочной девушкой.. к USB могут и цепляют всяко-разное: от мышки до сетевого адаптера. без USB грустно и тоскливо.. особенно ноутам и одноплатникам.<br><br>KEYBOARD_ATKBD=n   #  внезапно и неожиданно, если всё через USB<br><br>DEBUG_INFO=n   #  иначе жопа в трамвай не влезет, даже после <s>липосакции</s> xz. &quot;обычная&quot; сборка легко зохавает 7Gb-10Gb на винте. дебаг вставят в каждую дырку. от безысходности.<br><br>STRIP_ASM_SYMS=y   #  вроде безопасно..<br><br>TRIM_UNUSED_KSYMS=n   #  или прощаемся со всеми сторонними модулями ядра типа nvidia и т.п..<br><br>Cryptographic API   #  после расстановки акцентов стоит заново прошерстить Networking support. откроются скрытые уровни..<br><br>для открытия секретных комнат с ништяками (например CONFIG_X86_POWERNOW_K8=m) внимательно луркаем строку &quot;Depends on: &quot; . соответственно отказ от некоторых &quot;предложений&quot; возможен только после разруливания зависимостей в строке &quot;Selected by:&quot; (искренне Ваш Кэп..)<br><br>отдельная категория субквестов - заставить работать всю периферию, включая сенсоры, гироскопы и т.п. и т.д.. нередко игра скатывается в &quot;multiple guess options&quot;. например:   <fieldset><legend>bash</legend><div class="highlight bash">IT8712 SuperIO detected.<br />
&nbsp;it87: Found IT8712F chip at 0x290, revision 7<br />
&nbsp;it87: VID is disabled <span class="br0">&#40;</span>pins used <span class="kw1">for</span> GPIO<span class="br0">&#41;</span><br />
&nbsp;ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 <span class="br0">&#40;</span>\IP<span class="br0">&#41;</span> <span class="br0">&#40;</span>20160422<span class="sy0">/</span>utaddress-255<span class="br0">&#41;</span><br />
&nbsp;ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 <span class="br0">&#40;</span>\_SB.PCI0.ASOC.HWRE<span class="br0">&#41;</span> <span class="br0">&#40;</span>20160422<span class="sy0">/</span>utaddress-255<span class="br0">&#41;</span><br />
&nbsp;ACPI: If an ACPI driver is available <span class="kw1">for</span> this device, you should use it instead of the native driver<br />
&nbsp; </div></fieldset> здесь этот наш Linux нашёл чип IT8712F и отказался с ним работать при помощи &quot;родного&quot; драйвера &quot;it87&quot;. вместо этого он сообщил, что хочет общаться с чипом при помощт ACPI и никак иначе. улыбаемся и ищем нужную опцию конфига, что характерно. где-то рядом стоят ноуты со своими &quot;спецклавишами&quot;, подсветкой дисплея, беспроводными адаптерами, винмодемами и прочей хнёй, способной имтировать бурную деятельность только под управлением Православной Windows(tm). nuff said.<br><br>ещё один тип скрытых квестов - выбор нужных опций/модулей для нормальной работы сервисов. тот же &quot;haveged&quot; порой превращается во вредную скотину и может как упасть на &quot;ровном&quot; месте, так и отказаться стартовать. т.е. после ребута с новым ядром тест всех используемых сервисов строго обязателен. во избежание.<br><br>переход на уровень 4 гарантированно доставит лулзов тупым владельцам многоядерников. рекомендованное<br /> <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="kw2">make</span> <span class="re2">O</span>=..<span class="sy0">/</span>builddir </div></fieldset> обязательно когда-нибудь доконпеляет до победного. лучше пользовать  <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="kw2">make</span> <span class="re5">-j5</span> <span class="re2">O</span>=..<span class="sy0">/</span>builddir </div></fieldset> на четырёхядернике или &quot;-j3&quot; на двуядерном проце. <br><br>5-ый уровень банален. 6-ой с тихой грустью и лютой пролетарской ненавистью покажет чего именно ты достиг на 3-ем уровне.. возможно, всё придётся повторить с самого начала. уровни с 7-го по 9-ый сугубо индивидуальны. описывать смысла нет. <br><br>как-то так.. всем - Счастливой Компиляшечки!<br /> чмоке в этом чатике :)) </p>]]></description>
</item>
<item>
<title>Запуск Umineko no Naku Koro ni Chiru под openSUSE 11.3</title>
<link>https://rulinux.net/message.php?newsid=34859&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=34859&amp;page=1</guid>
<pubDate>Fri, 24 Sep 2010 05:37:00 +0400</pubDate>
<description><![CDATA[<p>Я недавно посмотрел аниме Umineko no Naku Koro Ni(когда плачут чайки). Первый сезон заканчивается на четвертой арке, тогда как визуальная новелла имеет уже семь арок. Поэтому я решил скачать и поставить себе эту визуальную новеллу. При этом я столкнулся с определенными проблемами, и решил поделиться тем как я их решил. Сразу оговорюсь, что несмотря на то, что эта статья написана про сборку под опенсусе, вы можете с минимальными изменениями применить ее к любому дистрибутиву. Стоит только указывать свой пакетный менеджер вместо zypper. Итак начнем квест:</p><p>Первым делом нам нужно установить onscripter-en. Это кроссплатформенный клон nscripter-а. Скачиваем последнюю версию onscripter-а из свн командой </p><p><i>svn co &nbsp;<a href="http://svn.haeleth.net/onscr/trunk/">http://svn.haeleth.net/onscr/trunk/</a> </i></p><p>Качать исходники в архиве не советую, ибо они не собираются с помощью gcc выше версии 4.3.х. Следующим шагом нужно удовлетворить зависимости командой </p><p><i>sudo zypper install smpeg sdl sdl_mixer sdl_ttf sdl_image</i></p><p>libogg, libbzip2 и freetype уже установленны в вашей системе.</p><p>Теперь приступим непосредственно к сборке</p><p><i>cd trunk</i></p><p><i>./configure</i></p><p>Если эта команда выдала вам </p><p><i><b>Writing Makefile... done Now run "make" to build ONScripter-En.</b></i></p><p>то переходим к сборке, в противном случае удовлетворяем запрашиваемые зависимости. Дальше пробуем собрать программу.</p><p><i>make</i></p><p>Команда выдаст вам ошибку конвертирования <b>const char</b> в <b>char</b> в файле ONScripterLabel_command.cpp в строке 1139. Открываем этот файл с помощью любимого текстового редактора. Для кого-то это vim, для кого-то emacs, кто-то любит редакторы с gui, а я открою этот файл с помощью nano. </p><p><i>nano -w ONScripterLabel_command.cpp</i></p><p>переходим на 1139 строку и перед char добавляем const, сохраняем файл и выходим. И заново пытаемся выполнить команду <i>make</i>. Теперь сборка должна пройти успешно. Далее ставим onscripter командой </p><p><i>sudo make install</i></p><p>и для проверки пытаемся запустить его командой </p><p><i>onscripter-en</i></p><p>Если запускается, то все прошло гладко и мы переходим к следующей части, установке непосредственно игры. У вас должен быть образ игры When They Cry 4.iso и патч-англификатор [WH] Umineko Chiru English.zip Монтируем образ в вашу систему с помощью CDEmu, Acetone2iso или команды монтирования mount указав в качестве параметров -t iso9660 и -o loop. Я выбрал последний вариант.</p><p><i>sudo mkdir /mnt/umineko && sudo mount -t iso9660 -o loop /path/to/When\ They\ Cry\ 4.iso /mnt/umineko</i></p><p>где /path/to это путь к образу диска. Теперь с помощью wine(либо windows, если таковая есть у вас в наличии) ставим игру. Во многих мануалах рекомендуют скопировать содержимое диска в созданный заранее каталог, но я не советую этого делать, т.к. на диске все файлы в верхнем регистре, а для игры нужны файлы в разных регистрах. Исталлятор сам подправит регистр файлов. А т.к. он только для Windows, то приходится прибегать к таким манипуляциям. итак приступим к установке.</p><p><i>cd /mnt/umineko && LC_ALL=ja_JA.UTF8 wine launcher.exe</i> </p><p>Для установки запускаем wine с японской локалью и следуем инструкциям инсталлятора. Укажите путь к игре. Я указал ~/Umineko6. Теперь переходим к патчу. Распаковываем содержимое архива в каталог с игрой и переходим в полученный каталог.</p><p><i>cd [WH]\ Umineko\ Chiru\ English</i></p><p>и ставим патч. либо с помощью команды</p><p><i>LC_ALL=ja_JA.UTF8 wine Umineko\ no\ Naku\ Koro\ ni\ EP6.exe</i></p><p>либо просто запустив onscripter в данном каталоге</p><p><i>onscripter-en</i></p><p>В зависимости от того, каким способом вы ставите патч, и выбирайте в предложенном диалоге операционную систему. Все после установки патча можно начинать игру. команда для запуска все та-же</p><p><i>onscripter-en</i></p><p>в каталоге с игрой. Для удобства можно написать небольшой скрипт запуска:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1">
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;#!/bin/bash
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;cd ~/Umineko6/[WH]\ Umineko\ Chiru\ English
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;onscripter-en
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;
<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Сохраним его как umineko.sh в каталоге Umineko6. Теперь можно запускать игру с помощью одной команды, или повесить псевдоним на выполнение этой команы, либо создать симлинк. </p><p>А теперь скриншоты:</p><p><img src="http://www.lor-ng.org/gallery/e3a376908b561e147682b31a0b81b162.png" ></p><p>Приятной иг^WПриятного прочтения. </p>]]></description>
</item>
</channel>
</rss>