Журнал LinuxFormat - перейти на главную

LXF156:Строим автомат для видеоигр

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Шаг 1: Ре­ко­мен­да­ции)
(На­строй­ка)
 
(не показаны 7 промежуточных версий 1 участника)
Строка 35: Строка 35:
 
Оче­вид­но, вам по­тре­бу­ет­ся ка­кой-нибудь «орган управления» (об этом – далее), но про­вод­ная мышь и кла­виа­ту­ра вряд ли бу­дут луч­шим ре­шением. Пол­но и бес­про­вод­ных ва­ри­ан­тов, а в идеа­ле по­­дойдет со­че­тание бес­про­вод­ной кла­виа­ту­ры и трек­па­да, что­бы мож­но бы­ло усесться на ди­ване с одним уст­рой­ст­вом. Мы вы­бра­ли Xenta Wireless Keyboard на 2,4 Ггц – ее мож­но до­быть менее чем за £ 25. Но она не ре­ко­мен­ду­ет­ся для це­лей, от­лич­ных от про­стой на­строй­ки и ис­поль­зо­вания из­ред­ка, так как ра­бо­та­ет на рас­стоянии не боль­ше па­ры мет­ров. На­конец, оп­ре­де­ли­тесь, бу­дет ли ваш ком­пь­ю­тер под­клю­чен к се­ти во вре­мя ра­бо­ты. Ес­ли да, убе­ди­тесь, что ря­дом есть мар­шру­ти­за­тор или бес­про­вод­ные се­ти.
 
Оче­вид­но, вам по­тре­бу­ет­ся ка­кой-нибудь «орган управления» (об этом – далее), но про­вод­ная мышь и кла­виа­ту­ра вряд ли бу­дут луч­шим ре­шением. Пол­но и бес­про­вод­ных ва­ри­ан­тов, а в идеа­ле по­­дойдет со­че­тание бес­про­вод­ной кла­виа­ту­ры и трек­па­да, что­бы мож­но бы­ло усесться на ди­ване с одним уст­рой­ст­вом. Мы вы­бра­ли Xenta Wireless Keyboard на 2,4 Ггц – ее мож­но до­быть менее чем за £ 25. Но она не ре­ко­мен­ду­ет­ся для це­лей, от­лич­ных от про­стой на­строй­ки и ис­поль­зо­вания из­ред­ка, так как ра­бо­та­ет на рас­стоянии не боль­ше па­ры мет­ров. На­конец, оп­ре­де­ли­тесь, бу­дет ли ваш ком­пь­ю­тер под­клю­чен к се­ти во вре­мя ра­бо­ты. Ес­ли да, убе­ди­тесь, что ря­дом есть мар­шру­ти­за­тор или бес­про­вод­ные се­ти.
  
242427.png Пе­рей­ди­те к Ша­гу 2, ес­ли вы уста­нав­ли­вае­те све­жий ди­ст­ри­бу­тив, или к Ша­гу 3, ес­ли об­нов­ляе­те су­ще­ст­вую­щий.
+
*Пе­рей­ди­те к Ша­гу 2, ес­ли вы уста­нав­ли­вае­те све­жий ди­ст­ри­бу­тив, или к Ша­гу 3, ес­ли об­нов­ляе­те су­ще­ст­вую­щий.
  
242429.png Что­бы пе­ре­прыг­нуть пря­мо на ре­ко­мен­да­ции по настройке управления иг­ро­й, пе­рей­ди­те к Ша­гу 5.
+
*Что­бы пе­ре­прыг­нуть пря­мо на ре­ко­мен­да­ции по настройке управления иг­ро­й, пе­рей­ди­те к Ша­гу 5.
  
LXF152.tut_mame.asteroids.jpg
+
==Шаг 2: Ус­та­нов­ка и на­строй­ка==
240867.png Ожи­ви­те клас­си­ку со слав­ной ис­то­ри­ей, ис­поль­зуя эму­ля­тор Mame и не­мно­го при­лич­но­го ап­па­рат­но­го управ­ле­ния.
+
{{Врезка|right|Заголовок= Скорая помощь|Ширина=20%|Содержание=
 
+
В вы­бран­ном на­ми кли­ен­те Mame в фо­но­вом ре­жи­ме мож­но вос­про­из­во­дить му­зы­ку и про­слу­ши­вать ин­тер­нет-ра­дио. По­раз­мыс­лив, мы ре­ши­ли, что для ве­чер­не­го со­про­во­ж­де­ния иг­ры в Paperboy боль­ше все­го под­хо­дит Underground Eighties, транс­ли­руе­мый Soma FM. Про­сто до­бавь­те URL из фай­ла PLS, ска­чан­но­го с http://somafm.com/play/u80s.}}
LXF00.tut.step.psd
+
Шаг 2: Ус­та­нов­ка и на­строй­ка
+
  
 +
*Что­бы на­стро­ить ва­шу гра­фи­ку на те­ле­ви­зор и убе­дить­ся в пра­виль­ном раз­ре­ше­нии, ис­поль­зуй­те ути­ли­ту nvidia-settings.}}
 
Ес­ли с ап­па­рат­ны­ми ре­ко­мен­да­ция­ми все в по­ряд­ке, то вам по­тре­бу­ет­ся но­вейшее яд­ро, что­бы га­ран­ти­ро­вать со­вмес­ти­мость и наи­луч­шим об­ра­зом употребить све­жий ди­ст­ри­бу­тив. Мы взяли Arch, так как его ар­хив поль­зо­ва­тель­ских па­ке­тов (AUR) пред­ла­га­ет са­мые свежие вер­сии нуж­ных нам па­ке­тов с эму­ля­ци­ей. Од­на­ко по­след­няя, и са­мая ве­ли­ко­леп­ная вер­сия Ubuntu то­же по­дой­дет. Мы бы ре­ко­мен­до­ва­ли взять не вер­сию с Unity, а Xubuntu: ра­бо­чий стол Xfce тре­бу­ет мень­ше па­мя­ти и боль­ше под­хо­дит для ра­бо­ты с те­ле­ви­дением. По той же при­чине мы уста­но­ви­ли Xfce в Arch.
 
Ес­ли с ап­па­рат­ны­ми ре­ко­мен­да­ция­ми все в по­ряд­ке, то вам по­тре­бу­ет­ся но­вейшее яд­ро, что­бы га­ран­ти­ро­вать со­вмес­ти­мость и наи­луч­шим об­ра­зом употребить све­жий ди­ст­ри­бу­тив. Мы взяли Arch, так как его ар­хив поль­зо­ва­тель­ских па­ке­тов (AUR) пред­ла­га­ет са­мые свежие вер­сии нуж­ных нам па­ке­тов с эму­ля­ци­ей. Од­на­ко по­след­няя, и са­мая ве­ли­ко­леп­ная вер­сия Ubuntu то­же по­дой­дет. Мы бы ре­ко­мен­до­ва­ли взять не вер­сию с Unity, а Xubuntu: ра­бо­чий стол Xfce тре­бу­ет мень­ше па­мя­ти и боль­ше под­хо­дит для ра­бо­ты с те­ле­ви­дением. По той же при­чине мы уста­но­ви­ли Xfce в Arch.
  
 
Во-пер­вых, убе­ди­тесь, что уста­нов­ле­ны и ис­поль­зу­ют­ся про­прие­тар­ные драй­ве­ры Nvidia. Ес­ли вам уда­лось уста­но­вить Arch, то до­ба­вить их до­воль­но про­сто. Од­на­ко в обе­их уста­нов­ках нам боль­ше вез­ло, когда мы слегка модифицировали уста­нов­ку, соз­дав и от­ре­дак­ти­ро­вав файл X.org са­мо­стоя­тель­но. В боль­шин­ст­ве со­вре­мен­ных ди­ст­ри­бу­ти­вов этот файл опу­щен, так как X мо­жет про­вес­ти поч­ти всю на­строй­ку сам, но вам сто­ит соз­дать его, что­бы до­ве­сти де­ло до со­вер­шен­ст­ва. Под­клю­чи­те свой ком­пь­ю­тер к эк­ра­ну, ко­то­рый вы со­би­рае­тесь ис­поль­зо­вать, и за­пусти­те с пра­ва­ми ад­минист­ра­тора ути­ли­ту nvidia-settings. Из GUI про­верь­те, что ваш эк­ран рас­по­знал­ся и раз­ре­шение пра­виль­ное, и на странице X Server Display Configuration на­жми­те кноп­ку Save to X Configuration; при этом сгенери­ру­ет­ся файл, ко­то­рый нуж­но по­мес­тить в /etc/X11/xorg.conf.
 
