A Commodore megérkezett Night Citybe – a Commodore 77 egy Cyberpunk 2077 stílusú gép

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Commodore 77 bejelentése egyszerre szól a nosztalgiáról, a mérnöki precizitásról és a modern popkultúrával való tudatos összefonódásról. A gép a Commodore 64 Ultimate termékvonal különkiadásaként érkezik, kifejezetten a CD PROJEKT RED-del közös Cyberpunk 2077-kollaborációra építve. A dizájn Night City esztétikáját idézi: fémes díszítések, lágy türkizkék fények, graffitis matricák, füstszürke, áttetsző ház, amelyen keresztül látszanak a talpban elhelyezett, zenére reagáló LED-ek. Ezek a vizuális elemek azonban csak a felszín; a lényeg a belső architektúrában és a demóban rejlik, amely kifejezetten a Commodore 77 képességeire épít.

A koncepció lényege, hogy az 1982-ben megjelent eredeti Commodore 64 szellemiségét egy FPGA‑alapú újraimplementációval hozzák át a jelenbe, úgy, hogy a cél a maximális kompatibilitás, miközben a 21. századi elvárások – stabilitás, bővíthetőség, multimédiás képességek – is teljesülnek. A Commodore 77 így a „neo‑retro” hardverek egyik legérdekesebb példája: nem pusztán emulációs doboz, hanem egy olyan rendszer, amely logikai szinten újraépíti a klasszikus 8 bites architektúrát.

FPGA-alapú újraalkotás: hogyan lesz egy 1982-es gépből 77 MHz-es „Night City-terminál”?

A Commodore 77 – az Ultimate vonal korábbi modelljeihez hasonlóan – nem szoftveres emulációval, hanem FPGA-val (Field-Programmable Gate Array) valósítja meg a C64 hardverét. Ez azt jelenti, hogy a MOS 6510 CPU, a VIC-II grafikus chip és a SID hangchip logikai szintű, hardverközeli újraimplementációja fut az FPGA-ban, nem pedig egy általános célú CPU-n futó emulátor.

A gyártó kommunikációja szerint a Commodore 77-ben egy AMD Artix XC7A100T FPGA dolgozik. Ez az Artix-7 család egy olyan tagja, amely a korábbi, XC7A50T-re épülő Ultimate modellekhez képest jóval nagyobb logikai kapacitást kínál. A nagyobb kapacitás több logikai blokkot, több beépíthető perifériát, komplexebb buszlogikát és párhuzamosan futtatható „virtuális” chipeket tesz lehetővé – ez az alapja például a többszörös SID-implementációnak is.

A „77 MHz” sebességre vonatkozó utalások a marketinganyagokban is felbukkannak, de fontos tisztázni: ez nem azt jelenti, hogy a C64-kód natívan 77-szer gyorsabban futna. Az FPGA belső órajele, illetve a köré épített rendszer (menürendszer, extra funkciók, esetleges „turbo” módok) használhat ilyen frekvenciákat, miközben a klasszikus C64-mód továbbra is az eredeti, nagyjából 1 MHz-es (PAL esetén ~0,985 MHz, NTSC esetén ~1,023 MHz) időzítéseket tartja. Ez elengedhetetlen ahhoz, hogy megmaradjon a gyakorlatban 99,9%-os kompatibilitás a több mint tízezer létező C64-játékkal, demóval és perifériával.

Az FPGA-s megközelítés legnagyobb előnye, hogy a gép „valódi” C64-ként viselkedik: a régi demók, játékok, cartridge-ek és még a „poros, régi darabok” is ugyanúgy működnek, mint egy eredeti 8 bites gépen. A jelidőzítések, a buszversenyhelyzetek, a VIC-II és a CPU közötti ciklus-pontos (cycle-exact) interakciók mind-mind reprodukálhatók, ami szoftveres emulációval csak nagy erőforrásigény és bonyolult időzítés-szimuláció mellett érhető el. Ugyanakkor a nagyobb FPGA-kapacitás lehetővé teszi olyan kiterjesztések beépítését, amelyekről a nyolcvanas években csak álmodni lehetett – ilyen például a 24 csatornás sztereó SID-zene támogatása.

