Hirdetés

Ez a VBIOS-ban futó Snake a legretróbb dolog, amit ma látni fogsz



|

Egy teljesen működő minijátékról van szó a videokártya BIOS-ában.

Hirdetés

Egy retró PC-rajongó különleges módon lehelt új életet egy régi videokártyába. Az S3 ViRGE DX grafikus kártya VBIOS-ába beépítette a legendás Snake játékot, amelyet a legtöbben a régi mobiltelefonokról ismerhetnek. A Bits und Bolts nevű techvideós a mindössze 512 bájtos, x86 assembly nyelven írt Snake 512 verziót ültette be a BIOS-ba, így a játék már a rendszerindítás során elérhetővé válik. A felhasználó eldöntheti, hogy játszani szeretne-e, vagy egyszerűen továbbindítja a számítógépet.

A projekt azonban jóval több volt egyszerű másolásnál. A modder először egy dinamikus szöveges indítóképernyőt készített, amely képes megjeleníteni a GPU aktuális órajelét. Ezután a Snake 512 kódját kellett a VBIOS-hoz igazítani, amelyhez a Claude Code mesterséges intelligenciát is segítségül hívta. A kommentelt GitHub-forráskódot hexadecimális formára alakították, majd a BIOS-fájlt a Ghidra nevű reverse engineering eszközben módosították. Az új kódot egy üres szekcióba illesztették, a rendszerindítási folyamatot pedig úgy patchelték, hogy a játék a splash screen után automatikusan elindulhasson.

Hirdetés

A végeredmény egy teljesen működő minijáték lett a videokártya BIOS-ában. Indításkor a rendszer felkínálja a Snake elindítását az "N" billentyűvel, vagy az ESC megnyomásával a bootolás folytatható. Ha nincs felhasználói reakció, a gép automatikusan továbbindul. Bár USB-billentyűzetekkel nem kompatibilis és hang sincs benne, a retró rajongó még a játék színeit is testre szabta a VGA-paletta hexadecimális értékeinek módosításával.

Hirdetés

Úgy tűnik, AdBlockert használsz, amivel megakadályozod a reklámok megjelenítését. Amennyiben szeretnéd támogatni a munkánkat, kérjük add hozzá az oldalt a kivételek listájához, vagy támogass minket közvetlenül! További információért kattints!

Engedélyezi, hogy a https://www.pcwplus.hu értesítéseket küldjön Önnek a kiemelt hírekről? Az értesítések bármikor kikapcsolhatók a böngésző beállításaiban.