Во-пер­вых, убе­ди­тесь, что уста­нов­ле­ны и ис­поль­зу­ют­ся про­прие­тар­ные драй­ве­ры Nvidia. Ес­ли вам уда­лось уста­но­вить Arch, то до­ба­вить их до­воль­но про­сто. Од­на­ко в обе­их уста­нов­ках нам боль­ше вез­ло, когда мы слегка модифицировали уста­нов­ку, соз­дав и от­ре­дак­ти­ро­вав файл X.org са­мо­стоя­тель­но. В боль­шин­ст­ве со­вре­мен­ных ди­ст­ри­бу­ти­вов этот файл опу­щен, так как X мо­жет про­вес­ти поч­ти всю на­строй­ку сам, но вам сто­ит соз­дать его, что­бы до­ве­сти де­ло до со­вер­шен­ст­ва. Под­клю­чи­те свой ком­пь­ю­тер к эк­ра­ну, ко­то­рый вы со­би­рае­тесь ис­поль­зо­вать, и за­пусти­те с пра­ва­ми ад­минист­ра­тора ути­ли­ту nvidia-settings. Из GUI про­верь­те, что ваш эк­ран рас­по­знал­ся и раз­ре­шение пра­виль­ное, и на странице X Server Display Configuration на­жми­те кноп­ку Save to X Configuration; при этом сгенери­ру­ет­ся файл, ко­то­рый нуж­но по­мес­тить в /etc/X11/xorg.conf.
  
На­строй­ка зву­ка
+
==На­строй­ка зву­ка==
  
 
Те­перь об­ра­тим внимание на звук. Про­стей­ший путь – ис­поль­зо­вать один из ана­ло­го­вых ау­дио­вы­хо­дов на ва­шей ма­те­рин­ской (или зву­ко­вой) пла­те, и под­клю­чить его ли­бо к ва­ше­му те­ле­ви­зо­ру, ли­бо ко внешним ко­лон­кам, ли­бо к уси­ли­те­лю. Од­на­ко ес­ли вы по­сле­до­ва­ли на­шим ре­ко­мен­да­ци­ям по гра­фи­че­­ско­­му обо­ру­до­ванию, то луч­ше бу­дет по­сы­лать ау­дио че­рез порт HDMI, по ко­то­ро­му так­же пе­ре­да­ет­ся ви­део­сиг­нал: тогда вы смо­же­те под­клю­чать ваш ПК к HD-те­ле­ви­зо­ру одним ка­бе­лем. Ста­рые гра­фи­че­­ские кар­ты HDMI для пе­ре­да­чи зву­ка от ма­те­рин­ской пла­ты к кар­те ис­поль­зо­ва­ли внут­ренний пе­ре­клю­ча­тель, но в GT 520 встрое­но чис­то циф­ро­вое ау­диоуст­рой­ст­во имен­но для та­кой це­ли, то есть его нуж­но на­стро­ить как лю­бую дру­гую зву­ко­вую кар­ту. К сча­стью, яд­ро Linux долж­но оп­ре­де­лить это уст­рой­ст­во и до­ба­вить его в сис­те­му, од­на­ко оно, ско­рее все­го, усту­па­ет по при­ори­те­ту ма­те­рин­ской пла­те, и вы не смо­же­те по­лу­чать из него звук.
 
Те­перь об­ра­тим внимание на звук. Про­стей­ший путь – ис­поль­зо­вать один из ана­ло­го­вых ау­дио­вы­хо­дов на ва­шей ма­те­рин­ской (или зву­ко­вой) пла­те, и под­клю­чить его ли­бо к ва­ше­му те­ле­ви­зо­ру, ли­бо ко внешним ко­лон­кам, ли­бо к уси­ли­те­лю. Од­на­ко ес­ли вы по­сле­до­ва­ли на­шим ре­ко­мен­да­ци­ям по гра­фи­че­­ско­­му обо­ру­до­ванию, то луч­ше бу­дет по­сы­лать ау­дио че­рез порт HDMI, по ко­то­ро­му так­же пе­ре­да­ет­ся ви­део­сиг­нал: тогда вы смо­же­те под­клю­чать ваш ПК к HD-те­ле­ви­зо­ру одним ка­бе­лем. Ста­рые гра­фи­че­­ские кар­ты HDMI для пе­ре­да­чи зву­ка от ма­те­рин­ской пла­ты к кар­те ис­поль­зо­ва­ли внут­ренний пе­ре­клю­ча­тель, но в GT 520 встрое­но чис­то циф­ро­вое ау­диоуст­рой­ст­во имен­но для та­кой це­ли, то есть его нуж­но на­стро­ить как лю­бую дру­гую зву­ко­вую кар­ту. К сча­стью, яд­ро Linux долж­но оп­ре­де­лить это уст­рой­ст­во и до­ба­вить его в сис­те­му, од­на­ко оно, ско­рее все­го, усту­па­ет по при­ори­те­ту ма­те­рин­ской пла­те, и вы не смо­же­те по­лу­чать из него звук.
  
 
Ре­шение – соз­дать поль­зо­ва­тель­ский файл на­строй­ки ALSA. Сна­ча­ла оп­ре­де­ли­те па­ра­мет­ры ва­ше­го ау­диоуст­рой­ст­ва; это де­ла­ет­ся ути­ли­той команд­ной стро­ки aplay, ко­то­рую сле­ду­ет за­го­дя уста­но­вить. Вве­ди­те aplay -l и по­ищи­те в вы­во­де HDMI. На на­шей сис­те­ме мы от­клю­чи­ли звук, встро­ен­ный в ма­те­рин­скую пла­ту в BIOS, и вы­вод име­ет та­кой вид:
 
Ре­шение – соз­дать поль­зо­ва­тель­ский файл на­строй­ки ALSA. Сна­ча­ла оп­ре­де­ли­те па­ра­мет­ры ва­ше­го ау­диоуст­рой­ст­ва; это де­ла­ет­ся ути­ли­той команд­ной стро­ки aplay, ко­то­рую сле­ду­ет за­го­дя уста­но­вить. Вве­ди­те aplay -l и по­ищи­те в вы­во­де HDMI. На на­шей сис­те­ме мы от­клю­чи­ли звук, встро­ен­ный в ма­те­рин­скую пла­ту в BIOS, и вы­вод име­ет та­кой вид:
 
+
<pre>
 
aplay -l
 
aplay -l
  
Строка 64: Строка 63:
  
 
Subdevice #0: subdevice #0
 
Subdevice #0: subdevice #0
 
+
</pre>
 +
[[Файл:LXF152.tut_mame.nvidia_opt.jpeg |right |400px | thumb|Чтобы настроить вашу графику на телевизор и убедиться в правильном разрешении, используйте  утилиту nvidia-settings. ]]
 
От­сю­да вы пой­ме­те, что наш зву­ко­вой порт HDMI – card 0, device 3, и нам нуж­но пе­ре­не­сти эти чис­ла в стро­ку dmix сле­дую­ще­го фай­ла на­строй­ки:
 
От­сю­да вы пой­ме­те, что наш зву­ко­вой порт HDMI – card 0, device 3, и нам нуж­но пе­ре­не­сти эти чис­ла в стро­ку dmix сле­дую­ще­го фай­ла на­строй­ки:
 
+
<pre>
 
