IRIX 3dfx Voodoo draiveris un glide2x IRIX ports | Mewayz Blog Skip to main content
Hacker News

IRIX 3dfx Voodoo draiveris un glide2x IRIX ports

komentāri

12 min read Via sdz-mods.com

Mewayz Team

Editorial Team

Hacker News

IRIX un Voodoo: īsa maz ticamas alianses vēsture

Deviņdesmito gadu vidū skaitļošanas pasaule bija sīvas konkurences un strauju inovāciju ainava. Vienā pusē stāvēja Silicon Graphics, Inc. (SGI) ar savām jaudīgajām IRIX darbstacijām, kas ir neapstrīdami profesionālās 3D vizualizācijas, filmu efektu un zinātniskās skaitļošanas karaļi. No otras puses, plaukstošo personālo datoru spēļu tirgu apvērsumu mainīja neliela 3dfx Interactive karte: Voodoo Graphics. Šis diskrētais 3D paātrinātājs darbvirsmā nodrošināja arkādes kvalitātes grafiku, ko darbina tā patentētā Glide API. Entuziastiem un izstrādātājiem radās vilinošs jautājums: kā būtu, ja Voodoo neapstrādāto, uz spēlēm orientēto jaudu varētu izmantot izsmalcinātajā, uz UNIX balstītajā IRIX vidē? Atbilde bija kopienas virzīts projekts Glide bibliotēkas (glide2x) pārnešanai uz IRIX, izveidojot tiltu starp divām šķietami atšķirīgām grafikas skaitļošanas pasaulēm.

Tehniskais izaicinājums Glide pārnešanai uz IRIX

Glide2x pārnešana uz IRIX bija milzīgs programmatūras inženierijas uzdevums. Glide tika izstrādāts kā plāns, aparatūrai raksturīgs slānis operētājsistēmai DOS un Windows, runājot tieši ar Voodoo rasterizētāju un tekstūras kartēšanas vienībām. Tomēr IRIX bija sava nobriedusi un sarežģīta grafikas ekosistēma, kas balstīta uz IRIS GL un vēlāk OpenGL API un cieši integrēta ar paša SGI augstākās klases grafikas aparatūru, piemēram, InfiniteReality. Porteriem bija jāizveido tulkošanas slānis, kas varētu pārtvert Glide API zvanus un kartēt tos IRIX sistēmas izsaukumos un atmiņas modeļos. Tas ietvēra reverso inženieriju, rūpīgu zema līmeņa programmēšanu un dziļu izpratni gan par Voodoo reģistra līmeņa darbību, gan par IRIX UNIX kodolu un X11 logu sistēmu. Panākumi nozīmēja, ka pirmo reizi Voodoo karti varēja atpazīt un izmantot kā renderēšanas ierīci SGI darbstacijā, kas kādreiz tika uzskatīts par neiespējamu.

Kopiena, hobiji un mānīšanās gars

Šis darbs nebija korporatīvas vienības darbs. To vadīja tikai īpaša SGI entuziastu, reverso inženieru un programmētāju kopiena, kas redzēja gan tehnisku izaicinājumu, gan unikālu iespēju. Tiešsaistes forumi, adresātu saraksti un agrīnās vietnes kļuva par ielāpu, bināro failu un grūti iegūto zināšanu apmaiņas centriem. Motivācija bija daudzpusīga: palaist klasiskās Glide spēles, piemēram, "Quake", "Tomb Raider" un "Descent" uz eksotisku aparatūru; eksperimentēt ar hibrīdiem uzstādījumiem; un vienkārši pierādīt, ka to var izdarīt. Šī uz sadarbību balstītā, modulārā pieeja problēmu risināšanai, kas apvieno funkcionālu dzinējspēku no kopienas ieguldījuma, atspoguļo mūsdienu Mewayz filozofiju, kurā pielāgojami programmatūras komponenti tiek integrēti, lai izveidotu vienotu biznesa operētājsistēmu, kas pielāgota konkrētām vajadzībām.

