Code Monkey home page Code Monkey logo

pixelkit's Introduction

Пикселькит — это компактная плата, которая позволяет превратить геймпад от вашей старой приставки в HID-совместимое устройство, подключающееся к компьютеру через USB.

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

В Wiki проекта вы найдёте инструкции по самостоятельному изготовлению Пикселькита в домашних условиях и установке флеш-памяти в геймпад для работы с XBMC. На хостинге в разделе с релизами так же хранятся файлы печатной платы в формате CAD Eagle, а так же доработанная прошивка для микроконтроллера с исходными кодами и сборка XBMC. Для ленивых в блоге проекта существует и постоянно обновляется FAQ.

Теперь любимые старые игры всегда с вами и готовы к использованию вместе с аутентичными контроллерами своего времени

Особенности:

  • Малый размер (плата умещается в любом геймпаде, с которым способна работать)
  • Дешёвые компоненты (можно найти в ближайшем радиомагазине)
  • Односторонняя разводка (плату можно вытравить в домашних условиях)
  • Лёгкость монтажа компонент (никаких SMD, или TQFP-корпусов для работы с которыми нужны определённые навыки и предельная аккуратность)
  • Поддержка самых популярных геймпадов эпохи зари индустрии видеоигр (см. список ниже)
  • Отсутствие необходимости установки специфических драйверов (ваш геймпад будет находить любая операционная система, как стандартный HID-совместимый джойстик)
  • Возможность подключения к PlayStation 3 (теперь с полным соответствием кнопок)

Поддерживаемые геймпады:

  • Nintendo Entertainment System (NES), её азиатский оригинал Famicom и русский клон Dendy
  • Super Nintendo Entertainment System (SNES)
  • Sega Master System (SMS)
  • Sega Mega Drive 2 (SMD) и её североамериканская версия Genesis
  • PC Engine (PCE) и её североамериканская версия TurboGrafx-16
  • Atari 2600 (однокнопочный вариант контроллера)

* В основе проекта лежит принципиальная схема и прошивка Рафаэля Ассена (Raphaël Assénat), которые распространяются под лицензией GPL2. К сожалению, не смотря на многочисленные попытки, нам так и не удалось с ним связаться. Тем не менее мы соблюдаем все его условия и предоставляем исходные коды всем, кто в них заинтересован.

** XBMC — опенсорс-продукт, распространяемый бесплатно и открытый для изменения. Мы изменяли лишь исходные коды плагина Launcher, который уже не поддерживается автором. В остальном мы предоставляем пользователям лишь “сборку” медиацентра -- настроенный на необходимый сценарий работы набор модулей. Относитесь к нему как к заранее сконфигурированной программе, а не как к форку оригинального продукта.

*** Мы бы хотели оставить за собой право на название. Поэтому, если у вас есть желание производить коммерческое устройство на основе представленных здесь схем, прошивок и инструкций, то простое письмо администраторам поможет вам избежать недоразумений в будущем.

pixelkit's People

Contributors

atarity avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pixelkit's Issues

Нечитаемое имя устройства в модуле NES

От пользователя Sarmatych: "Прошивка работает с 
джойстиком от дэнди джуниор, но есть один 
баг (косметический, но неприятный) - джойсик 
распознается виндой, но имя устройства 
нечитаемо. См. скриншот."

Original issue reported on code.google.com by atarity on 31 Jul 2010 at 10:28

Attachments:

Добавить разводку для ATmega AU/AI

Проверить разводку (Sprint) Якушева на 
планарных компонентах и добавить её в 
раздел для скачивания.

Original issue reported on code.google.com by atarity on 19 Aug 2010 at 1:19

Оптимизировать джамперы

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

Original issue reported on code.google.com by atarity on 16 Jul 2010 at 7:14

Добавить readme и changelog на русском

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


Original issue reported on code.google.com by atarity on 16 Aug 2010 at 11:43

Дефект в модуле DB9 для SMD

В прошивке обнаружен дефект не позволяющий 
ей корректно работать с 8ми-кнопочными 
геймпадами от приставки Sega Mega Drive 2. 
Подробнее в [http://pixelkit.tumblr.com/post/883848502/sega 
блоге]. 


Original issue reported on code.google.com by atarity on 31 Jul 2010 at 10:23

Разработать полностью планарную плату

Есть идея выполнить всё это в SMD.

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

Original issue reported on code.google.com by [email protected] on 6 Oct 2010 at 5:44