pcm.hdmi_formatted {
 
pcm.hdmi_formatted {
  
Строка 84: Строка 84:
  
 
pcm.!default hdmi_complete
 
pcm.!default hdmi_complete
 
+
</pre>
 
Этот файл мож­но ли­бо со­хранить под именем .asoundrc в до­машнем ка­та­ло­ге поль­зо­ва­те­ля – при этом дей­ст­вие бу­дет рас­про­стра­нять­ся толь­ко на его учет­ную запись – ли­бо, что­бы эф­фект ох­ва­ты­вал всю сис­те­му, в /etc/asound.conf. Про­ве­рить, что все ра­бо­та­ет, мож­но, за­пустив воспро­из­ве­дение му­зы­ки на каком-нибудь проигрывателе ти­па VLC.
 
Этот файл мож­но ли­бо со­хранить под именем .asoundrc в до­машнем ка­та­ло­ге поль­зо­ва­те­ля – при этом дей­ст­вие бу­дет рас­про­стра­нять­ся толь­ко на его учет­ную запись – ли­бо, что­бы эф­фект ох­ва­ты­вал всю сис­те­му, в /etc/asound.conf. Про­ве­рить, что все ра­бо­та­ет, мож­но, за­пустив воспро­из­ве­дение му­зы­ки на каком-нибудь проигрывателе ти­па VLC.
  
232320.png Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!
+
==Шаг 3: За­пуск Mame==
 
+
LXF152.tut_mame.htpc.jpg
+
242345.png Мы обош­лись тем же обо­ру­до­ва­ни­ем и кор­пу­сом, что и в ру­ко­во­д­стве по MythTV из LXF117.
+
 
+
LXF152.tut_mame.nvidia.psd
+
234121.png
+
Скорая помощь
+
 
+
В вы­бран­ном на­ми кли­ен­те Mame в фо­но­вом ре­жи­ме мож­но вос­про­из­во­дить му­зы­ку и про­слу­ши­вать ин­тер­нет-ра­дио. По­раз­мыс­лив, мы ре­ши­ли, что для ве­чер­не­го со­про­во­ж­де­ния иг­ры в Paperboy боль­ше все­го под­хо­дит Underground Eighties, транс­ли­руе­мый Soma FM. Про­сто до­бавь­те URL из фай­ла PLS, ска­чан­но­го с http://somafm.com/play/u80s.
+
 
+
242399.png Что­бы на­стро­ить ва­шу гра­фи­ку на те­ле­ви­зор и убе­дить­ся в пра­виль­ном раз­ре­ше­нии, ис­поль­зуй­те ути­ли­ту nvidia-settings.
+
 
+
241690.png
+
Скорая помощь
+
 
+
Ес­ли от­крыть па­нель Xfce Settings, зай­ти в Session and Startup и до­ба­вить Qmc2 во вклад­ке Application Auto­start, то интер­фейс бу­дет ав­то­ма­ти­че­ски за­пус­кать­ся при за­груз­ке ком­пь­ю­те­ра.
+
 
+
238368.png Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас.
+
 
+
LXF00.tut.step.psd
+
Шаг 3: За­пуск Mame
+
  
 +
{{Врезка|left|Заголовок= Скорая помощь|Ширина=15%|Содержание= Ес­ли от­крыть па­нель Xfce Settings, зай­ти в Session and Startup и до­ба­вить Qmc2 во вклад­ке Application Auto­start, то интер­фейс бу­дет ав­то­ма­ти­че­ски за­пус­кать­ся при за­груз­ке ком­пь­ю­те­ра.
 +
}}
 +
[[Файл: LXF152.tut_mame.mame_c_opt.jpeg|right |400px | thumb| Ес­ли вклю­чить writeconfig и readconfig, все из­ме­не­ния, сде­лан­ные из ме­ню ус­та­нов­ки, бу­дут со­хра­нять­ся и вос­ста­нав­ли­вать­ся.]]
 
Раз сер­вер­ная часть на­строе­на и ра­бо­та­ет, по­ра уста­но­вить при­ло­жения, ко­то­рые сде­ла­ют скром­ный ком­пь­ю­тер Linux иг­ро­вым ав­то­ма­том рет­ро. Ос­но­вой на­шей сис­те­мы бу­дет Mame, за­ме­ча­тель­ный эму­ля­тор мно­гих иг­ро­вых ав­то­ма­тов, ко­то­рый бе­рет об­ра­зы ПЗУ и пре­вра­ща­ет их в при­лич­ные ко­пии ори­ги­на­ла, вклю­чая вид эк­ра­на, гра­фи­ку ок­ру­жения и за­став­ку, ес­ли у вас есть доступ к фай­лам.
 
Раз сер­вер­ная часть на­строе­на и ра­бо­та­ет, по­ра уста­но­вить при­ло­жения, ко­то­рые сде­ла­ют скром­ный ком­пь­ю­тер Linux иг­ро­вым ав­то­ма­том рет­ро. Ос­но­вой на­шей сис­те­мы бу­дет Mame, за­ме­ча­тель­ный эму­ля­тор мно­гих иг­ро­вых ав­то­ма­тов, ко­то­рый бе­рет об­ра­зы ПЗУ и пре­вра­ща­ет их в при­лич­ные ко­пии ори­ги­на­ла, вклю­чая вид эк­ра­на, гра­фи­ку ок­ру­жения и за­став­ку, ес­ли у вас есть доступ к фай­лам.
  
Строка 116: Строка 98:
 
SDLMame, как и все дру­гие вер­сии, это про­грам­ма, ра­бо­таю­щая из команд­ной стро­ки, за­пускае­мая вво­дом sdlmame. Это как бы не то, что бы­ло в ори­ги­наль­ном иг­ро­вом ав­то­ма­те, по­это­му мы уста­но­вим гра­фи­че­­ский ин­тер­фейс. Од­на­ко пред­ва­ри­тель­но убе­дим­ся, что SDLMame ра­бо­та­ет и на­стро­ен пра­виль­но. У Mame есть слож­ный файл на­строй­ки, ис­поль­зую­щий уй­му па­пок для раз­лич­ных изо­бра­жений, зву­ков и сним­ков игр. По­сле пер­во­го за­пуска про­грам­мы из команд­ной стро­ки вы уви­ди­те, что эта струк­ту­ра пря­чет­ся в пап­ке .mame ва­ше­го поль­зо­ва­те­ля. Ус­та­нов­ка по умол­чанию со­дер­жит бо­лее 10 па­пок.
 
SDLMame, как и все дру­гие вер­сии, это про­грам­ма, ра­бо­таю­щая из команд­ной стро­ки, за­пускае­мая вво­дом sdlmame. Это как бы не то, что бы­ло в ори­ги­наль­ном иг­ро­вом ав­то­ма­те, по­это­му мы уста­но­вим гра­фи­че­­ский ин­тер­фейс. Од­на­ко пред­ва­ри­тель­но убе­дим­ся, что SDLMame ра­бо­та­ет и на­стро­ен пра­виль­но. У Mame есть слож­ный файл на­строй­ки, ис­поль­зую­щий уй­му па­пок для раз­лич­ных изо­бра­жений, зву­ков и сним­ков игр. По­сле пер­во­го за­пуска про­грам­мы из команд­ной стро­ки вы уви­ди­те, что эта струк­ту­ра пря­чет­ся в пап­ке .mame ва­ше­го поль­зо­ва­те­ля. Ус­та­нов­ка по умол­чанию со­дер­жит бо­лее 10 па­пок.
  
На­строй­ка
+
==На­строй­ка==
  
 
Что­бы все за­ра­бо­та­ло, нам при­дет­ся по­во­зить­ся с фай­лом mame.ini, так что за­гру­зи­те его в свой лю­би­мый тек­сто­вый ре­дак­тор. Он со­дер­жит сотни оп­ций, часть ко­то­рых вы за­хо­ти­те по­ме­нять для ва­шей кон­крет­ной уста­нов­ки, од­на­ко вот основ­ные мо­мен­ты из на­ше­го фай­ла на­строй­ки и их дей­ст­вия:
 
Что­бы все за­ра­бо­та­ло, нам при­дет­ся по­во­зить­ся с фай­лом mame.ini, так что за­гру­зи­те его в свой лю­би­мый тек­сто­вый ре­дак­тор. Он со­дер­жит сотни оп­ций, часть ко­то­рых вы за­хо­ти­те по­ме­нять для ва­шей кон­крет­ной уста­нов­ки, од­на­ко вот основ­ные мо­мен­ты из на­ше­го фай­ла на­строй­ки и их дей­ст­вия:
 
+
<pre>
 
readconfig 1
 
readconfig 1
  
 
writeconfig 1
 
writeconfig 1
 
+
</pre>
 
Эти две оп­ции обес­пе­чи­ва­ют спо­соб­ность Mame за­гру­жать пре­ды­ду­щую кон­фи­гу­ра­цию и со­хра­нять из­менения, про­изо­шед­шие во вре­мя иг­ры. Это су­ще­ст­вен­но, ес­ли вы во вре­мя иг­ры из­мените на­строй­ки джой­сти­ка и за­хо­ти­те, что­бы при сле­дую­щем за­пуске иг­ры они со­хранились. По умол­чанию writeconfig вы­клю­чен (0), и ес­ли вы хо­ти­те, что­бы Mame ра­бо­тал так, как вам нуж­но, вклю­чи­те это.
 
Эти две оп­ции обес­пе­чи­ва­ют спо­соб­ность Mame за­гру­жать пре­ды­ду­щую кон­фи­гу­ра­цию и со­хра­нять из­менения, про­изо­шед­шие во вре­мя иг­ры. Это су­ще­ст­вен­но, ес­ли вы во вре­мя иг­ры из­мените на­строй­ки джой­сти­ка и за­хо­ти­те, что­бы при сле­дую­щем за­пуске иг­ры они со­хранились. По умол­чанию writeconfig вы­клю­чен (0), и ес­ли вы хо­ти­те, что­бы Mame ра­бо­тал так, как вам нуж­но, вклю­чи­те это.
 
+
<pre>
 
rompath $HOME/.mame/roms
 
rompath $HOME/.mame/roms
  
Строка 137: Строка 119:
  
 
inipath $HOME/.mame/ini
 
inipath $HOME/.mame/ini
 
+
</pre>
 
Это глав­ные пу­ти к ме­сто­по­ло­жению фай­лов, ис­поль­зуе­мых в Mame. По умол­чанию вы уви­ди­те эти пап­ки в ка­та­ло­ге .mame; ре­ко­мен­ду­ем раз­ме­щать все фай­лы под­держ­ки в этих пап­ках, важней­шей из ко­то­рых яв­ля­ет­ся пап­ка roms.
 
Это глав­ные пу­ти к ме­сто­по­ло­жению фай­лов, ис­поль­зуе­мых в Mame. По умол­чанию вы уви­ди­те эти пап­ки в ка­та­ло­ге .mame; ре­ко­мен­ду­ем раз­ме­щать все фай­лы под­держ­ки в этих пап­ках, важней­шей из ко­то­рых яв­ля­ет­ся пап­ка roms.
  
autosave 1
+
autosave 1
  
 
По умол­чанию эта оп­ция от­клю­че­на, но мы счи­та­ем, что ее же­ла­тель­но вклю­чить, осо­бен­но ес­ли вы иг­рае­те в ста­рую иг­ру. Она со­хра­ня­ет со­стояние эму­ля­ции, когда вы вы­хо­ди­те из иг­ры, и восста­нав­ли­ва­ет его при сле­дую­щем за­пуске. Это мо­жет принес­ти му­чение (или спа­сение!), ес­ли вы вы­шли по­сре­ди иг­ры, так как эму­ля­тор при сле­дую­щем за­пуске про­дол­жит с это­го мес­та, а так­же оз­на­ча­ет, что уце­ле­ют ва­ши ре­кор­ды для ста­рых игр, та­ких как Asteroids. Бо­лее но­вые иг­ры, когда иг­ро­вой ав­то­мат со­хра­нял таб­ли­цу ре­кор­дов в энер­гонеза­ви­си­мую па­мять на ба­та­рей­ке, со­хра­нят свои уста­нов­ки и ре­кор­ды в файл из пап­ки nvram, но бо­лее ста­рые иг­ры, та­кие как Asteroids, это­го не де­ла­ют. Ав­то­со­хранение ре­шит эту про­бле­му.
 
По умол­чанию эта оп­ция от­клю­че­на, но мы счи­та­ем, что ее же­ла­тель­но вклю­чить, осо­бен­но ес­ли вы иг­рае­те в ста­рую иг­ру. Она со­хра­ня­ет со­стояние эму­ля­ции, когда вы вы­хо­ди­те из иг­ры, и восста­нав­ли­ва­ет его при сле­дую­щем за­пуске. Это мо­жет принес­ти му­чение (или спа­сение!), ес­ли вы вы­шли по­сре­ди иг­ры, так как эму­ля­тор при сле­дую­щем за­пуске про­дол­жит с это­го мес­та, а так­же оз­на­ча­ет, что уце­ле­ют ва­ши ре­кор­ды для ста­рых игр, та­ких как Asteroids. Бо­лее но­вые иг­ры, когда иг­ро­вой ав­то­мат со­хра­нял таб­ли­цу ре­кор­дов в энер­гонеза­ви­си­мую па­мять на ба­та­рей­ке, со­хра­нят свои уста­нов­ки и ре­кор­ды в файл из пап­ки nvram, но бо­лее ста­рые иг­ры, та­кие как Asteroids, это­го не де­ла­ют. Ав­то­со­хранение ре­шит эту про­бле­му.
 
+
<pre>
 
paddle_device mouse
 
paddle_device mouse
  
Строка 159: Строка 141:
  
 
mouse_device mouse
 
mouse_device mouse
 
+
</pre>
 
Эти оп­ции со­об­ща­ют Mame, ка­кой локаль­ный ввод ис­поль­зо­вать для эму­ля­ции органа управления. На­при­мер, мы из­менили боль­шую часть ана­ло­го­во­го вво­да на ис­поль­зо­вание мы­ши, по­скольку это бо­лее близ­кая за­ме­на, чем циф­ро­вой джой­стик. В иг­рах на­по­до­бие Breakout пе­ре­ме­щение мы­ши вле­во и впра­во со­от­вет­ст­ву­ет в ори­ги­на­ле ра­кет­ке; мышь так­же яв­ля­ет­ся хо­ро­шей за­ме­ной ру­жью или трек­бо­лу.
 
Эти оп­ции со­об­ща­ют Mame, ка­кой локаль­ный ввод ис­поль­зо­вать для эму­ля­ции органа управления. На­при­мер, мы из­менили боль­шую часть ана­ло­го­во­го вво­да на ис­поль­зо­вание мы­ши, по­скольку это бо­лее близ­кая за­ме­на, чем циф­ро­вой джой­стик. В иг­рах на­по­до­бие Breakout пе­ре­ме­щение мы­ши вле­во и впра­во со­от­вет­ст­ву­ет в ори­ги­на­ле ра­кет­ке; мышь так­же яв­ля­ет­ся хо­ро­шей за­ме­ной ру­жью или трек­бо­лу.
  
video opengl
+
video opengl
  
waitvsync 1
+
waitvsync 1
  
 
По­следние две оп­ции, ко­то­рые мы про­ве­рим, долж­ны улуч­шить про­из­во­ди­тель­ность гра­фи­че­­ской кар­ты. Пер­вая га­ран­ти­ру­ет, что Mame ис­поль­зу­ет уско­рение OpenGL, а вто­рая, по умол­чанию не вклю­чен­ная, при­ну­ж­да­ет дис­плей об­нов­лять­ся це­лы­ми кад­ра­ми. Это пре­дот­вра­тит рва­ный внешний вид эк­ра­на, ко­то­рый возника­ет при об­нов­лении толь­ко по­ло­ви­ны ото­бра­жае­мо­го кад­ра.
 
По­следние две оп­ции, ко­то­рые мы про­ве­рим, долж­ны улуч­шить про­из­во­ди­тель­ность гра­фи­че­­ской кар­ты. Пер­вая га­ран­ти­ру­ет, что Mame ис­поль­зу­ет уско­рение OpenGL, а вто­рая, по умол­чанию не вклю­чен­ная, при­ну­ж­да­ет дис­плей об­нов­лять­ся це­лы­ми кад­ра­ми. Это пре­дот­вра­тит рва­ный внешний вид эк­ра­на, ко­то­рый возника­ет при об­нов­лении толь­ко по­ло­ви­ны ото­бра­жае­мо­го кад­ра.
Строка 170: Строка 152:
 
Со­храните файл на­строй­ки и за­пусти­те Mame, что­бы сыг­рать в иг­ру. В команд­ной стро­ке вве­ди­те sdlmame, по­сле че­го ука­жи­те имя иг­ры в Mame – на­при­мер, asteroids. Что­бы все вы­гля­де­ло еще бо­лее глад­ким, мо­же­те уста­но­вить ин­тер­фейс Mame для за­пуска игр.
 
Со­храните файл на­строй­ки и за­пусти­те Mame, что­бы сыг­рать в иг­ру. В команд­ной стро­ке вве­ди­те sdlmame, по­сле че­го ука­жи­те имя иг­ры в Mame – на­при­мер, asteroids. Что­бы все вы­гля­де­ло еще бо­лее глад­ким, мо­же­те уста­но­вить ин­тер­фейс Mame для за­пуска игр.
  
242492.png Ес­ли вы со­би­рае­тесь ис­поль­зо­вать гра­фи­че­­ский ин­тер­фейс для за­пуска игр, пе­рей­ди­те к сле­дую­ще­му ша­гу.
+
*Ес­ли вы со­би­рае­тесь ис­поль­зо­вать гра­фи­че­­ский ин­тер­фейс для за­пуска игр, пе­рей­ди­те к сле­дую­ще­му ша­гу.
 
+
242494.png Ес­ли вы хо­ти­те обзавестись оборудованием для управления, пры­гай­те на Шаг 5.
+
 
+
LXF152.tut_mame.mame_config.psd
+
242265.png Ес­ли вклю­чить writeconfig и readconfig, все из­ме­не­ния, сде­лан­ные из ме­ню ус­та­нов­ки, бу­дут со­хра­нять­ся и вос­ста­нав­ли­вать­ся.
+
  
LXF00.tut.step.psd
+
*Ес­ли вы хо­ти­те обзавестись оборудованием для управления, пры­гай­те на Шаг 5.
LXF00.tut.step.psd
+
Шаг 4: Ус­та­нов­ка гра­фи­че­­ско­­го ин­тер­фей­са
+
  
 +
==Шаг 4: Ус­та­нов­ка гра­фи­че­­ско­­го ин­тер­фей­са==
 +
[[Файл: LXF152.tut_mame.qmc2_s_opt.jpeg|right |400px | thumb| На­ря­ду с им­пор­том на­стро­ек Mame, вы мо­же­те до­ба­вить соб­ст­вен­ные ком­би­на­ции кла­виш джой­сти­ка и кла­виа­ту­ры, что­бы управ­лять про­грам­мой Qmc2.]]
 
Для ком­фор­та поль­зо­ва­те­ля гра­фи­че­­ский ин­тер­фейс для Mame прак­ти­че­­ски необ­хо­дим, и здесь есть из че­го вы­брать. От­лич­ным, дру­же­люб­ным к ТВ 3D-ме­ню с про­крут­кой яв­ля­ет­ся Wahcade. Мы о­про­бо­ва­ли его, и ряд дру­гих, но оста­но­ви­лись на аль­тер­на­ти­ве – Q Mame Cat II, или Qmc2. Эта мощ­ная про­грам­ма все еще в раз­ра­бот­ке, и пре­достав­ля­ет вам пол­ный кон­троль над эму­ля­то­ром и спо­со­бом за­пуска игр, а так­же массу необя­за­тель­ных функ­ций: сним­ки эк­ра­на, про­смотр флае­ров и да­же плейер.
 
Для ком­фор­та поль­зо­ва­те­ля гра­фи­че­­ский ин­тер­фейс для Mame прак­ти­че­­ски необ­хо­дим, и здесь есть из че­го вы­брать. От­лич­ным, дру­же­люб­ным к ТВ 3D-ме­ню с про­крут­кой яв­ля­ет­ся Wahcade. Мы о­про­бо­ва­ли его, и ряд дру­гих, но оста­но­ви­лись на аль­тер­на­ти­ве – Q Mame Cat II, или Qmc2. Эта мощ­ная про­грам­ма все еще в раз­ра­бот­ке, и пре­достав­ля­ет вам пол­ный кон­троль над эму­ля­то­ром и спо­со­бом за­пуска игр, а так­же массу необя­за­тель­ных функ­ций: сним­ки эк­ра­на, про­смотр флае­ров и да­же плейер.
  
Строка 189: Строка 166:
 
Те­перь мож­но и иг­рать. Од­на­ко для создания мак­си­маль­ной ил­лю­зии прошлого пе­рей­ди­те к сле­дую­ще­му ша­гу, что­бы уз­нать, как присовокупить к вашему иг­ро­вому ав­то­мату ау­тен­тич­ное обо­ру­до­вание для ввода.
 
Те­перь мож­но и иг­рать. Од­на­ко для создания мак­си­маль­ной ил­лю­зии прошлого пе­рей­ди­те к сле­дую­ще­му ша­гу, что­бы уз­нать, как присовокупить к вашему иг­ро­вому ав­то­мату ау­тен­тич­ное обо­ру­до­вание для ввода.
  
Шаг 5: На­строй­ка органов уп­равления
+
==Шаг 5: На­строй­ка органов уп­равления==
  
Ис­поль­зо­вать кла­виа­ту­ру для иг­ры в Crystal Castles бес­смыс­лен­но. Это то же са­мое, что сду­вать ша­рик по сто­лу вме­сто иг­ры в гольф. То есть джой­стик, или дру­гой иг­ро­вой кон­трол­лер, со­вер­шен­но необ­хо­дим. В ка­че­­ст­ве де­ше­во­го ре­шения у нас по­лу­чи­лось ис­поль­зо­вать USB-адап­тер от PlayStation 2 и най­ти два де­ше­вых бес­про­вод­ных PS2-кон­трол­ле­ра. В Linux они рас­по­зна­ва­лись и на­страи­ва­лись ав­то­ма­ти­че­­ски, и их мож­но ис­поль­зо­вать в ка­че­­ст­ве кон­трол­ле­ров в Mame, про­сто по­ме­няв в иг­ре на­зна­чение кла­виш. Ес­ли вы же­лае­те по­тра­тить сум­му в £100 – 200, то есть и луч­ший ва­ри­ант, из ко­нюшни Xgaming X-Arcade. Это пол­но­мер­ные управ­ляю­щие по­верх­но­сти, соз­дан­ные с ау­тен­тич­ным обо­ру­до­ванием клас­са arcade. Мо­же­те ку­пить про­стой джой­стик или полно­при­вод­ную панель для двух иг­ро­ков с трек­бо­лом, и они бу­дут ра­бо­тать в Linux, так как оба эму­ли­ру­ют стан­дарт­ную кла­виа­ту­ру в слу­чае кно­пок и джой­сти­ка и двух­кно­поч­ную мышь в слу­чае трек­бо­ла. Бо­лее то­го, они за­ранее на­строе­ны на ис­поль­зо­вание кла­виш по умол­чанию Mame, так что мо­же­те про­сто под­клю­чить­ся и иг­рать.
+
Ис­поль­зо­вать кла­виа­ту­ру для иг­ры в Crystal Castles бес­смыс­лен­но. Это то же са­мое, что сду­вать ша­рик по сто­лу вме­сто иг­ры в гольф. То есть джой­стик, или дру­гой иг­ро­вой кон­трол­лер, со­вер­шен­но необ­хо­дим. В ка­че­­ст­ве де­ше­во­го ре­шения у нас по­лу­чи­лось ис­поль­зо­вать USB-адап­тер от PlayStation 2 и най­ти два де­ше­вых бес­про­вод­ных PS2-кон­трол­ле­ра. В Linux они рас­по­зна­ва­лись и на­страи­ва­лись ав­то­ма­ти­че­­ски, и их мож­но ис­поль­зо­вать в ка­че­­ст­ве кон­трол­ле­ров в Mame, про­сто по­ме­няв в иг­ре на­зна­чение кла­виш. Ес­ли вы же­лае­те по­тра­тить сум­му в £100 – 200, то есть и луч­ший ва­ри­ант, из ко­нюшни Xgaming X-Arcade. [[Файл: LXF152.tut_mame.dual_r_opt.jpeg|left |400px |thumb|Про­дук­ты X-Arcade мо­гут под­клю­чать­ся ли­бо че­рез PS2-коннек­тор, ли­бо че­рез USB, и они пре­крас­но ра­бо­та­ют в Linux.]]  Это пол­но­мер­ные управ­ляю­щие по­верх­но­сти, соз­дан­ные с ау­тен­тич­ным обо­ру­до­ванием клас­са arcade. Мо­же­те ку­пить про­стой джой­стик или полно­при­вод­ную панель для двух иг­ро­ков с трек­бо­лом, и они бу­дут ра­бо­тать в Linux, так как оба эму­ли­ру­ют стан­дарт­ную кла­виа­ту­ру в слу­чае кно­пок и джой­сти­ка и двух­кно­поч­ную мышь в слу­чае трек­бо­ла. Бо­лее то­го, они за­ранее на­строе­ны на ис­поль­зо­вание кла­виш по умол­чанию Mame, так что мо­же­те про­сто под­клю­чить­ся и иг­рать.
  
 
Мо­гут на­сту­пить вре­ме­на, когда вам за­хо­чет­ся по­ме­нять кон­фи­гу­ра­цию по умол­чанию, и это мож­но сде­лать в Mame, на­жав на Tab. Тогда от­кро­ет­ся ме­ню Settings, где для из­менения ти­па управ­ления вы мо­же­те ис­поль­зо­вать ли­бо ме­ню Input General, ли­бо Input This Game. Input General из­менит управ­ление для всех игр; This Game со­хранит из­менения для за­гру­жен­ной иг­ры, ка­кой бы они ни бы­ла.
 
Мо­гут на­сту­пить вре­ме­на, когда вам за­хо­чет­ся по­ме­нять кон­фи­гу­ра­цию по умол­чанию, и это мож­но сде­лать в Mame, на­жав на Tab. Тогда от­кро­ет­ся ме­ню Settings, где для из­менения ти­па управ­ления вы мо­же­те ис­поль­зо­вать ли­бо ме­ню Input General, ли­бо Input This Game. Input General из­менит управ­ление для всех игр; This Game со­хранит из­менения для за­гру­жен­ной иг­ры, ка­кой бы они ни бы­ла.
Строка 198: Строка 175:
  
 
Все, что оста­лось сде­лать – это за­гру­зить ком­пь­ю­тер, вклю­чить му­зы­ку и на­сла­дить­ся иг­ро­вой клас­си­кой!
 
Все, что оста­лось сде­лать – это за­гру­зить ком­пь­ю­тер, вклю­чить му­зы­ку и на­сла­дить­ся иг­ро­вой клас­си­кой!
 
242553.png
 
242554.png
 
 
LXF152.tut_mame.dual_right.jpg
 
241617.png Про­дук­ты X-Arcade мо­гут под­клю­чать­ся ли­бо че­рез PS2-коннек­тор, ли­бо че­рез USB, и они пре­крас­но ра­бо­та­ют в Linux.
 
 
LXF152.tut_mame.qmc2_settings.jpg
 
240751.png На­ря­ду с им­пор­том на­стро­ек Mame, вы мо­же­те до­ба­вить соб­ст­вен­ные ком­би­на­ции кла­виш джой­сти­ка и кла­виа­ту­ры, что­бы управ­лять про­грам­мой Qmc2.
 

Текущая версия на 14:38, 13 июля 2018


Рет­ро-иг­ры. Вспом­ни­те мо­ло­дость и пре­вра­ти­те свою гос­ти­ную в зал иг­ро­вых ав­то­ма­тов

Содержание

[править] Стро­им ав­то­мат для ви­део­иг­р

Грэм Мор­ри­сон ком­пен­си­ру­ет ни­ще­ту вось­ми­де­ся­тых, за­пус­тив Ghosts’n Goblins на по­сто­ян­ном Freeplay.

236331.png
(thumbnail)
Ожи­ви­те клас­си­ку со слав­ной ис­то­ри­ей, ис­поль­зуя эму­ля­тор Mame и не­мно­го при­лич­но­го ап­па­рат­но­го управ­ле­ния.

В се­ре­ди­не вось­ми­де­ся­тых го­дов глав­ные ули­цы всех го­ро­дов Ве­ли­ко­бри­та­нии об­за­ве­лись за­ла­ми иг­ро­вых ав­то­ма­тов [arcade]. Раз­но­об­ра­зи­ем они не от­ли­ча­лись. Это бы­ли тем­ные ку­би­че­ские пе­ще­ры, как пра­ви­ло, ок­ру­жен­ные клу­ба­ми си­га­рет­но­го ды­ма и втис­ну­тые ме­ж­ду ме­ст­ной пра­чеч­ной и ма­га­зи­ном «Ры­ба и чип­сы».

Сна­ру­жи они на­по­ми­на­ли де­ше­вое ка­зи­но; од­на­ко ес­ли вы по­па­да­ли внутрь и да­ва­ли гла­зам вре­мя при­вык­нуть, вы ока­зы­ва­лись во двор­це из пик­се­лей, пол­ном мер­цаю­щих ог­ней, и в хао­се зву­ков. Гро­бо­по­доб­ные ящи­ки с фу­ту­ри­сти­че­ски­ми «ор­га­на­ми управ­ле­ния» и ог­ром­ным ми­гаю­щим ки­не­ско­пом, при­сло­нен­ные стой­мя к ка­ж­дой сте­не или ко­лон­не, про­из­во­ди­ли ужас­ный шум. Тол­пы за­все­гда­та­ев этих мест ко­ло­ти­ли по кноп­кам, дер­га­ли за джой­сти­ки и со­ва­ли мо­не­ты в се­реб­ря­ные про­ре­зи – их ли­ца от­ра­жа­ли све­че­ние, ис­хо­дя­щее от их гиб­ну­щих ге­ро­ев.

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

Что­бы оса­дить ваш пыл, ска­жем сра­зу, что весь ав­то­мат вос­соз­да­вать не бу­дем. Вме­сто это­го мы соз­да­дим Linux-ком­пь­ю­тер раз­ме­ром с HTPC, ко­то­рый мож­но раз­мес­тить ря­дом с те­ле­ви­зо­ром и ис­поль­зо­вать как иг­ро­вую при­став­ку. Ес­ли вы за­хо­ти­те пой­ти даль­ше, ку­пи­те ста­рый ав­то­мат Jamma и ос­на­сти­те его ва­шим обо­ру­до­ва­ни­ем. Ес­ли вы на­ме­ре­ны соз­дать но­вый, то дос­туп­ны и до­ро­гие ком­плек­ты, они по­мес­тят­ся в лю­бом га­ра­же.

Так­же мы бу­дем из­бе­гать пред­ме­та по­ис­ка и ус­та­нов­ки ПЗУ. Су­ще­ст­ву­ют за­кон­ные ис­точ­ни­ки, вклю­чая сам сайт Mame, но мы луч­ше предос­та­вим этот шаг ва­шей изо­бре­та­тель­ности, чем во­вле­чем се­бя в юри­ди­че­ские разбо­рки.

  • Ес­ли вы по­ку­пае­те ПК для это­го про­ек­та, пе­рей­ди­те на Шаг 1.
  • Ес­ли у вас уже есть сво­бод­ный ПК, но для не­го ну­жен ди­ст­ри­бу­тив, пе­рей­ди­те на Шаг 2.
  • Ес­ли ди­ст­ри­бу­тив ус­та­нов­лен, пе­рей­ди­те на Шаг 3.


[править] Шаг 1: Ре­ко­мен­да­ции

Лю­бой CPU не стар­ше пя­ти лет спо­со­бен пе­ре­ме­щать ста­ро­мод­ные спрай­ты и осу­ще­ст­­в­­лять ввод с па­ры кон­трол­ле­ров. Мы ис­поль­зо­ва­ли 2,3 ГГц Core2Duo с 2 ГБ ОЗУ и 120-ГБ 2,5-дюй­мо­вым же­ст­ким дис­­ком (что­бы он вел се­бя ти­хо). Это­го доста­точ­но, что­бы иг­рать в боль­шин­ст­­во игр 1970-х и 1980-х, и да­же мно­гие из 1990-х. По­следние де­ся­ти­ле­тия ог­раниче­ны из-за ка­че­­­ст­­ва эму­ля­ции и ап­па­рат­но­го уско­рения, а так­же воз­мож­но­сти средней кон­со­ли де­лать со­вре­мен­ные пре­об­ра­зо­вания бо­лее иг­ра­бель­ны­ми.

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

(thumbnail)
Мы обош­лись тем же обо­ру­до­ва­ни­ем и кор­пу­сом, что и в ру­ко­во­д­стве по MythTV из LXF117.

По этим при­чи­нам, а так­же по­то­му, что про­прие­тар­ные драй­ве­ры Nvidia до сих пор име­ют луч­шую про­из­во­ди­тель­ность в Linux, мы оста­но­ви­лись на Gainward GT 520 с 1-ГБ DDR3 и пор­том HDMI. Ес­ли вы хо­ти­те иг­рать в са­мые све­жие иг­ры для Windows, вы смо­же­те най­ти луч­шие кар­ты по та­кой же цене, од­на­ко для на­шей иг­ро­вой сис­те­мы Linux это иде­аль­ный вы­бор. Мы смог­ли преспо­койно за­пускать иг­ры на 1080p, а так­же ис­поль­зо­вать порт HDMI как для ви­део, так и для зву­ка. На­строй­ка всего это­го будет рас­смот­рена ниже.

Оче­вид­но, вам по­тре­бу­ет­ся ка­кой-нибудь «орган управления» (об этом – далее), но про­вод­ная мышь и кла­виа­ту­ра вряд ли бу­дут луч­шим ре­шением. Пол­но и бес­про­вод­ных ва­ри­ан­тов, а в идеа­ле по­­дойдет со­че­тание бес­про­вод­ной кла­виа­ту­ры и трек­па­да, что­бы мож­но бы­ло усесться на ди­ване с одним уст­рой­ст­вом. Мы вы­бра­ли Xenta Wireless Keyboard на 2,4 Ггц – ее мож­но до­быть менее чем за £ 25. Но она не ре­ко­мен­ду­ет­ся для це­лей, от­лич­ных от про­стой на­строй­ки и ис­поль­зо­вания из­ред­ка, так как ра­бо­та­ет на рас­стоянии не боль­ше па­ры мет­ров. На­конец, оп­ре­де­ли­тесь, бу­дет ли ваш ком­пь­ю­тер под­клю­чен к се­ти во вре­мя ра­бо­ты. Ес­ли да, убе­ди­тесь, что ря­дом есть мар­шру­ти­за­тор или бес­про­вод­ные се­ти.

  • Пе­рей­ди­те к Ша­гу 2, ес­ли вы уста­нав­ли­вае­те све­жий ди­ст­ри­бу­тив, или к Ша­гу 3, ес­ли об­нов­ляе­те су­ще­ст­вую­щий.
  • Что­бы пе­ре­прыг­нуть пря­мо на ре­ко­мен­да­ции по настройке управления иг­ро­й, пе­рей­ди­те к Ша­гу 5.

[править] Шаг 2: Ус­та­нов­ка и на­строй­ка

  • Что­бы на­стро­ить ва­шу гра­фи­ку на те­ле­ви­зор и убе­дить­ся в пра­виль­ном раз­ре­ше­нии, ис­поль­зуй­те ути­ли­ту nvidia-settings.}}

