Меню Рубрики

Игровые автоматы на linux

Программирование под linux для игровых автоматов.

Хочу заняться вплотную изучением данной темы — платят довольно много в этой области 😉

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

Re: Программирование под linux для игровых автоматов.

ты малость опоздал, лет на 5:) Сейчас кризис в этом бизнесе, приняли закон о закрытии и ограничение игровых клубов. ПС: Сам работал в этой области, фирме пришлось занятся другим бизнесом.

Re: Программирование под linux для игровых автоматов.

ППС первым делом читай книги по статистике и теории вероятностей.

Re: Программирование под linux для игровых автоматов.

а всё-таки, что почитать по программированию?

по статистике и теорверу я думаю особых проблем быть не должно — я математик (мехмат МГУ)

а насчет того, что бизнес загибается — это может быть и так, но пока что есть хорошие предложения от знакомых, а потом можно податься ещё куда-то в embedded programming

Re: Программирование под linux для игровых автоматов.

Сначала создайте грамотную матмодель, а затем уже читайте про программирование. Про embedded — покупайте любой devkit board на какой-нибудь MIPSe, затем находите книгу, типа этой http://www.linuxdevices.com/news/NS9526371094.html .

Re: Программирование под linux для игровых автоматов.

ну и всё подобное на гуле

Re: qqq

а есть какие-либо эмуляторы такого железа?

Re: qqq

qemu? только на pc/104 стоят дорого, 300 бачей минимум для системы с не самой выскокй производительностью. Можешь смело писать под x86, на крайниё случай возмёшь via epia — дёшего и сердито, а так есть AMD Geode. В качестве GUI пиши собственную либу для framebuffera.Игровые аппараты как правило стоят в помещении, так что смысла в расширенном температурном диапозоне нет. Подумай так же о том, как соединить системы между собой(например для создания jackpota).

Смысла в эмуляторе нет — т.к. это железо обычный рс совместимый комп. Не считая приблуд типа флеш диска на борту, lcd контроллера. Разумеется для lcd контроллера и флеш диска не может быть эмулятора.

Автоматами уже всё заставлено, в том числе и на улице, поэтому температурный диапазон, климатика могут иметь значение.

Re: ййй

Почитай законы:) На улице ЗАПРЕЩЕНО выставлять игровые аппараты.

Мне бы ВАШ оптимизм. Их ещё в машины, автобусы ставят. деться от них некуда

Re: ййй

Вы в какой стране живёте? %) Лично я в Москве%)

Источник

Игровые консоли на Linux

Сегодня поговорим о том, каким причудливым образом операционные системы linux пробрались в игровые приставки и как они себя чувствуют в роли «ядра системы развлечений».

Сразу оговорюсь, в этой статье не будет ни консолей на Android, ни сборок на базе Raspberry Pi, ни Steam Machines. Хотя бы потому, что это — общеизвестные факты. Впрочем, если читатели пожелают — могу написать и об этом. Дайте знать в комментариях.

Мне же интересно рассказать о вещах уже не столь известных.

Семейство портативных игровых систем от GamePark Holdings.

Первыми организованно работать с linux в качестве основы для игровой системы стали ребята из Южной Кореи. Их аудиторией были любители ретро-игрушек и эмуляторов, а так же гики и сторонники «открытых» устройств. Первую свою портативную приставку GP32 (GamePark 32) компания выпустила в 2001 году, на закрытой прошивке и позиционировала ее, как конкурента Nintendo Gameboy Advance и портативным музыкальным плеерам. Однако, из-за проблем с лицензированием закрытого в то время формата MP3, компания при разработке наследника своей системы меняет приоритеты.

В 2005 вышла следующая приставка GP2X, которая уже базировалась на открытых технологиях и ядре linux. Консоль позиционировали, как конкурента Nokia N-Gage на Simbian, Tapwave Zodiac на Palm OS и все тому же GBA, век которого подходил к концу. GP2X быстро стала чуть ли не культовой среди эмуляторщиков и гик-тусовки по всему миру. В более поздние ревизии даже добавили тачскрин со стилусом, что помогало энтузиастам пилить различные интересные программы для приставки.

В 2009 компания представила следующую консоль GP2X Wiz, которая, фактически, была просто многократно усиленной верией оригинальной GP2X.

