VladimirSS

Игры для Linux

Во что играем  

76 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

пора возродить тему об играх. старые разбросаны по всему разделу и собирать в одну не интересно, да и устарело.

в опросе возможны несколько вариантов ответа.

 

учитывая постоянные проблемы с поиском, установкой и руссификацией - думаю пришло время делится. описания и скрины приветствуются.

 

ну и для примера маленькая инструкция по установке игр из репозитория http://www.playdeb.net для ubuntu/debian-подобных. проверено на kubuntu 11.04

1. для выбора варианта установки с сайта - кнопкой Install this now необходимо установить пакет apturl

sudo aptitude install apturl

и после этого жать на кнопку - если ругнется на то чем открыть ссылку - выбрать apturl -ОК. пакетики игры начнут ставится и в большинстве случаев в меню - приложения - игры - ваша игра появится.

2. но правильнее сразу подключить репозиторий, обновки дадут о себе знать.

подключаем

wget http://archive.getdeb.net/install_deb/playdeb_0.3-1~getdeb1_all.deb

sudo dpkg -i playdeb_0.3-1~getdeb1_all.deb

sudo aptitude update

теперь можно выбирать игры вашим любимым пакетным манагером (заодно полюбовавшись всей инфой о пакетах).

 

3. ну и чтоб новички не расслаблялись - самый православный способ

добавить строчку в /etc/apt/sources.list

deb http://archive.getdeb.net/ubuntu natty-getdeb games

получить GPG ключ

wget -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

 

и смело ставить нужную игру например AssaultCube

sudo apt-get install assaultcube

 

продолжение.

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

пример. из предыдущего репозитория мы получили игру 0ad alpfa-1. http://wildfiregames.com/0ad/

и так http://trac.wildfiregames.com/wiki/LatestReleaseLinux

тут подробно описано как получить последний релиз для различных дистрибутивов linix.

для ubuntu будет выглядеть так.

sudo add-apt-repository ppa:wfg/0ad
sudo apt-get update
sudo apt-get install 0ad

и получили 0ad Alpha 5 Edetania

 

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

 

запуск игры

0ad

 

продолжение следует...

Изменено пользователем VladimirSS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сводка по лучшим эмуляторам консолей + загрузчик игр из архивов:

 

Nintendo/NES/Famicom:

Эмулятор: mednafen + фронтенд mfe

Ссылки:

Домашняя страница mednafen

Домашняя страница mfe

Решение проблем:

Не запускается mfe

Нет звука, при запуске через mfe

 

GBx/GBA:

Эмулятор: VisualBoyAdvance

Ссылки:

Домашняя страница Gens

Решение проблем:

Нельзя забиндить кнопки геймпада

 

Sega Genesis/32x:

Эмулятор: Gens/GS

Ссылки:

Домашняя страница Gens/GS

 

Super Nintendo:

Эмулятор: ZSNES

Ссылки:

Домашняя страница ZSNES

 

Nintendo 64:

Эмулятор: Mupen64plus

Ссылки:

Домашняя страница Mupen

Решение проблем:

Стоит pulseaudio, лагает звук во всех играх

 

 

 

Загрузчик дампов из архивов 7z/zip:

Зачем оно?

Чаще всего, существуют много версий одной игры. Для экономии дискового пространства все версии игры, обычно, запаковываются в один архив (так, например, поступает популярная программа GoodMerge).

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

 

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

 

Как им пользоваться?

1) Нужно сохранить скрипт под любым именем, например emulator_launcher, в любую папку, находящуюся в PATH, например /usr/local/bin.

2) Для файла нужно выставить права на чтение и выполнение.

3) Можно прописать выполнение скрипта в сценарии Nautilus, либо запускать прямо из консоли - emulator_launcher /путь/к/архиву

 

Что нужно для работы скрипта.

PHP, модуль php-gtk, 7zip.

Скрипт написан для GTK2.

 

/usr/local/bin/emulator_launcher v0.3:

 

#!/usr/bin/php
<?php
/**
*
* @copyright (c) 2009 nE0sIghT
* @package emulator launcher
* @version 0.3
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
*
*/

if(!extension_loaded('php_gtk2') && function_exists('dl'))
{
@dl('php_gtk2.so');
}

if (!class_exists('gtk'))
{
die("Please load the php-gtk2 module in your php.ini\n");
}

$config = array(
'charset'	=> 'UTF-8',
'width'		=> 400,
'height'	=> 500,
'tmp_dir'	=> '/tmp/',
'7z'		=> '/usr/bin/7z',
'ext'		=> array(
	'sleep 8 && /usr/games/bin/mednafen "%s"' => array('nes'),
	'/usr/games/gens "%s"' => array('smd'),
	'/usr/games/bin/zsnes "%s"' => array('smc'),
	'/usr/games/bin/VisualBoyAdvance "%s"' => array('gb', 'gbc', 'gba'),
	'SDL_AUDIODRIVER=esd /usr/games/bin/mupen64plus "%s"' => array('z64'),
),
'this'		=> basename(__FILE__),
);



@ini_set('php-gtk.codepage', $config['charset']);

if($argc < 2)
message_error("Использование: " . $config['this'] . " <имя_файла>");

$file = str_replace("file://", "", urldecode($argv[1]));
$data = get_file_list($file);

if(!$data)
message_error("В архиве нет файлов или не поддерживаемый формат!");

if(count($data) == 1)
{
run_dump($file, $data[0]);
}