24 csatornás sztereó SID: chiptune a cyberpunk-korszakra hangolva

A Commodore 64 egyik ikonikus eleme a SID (Sound Interface Device) hangchip, amely eredetileg 3 hangcsatornát kínált, különböző hullámformákkal (fűrészfog, négyszög, háromszög, zaj), beépített ADSR-burkológörbével, analóg szűrőkkel és zajgenerátorral. A SID különlegessége, hogy digitális-analóg hibrid felépítése miatt sajátos, nehezen reprodukálható karakterrel rendelkezik; a 6581 és 8580 variánsok hangja is eltér egymástól.

A Commodore 77 esetében a demó – és maga a hardver – olyan kiterjesztett SID-architektúrát használ, amely 24 csatornás sztereó hangzást tesz lehetővé. Ez a gyakorlatban több SID „virtuális” példányának párhuzamos implementációját jelenti az FPGA-ban. Míg egy eredeti C64-ben tipikusan egyetlen SID dolgozik (ritkább bővítéseknél kettő), itt az FPGA logikai erőforrásai lehetővé teszik, hogy a klasszikus SID-regiszterkészlet több példánya fusson egyszerre, mindegyik saját csatornákkal, keveréssel és sztereó panorámával.

A 24 csatorna nem csak mennyiségi ugrás: a zeneszerzők lényegesen komplexebb, rétegezettebb chiptune-kompozíciókat hozhatnak létre, több párhuzamos dallammal, effekttel, dob- és basszussávval, miközben megmarad a SID-re jellemző hangkarakter. A sztereó elrendezés ráadásul lehetővé teszi a térbeli elhelyezést, ami az eredeti, monó kimenethez képest új dimenziót ad a C64-es zenéknek.

A Cyberpunk 2077-kollaborációhoz készült demó zenéjét LukHash jegyzi, aki chiptune-körökben régóta ismert név. 2021-es CyberChip albuma teljes egészében eredeti C64 hardveren készült és ott is lett felvéve, így különösen érdekes látni, hogyan használja ki most a kiterjesztett SID-képességeket egy olyan platformon, amely egyszerre marad hű az eredeti hangzáshoz, de közben sokszorosára növeli a rendelkezésre álló csatornák számát. A Linuxot használó zenészek számára ez a fajta FPGA-s SID-multiplexelés azért is izgalmas, mert a kimenet könnyen rögzíthető, feldolgozható, és integrálható modern DAW-okba (pl. Ardour, Reaper Linuxon) anélkül, hogy zajos, öreg analóg elektronikával kellene küzdeni.

2 MB-os cartridge és az „Arasaka” modul: demó, mint történetbővítés

A Commodore 77-hez járó exkluzív demó egy különleges, „Arasaka” feliratú cartridge-en érkezik, amelyet a Cyberpunk 2077-ben látható „shardok” ihlettek. A cartridge 2 megabájtos flash/chip kapacitást kínál a kód és az adatok számára – ez nagyságrendekkel több, mint amivel a klasszikus C64-korszakban a legtöbb játék vagy demó rendelkezett, ahol a tipikus ROM-cartridge mérete 8–64 kB volt, a nagyobbak is legfeljebb néhány száz kilobájtot értek el.

A 2 MB-os tárhely lehetővé teszi, hogy a demó nagy felbontású (C64-mércével nézve), részletes grafikai asseteket, több zeneszámot, komplex szkripteket és időzítéseket tartalmazzon, miközben nincs szükség folyamatos lemezműveletekre vagy töltögetésre. A demó nem interaktív, tehát inkább a klasszikus C64 demoscene hagyományait követi: időzített effekt-sorozatok, szinkronizált zene, vizuális trükkök, scrollok, sprite-mágia – csak éppen egy olyan világ narratívájába ágyazva, amelyet a Cyberpunk 2077 rajongói már jól ismernek.