Наконец, в 2010 году на рынок вышла последняя консоль семейства GP2X Caaanoo. Основные принципы построения консоли не менялись с GP32 — открытая начинка, открытая прошивка, максимально удобный для пользователей инструментарий для создания программ и модификаций.

Но эпоха linux-based игровых девайсов только начиналась.

Dingoo A320

В Китае, тем временем, назревала настоящая революция в сегменте нишевых устройств для гиков. В 2009 на рынок Поднебесной вышла легендарная «Динга». Миниатюрная консоль, явно подражавшая GameBoy Micro, могла воспроизводить свои собственные игры, порты стареньких шутеров, медиафайлы и эмуляторы. Меню внешне походило на аналогичное в Playstation Portable, а батарейки из-за маленького 2,8 дюймового экранчика хватало надолго. Когда к 2010му году девайс выбрался из Поднебесной — его моментально начали раскупать по всему миру. Одному из хакеров удалось создать кастомную прошивку на базе ядра linux, полностью совместимую с устройством. Проект получил название «Dingux» и стал не менее культовым, чем сама приставка. Поскольку популярность Динги сильно опережала таковую у GP2X и ее наследников — софта для Dingux напилили какое-то совершенно неимоверное количество. Фанатами был сделан даже рабочий порт эмулятора Playstation One. И это на MIPS процессоре с тактовой частотой 360MHz и 32 мегабайтах оперативной памяти. Приставка переживет много ревизий разной степени корявости и благополучно окончит свой земной путь в 2012 году. Наследники, главным образом openDingux и общих принципов построения платформы успешно выходят в Китае по сей день.

В Россию одну китайскую консоль на Dingux завозила фирма Ritmix под названием Ritmix RZX-50. У меня была такая и это очень интересная эму-консоль, хотя и ужасного качества.

Помимо различных китайских клонов, успешную краудфайндинговую кампанию прошла консоль GCW Zero на всё том же openDingux, идейном наследнике того самого Dingux.

Семейство портативных консолей-ноутбуков Pandora

Сообщество поклонников GP2X между тем скооперировалось в 2010 году для выпуска субноутбука на базе программных наработок GamePark и сообщества. Первое устройство получило имя Pandora, а компания, выпустившая приставку — OpenPandora GmbH. Устройство оснащалось физической QWERTY-клавиатурой, складным корпусом и собственной сборкой Angstom linux для игр.

Ее наследник, DragonBox Pyra вообще переедет на Debian и по мощности уже будет примерно равен планшетам, выходившим в тот же 2016, когда Pyra вышла на рынок.

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

Завершить статью я бы хотел кратким упоминанием самого интересного проекта, который, однако, еще не вышел на рынок.

Нынешняя компания Atari не имеет вообще ничего общего с компанией, выпускавшей популярные видеоигровые пиставки и потребителькие компьютеры в начале 80х. Однако, на волне успехов переизданий NES, Super Nintendo и Sega Mega Drive решила выпустить обновленный вариант своего самого известного компьютера Atari 2600, в США называвшегося Atari VCS.

Интересно тут не только то, что приставка-компьютер будет работать на базе модифицированной Ubuntu, а игры от Atari2600 будут эмулироваться программно, а то, что внутри устройства будет установлен кастомный чип AMD Ryzen с графикой Radeon Vega 3. Т.е фактически Atari VCS это обычный домашний ПК в очень тонком и элегантном корпусе. ПК, построенный для игр на платформе, поддерживающей Steam.

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

Если знаете еще какие-то консоли на linux — напишите в комментариях.

Поставь лайк, чтобы видеть больше подобного контента, в том числе от меня.

Источник

Лучшие эмуляторы игровых консолей для Linux

Представляю третью часть подборки по эмуляторам игровых приставок. В первой части собраны наиболее популярные эмуляторы под Android. Во второй части — эмуляторы под Windows. А сейчас — эмуляторы приставок под Linux. Как и в предыдущих двух частях, здесь собраны проверенные временем и пользователями программы.

Если в подборку случайно что-то не попало, пишите об этом в комментариях. Пропущенный эмулятор будет добавлен в основной материал.

Принцип работы с эмулятором приставки