"IRIX Voodoo draiveru projekts bija hakeru ētikas apliecinājums. Tas bija par divu izcilu tehnoloģiju radīšanu, kas nekad nav paredzētas darbam kopā, lai dziedātu harmoniski. Katra avārijas izgāztuve un katrs veiksmīgi atveidotais Glide trīsstūris jutās kā uzvara."

Mantotā un mūsdienu atbilstība

Lai gan Voodoo karšu praktiskā izmantošana IRIX sistēmās vienmēr bija niša, projekta mantojums ir nozīmīgs. Tas demonstrēja atvērtas, kopienas virzītas attīstības spēku un pagarināja dārgās SGI aparatūras lietderīgās lietošanas laiku hobijiem. Mūsdienās tā ir aizraujoša zemsvītras piezīme datoru vēsturē, demonstrējot neticamu eksperimentu periodu. Mūsdienu izstrādātājiem un sistēmu arhitektiem tas kalpo kā atgādinājums par pielāgojamu, labi dokumentētu sistēmu nozīmi. Mūsdienu uzņēmējdarbības kontekstā bloķēšanās vienā, stingrā programmatūras kaudzē var būt tikpat ierobežojoša kā patentēta aparatūra. Šeit modulāra platforma, piemēram, Mewayz, sniedz būtisku priekšrocību, ļaujot uzņēmumiem integrēt savā klasē labākos rīkus un mantotās sistēmas vienotā darbplūsmā, līdzīgi kā tie sākotnējie izstrādātāji, kas bija savienoti kopā Glide un IRIX.

Svarīgākie IRIX Voodoo/Glide pārnešanas sasniegumi:

💡 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 →
  • Aparatūras paātrinātas Glide lietojumprogrammu renderēšanas iespējošana SGI Indy, O2 un Octane sistēmās.
  • Nodrošina funkcionālu, lietotāja vietu bibliotēku (glide2x.so), kas ir saskarne ar pielāgotiem kodola moduļiem.
  • Atbalsts dažādas Voodoo konfigurācijas, tostarp oriģinālās Voodoo Graphics un vēlāk Voodoo2 plates SLI.
  • Zināšanu bāzes veicināšana, kas vēlāk sniedza informāciju atvērtā koda GPU draiveru izstrādes un emulācijas projektos.

Galu galā stāsts par IRIX Voodoo draiveri ir vairāk nekā tehnisks kuriozs. Tas ir stāstījums par plaisu pārvarēšanu starp patērētāju un profesionālajām tehnoloģijām vai starp dažādām darbības paradigmām. Mūsdienu digitālajā vidē iespēja nemanāmi savienot dažādas sistēmas ir paredzēta ne tikai hobijiem — tā ir biznesa nepieciešamība. Platformas, kas ietver šo modulāro, integrēto filozofiju, piemēram, Mewayz, sniedz organizācijām iespēju izveidot ideālu darbības vidi, to neierobežojot nevienas atsevišķas tehnoloģijas ierobežojumi.

Bieži uzdotie jautājumi

IRIX un Voodoo: īsa maz ticamas alianses vēsture

Deviņdesmito gadu vidū skaitļošanas pasaule bija sīvas konkurences un strauju inovāciju ainava. Vienā pusē stāvēja Silicon Graphics, Inc. (SGI) ar savām jaudīgajām IRIX darbstacijām, kas ir neapstrīdami profesionālās 3D vizualizācijas, filmu efektu un zinātniskās skaitļošanas karaļi. No otras puses, plaukstošo personālo datoru spēļu tirgu apvērsumu mainīja neliela 3dfx Interactive karte: Voodoo Graphics. Šis diskrētais 3D paātrinātājs darbvirsmā nodrošināja arkādes kvalitātes grafiku, ko darbina tā patentētā Glide API. Entuziastiem un izstrādātājiem radās vilinošs jautājums: kā būtu, ja Voodoo neapstrādāto, uz spēlēm orientēto jaudu varētu izmantot izsmalcinātajā, uz UNIX balstītajā IRIX vidē? Atbilde bija kopienas virzīts projekts Glide bibliotēkas (glide2x) pārnešanai uz IRIX, izveidojot tiltu starp divām šķietami atšķirīgām grafikas skaitļošanas pasaulēm.