Ес­ли с ап­па­рат­ны­ми ре­ко­мен­да­ция­ми все в по­ряд­ке, то вам по­тре­бу­ет­ся но­вейшее яд­ро, что­бы га­ран­ти­ро­вать со­вмес­ти­мость и наи­луч­шим об­ра­зом употребить све­жий ди­ст­ри­бу­тив. Мы взяли Arch, так как его ар­хив поль­зо­ва­тель­ских па­ке­тов (AUR) пред­ла­га­ет са­мые свежие вер­сии нуж­ных нам па­ке­тов с эму­ля­ци­ей. Од­на­ко по­след­няя, и са­мая ве­ли­ко­леп­ная вер­сия Ubuntu то­же по­дой­дет. Мы бы ре­ко­мен­до­ва­ли взять не вер­сию с Unity, а Xubuntu: ра­бо­чий стол Xfce тре­бу­ет мень­ше па­мя­ти и боль­ше под­хо­дит для ра­бо­ты с те­ле­ви­дением. По той же при­чине мы уста­но­ви­ли Xfce в Arch.

Во-пер­вых, убе­ди­тесь, что уста­нов­ле­ны и ис­поль­зу­ют­ся про­прие­тар­ные драй­ве­ры Nvidia. Ес­ли вам уда­лось уста­но­вить Arch, то до­ба­вить их до­воль­но про­сто. Од­на­ко в обе­их уста­нов­ках нам боль­ше вез­ло, когда мы слегка модифицировали уста­нов­ку, соз­дав и от­ре­дак­ти­ро­вав файл X.org са­мо­стоя­тель­но. В боль­шин­ст­ве со­вре­мен­ных ди­ст­ри­бу­ти­вов этот файл опу­щен, так как X мо­жет про­вес­ти поч­ти всю на­строй­ку сам, но вам сто­ит соз­дать его, что­бы до­ве­сти де­ло до со­вер­шен­ст­ва. Под­клю­чи­те свой ком­пь­ю­тер к эк­ра­ну, ко­то­рый вы со­би­рае­тесь ис­поль­зо­вать, и за­пусти­те с пра­ва­ми ад­минист­ра­тора ути­ли­ту nvidia-settings. Из GUI про­верь­те, что ваш эк­ран рас­по­знал­ся и раз­ре­шение пра­виль­ное, и на странице X Server Display Configuration на­жми­те кноп­ку Save to X Configuration; при этом сгенери­ру­ет­ся файл, ко­то­рый нуж­но по­мес­тить в /etc/X11/xorg.conf.

