IRIX 3dfx Voodoo დრაივერი და glide2x IRIX პორტი | Mewayz Blog Skip to main content
Hacker News

IRIX 3dfx Voodoo დრაივერი და glide2x IRIX პორტი

კომენტარები

2 min read Via sdz-mods.com

Mewayz Team

Editorial Team

Hacker News
<სხეული>

IRIX და ვუდუ: საეჭვო ალიანსის მოკლე ისტორია

1990-იანი წლების შუა პერიოდში კომპიუტერული სამყარო იყო სასტიკი კონკურენციისა და სწრაფი ინოვაციების ლანდშაფტი. ერთ მხარეს იდგა Silicon Graphics, Inc. (SGI) თავისი ძლიერი IRIX სამუშაო სადგურებით, პროფესიონალური 3D ვიზუალიზაციის, ფილმის ეფექტებისა და სამეცნიერო გამოთვლის უდავო მეფეები. მეორეს მხრივ, მზარდი სამომხმარებლო კომპიუტერების სათამაშო ბაზარი რევოლუციას ახდენდა 3dfx Interactive-ის პატარა ბარათით: Voodoo Graphics. ამ დისკრეტულმა 3D ამაჩქარებელმა დესკტოპზე შემოიტანა არკადული ხარისხის გრაფიკა, რომელიც უზრუნველყოფილია მისი საკუთრების Glide API-ით. ენთუზიასტებისა და დეველოპერებისთვის გაჩნდა მომხიბვლელი კითხვა: რა მოხდება, თუ Voodoo-ს ნედლეული, თამაშზე ორიენტირებული ძალა გამოიყენებოდა IRIX-ის დახვეწილ, UNIX-ზე დაფუძნებულ გარემოში? პასუხი იყო საზოგადოებაზე ორიენტირებული პროექტი Glide ბიბლიოთეკის (glide2x) IRIX-ზე პორტირებაზე, რაც ქმნიდა ხიდის გრაფიკული გამოთვლის ორ ერთი შეხედვით განსხვავებულ სამყაროს.

IRIX-ში პორტირების ტექნიკური გამოწვევა

Glide2x-ის IRIX-ში პორტირება მონუმენტური პროგრამული უზრუნველყოფის ინჟინერიის ამოცანა იყო. Glide შეიქმნა, როგორც თხელი, აპარატურის სპეციფიკური ფენა DOS-ისთვის და Windows-ისთვის, რომელიც პირდაპირ ესაუბრება Voodoo-ს რასტერიზერს და ტექსტურის რუკების ერთეულებს. თუმცა, IRIX-ს ჰქონდა საკუთარი მომწიფებული და რთული გრაფიკული ეკოსისტემა, რომელიც აგებული იყო IRIS GL და მოგვიანებით OpenGL API-ების ირგვლივ და მჭიდროდ ინტეგრირებული იყო SGI-ის მაღალი დონის გრაფიკულ აპარატურასთან, როგორიცაა InfiniteReality. პორტერებს უნდა შეექმნათ მთარგმნელობითი ფენა, რომელსაც შეეძლო ჩაეჭრა Glide API ზარები და დააფიქსიროს ისინი IRIX-ის სისტემურ ზარებსა და მეხსიერების მოდელებზე. ეს მოიცავდა საპირისპირო ინჟინერიას, ზედმიწევნით დაბალ დონეზე პროგრამირებას და როგორც Voodoo-ს რეგისტრის დონის ოპერაციების, ასევე IRIX-ის UNIX ბირთვისა და 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 Graphics და მოგვიანებით Voodoo2 დაფები SLI-ში.
  • ცოდნის ბაზის ხელშეწყობა, რომელიც მოგვიანებით აცნობდა ღია კოდის GPU დრაივერების შემუშავებას და ემულაციის პროექტებს.