Эмулятор игровой приставки — программная оболочка, которая эмулирует работу аппаратной части самого устройства. Разрабатывать эмулятор не так просто — требуется и опыт программирования, и знания точной информации о принципах работы оригинального устройства. Большинство эмуляторов можно разделить на две группы, включая «простые» и «составные» программы. Многие эмуляторы предоставляют даже больший функционал, чем старые консоли (например, сохранение в играх для Dendy и Sega).

С простыми проблем нет — нужно установить программу, загрузить образ игры, и все — можно наслаждаться процессом прохождения. Настроек в таких программах минимум. «Составные» требуют наличия дополнительных компонентов — это BIOS приставки (обычно файл .bin) и различных dll-плагинов. BIOS-файлы защищены правами производителя, так что разработчики эмуляторов не могут встраивать их — в противном случае в каталог программ Google такой эмулятор не попадет. BIOS нужно искать в сети — существует множество сайтов, где эти файлы выкладываются в общий доступ.

Нужны и образы игр. Их разработчики эмуляторов тоже не имеют право встраивать в свое ПО. Образы, или ROM, доступны в интернете. Для Sega или PlayStation количество ROM достигает многих сотен. Сейчас в интернете можно найти образы даже очень редких игр, которые раньше было сложно достать в магазине.

Эмуляторы самых старых систем

Fuse Emulator

Кроссплатформенный эмулятор ZX Spectrum и некоторых других персональных компьютеров 80-х годов. Возможностей эмулятор предлагает очень много. Его можно найти в репозиториях большинства дистрибутивов. Там же расположены системные ROM и специализированные утилиты.

FS-UAE

А это — эмулятор всем известной платформы Amiga для Linux и FreeBSD. Основа здесь — WinUAE/E-UAE/PUAE с упором на работу с floppy и CD играми. Есть поддержка геймпадов. Для того, чтобы этот эмулятор заработал, необходимы файлы Kickstart, найти их можно здесь.

Этот эмулятор является удачной попыткой разработчиков воссоздать геймплей и атмосферу игровых автоматов. Заявленная цель — сохранение истории игр и самих игр. МАМЕ — это аббревиатура от термина Multiple Arcade Machine Emulator. Есть в большинстве репозиториев ряда дистрибутивов.

DOSbox

Интересная программа для запуска DOS-приложений. Она позволяет играть в такие классические игры, как Carmageddon, DOOM, Quake, Need for Speed. Управление выполняется тем же образом, что и в среде оригинального DOS.

Stella

Эмулятор для Atari 2600. Здесь есть все необходимое для геймеров, которые хотели бы вспомнить свое прошлое с Atari. Для игры нужны ROM-файлы. Загрузив их, мы получаем любую из доступных игр. А доступны практически все игрушки, которые когда-либо существовали.

Установка: sudo apt-get install stella

Atari800

Этот эмулятор поддерживает такие системы, как Atari 800, 800XL, 130XE и 5200. Принцип работы примерно тот же, что и у предыдущего эмулятора.

Nintendo

FCEUX

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

NESTOPIA

Это классический эмулятор NES/Famicom консолей. Работает система практически идеально — совместимость с огромным количеством игр, простой интерфейс, минимальное количество настроек. Можно сохранять процесс прохождения, менять ряд настроек, восстанавливать сохранения в в любое время.

ZSNES

Один из самых старых эмуляторов консоли SNES. Его начали разрабатывать еще в 1997 году, под MS-DOS. С течением времени появились и версии под Linux и Windows. Сейчас эмулятор распространяется по GPL лицензии. Умеет он практически все то, что и прочие эмуляторы, включая эмуляцию большого количества чипов расширения, запись геймплея, поддержку чит-кодов.

Есть и возможность сохранения в любом месте с последующим восстановлением сохранения. Запуск SNES-игр происходит без проблем, графика, звук и скорость игры полностью соответствуют оригиналу. Можно поиграть и по сети, есть поддержка мультиплеера.

Установка:
sudo apt-get install zsnes

SNES9X

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

Установка:
sudo add-apt-repository ppa:bearoso/ppa
sudo apt-get update
sudo apt-get install snes9x-gtk

Mupen64plus