[править] На­строй­ка зву­ка

Те­перь об­ра­тим внимание на звук. Про­стей­ший путь – ис­поль­зо­вать один из ана­ло­го­вых ау­дио­вы­хо­дов на ва­шей ма­те­рин­ской (или зву­ко­вой) пла­те, и под­клю­чить его ли­бо к ва­ше­му те­ле­ви­зо­ру, ли­бо ко внешним ко­лон­кам, ли­бо к уси­ли­те­лю. Од­на­ко ес­ли вы по­сле­до­ва­ли на­шим ре­ко­мен­да­ци­ям по гра­фи­че­­ско­­му обо­ру­до­ванию, то луч­ше бу­дет по­сы­лать ау­дио че­рез порт HDMI, по ко­то­ро­му так­же пе­ре­да­ет­ся ви­део­сиг­нал: тогда вы смо­же­те под­клю­чать ваш ПК к HD-те­ле­ви­зо­ру одним ка­бе­лем. Ста­рые гра­фи­че­­ские кар­ты HDMI для пе­ре­да­чи зву­ка от ма­те­рин­ской пла­ты к кар­те ис­поль­зо­ва­ли внут­ренний пе­ре­клю­ча­тель, но в GT 520 встрое­но чис­то циф­ро­вое ау­диоуст­рой­ст­во имен­но для та­кой це­ли, то есть его нуж­но на­стро­ить как лю­бую дру­гую зву­ко­вую кар­ту. К сча­стью, яд­ро Linux долж­но оп­ре­де­лить это уст­рой­ст­во и до­ба­вить его в сис­те­му, од­на­ко оно, ско­рее все­го, усту­па­ет по при­ори­те­ту ма­те­рин­ской пла­те, и вы не смо­же­те по­лу­чать из него звук.

