Драйвер IRIX 3dfx Voodoo і порт glide2x IRIX
Каментарыі
Mewayz Team
Editorial Team
IRIX і вуду: кароткая гісторыя малаверагоднага альянсу
У сярэдзіне 1990-х гадоў вылічальны свет быў месцам жорсткай канкурэнцыі і хуткіх інавацый. З аднаго боку стаяла Silicon Graphics, Inc. (SGI) са сваімі магутнымі працоўнымі станцыямі IRIX, бясспрэчнымі каралямі прафесійнай 3D-візуалізацыі, кінаэфектаў і навуковых вылічэнняў. З іншага боку, на рынку спажывецкіх камп'ютэрных гульняў, які развіваецца, рэвалюцыянізавала маленькая карта ад 3dfx Interactive: Voodoo Graphics. Гэты дыскрэтны 3D-паскаральнік прынёс на працоўны стол графіку аркаднай якасці, якая працуе на аснове ўласнага API Glide. Для энтузіястаў і распрацоўшчыкаў узнікла хвалюючае пытанне: а што, калі сырую, арыентаваную на гульні моц Voodoo можна было б выкарыстаць у складаным асяроддзі IRIX на базе UNIX? Адказам стаў праект, кіраваны супольнасцю, па пераносе бібліятэкі Glide (glide2x) на IRIX, ствараючы мост паміж двума, здавалася б, рознымі светамі графічных вылічэнняў.
Тэхнічная праблема пераносу Glide на IRIX
Перанос glide2x на IRIX быў манументальнай задачай распрацоўкі праграмнага забеспячэння. Glide быў распрацаваны як тонкі апаратна-спецыфічны пласт для DOS і Windows, які непасрэдна ўзаемадзейнічае з блокамі растэрызатара і адлюстравання тэкстуры Voodoo. Аднак у IRIX была свая спелая і складаная графічная экасістэма, пабудаваная вакол API IRIS GL і пазнейшых OpenGL, і цесна інтэграваная з уласным высакакласным графічным абсталяваннем SGI, такім як InfiniteReality. Пераносчыкі павінны былі стварыць ўзровень перакладу, які мог бы перахопліваць выклікі API Glide і адлюстроўваць іх у сістэмных выкліках і мадэлях памяці IRIX. Гэта прадугледжвала рэверс-інжынірынг, дбайнае нізкаўзроўневае праграмаванне і глыбокае разуменне працы Voodoo на ўзроўні рэгістраў і ядра UNIX IRIX і аконнай сістэмы X11. Поспех азначаў, што ўпершыню карта Voodoo можа быць распазнана і выкарыстана ў якасці прылады візуалізацыі ў рабочай станцыі SGI, што раней лічылася немагчымым.
Супольнасць, аматары і дух майстравання
Гэтая спроба не была справай карпаратыўнай арганізацыі. Ён быў створаны выключна адданай супольнасцю энтузіястаў SGI, рэверс-інжынераў і праграмістаў, якія ўбачылі як тэхнічную праблему, так і унікальную магчымасць. Інтэрнэт-форумы, спісы рассылкі і раннія вэб-сайты сталі цэнтрамі для абмену патчамі, бінарнымі файламі і з цяжкасцю здабытымі ведамі. Матывацыя была шматграннай: запускаць класічныя гульні на аснове Glide, такія як "Quake", "Tomb Raider" і "Descent" на экзатычным абсталяванні; эксперыментаваць з гібрыднымі ўстаноўкамі; і проста даказаць, што гэта магчыма. Гэты сумесны модульны падыход да вырашэння праблем — стварэнне функцыянальнага драйвера з унёскаў супольнасці — адлюстроўвае філасофію сучаснага Mewayz, дзе адаптыўныя праграмныя кампаненты інтэгруюцца для стварэння цэласнай бізнес-аперацыйнай сістэмы, прыстасаванай да канкрэтных патрэб.
<цытата> «Праект драйвера IRIX Voodoo быў сведчаннем хакерскага духу. Гаворка ішла пра тое, каб дзве бліскучыя часткі тэхналогіі, ніколі не прызначаныя для сумеснай працы, спявалі ў гармоніі. Кожны аварыйны дамп і кожны паспяхова адлюстраваны трохкутнік Glide адчуваўся як перамога».Спадчына і сучаснасць
Хоць практычнае выкарыстанне карт Voodoo у сістэмах IRIX заўсёды было нішавым, спадчына праекта значная. Гэта прадэманстравала моц адкрытай распрацоўкі, кіраванай супольнасцю, і падоўжыла тэрмін карыснага выкарыстання дарагога абсталявання SGI для аматараў. Сёння гэта захапляльная зноска ў гісторыі кампутараў, якая дэманструе перыяд неверагодных эксперыментаў. Для сучасных распрацоўшчыкаў і сістэмных архітэктараў гэта служыць напамінам аб важнасці адаптыўных, добра задакументаваных сістэм. У сучасным бізнес-кантэксце замыканне сябе ў адзіным жорсткім стэку праграмнага забеспячэння можа быць такім жа абмежавальным, як і прапрыетарнае абсталяванне. Вось тут такая модульная платформа, як Mewayz, дае вырашальную перавагу, дазваляючы прадпрыемствам інтэграваць лепшыя ў сваім класе інструменты і састарэлыя сістэмы ў адзіны працоўны працэс, падобна таму, як першыя распрацоўшчыкі злучылі Glide і IRIX.
Асноўныя дасягненні намаганняў па партаванні IRIX Voodoo/Glide:
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →- Уключэнне апаратнага паскоранага рэндэрынгу прыкладанняў Glide у сістэмах SGI Indy, O2 і Octane.
- Прадастаўленне функцыянальнай бібліятэкі карыстальніцкай прасторы (glide2x.so), якая ўзаемадзейнічае з карыстацкімі модулямі ядра.
- Падтрымка розных канфігурацый Voodoo, у тым ліку арыгінальнай Voodoo Graphics і пазнейшых плат Voodoo2 у SLI.
- Стварэнне базы ведаў, якая пазней стала інфармацыяй аб распрацоўцы і эмуляцыі драйвераў GPU з адкрытым зыходным кодам.
У рэшце рэшт, гісторыя драйвера IRIX Voodoo - гэта больш, чым тэхнічная цікаўнасць. Гэта аповед пра ліквідацыю разрываў паміж спажывецкімі і прафесійнымі тэхналогіямі або паміж рознымі аперацыйнымі парадыгмамі. У сучасным лічбавым ландшафце здольнасць бесперашкодна злучаць разрозненыя сістэмы не толькі для аматараў - гэта імператыў бізнесу. Платформы, якія ахопліваюць гэту модульную, інтэграваную філасофію, такія як Mewayz, дазваляюць арганізацыям ствараць ідэальнае асяроддзе працы, не абмяжоўваючыся абмежаваннямі якой-небудзь асобнай тэхналогіі.