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.
| Element | Charakterystyka | Przybliżony koszt |
| Arduino Pro Micro | Kontroler urządzenia (najlepiej wersja ze wzmocnionym złączem USB-C lub MicroUSB) | ok. 17 zł |
| Złącze NES | Port dla pada Nintendo Entertainment System | 3-4 zł |
| Złącze SNES | Port dla pada Super Nintendo | 3-4 zł |
| Złącze DB9 (SEGA) | Port dla padów Mega Drive oraz joysticków Atari/Commodore | 3-4 zł |
| Płytka PCB | Dedykowany laminat łączący wszystkie elementy | ok. 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 Softu | Przeznaczenie | Charakterystyka |
| Domyślny (HID) | PC, Mister, Raspberry Pi | Wykrywany jako trzy oddzielne kontrolery. Pozwala na grę wieloosobową przy użyciu jednego adaptera. |
| X-Input | Analog Pocket, PC | Wykrywany jako jeden standardowy pad do Xboxa 360. Wszystkie podłączone kontrolery działają jako jedno urządzenie. |
| Nintendo Switch | Konsola 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.