Ре­шение – соз­дать поль­зо­ва­тель­ский файл на­строй­ки ALSA. Сна­ча­ла оп­ре­де­ли­те па­ра­мет­ры ва­ше­го ау­диоуст­рой­ст­ва; это де­ла­ет­ся ути­ли­той команд­ной стро­ки aplay, ко­то­рую сле­ду­ет за­го­дя уста­но­вить. Вве­ди­те aplay -l и по­ищи­те в вы­во­де HDMI. На на­шей сис­те­ме мы от­клю­чи­ли звук, встро­ен­ный в ма­те­рин­скую пла­ту в BIOS, и вы­вод име­ет та­кой вид:

aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]

Subdevices: 1/1

Subdevice #0: subdevice #0
(thumbnail)
Чтобы настроить вашу графику на телевизор и убедиться в правильном разрешении, используйте утилиту nvidia-settings.

От­сю­да вы пой­ме­те, что наш зву­ко­вой порт HDMI – card 0, device 3, и нам нуж­но пе­ре­не­сти эти чис­ла в стро­ку dmix сле­дую­ще­го фай­ла на­строй­ки:

 
pcm.hdmi_formatted {

type plug

slave.pcm “dmix:0,3” }

pcm.hdmi_complete {

type softvol

slave.pcm hdmi_formatted

control.name hdmi_volume

control.card 0 }