A demót a lengyel Arise demócsapat készítette, amely régóta aktív szereplője a C64 demoscene-nek. A demoscene történetileg mindig is arról szólt, hogyan lehet a hardver határait feszegetni – a Commodore 77 esetében pedig ez a „határfeszegetés” már egy olyan platformon történik, amely eleve túlmutat az eredeti 1982-es specifikációkon, de közben megőrzi a klasszikus időzítéseket és viselkedést. A 2 MB-os cartridge itt nem „csalás”, hanem egy új kreatív játszótér: a kód továbbra is C64-szerű környezetben fut, csak éppen sokkal több adat áll rendelkezésre.

Cyberpunk 2077 a BASIC-ben: boot képernyő, menük, begépelhető programok

A Commodore 77 nem csak a demóval kapcsolja össze a két világot. A gép firmware-e egy egyedi, Cyberpunk 2077 témájú Commodore 77 BASIC 2.0 boot képernyőt tartalmaz, új menüszínekkel és neon stílusú tápkijelzővel. A klasszikus „READY.” prompt így egy olyan vizuális környezetben jelenik meg, amely sokkal inkább Night City termináljaira emlékeztet, mint egy nyolcvanas évekbeli nappalira.

A csomag része egy spirálfüzetes, Cyberpunk 2077 témájú felhasználói kézikönyv is, amely nem csak technikai leírásokat, hanem háttértörténetet és kifejezetten a játék világára hangolt, begépelhető BASIC programokat tartalmaz. Ez a megközelítés egyszerre nosztalgikus (a régi „type-in” programok hagyományát idézi) és edukatív: a felhasználó úgy tanulhat programozni, hogy közben egy modern videojáték-univerzum narratívájába ágyazott példákkal dolgozik.

Linuxos szemmel ez különösen érdekes: a Commodore BASIC 2.0 ugyan nagyon egyszerű, de a gondolkodásmód – parancssoros interakció, közvetlen memóriahozzáférés, kis lépésekben építkező programozás – jól rezonál azzal, ahogyan sokan a shell-szkriptekkel vagy Python/Perl eszközökkel ismerkednek. A „gépelj be egy programot, futtasd, nézd meg, mit csinál” élmény ma is működik, csak a kontextus lett cyberpunkosabb.

Kompatibilitás és perifériák: 99,9% a gyakorlatban

A Commodore 77 egyik kulcsígérete a több mint 99,9%-os kompatibilitás a létező C64-játékokkal és -perifériákkal. Ez a gyakorlatban azt jelenti, hogy a legtöbb eredeti cartridge, joystick, billentyűzet, sőt, bizonyos régi meghajtók is használhatók a géppel, miközben az FPGA-s implementáció minimalizálja az időzítési és jelkezelési eltéréseket.

A kompatibilitás szempontjából különösen kritikusak a demók és a „cycle-exact” időzítésre építő programok, amelyek a VIC-II és a CPU órajelének nagyon finom szinkronjára támaszkodnak. Az Ultimate vonal korábbi modelljei már bizonyították, hogy ilyen környezetben is megbízhatóan futnak, így feltételezhetően a Commodore 77 is hasonlóan teljesít, csak éppen nagyobb FPGA-val és extra funkciókkal. A gyakorlatban ez azt jelenti, hogy a klasszikus raster-trükkök, sprite-multiplexelés, border-bontás és más időzítésérzékeny effektusok ugyanúgy működnek, mint egy eredeti C64-en.