Tehniskais izaicinājums Glide pārnešanai uz IRIX

Glide2x pārnešana uz IRIX bija milzīgs programmatūras inženierijas uzdevums. Glide tika izstrādāts kā plāns, aparatūrai raksturīgs slānis operētājsistēmai DOS un Windows, runājot tieši ar Voodoo rasterizētāju un tekstūras kartēšanas vienībām. Tomēr IRIX bija sava nobriedusi un sarežģīta grafikas ekosistēma, kas balstīta uz IRIS GL un vēlāk OpenGL API un cieši integrēta ar paša SGI augstākās klases grafikas aparatūru, piemēram, InfiniteReality. Porteriem bija jāizveido tulkošanas slānis, kas varētu pārtvert Glide API zvanus un kartēt tos IRIX sistēmas izsaukumos un atmiņas modeļos. Tas ietvēra reverso inženieriju, rūpīgu zema līmeņa programmēšanu un dziļu izpratni gan par Voodoo reģistra līmeņa darbību, gan par IRIX UNIX kodolu un X11 logu sistēmu. Panākumi nozīmēja, ka pirmo reizi Voodoo karti varēja atpazīt un izmantot kā renderēšanas ierīci SGI darbstacijā, kas kādreiz tika uzskatīts par neiespējamu.

Kopiena, hobiji un mānīšanās gars

Šis darbs nebija korporatīvas vienības darbs. To vadīja tikai īpaša SGI entuziastu, reverso inženieru un programmētāju kopiena, kas redzēja gan tehnisku izaicinājumu, gan unikālu iespēju. Tiešsaistes forumi, adresātu saraksti un agrīnās vietnes kļuva par ielāpu, bināro failu un grūti iegūto zināšanu apmaiņas centriem. Motivācija bija daudzpusīga: palaist klasiskās Glide spēles, piemēram, "Quake", "Tomb Raider" un "Descent" uz eksotisku aparatūru; eksperimentēt ar hibrīdiem uzstādījumiem; un vienkārši pierādīt, ka to var izdarīt. Šī sadarbības, modulārā pieeja problēmu risināšanai, kas apvieno funkcionālu dzinējspēku no kopienas ieguldījuma, atspoguļo mūsdienu Mewayz filozofiju, kur pielāgojami programmatūras komponenti tiek integrēti, lai izveidotu vienotu biznesa operētājsistēmu, kas pielāgota konkrētām vajadzībām.

Mantotā un mūsdienu atbilstība

Lai gan Voodoo karšu praktiskā izmantošana IRIX sistēmās vienmēr bija niša, projekta mantojums ir nozīmīgs. Tas demonstrēja atvērtas, kopienas virzītas attīstības spēku un pagarināja dārgās SGI aparatūras lietderīgās lietošanas laiku hobijiem. Mūsdienās tā ir aizraujoša zemsvītras piezīme datoru vēsturē, demonstrējot neticamu eksperimentu periodu. Mūsdienu izstrādātājiem un sistēmu arhitektiem tas kalpo kā atgādinājums par pielāgojamu, labi dokumentētu sistēmu nozīmi. Mūsdienu uzņēmējdarbības kontekstā bloķēšanās vienā, stingrā programmatūras kaudzē var būt tikpat ierobežojoša kā patentēta aparatūra. Šeit modulāra platforma, piemēram, Mewayz, sniedz būtisku priekšrocību, ļaujot uzņēmumiem integrēt savā klasē labākos rīkus un mantotās sistēmas vienotā darbplūsmā, līdzīgi kā tie sākotnējie izstrādātāji, kas ir savienoti kopā Glide un IRIX.

Racionalizējiet savu biznesu, izmantojot Mewayz

Mewayz apvieno 208 biznesa moduļus vienā platformā — CRM, rēķinu izrakstīšanu, projektu pārvaldību un daudz ko citu. Pievienojieties vairāk nekā 138 000 lietotājiem, kuri ir vienkāršojuši savu darbplūsmu.

Sāciet bez maksas jau šodien →