საბოლოოდ, IRIX Voodoo მძღოლის ისტორია უფრო მეტია, ვიდრე ტექნიკური კურიოზი. ეს არის თხრობა ხარვეზების გადალახვის შესახებ, იქნება ეს სამომხმარებლო და პროფესიონალურ ტექნოლოგიას შორის, თუ სხვადასხვა ოპერაციულ პარადიგმებს შორის. დღევანდელ ციფრულ ლანდშაფტში, განსხვავებული სისტემების შეუფერხებლად დაკავშირების შესაძლებლობა არ არის მხოლოდ ჰობისტებისთვის - ეს ბიზნესის იმპერატიულია. პლატფორმები, რომლებიც მოიცავს ამ მოდულურ, ინტეგრირებულ ფილოსოფიას, როგორიცაა Mewayz, აძლევს ორგანიზაციებს უფლებას შექმნან თავიანთი იდეალური ოპერაციული გარემო რომელიმე ცალკეული ტექნოლოგიის შეზღუდვის გარეშე.

ხშირად დასმული კითხვები

IRIX და ვუდუ: საეჭვო ალიანსის მოკლე ისტორია

1990-იანი წლების შუა პერიოდში კომპიუტერული სამყარო იყო სასტიკი კონკურენციისა და სწრაფი ინოვაციების ლანდშაფტი. ერთ მხარეს იდგა Silicon Graphics, Inc. (SGI) თავისი ძლიერი IRIX სამუშაო სადგურებით, პროფესიონალური 3D ვიზუალიზაციის, ფილმის ეფექტებისა და სამეცნიერო გამოთვლის უდავო მეფეები. მეორეს მხრივ, მზარდი სამომხმარებლო კომპიუტერების სათამაშო ბაზარი რევოლუციას ახდენდა 3dfx Interactive-ის პატარა ბარათით: Voodoo Graphics. ამ დისკრეტულმა 3D ამაჩქარებელმა დესკტოპზე შემოიტანა არკადული ხარისხის გრაფიკა, რომელიც უზრუნველყოფილია მისი საკუთრების Glide API-ით. ენთუზიასტებისა და დეველოპერებისთვის გაჩნდა მომხიბვლელი კითხვა: რა მოხდება, თუ Voodoo-ს ნედლეული, თამაშზე ორიენტირებული ძალა გამოიყენებოდა IRIX-ის დახვეწილ, UNIX-ზე დაფუძნებულ გარემოში? პასუხი იყო საზოგადოებაზე ორიენტირებული პროექტი Glide ბიბლიოთეკის (glide2x) IRIX-ზე პორტირებაზე, რაც ქმნიდა ხიდის გრაფიკული გამოთვლის ორ ერთი შეხედვით განსხვავებულ სამყაროს.

ტექნიკური გამოწვევა IRIX-ში პორტირებისას

Glide2x-ის IRIX-ში პორტირება მონუმენტური პროგრამული უზრუნველყოფის ინჟინერიის ამოცანა იყო. Glide შეიქმნა, როგორც თხელი, აპარატურის სპეციფიკური ფენა DOS-ისთვის და Windows-ისთვის, რომელიც პირდაპირ ესაუბრება Voodoo-ს რასტერიზერს და ტექსტურის რუკების ერთეულებს. თუმცა, IRIX-ს ჰქონდა საკუთარი მომწიფებული და რთული გრაფიკული ეკოსისტემა, რომელიც აგებული იყო IRIS GL და მოგვიანებით OpenGL API-ების ირგვლივ და მჭიდროდ ინტეგრირებული იყო SGI-ის მაღალი დონის გრაფიკულ აპარატურასთან, როგორიცაა InfiniteReality. პორტერებს უნდა შეექმნათ მთარგმნელობითი ფენა, რომელსაც შეეძლო ჩაეჭრა Glide API ზარები და დააფიქსიროს ისინი IRIX-ის სისტემურ ზარებსა და მეხსიერების მოდელებზე. ეს მოიცავდა საპირისპირო ინჟინერიას, ზედმიწევნით დაბალ დონეზე პროგრამირებას და როგორც Voodoo-ს რეგისტრის დონის ოპერაციების, ასევე IRIX-ის UNIX ბირთვისა და X11 ფანჯრების სისტემის ღრმა გაგებას. წარმატება იმას ნიშნავდა, რომ პირველად, Voodoo ბარათის ამოცნობა და გამოყენება შესაძლებელია SGI სამუშაო სადგურის რენდერის მოწყობილობად, რაც ოდესღაც შეუძლებელი იყო.

