Budowa uniwersalnego adaptera retro: Jak za 50 zł połączyć klasyczne kontrolery z nowym sprzętem

Współczesna scena retro gamingu kwitnie. Urządzenia takie jak TheC64, TheA500 Maxi, Atari 400 Mini czy projekty oparte na Raspberry Pi i RetroArch pozwalają nam cieszyć się ulubionymi grami z dzieciństwa na nowoczesnych telewizorach. Niestety, radość z rozgrywki często psuje jakość dołączonych do nich kontrolerów. Fabryczne joysticki i pady z serii „The” często odbiegają standardem od oryginałów, co rodzi potrzebę powrotu do korzeni – do prawdziwych joysticków z epoki, arcade sticków czy oryginalnych padów od konsol NES i SEGA.

Rozwiązaniem tego problemu jest budowa własnego, niskobudżetowego adaptera opartego na licencji Open Source, który pozwala tchnąć nowe życie w stare akcesoria.

Dlaczego warto budować własny adapter?

Główną motywacją do stworzenia tego projektu jest niezadowalająca jakość współczesnych replik joysticków Commodore czy Atari. Choć pad do Amigi (A500 Mini) wypada nieco lepiej, to klasyczne „wajchy” bywają awaryjne lub mało precyzyjne. Zamiast szukać drogich i trudno dostępnych gotowych rozwiązań na aukcjach internetowych, można wykorzystać projekt otwartoźródłowy, który jest nie tylko tańszy, ale i niezwykle wszechstronny.

Kosztorys i potrzebne części

Cały projekt można zamknąć w kwocie około 50 zł, co stanowi połowę ceny gotowych adapterów dostępnych za granicą. Większość komponentów jest łatwo dostępna na popularnych platformach sprzedażowych.

ElementCharakterystykaPrzybliżony koszt
Arduino Pro MicroKontroler urządzenia (najlepiej wersja ze wzmocnionym złączem USB-C lub MicroUSB)ok. 17 zł
Złącze NESPort dla pada Nintendo Entertainment System3-4 zł
Złącze SNESPort dla pada Super Nintendo3-4 zł
Złącze DB9 (SEGA)Port dla padów Mega Drive oraz joysticków Atari/Commodore3-4 zł
Płytka PCBDedykowany laminat łączący wszystkie elementyok. 20 zł (przy zamówieniu 5 sztuk)

Montaż i programowanie

Proces budowy jest idealny dla osób zaczynających przygodę z elektroniką – lutowanie jest na podstawowym poziomie trudności. Po fizycznym połączeniu gniazd i Arduino z płytką PCB, należy przystąpić do programowania przy użyciu standardowego środowiska Arduino IDE.

Użytkownik ma do wyboru trzy główne warianty oprogramowania (firmware), w zależności od tego, z jakim urządzeniem docelowym zamierza współpracować:

Dostępne tryby pracy (Software)

Nazwa SoftuPrzeznaczenieCharakterystyka
Domyślny (HID)PC, Mister, Raspberry PiWykrywany jako trzy oddzielne kontrolery. Pozwala na grę wieloosobową przy użyciu jednego adaptera.
X-InputAnalog Pocket, PCWykrywany jako jeden standardowy pad do Xboxa 360. Wszystkie podłączone kontrolery działają jako jedno urządzenie.
Nintendo SwitchKonsola Switch (Nintendo Online)Specjalnie zmapowany pod gry retro w usłudze Nintendo. Działa jako jeden kontroler.

Wersja X-Input jest szczególnie polecana dla użytkowników minikonsol (A500, C64, Atari 400), ponieważ standard Xboxa jest przez nie natywnie rozpoznawany, co eliminuje problemy z kompatybilnością, które często dotykają niestandardowe kontrolery Arduino Leonardo.

Testy kompatybilności w praktyce

Adapter wykazuje bardzo wysoką skuteczność w działaniu z różnorodnym sprzętem. Poniżej przedstawiono wyniki testów dla najpopularniejszych kontrolerów:

  • SEGA Mega Drive: Arcade sticki i pady działają bezbłędnie. W wersji 6-przyciskowej system poprawnie rozpoznaje wszystkie guziki (od 1 do 8), w tym Start i Mode.
  • NES i SNES: Standardowe pady działają wzorowo. Przyciski A, B, Select i Start są mapowane poprawnie. Jedynym wyjątkiem w testach był specyficzny arcade stick „NES Advanced”, który ze względu na konieczność wpięcia do obu portów konsoli jednocześnie, nie współpracował z adapterem.
  • Joysticki Atari/Commodore: Choć projekt skupia się na konsolach, port SEGA jest inteligentny. Jeśli oprogramowanie nie wykryje pada Mega Drive, automatycznie przełącza się w tryb obsługi standardu Atari/Master System. Dzięki temu stare joysticki od Commodore działają bez problemów.

Obudowa – kropka nad „i”

Z uwagi na to, że częste wkładanie i wyjmowanie wtyczek może powodować naprężenia na płytce PCB, niezbędne jest zastosowanie obudowy. Projekt udostępnia modele 3D dedykowane dla różnych wersji Arduino (MicroUSB/USB-C). Obudowa jest niezwykle precyzyjnie spasowana – co do milimetra otacza złącza i port USB, tworząc solidną, zwartą konstrukcję. Po skręceniu jej śrubami, adapter staje się profesjonalnym urządzeniem, które bez strachu można zabrać na każdy turniej retro gier.

Podsumowanie i przyszłość projektu

Opisany adapter to obecnie jedno z najbardziej uniwersalnych i opłacalnych rozwiązań dla entuzjastów retro. Łączy w sobie prostotę wykonania z ogromnymi możliwościami konfiguracyjnymi. Co istotne, projekt ewoluuje – istnieje już nowsza wersja wspierająca pady od Nintendo 64, choć wymaga ona nieco bardziej skomplikowanej płytki i dodatkowych komponentów elektronicznych. Dla większości użytkowników wersja trójportowa (NES, SNES, SEGA/Atari) pozostaje jednak złotym środkiem między funkcjonalnością a łatwością budowy.