$window = new GtkWindow();
$window->set_default_size($config['width'], $config['height']);
$window->set_title('Выбор дампа');
$window->connect_simple('destroy', array('gtk', 'main_quit'));

$vbox = new GtkVBox();

// Creates the data model
$model = new GtkListStore(Gobject::TYPE_STRING);

// Creates the view to display the content
$view = new GtkTreeView($model);

// Creates two columns
$column1 = new GtkTreeViewColumn('Дамп');

// Add the columns to the view
$view->append_column($column1);

// Creates two cell-renderers
$cell_renderer1 = new GtkCellRendererText();

// change the property 'width'
$cell_renderer1->set_property('width', 180);
$cell_renderer1->set_property('editable', false);

// Pack the cell-renderers
$column1->pack_start($cell_renderer1, true);

// link the renderers to the model
$column1->set_attributes($cell_renderer1, 'text',   0);

// Add some data
foreach($data as $id => $value)
{
$model->append(array($value));
}

//$view->set_fixed_height_mode(true);
// pack the view inside the window
$scrolled = new GtkScrolledWindow();
$scrolled->add($view);
$scrolled->show();

$butOk = new GtkButton("Запустить");
$butOk->connect_simple('clicked', 'run_dump', $file, $view);

$bbox = new GtkHButtonBox();
$bbox->set_layout(Gtk::BUTTONBOX_EDGE);
$bbox->add($butOk);



$vbox->pack_start($scrolled, true);
$vbox->pack_start($bbox, false);
$window->add($vbox);

$window->show_all();
Gtk::main();


function get_file_list($file)
{
global $config;

$list = array();
if(file_exists($file))
{
	$ext = substr(strrchr($file, '.'), 1);

	switch($ext)
	{
		case '7z':
		case 'zip':
			exec("{$config['7z']} l -slt \"$file\"", $out);
			$out = implode("\n", $out);

			$matches = array();
			if(preg_match_all("/Path = (.+)\n/U", $out, $matches) !== false)
			{
				foreach($matches[1] as $filename)
				{
					$list[] = $filename;
				}
			}
			break;
		default:
			$list[] = $file;
			break;
	}
}

return $list;
}

function message_error($text)
{
$dialog = new GtkMessageDialog(null, Gtk::DIALOG_MODAL, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, $text);
$dialog->set_title('Ошибка');
$dialog->run();
$dialog->destroy();
exit;
}

function run_dump($file, $view)
{
global $config;

if(!is_string($view))
{
	$selection = $view->get_selection();
	list($model, $iter) = $selection->get_selected();
	$dump = $model->get_value($iter, 0);
}
else
	$dump = $view;
$ext = substr(strrchr($file, '.'), 1);

switch($ext)
{
	case '7z':
	case 'zip':
		$status = 0;
		exec("{$config['7z']} e \"$file\" -o\"{$config['tmp_dir']}\" -i!\"$dump\"", $out, $status);

		$dump = $config['tmp_dir'] . $dump;

		if(!file_exists($dump))
			message_error("Ошибка распаковки: файл $dump не найден");
		break;
	default:
		break;
}

$ext = substr(strrchr($dump, '.'), 1);

foreach($config['ext'] as $emulator => $exts)
{
	if(in_array($ext, $exts))
	{
		$cmd = sprintf($emulator, $dump);
		system($cmd);
		@unlink($dump);
		exit;
	}
}

message_error("Неизвестный тип файла: ." . $ext);
}
?>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

продолжаем playonlinux

sudo apt-get install playonlinux

+ будет установлен wine (если еще не установлен)

 

поддержка огромного количества виндовых игр и прочего. оч удобно и наглядно показано, что поддерживается.

обновления к пакету лежат тут http://www.playonlinux.com/ru/download.html

Изменено пользователем VladimirSS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

World of Tanks («Мир танков») — это массовая многопользовательская онлайн-игра, полностью посвященная бронированным машинам середины XX века. http://worldoftanks.ru/

и фак для WoT под Linux вот http://forum.worldoftanks.ru/index.php?/topic/6955-wot-%D0%BF%D0%BE%D0%B4-linux/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В Lineage II через Wine (Про игру на ру\евро оффе можно забыть за обход GameGuard\Запускатр - банят, проверял)

apt-get install wine

wget http://winetricks.org/winetricks 

sh winetricks

Selest the default wineprefix > install a font > Ставим галочки рядом с corefonts, tahoma

install a Windows DLL or component > DiretX

...

PROFIT!

Хотя может быть чего забыл но если что дополню.

Изменено пользователем battlevodka

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Привет!!

А что больше про игры не пишите или под Linux не кто не играет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Привет!!

А что больше про игры не пишите или под Linux не кто не играет?

Ну я и под windows не играю =))) Да и те кто ковыряются с linux обычно давно уже забили на игрушки, все видели, во многое играли. Моё мнение, писал с себя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Могу предложить классику Red Alert. Есть сетевая игра и нет одиночной компании. Более того, сейчас уже появился мод на Дюну и на что-то ещё))) Следите за обновлениями!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто-нибудь бету от Valve использует, они её выложили в открытый доступ и есть пакет .deb для Бубунты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто-нибудь бету от Valve использует, они её выложили в открытый доступ и есть пакет .deb для Бубунты.

ссылку на пакет в студию! Или как он репозиториях зовётся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вчера попробовал снова стим поставить. Удачно. Даже 1.6 завелась. На стимповеред ком лежит deb пакет.

Изменено пользователем Nicholaz

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обновил видео драйвер fps в игре поднялся steam css. Теперь держится 120, раньше лагало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.