საზოგადოება, ჰობისტები და თინკერის სული

ეს მცდელობა არ იყო კორპორატიული სუბიექტის ნამუშევარი. მას ამოძრავებდა მხოლოდ SGI ენთუზიასტების, საპირისპირო ინჟინრებისა და პროგრამისტების ერთგული საზოგადოება, რომლებმაც დაინახეს როგორც ტექნიკური გამოწვევა, ასევე უნიკალური შესაძლებლობა. ონლაინ ფორუმები, დაგზავნის სიები და ადრეული ვებსაიტები გახდა ცენტრები პატჩების, ბინარებისა და ძნელად მოპოვებული ცოდნის გასაზიარებლად. მოტივაცია მრავალმხრივი იყო: კლასიკური Glide-ზე დაფუძნებული თამაშების გაშვება, როგორიცაა "Quake", "Tomb Raider" და "Descent" ეგზოტიკურ აპარატურაზე; ჰიბრიდული კონფიგურაციების ექსპერიმენტების ჩატარება; და უბრალოდ იმის დასამტკიცებლად, რომ ეს შეიძლება გაკეთდეს. პრობლემის გადაჭრის ეს ერთობლივი, მოდულარული მიდგომა, რომელიც აერთიანებს ფუნქციურ დრაივერს საზოგადოების წვლილისგან, ასახავს თანამედროვე Mewayz-ის ფილოსოფიას, სადაც ადაპტირებადი პროგრამული კომპონენტები ინტეგრირდება კონკრეტულ საჭიროებებზე მორგებული ბიზნესის შეკრული ოპერაციული სისტემის შესაქმნელად.

მემკვიდრეობა და თანამედროვე შესაბამისობა

მიუხედავად იმისა, რომ Voodoo ბარათების პრაქტიკული გამოყენება IRIX სისტემებში ყოველთვის ნიშანდობლივი იყო, პროექტის მემკვიდრეობა მნიშვნელოვანია. მან აჩვენა ღია, საზოგადოებაზე ორიენტირებული განვითარების ძალა და გაახანგრძლივა ძვირადღირებული SGI ტექნიკის სასარგებლო სიცოცხლე ჰობისათვის. დღეს ის არის მომხიბლავი სქოლიო კომპიუტერის ისტორიაში, რომელიც წარმოაჩენს წარმოუდგენელი ექსპერიმენტების პერიოდს. თანამედროვე დეველოპერებისთვის და სისტემის არქიტექტორებისთვის, ის შეხსენებას ემსახურება ადაპტირებადი, კარგად დოკუმენტირებული სისტემების მნიშვნელობის შესახებ. თანამედროვე ბიზნეს კონტექსტში, ერთ, ხისტ პროგრამულ დასტაში ჩაკეტვა შეიძლება იყოს ისეთივე შემზღუდველი, როგორც საკუთრების აპარატურა. ეს არის ის, სადაც Mewayz-ის მსგავსი მოდულური პლატფორმა იძლევა გადამწყვეტ უპირატესობას, რაც საშუალებას აძლევს ბიზნესს გააერთიანონ საუკეთესო კლასში არსებული ხელსაწყოები და მემკვიდრეობითი სისტემები ერთიან სამუშაო პროცესში, ისევე როგორც ადრეული დეველოპერები, რომლებიც ერთმანეთთან შერწყმულია Glide და IRIX.

გამარტივეთ თქვენი ბიზნესი Mewayz-ით

Mewayz აერთიანებს 208 ბიზნეს მოდულს ერთ პლატფორმაში — CRM, ინვოისის შედგენა, პროექტის მენეჯმენტი და სხვა. შეუერთდით 138000+ მომხმარებელს, რომლებმაც გაამარტივეს სამუშაო პროცესი.

დღეს უფასოა