A perifériatámogatás szintén kulcskérdés. A joystick-portok, a cartridge-csatlakozó, a soros IEC-busz (amelyhez a 1541/1571/1581 meghajtók kapcsolódnak) mind-mind olyan interfészek, amelyeknél a jelalak, a késleltetés és a buszprotokoll apró részletei is számítanak. Az FPGA-s újraimplementáció itt is előnyt jelent: a logikai szintű reprodukció lehetővé teszi, hogy a jelútvonalak és időzítések nagyon közel álljanak az eredetihez, miközben a belső rendszer már modern, megbízható komponensekre épül.

Biztonság, vállalati kontroll és a „retro mint ellenkultúra”

Érdekes filozófiai réteget ad a projekthez Peri Fractic (a Commodore elnöke, vezérigazgatója és termékigazgatója) nyilatkozata, amely szerint „egy világban, ahol mindent a vállalati megfigyelés, az algoritmikus hírfolyamok és a magán biztonság uralnak, néha a legrégebbi technika a legbiztonságosabb”. Ez a gondolat jól rezonál a Cyberpunk 2077 világképével, ahol a netrunner-ek gyakran használnak „régi”, kevésbé kontrollált technológiákat, hogy kikerüljék a nagyvállalati felügyeletet.

A Commodore 64 – és így a Commodore 77 – egyik vonzereje, hogy a felhasználó teljes kontrollt kap a gép felett: nincs kötelező online aktiválás, nincs DRM, nincs központi szerver, amely letilthatná a futtatott kódot. A BASIC promptnál bárki azonnal gépelhet, kísérletezhet, építhet – engedélykérés nélkül. Ez a fajta „nyitottság” ma már ritka a fogyasztói elektronika világában, és jól illeszkedik a cyberpunk műfaj alapvető, rendszerkritikus attitűdjéhez.

Linuxos nézőpontból ez ismerős: a szabad szoftveres ökoszisztéma alapélménye, hogy a rendszer felett a felhasználó rendelkezik, forráskódhoz, dokumentációhoz, alacsony szintű interfészekhez fér hozzá. A Commodore 77 ugyan nem nyílt hardver a klasszikus értelemben, de a működési modell – lokális, offline, felhasználó-központú – nagyon hasonló értékeket képvisel.


Gyakorlati alkalmazások: retrojáték, demoscene, fejlesztés

A Commodore 77 elsődleges célcsoportja nyilvánvalóan a gyűjtők, a Cyberpunk 2077 rajongói és a retro-szcéna veteránjai. Ugyanakkor a gép technikai adottságai miatt nagyon is használható fejlesztői platformként is:

  • Retrojáték-futtatás: a 99,9%-os kompatibilitásnak köszönhetően a klasszikus C64-játékok döntő többsége gond nélkül fut, modern, megbízható hardveren. A Linuxot futtató felhasználók számára ez alternatívát kínál a szoftveres emulátorok (VICE, Frodo, stb.) mellett: ha valaki „vason” szeretné futtatni a kedvenceit, a Commodore 77 erre alkalmas.
  • Demoscene-fejlesztés: az FPGA-s architektúra és a kiterjesztett funkciók (pl. 24 csatornás SID, nagyobb cartridge-kapacitás) új kreatív terepet nyitnak a demókészítők számára. A klasszikus C64-limitációk (memória, sebesség, grafikai módok) továbbra is jelen vannak, de a kiegészítő erőforrásokkal „hibrid” produkciók is készíthetők.
  • Oktatás és programozástanulás: a BASIC 2.0 továbbra is ideális belépőszintű nyelv, a Cyberpunk-tematikájú példák pedig motiválóak lehetnek a fiatalabb generáció számára is. A gép jól használható bevezető kurzusokon, ahol a hallgatók a legalapvetőbb programozási fogalmakat (változók, ciklusok, feltételek) tanulják.
  • Hardverkísérletek: a régi és új perifériák támogatása lehetővé teszi, hogy a felhasználók saját bővítéseket, interfészeket, vezérlőket építsenek. A Linuxos világban megszokott „hackelhető” hozzáállás itt is érvényesül: a soros busz, a joystick-portok, a cartridge-csatlakozó mind-mind potenciális kísérleti terep.