Сопоставить кнопки SIXAXIS и 8ми кнопочного контроллера от Sega

Сейчас с PS3 корректно работает только 
геймпад от SNES. Контроллер от Сеги тоже 
работает, но его кнопки совершенно не 
соответствуют кнопкам оригинального 
геймпада от PS3. Есть необходимость привести 
в порядок раскладку. Понятно, что два эти 
геймпада имеют принципиально разное 
расположение клавиш, но мы можем 
компенсировать это косметическими 
изменениями.


Original issue reported on code.google.com by atarity on 16 Aug 2010 at 11:37

help me

Atarity,здравствуйте.
Нужен совет или помощь вашего друга, 
который настраивал джойстики.
Я собрал сам пикселькит на базе джойстика 
Sega. Смог  "запихнуть" в него и флешку и 
пикселькит и usb-хаб. Подключаю джойстик к 
ПК: определяется и флэшка с автозапуском 
Start и джойстик в устройствах (S(NES)AtariUSB), а вот 
при запуске XBMC работает только крестовина 
джойстика, а кнопки нет. Понимаю что надо 
перенастроить  кнопки в файле Joystick.SNES.xml., но 
не знаю как это сделать.

ID кнопок у джойстика сеги , насколько я 
понял из инструкции, можно посмотреть в 
"игровых устройствах-свойства-проверка". 
Они следующие: А-10,В-3, С-2, X -9, Y-1, Z-4, START-5, SHIFT-6, 
а вот у крестовины не знаю как определить.

Где и как в файле настроек необходимо 
изменить?

И еще : какие кнопки на джойстике от SEGA 
заменят правый и левый SHIFTы с 4 сек. 
задержкой?

Может проще файлы настроек переслать для 
этого джойстика. Для работы с XBMC и 
эмуляторами? Мой email [email protected] Буду вам 
очень благодарен. Пытаюсь запустить уже 
месяц- не хватает "тяму"



Original issue reported on code.google.com by [email protected] on 19 Feb 2011 at 5:11

Оптимизация кода

Коллеги!

В коде явно встречается наличие поддержки 
snes-мышки, о которой ну никак не написано в 
документации.
А между тем расскоментирование #define NOMOUSE 
дает феноменальный выигрыш в размере - 
прошивка худеет на 1кб, как минимум.

Второе - если в компилятор добавить опции:  
-fdata-sections -ffunction-sections -fshort-enums -mcall-prologues, а в 
линкер -gc-sections,--relax  то выигрываем еще 20 
байт. 

вот примерный "выхлоп":

Без опций компилятора и линкера:
./checksize main.bin
ROM: 6448 bytes (data=260)
RAM: 405 bytes

С опциями:
./checksize main.bin
ROM: 6428 bytes (data=260)
RAM: 405 bytes

C включением NOMOUSE:
./checksize main.bin
ROM: 5342 bytes (data=206)
RAM: 335 bytes

Также, похоже, что обновление V-USB до 
последней версии дает небольшой выигрыш в 
размерах и (наверное) там исправили что-то 
еще. Единственное, что нужно в main.c добавить 
const перед объявлением PROGMEM (правда v-usb тут 
нипричем - это новый avr-gcc).

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

Original issue reported on code.google.com by [email protected] on 17 Feb 2013 at 7:28

Собрать в таблицу данные по аналогам ATmega8

Сверстать викистраницу с таблицей 
аналогов микросхемы ATmega8, их 
характеристиками и советами по применению 
для производства Пикселькита.

Original issue reported on code.google.com by atarity on 16 Aug 2010 at 11:54

Убрать лишние кнопки

Есть смысл избавиться от пары лишних 
кнопок в модуле SNES. Кнопки 7 и 8 не 
используются, не смотря на то, что описаны в 
прошивке.

Original issue reported on code.google.com by atarity on 7 Jul 2010 at 2:28

Изменить карту кнопок для Сеги в связи с выходом прошивки 3.50 для PS3

Одним из нововведений в ПО PlayStation 3 версии 
3,50 стало отключение неофициальных 
геймпадов. Тем не менее, Пикселькит 
продолжает работать с PS3, но карта кнопок у 
геймпада для Сеги изменилась и её нужно 
восстановить.
http://pixelkit.ru/post/962789885/v0-9-2


Original issue reported on code.google.com by atarity on 26 Sep 2010 at 1:24

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.