Этот эмулятор предлагает пользователю большое количество поддерживаемых игр и огромное число настроек. Для запуска под Linux можно поставить графический фронтенд N64Py, написанный на PyQt. Можно работать и без графического интерфейса, почему нет?

Это точный и бесплатный эмулятор сразу трех портативных консолей — Gameboy, Gameboy Color and Super Gameboy. Эмулятор совместим со всеми играми. Пользователь получает возможность тонкой настройки любой игры — функциональность эмулятора очень хороша. Кстати, это единственный эмулятор, который поддерживает режим
Game Link Cable. То есть вы можете играть в большинство игр для 2 игроков по сети.

Точное воспроизведение графики и звука, есть сохранение прохождения, запись видео и даже поддержка Gameboy Printer. При желании можно ускорить игру или замедлить.

Mednafen

Это отличный эмулятор целого ряда старых систем, включая Atari Lynx, GameBoy (Color), GameBoy Advance, Neo Geo Pocket (Color), NES, PC Engine (TurboGrafx 16), PC-FX, SuperGrafx, и WonderSwan (Color). Есть поддержка сохранения прохождения, восстановление сейвов. При желании можно делать и скриншоты — для этого нужно нажать всего одну точку. Для удобства лучше приобрести игровой контроллер, все же с клавиатурой не так удобно.

Если в процессе прохождения вы умерли, можно вернуться на «машине времени» вплоть до 10 секунд назад, чтобы избежать опасного момента и пройти его невредимым.

Dolphin-Emu

Отличный эмулятор таких известных игровых консолей, как Nintendo GameCube и Nintendo Wii. Очень удобный интерфейс, менеджер игр. Есть поддержка контроллеров, включая Wii Mote, GameCube gamepad, барабанов, гитар и всех прочих. В играх поддерживается высокое разрешение плюс объемный звук. Эмулятор до сих пор развивается, и будет развиваться и дальше. Лучше всего использовать тестовые версии пакета, поскольку там больше всего возможностей.

Установка:
sudo add-apt-repository ppa:glennric/dolphin-emu
sudo apt-get update
sudo apt-get install dolphin-emu-master

Это эмулятор целого ряда платформ от Sega, включая Sega Megadrive, MegaCD и 32X. Идеально работает примерно с 90% всех существующих на данный момент игр от Sega. Есть поддержка читов и кодов, пользователь может сохраниться во время прохождения. Поддержка OpenGL, есть возможность настройки изображения. Речь идет о поддержке фильтра 2xSaI (Kreed).

Это эмулятор для Unix-подобных операционных систем с поддержкой библиотеки Simple DirectMedia Layer (SDL). Эмулятор довольно точный, работает с огромным числом игр для MegaDrive/Genesis. Поддержка геймпадов и джойстиков, OpenGL, сохранение и восстановление в процессе игры. Возможность настройки видео и звука. Можно загружать архивы ROM без распаковки — такой функционал есть в большинстве эмуляторов, за редким исключением.

Установка: sudo apt-get install dgen

lxdream

Это эмулятор Dreamcast, причем довольно неплохой. Он работает с большинством демок и рядом игр Dreamcast. Сейчас софт продолжает развиваться, так что имейте в виду, что могут быть проблемы при запуске этого эмулятора. Возможности программы очень обширны, здесь большое число настроек аудио и видео, есть поддержка лазерного пистолета и других оригинальных контроллеров приставки. Плюс ко всему, можно работать с мышью и клавиатурой Dreamcast. И конечно, есть сейвы и все прочее, что должно быть в порядочном эмуляторе.

Это мульти платформенный эмулятор, который стартовал с поддержки лишь Sega Master System. Спустя некоторое время разработчики добавили поддержку и других платформ, а также огромное количество возможностей. Здесь есть поддержка контроллеров. Пользователь может выбрать желаемый режим графики и звука.

Сейчас список поддерживаемых платформ следующий:

  • Sega Game 1000 (SG-1000)
  • Sega Computer 3000 (SC-3000)
  • Sega Super Control Station (SF-7000)
  • Sega Mark III (+ FM Unit Extension)
  • Sega Master System (SMS)
  • Sega Game Gear (GG)
  • ColecoVision (COLECO)
  • Othello Multivision (OMV)