Összehasonlítás más neo-retro gépekkel

A Commodore 77 egy olyan piacon jelenik meg, ahol több neo-retro kezdeményezés is létezik: FPGA-alapú konzolok, mini-kiadások, szoftveres emulátorokkal szerelt „nosztalgia-dobozok”. A legismertebb példák között vannak olyan eszközök, amelyek több klasszikus platformot (NES, SNES, Mega Drive, stb.) támogatnak FPGA-val, illetve olyan mini konzolok, amelyek ARM processzoron futó emulátorral oldják meg a kompatibilitást.

A Commodore 77 ezekhez képest több szempontból is kiemelkedik:

  • Hardverhűség: az FPGA-s megközelítés közelebb áll az eredeti géphez, mint a tisztán szoftveres emuláció. A C64-specifikus időzítések, buszviselkedés, „trükkök” reprodukciója itt elsődleges cél, nem pedig mellékhatás.
  • Franchise-integráció: a Cyberpunk 2077-tel való mély integráció (dizájn, demó, kézikönyv, BASIC-programok) jóval túlmutat egy egyszerű „skinelt” kiadáson. A hardver, a szoftver és a narratíva egységes koncepciót alkot.
  • Demoscene-fókusz: a dedikált, exkluzív demó és a demoscene-csapatok bevonása erős üzenet a technikai közösség felé. Nem csak „játékgép”, hanem kreatív platform is.

Más, hasonló FPGA-s rendszerek – például többplatformos retro-konzolok – gyakran általánosabb célúak, és nem mennek bele ennyire mélyen egyetlen platform kulturális és technikai örökségébe. A Commodore 77 ezzel szemben kifejezetten egy ikonikus gépre és egy konkrét, modern franchise-ra koncentrál, ami egyedi pozíciót ad neki.

Jövőbeli perspektívák: merre tovább a Commodore 77 után?

A Commodore 77 a cég első franchise hardveres együttműködése, ami arra utal, hogy a jövőben további hasonló projektek is elképzelhetők – akár más játékfranchise-okkal, akár filmekkel, sorozatokkal. A technikai alap (FPGA-s C64-újraimplementáció, kiterjesztett hang, nagy kapacitású cartridge-ek, testreszabható firmware) elég rugalmas ahhoz, hogy más tematikus kiadások is épüljenek rá.

A demoscene szempontjából a Commodore 77 és az Ultimate vonal nagyobb FPGA-ja új kísérleti terepet nyithat: a fejlesztők olyan „hibrid” demókat készíthetnek, amelyek egyszerre futnak klasszikus C64-módban, de közben kihasználják az extra erőforrásokat is – például többcsatornás hangot, nagyobb memóriát, gyorsabb belső buszokat. Ugyanakkor a közösség számára kulcskérdés lesz, hogy hol húzzák meg a „még C64” és a „már nem C64” határát; ez a vita már most is jelen van a különböző bővítések (pl. REU, extra SID-ek) kapcsán.

Az biztos, hogy a Commodore 77 nem csupán egy gyűjtői darab: technikailag is izgalmas platform, amely egyszerre tiszteleg a múlt előtt és reflektál a jelen digitális kultúrájára. A Night City-ihlette külső mögött egy nagyon is komoly, mérnöki igényességgel megtervezett rendszer dolgozik – és ez az, ami miatt a linuxos, retro- és hardverrajongó közösség számára is figyelemre méltó. Aki ma Linux alatt VICE-szal, emulátorokkal játszik vagy fejleszt C64-re, annak a Commodore 77 egy olyan „fizikai kiterjesztés” lehet, amely a virtuális élményt kézzelfogható, villogó LED-ekkel, zúgó SID-ekkel és neonfényes Night City-hangulattal egészíti ki.