pcm.!default hdmi_complete

Этот файл мож­но ли­бо со­хранить под именем .asoundrc в до­машнем ка­та­ло­ге поль­зо­ва­те­ля – при этом дей­ст­вие бу­дет рас­про­стра­нять­ся толь­ко на его учет­ную запись – ли­бо, что­бы эф­фект ох­ва­ты­вал всю сис­те­му, в /etc/asound.conf. Про­ве­рить, что все ра­бо­та­ет, мож­но, за­пустив воспро­из­ве­дение му­зы­ки на каком-нибудь проигрывателе ти­па VLC.

[править] Шаг 3: За­пуск Mame

(thumbnail)
Ес­ли вклю­чить writeconfig и readconfig, все из­ме­не­ния, сде­лан­ные из ме­ню ус­та­нов­ки, бу­дут со­хра­нять­ся и вос­ста­нав­ли­вать­ся.

Раз сер­вер­ная часть на­строе­на и ра­бо­та­ет, по­ра уста­но­вить при­ло­жения, ко­то­рые сде­ла­ют скром­ный ком­пь­ю­тер Linux иг­ро­вым ав­то­ма­том рет­ро. Ос­но­вой на­шей сис­те­мы бу­дет Mame, за­ме­ча­тель­ный эму­ля­тор мно­гих иг­ро­вых ав­то­ма­тов, ко­то­рый бе­рет об­ра­зы ПЗУ и пре­вра­ща­ет их в при­лич­ные ко­пии ори­ги­на­ла, вклю­чая вид эк­ра­на, гра­фи­ку ок­ру­жения и за­став­ку, ес­ли у вас есть доступ к фай­лам.

Су­ще­ст­ву­ет несколь­ко вер­сий Mame, и этот про­ект по­сто­ян­но об­нов­ля­ет­ся. По­это­му важ­но взять та­кую вер­сию, ко­то­рая де­ла­ет то, что мы от нее хо­тим, и об­нов­ля­ет­ся так же, как и глав­ный про­ект. Мы про­тес­ти­ро­ва­ли несколь­ко вер­сий, и луч­шее, что смог­ли най­ти – это SDLMame, ко­то­рый, как мож­но до­га­дать­ся из на­звания, ис­поль­зу­ет для ви­део и гра­фи­ки фрейм­ворк SDL. По­следние вер­сии SDLMame, доступ­ные че­рез со­от­вет­ст­вую­щий менед­жер па­ке­тов, есть и в Arch, и в Ubuntu, а поль­зо­ва­те­ли Ubuntu мо­гут по­лу­чать еженедель­ные об­нов­ления, вы­кла­ды­вае­мые одним бра­вым поль­зо­ва­те­лем на http://sdlmame.wallyweek.org.

SDLMame, как и все дру­гие вер­сии, это про­грам­ма, ра­бо­таю­щая из команд­ной стро­ки, за­пускае­мая вво­дом sdlmame. Это как бы не то, что бы­ло в ори­ги­наль­ном иг­ро­вом ав­то­ма­те, по­это­му мы уста­но­вим гра­фи­че­­ский ин­тер­фейс. Од­на­ко пред­ва­ри­тель­но убе­дим­ся, что SDLMame ра­бо­та­ет и на­стро­ен пра­виль­но. У Mame есть слож­ный файл на­строй­ки, ис­поль­зую­щий уй­му па­пок для раз­лич­ных изо­бра­жений, зву­ков и сним­ков игр. По­сле пер­во­го за­пуска про­грам­мы из команд­ной стро­ки вы уви­ди­те, что эта струк­ту­ра пря­чет­ся в пап­ке .mame ва­ше­го поль­зо­ва­те­ля. Ус­та­нов­ка по умол­чанию со­дер­жит бо­лее 10 па­пок.

[править] На­строй­ка

Что­бы все за­ра­бо­та­ло, нам при­дет­ся по­во­зить­ся с фай­лом mame.ini, так что за­гру­зи­те его в свой лю­би­мый тек­сто­вый ре­дак­тор. Он со­дер­жит сотни оп­ций, часть ко­то­рых вы за­хо­ти­те по­ме­нять для ва­шей кон­крет­ной уста­нов­ки, од­на­ко вот основ­ные мо­мен­ты из на­ше­го фай­ла на­строй­ки и их дей­ст­вия:

 
readconfig 1

writeconfig 1

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

 
rompath $HOME/.mame/roms

hashpath hash

samplepath $HOME/.mame/samples

artpath $HOME/.mame/artwork;artwork

ctrlrpath $HOME/.mame/ctrlr;ctrlr

inipath $HOME/.mame/ini

Это глав­ные пу­ти к ме­сто­по­ло­жению фай­лов, ис­поль­зуе­мых в Mame. По умол­чанию вы уви­ди­те эти пап­ки в ка­та­ло­ге .mame; ре­ко­мен­ду­ем раз­ме­щать все фай­лы под­держ­ки в этих пап­ках, важней­шей из ко­то­рых яв­ля­ет­ся пап­ка roms.

autosave 1

По умол­чанию эта оп­ция от­клю­че­на, но мы счи­та­ем, что ее же­ла­тель­но вклю­чить, осо­бен­но ес­ли вы иг­рае­те в ста­рую иг­ру. Она со­хра­ня­ет со­стояние эму­ля­ции, когда вы вы­хо­ди­те из иг­ры, и восста­нав­ли­ва­ет его при сле­дую­щем за­пуске. Это мо­жет принес­ти му­чение (или спа­сение!), ес­ли вы вы­шли по­сре­ди иг­ры, так как эму­ля­тор при сле­дую­щем за­пуске про­дол­жит с это­го мес­та, а так­же оз­на­ча­ет, что уце­ле­ют ва­ши ре­кор­ды для ста­рых игр, та­ких как Asteroids. Бо­лее но­вые иг­ры, когда иг­ро­вой ав­то­мат со­хра­нял таб­ли­цу ре­кор­дов в энер­гонеза­ви­си­мую па­мять на ба­та­рей­ке, со­хра­нят свои уста­нов­ки и ре­кор­ды в файл из пап­ки nvram, но бо­лее ста­рые иг­ры, та­кие как Asteroids, это­го не де­ла­ют. Ав­то­со­хранение ре­шит эту про­бле­му.