Контроллеры поддерживаются такие:

  • Обычный двухкнопочный
  • Световой фазер
  • Paddle Control (ala Steering Wheel)
  • Sports Pad
  • SK-1100 клавиатура
  • 3-D очки
  • Terebi Oekaki (TV Draw) графический планшет

Yabause

Yabause (Yet Another Buggy And Uncomplete Saturn Emulator) это эмулятор Sega Saturn. Для работы необходимо загрузить BIOS консоли и ROM нужной игры. Многие (но не все) игры поддерживаются. Софт написан на С с использованием библиотек gtk+, gtkglext и OpenGL.

Есть возможность загружать игры с оригинальных дисков Saturn, вставляя CD в привод ноутбука или ПК. Эмуляция нескольких регионов. Поддержка чит-кодов. Поддержка мыши и 3D геймпада оригинальной консоли.

ePSXe

ePSXe — эмулятор игровой приставки PlayStation. Релиз программы состоялся 14 октября 2000 года. ePSXe распространяется по лицензии freeware.

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

ePSXe может запускать игры с компакт-диска либо из различных образов, находящихся на жёстком диске. За некоторыми исключениями, программа может безупречно запускать многие игры для PlayStation; определённую роль играют плагины и их настройки. Поддерживает практически все существующие для этой приставки игры. Поддерживаемые образы — BIN/CUE, BIN/CCD и MDS/MDF. Вот последняя версия под Linux.

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

Это продвинутый эмулятор PlayStation, который использует плагины для полной поддержки всех компонентов оригинальной игровой приставки. Полная поддержка геймпадов, графики, звука, карт памяти и других важных элементов консоли. Поддерживаются практически все игры, включая такие хиты, как Crash Bandicoot 1, Time Сrisis, Mickey Wild adventure, Coolboarders 3, Street fighter EX+a, Street fighter EX2 plus, Breath of fire 3, Breath of fire 4, Quake II, Alone in the Dark 4, Tekken 3.

PCSX2

Эмулятор PS2. Программа до сих пор поддерживается ее разработчиками, которые активно развивают проект. PCSX2 совместим с большинством игр для оригинальной консоли. Как и в предыдущем случае, здесь требуется BIOS, плагины для видео и аудио, привода, а также образы игр (ROM/ISO). Характеристики ноутбука должны быть на высоте, иначе поиграть не выйдет — эмулятор и игры требуют много ресурсов.

Если конфигурация ПК соответствует требованиям эмулятора, то все игры идут гладко, скорость эмуляции отличная. Цветовая гамма и звук практически идеальны. Есть поддержка карт памяти.

Установка:
sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa
sudo apt-get update
sudo apt-get install pcsx2-unstable

PPSSPP

Отличный эмулятор консоли PSP, поддерживающий большинство игр для этого устройства. Если характеристики ПК высокие, то игра будет выглядеть даже лучше, чем на приставке. Эмулятор позволяет увеличить разрешение в два раза, что убирает часть артефактов на полигональных моделях. Кроме того, эмулятор исправляет и дополняет некоторые текстуры, сглаживая их. BIOS здесь не требуется, настройки есть, их довольно много, но все работает отлично и по умолчанию. PPSSPP выпущен под Windows, Max, Linux.

Установка:
sudo add-apt-repository ppa:ppsspp/stable
sudo apt-get update
sudo apt-get install ppsspp-qt или ppsspp-sdl

Panasonic

Phoenix

Эмулятор консоли Pansonic 3DO. Идеальная совместимость и хорошее качество эмуляции. Интерфейс — Qt5. Эмулятору нужен оригинальный BIOS консоли.

Возможности:

  • Аппаратный рендеринг
  • Встроенный редактор аннотаций
  • Поддержка сжатых образов
  • Работа с файловой системой образов
  • Встроенный отладчик (только отладочная версия)
  • Внешние графические фильтры
  • Эмуляция нестандартных устройств ввода приставки (монетоприемники, пистолеты, Flightstick Pro)
  • Запись прохождений

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Игровой сервер на linux
  • Игровая приставка на linux
  • Иванов программирование в linux
  • Значок запуска непроверенного приложения linux point
  • Значки для linux mint 18 cinnamon