A Nokia 3310 neve egyet jelent a megbízhatósággal és a szinte elpusztíthatatlan kialakítással. Bár a mobiltelefonok fejlődésének korai szakaszából származik, a 3310 a mai napig ikonikus státuszt élvez. Most azonban egy hardveres módosításnak köszönhetően nemcsak a Snake-et, hanem olyan komolyabb játékokat is képes futtatni, mint a Doom, vagy akár Game Boy és NES emulátorok, mindezt az eredeti, monokróm kijelzőn keresztül.
A projekt mögött Hoani Bryson áll, aki egyedileg tervezett áramköri lapot épített a telefonba, amely egy Raspberry Pi Pico mikrokontroller köré szerveződik. Ez a módosítás a telefon eredeti belső alkatrészeit cseréli le, miközben érintetlenül hagyja a külső burkolatot, a billentyűzetet és az eredeti kijelzőt. A cél az volt, hogy a telefon megőrizze ikonikus megjelenését, de sokkal nagyobb számítási teljesítménnyel rendelkezzen, mint az 1999-es eredeti.
Modern teljesítmény a régi köntösben
A módosított Nokia 3310 lelke az RP2040 chip, amely a Raspberry Pi Pico-ban található. Ez a kétmagos Cortex-M0+ processzor 133 MHz-en működik, és 264 KB SRAM-mal, valamint 2 MB külső flash tárhellyel rendelkezik. Ez a teljesítmény nagyságrendekkel felülmúlja az eredeti ARM7TDMI processzor képességeit, így lehetővé teszi a bonyolultabb szoftverek futtatását.
Az energiaellátást egy 3,7 V-os LiPo akkumulátor biztosítja, amelyet az akkufedél alá rejtettek, és egy modern USB-C porton keresztül tölthető. A modder az eredeti billentyűzetmátrixot közvetlenül a Pico GPIO (általános célú be- és kimenet) portjaihoz csatlakoztatta, így a 3310-es jellegzetes, tapintható gombnyomási élménye megmaradt. A kijelző szintén egy speciális pufferen keresztül csatlakozik, és a Pico SPI (soros periféria interfész) protokollon keresztül hajtja meg, olyan sebességgel, amelyről az eredeti vezérlő álmodni sem mert volna, elérve a 60 képkocka/másodperces frissítési rátát az 1 bites grafikához.
Játékélmény az ősidőkből
A szoftver közvetlenül a hardveren fut, operációs rendszer vagy Linux nélkül. Bryson egyedi framebuffer-illesztőprogramot írt, amely optimalizálja a grafikát az 84x48 pixeles monokróm kijelzőhöz. Ennek eredményeként egy olyan zsebméretű játékkonzol született, amely képes:
- Doom futtatására: A játék shareware verziójának egy RAM-ban is elférő, optimalizált változata fut a telefonon.
- Game Boy és NES emulálására: Teljes sebességgel futtat Game Boy Color játékokat, mint például a Tetris DX, és NES klasszikusokat, mint a Super Mario Bros., bár utóbbi esetében kisebb sprite-villogás előfordulhat.
- Egyedi játékok futtatására: A projekt a Nokia 3310 Jam 8 nevű játékkészítő verseny eredményeként született, ahol a Hoani Bryson által fejlesztett Trick Shot II nyert. Ez a játék is futtatható a módosított telefonon.
A hangot egy apró piezo csipogó adja, ami felismerhető 8 bites dallamokat és effekteket produkál, pont úgy, ahogy a régi telefonok csengtek. A projekt nem csak a játékélményről szól, hanem arról is, hogy megmutassa, mire képes a Raspberry Pi Pico, ha gondosan megtervezett hardverrel és szoftverrel párosul. A modder a JLCPCB-n keresztül gyártotta le a négyrétegű áramköri lapot, amelynek alkatrészlistája a donor telefon ára nélkül 25 dollár alatt maradt.
Egy modder üzenete és a Snake visszatérése
Hoani Bryson nem csupán elkészítette ezt az egyedi eszközt, hanem a projekt forrásfájljait – a KiCad projektet (az áramköri lap tervezőfájljait), a firmware-t és a 3D-nyomtatott akkumulátortávtartó STL fájljait – is nyilvánosan elérhetővé tette egy GitHub tárhelyen. Ezzel arra ösztönzi a közösséget, hogy folytassák a fejlesztést, és például portolják az igazi Snake játékot a platformra, ami igazi tisztelgés lenne az eredeti Nokia előtt.
A projekt részletes, lépésről lépésre bemutatott szétszerelési útmutatót is tartalmaz azoknak, akik maguk is megpróbálkoznának a módosítással. A legnehezebb feladat a telefon előkeretének eltávolítása anélkül, hogy eltörnénk a rögzítő füleket. Ezután már csak a forrasztás, a firmware felvillantása és a játékélmény élvezése marad.
Ez a Nokia 3310 felélesztése nem az első a maga nemében. Korábbi projektekben már próbáltak ESP32 vagy STM32 mikrokontrollereket beépíteni a telefonba, de a Pico programozható I/O (PIO) blokkjai egyszerűbbé és tisztábbá teszik a kijelző csatlakoztatását, elkerülve a szoftveres bit-banginget és a külső vezérlő IC-ket. Az eredmény egy zsebméretű, strapabíró eszköz, amely egy feltöltéssel akár két napnyi játékidőt is biztosít. Bár magyarországi forgalmazásról vagy hivatalos elérhetőségről nincs hír, a projekt remek példa arra, hogy a kreativitás és a modern technológia miként képes újjáéleszteni egy régebbi klasszikust, új funkciókkal gazdagítva azt.