paddle_device mouse

adstick_device keyboard

pedal_device mouse

dial_device mouse

trackball_device mouse

lightgun_device mouse

positional_device mouse

mouse_device mouse
 

Эти оп­ции со­об­ща­ют Mame, ка­кой локаль­ный ввод ис­поль­зо­вать для эму­ля­ции органа управления. На­при­мер, мы из­менили боль­шую часть ана­ло­го­во­го вво­да на ис­поль­зо­вание мы­ши, по­скольку это бо­лее близ­кая за­ме­на, чем циф­ро­вой джой­стик. В иг­рах на­по­до­бие Breakout пе­ре­ме­щение мы­ши вле­во и впра­во со­от­вет­ст­ву­ет в ори­ги­на­ле ра­кет­ке; мышь так­же яв­ля­ет­ся хо­ро­шей за­ме­ной ру­жью или трек­бо­лу.

video opengl
waitvsync 1

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

Со­храните файл на­строй­ки и за­пусти­те Mame, что­бы сыг­рать в иг­ру. В команд­ной стро­ке вве­ди­те sdlmame, по­сле че­го ука­жи­те имя иг­ры в Mame – на­при­мер, asteroids. Что­бы все вы­гля­де­ло еще бо­лее глад­ким, мо­же­те уста­но­вить ин­тер­фейс Mame для за­пуска игр.

  • Ес­ли вы со­би­рае­тесь ис­поль­зо­вать гра­фи­че­­ский ин­тер­фейс для за­пуска игр, пе­рей­ди­те к сле­дую­ще­му ша­гу.
  • Ес­ли вы хо­ти­те обзавестись оборудованием для управления, пры­гай­те на Шаг 5.

[править] Шаг 4: Ус­та­нов­ка гра­фи­че­­ско­­го ин­тер­фей­са

(thumbnail)
На­ря­ду с им­пор­том на­стро­ек Mame, вы мо­же­те до­ба­вить соб­ст­вен­ные ком­би­на­ции кла­виш джой­сти­ка и кла­виа­ту­ры, что­бы управ­лять про­грам­мой Qmc2.

Для ком­фор­та поль­зо­ва­те­ля гра­фи­че­­ский ин­тер­фейс для Mame прак­ти­че­­ски необ­хо­дим, и здесь есть из че­го вы­брать. От­лич­ным, дру­же­люб­ным к ТВ 3D-ме­ню с про­крут­кой яв­ля­ет­ся Wahcade. Мы о­про­бо­ва­ли его, и ряд дру­гих, но оста­но­ви­лись на аль­тер­на­ти­ве – Q Mame Cat II, или Qmc2. Эта мощ­ная про­грам­ма все еще в раз­ра­бот­ке, и пре­достав­ля­ет вам пол­ный кон­троль над эму­ля­то­ром и спо­со­бом за­пуска игр, а так­же массу необя­за­тель­ных функ­ций: сним­ки эк­ра­на, про­смотр флае­ров и да­же плейер.

При пер­вом за­пуске по­сле уста­нов­ки по­тре­бу­ет­ся со­об­щить мас­те­ру за­пуска, где ис­кать ис­пол­няе­мый файл sdlmame, ко­то­рый в боль­шин­ст­ве сис­тем рас­по­ло­жен в /usr/bin/sdlmame; вы так­же мо­же­те вве­сти рас­по­ло­жение зву­ко­вых сэм­п­лов, ПЗУ и пап­ки хэ­шей (хэ­ши ис­поль­зу­ют­ся как кон­троль­ные сум­мы для про­вер­ки ПЗУ). Когда поя­вит­ся глав­ное ок­но, оно на несколь­ко ми­нут зай­мет­ся сканиро­ванием ва­шей кол­лек­ции ПЗУ. Для га­ран­тии, что Mame и Qmc2 ис­поль­зу­ют одни и те же уста­нов­ки, за­гру­зи­те толь­ко что на­стро­ен­ные па­ра­мет­ры Mame в ин­тер­фейс. На панели ин­ст­ру­мен­тов на­жми­те на Spanner, за­тем на Emulator, и, оста­ва­ясь на странице Global Configuration, на­жми­те Import From. От­кро­ет­ся диа­лог вы­бо­ра фай­ла, где мож­но вы­брать файл mame.ini. Тогда им­пор­ти­ру­ют­ся все па­ра­мет­ры и уста­нов­ки, ис­поль­зуе­мые sdlmame в команд­ной стро­ке. За­тем на­жми­те Apply.

Ес­ли у вас имеются дру­гие сборники игр, восполь­зуй­тесь вклад­кой Frontend/Files/Directories, что­бы за­дать их вруч­ную. Они от­ли­ча­ют­ся от игр, указанных фай­лу на­строй­ки, так как по­ме­ща­ют­ся внут­ри ин­тер­фей­са поль­зо­ва­те­ля, а не яв­ля­ют­ся ча­стью эму­ля­то­ра.

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

[править] Шаг 5: На­строй­ка органов уп­равления

Ис­поль­зо­вать кла­виа­ту­ру для иг­ры в Crystal Castles бес­смыс­лен­но. Это то же са­мое, что сду­вать ша­рик по сто­лу вме­сто иг­ры в гольф. То есть джой­стик, или дру­гой иг­ро­вой кон­трол­лер, со­вер­шен­но необ­хо­дим. В ка­че­­ст­ве де­ше­во­го ре­шения у нас по­лу­чи­лось ис­поль­зо­вать USB-адап­тер от PlayStation 2 и най­ти два де­ше­вых бес­про­вод­ных PS2-кон­трол­ле­ра. В Linux они рас­по­зна­ва­лись и на­страи­ва­лись ав­то­ма­ти­че­­ски, и их мож­но ис­поль­зо­вать в ка­че­­ст­ве кон­трол­ле­ров в Mame, про­сто по­ме­няв в иг­ре на­зна­чение кла­виш. Ес­ли вы же­лае­те по­тра­тить сум­му в £100 – 200, то есть и луч­ший ва­ри­ант, из ко­нюшни Xgaming X-Arcade.
(thumbnail)
Про­дук­ты X-Arcade мо­гут под­клю­чать­ся ли­бо че­рез PS2-коннек­тор, ли­бо че­рез USB, и они пре­крас­но ра­бо­та­ют в Linux.
Это пол­но­мер­ные управ­ляю­щие по­верх­но­сти, соз­дан­ные с ау­тен­тич­ным обо­ру­до­ванием клас­са arcade. Мо­же­те ку­пить про­стой джой­стик или полно­при­вод­ную панель для двух иг­ро­ков с трек­бо­лом, и они бу­дут ра­бо­тать в Linux, так как оба эму­ли­ру­ют стан­дарт­ную кла­виа­ту­ру в слу­чае кно­пок и джой­сти­ка и двух­кно­поч­ную мышь в слу­чае трек­бо­ла. Бо­лее то­го, они за­ранее на­строе­ны на ис­поль­зо­вание кла­виш по умол­чанию Mame, так что мо­же­те про­сто под­клю­чить­ся и иг­рать.

Мо­гут на­сту­пить вре­ме­на, когда вам за­хо­чет­ся по­ме­нять кон­фи­гу­ра­цию по умол­чанию, и это мож­но сде­лать в Mame, на­жав на Tab. Тогда от­кро­ет­ся ме­ню Settings, где для из­менения ти­па управ­ления вы мо­же­те ис­поль­зо­вать ли­бо ме­ню Input General, ли­бо Input This Game. Input General из­менит управ­ление для всех игр; This Game со­хранит из­менения для за­гру­жен­ной иг­ры, ка­кой бы они ни бы­ла.

На­при­мер, что­бы по­ме­нять зна­чение кноп­ки Пли по умол­чанию, вы­бе­ри­те P1 Button 1, на­жми­те Enter, что­бы пе­ре­на­зна­чить кноп­ку, за­тем на­жми­те на тот ввод на джой­сти­ке, ко­то­ро­му вы хо­ти­те ее на­зна­чить. Мож­но да­же по­ме­нять управ­ляю­щие эле­мен­ты, ис­поль­зуе­мые для пе­ре­ме­щения по ин­тер­фей­су Mame, и вам боль­ше уже не по­на­до­бит­ся кла­виа­ту­ра. На­конец, в ме­ню Analog Control мож­но мас­шта­би­ро­вать ана­ло­го­вый ввод для мы­ши или трек­бо­ла. Мы об­на­ру­жи­ли, что обыч­но для иг­ро­во­го ба­лан­са хва­та­ет чув­ст­ви­тель­но­сти 150 – 200, по крайней ме­ре, для X-Arcade.

Все, что оста­лось сде­лать – это за­гру­зить ком­пь­ю­тер, вклю­чить му­зы­ку и на­сла­дить­ся иг­ро­вой клас­си­кой!

Персональные инструменты
купить
подписаться
Яндекс.Метрика