ოდესმე გინდოდათ Windows აპლიკაციების ვებ ბრაუზერში გაშვება? ახლა თქვენ შეგიძლიათ მომხიბლავი ღია კოდის პროექტით, სახელწოდებით Boxedwine... ერთგვარი.
The ღვინის პროექტი უკვე წლებია არსებობს, რაც ადამიანებს საშუალებას აძლევს გაუშვან (ზოგიერთი) Windows აპლიკაცია Linux, macOS და BSD ოპერაციულ სისტემებზე. ეს არის ღია კოდის პროგრამული უზრუნველყოფის განვითარების ერთ-ერთი საუკეთესო მაგალითი, მაგრამ Wine ვერ მუშაობს ყველაფერი. Boxedwine, უფრო ახალი პროექტი, რომელიც ეფუძნება Wine-ს, მიზნად ისახავს ამის გამოსწორებას – ის შეიძლება იმუშაოს უფრო მეტ ოპერაციულ სისტემაზე და თუნდაც ვებ ბრაუზერზე.
Wine არ არის ემულატორი - სამაგიეროდ, ის თარგმნის Windows API ზარებს POSIX-თან თავსებად ზარებად. თუმცა, Boxedwine არის ემულატორი. ის იყენებს Wine-ის შეუცვლელ 32-ბიტიან ვერსიას, რომელიც მუშაობს Linux-ის ემულაციურ გარემოში. Boxedwine იწერება C++-ში ან SDL ინტერფეისი, ასე რომ, ის კიდევ უფრო მრავალპლატფორმულია ვიდრე Wine. Mac და Linux მხარდაჭერილია, ისევე როგორც ჩვეულებრივი Wine, მაგრამ თქვენ ასევე შეგიძლიათ გაუშვათ Windows-ზე. ეს შეიძლება იყოს სასარგებლო, თუ გსურთ გამოიყენოთ ძველი 16-ბიტიანი Windows აპლიკაციები, რომლებიც არ იმუშავებენ თანამედროვეში Windows, ან თუ უბრალოდ გსურთ იზოლირებული გარემო, რომელიც არ გულისხმობს Windows-ის ვირტუალური დაყენებას მანქანა. Boxedwine ასევე პორტირებულია სხვა პლატფორმებზე,
მათ შორის Haiku OS.Boxedwine-ს შეუძლია ასევე იმუშაოს თანამედროვე ვებ ბრაუზერებში, ამის წყალობით WebAssembly და Emscripten. შეგიძლიათ სცადოთ Windows-ის რამდენიმე დემო აპლიკაცია და თამაში boxedwine.org/demo, მათ შორის იმპერიების ეპოქა (1997), AbiWord და 3-D Ultra Pinball: Creep Night. Boxedwine უკვე არის მასპინძელი სისტემის სიჩქარის დაახლოებით 25% (დეველოპერის მიხედვითბრაუზერის შიგნით მუშაობისას, სავარაუდოდ, კიდევ უფრო შემცირდება, მაგრამ ძირითადი აპლიკაციები, როგორიცაა AbiWord, გამოიყენება Chromium-თან ერთად ჩემს კომპიუტერზე Ryzen 5 1500 პროცესორით.
მიუხედავად იმისა, რომ ბრაუზერში Boxedwine ჯერ კიდევ არ არის საკმარისად პრაქტიკული უმეტეს სიტუაციებში, ის მაინც შთამბეჭდავი ტექნიკური დემო ვერსიაა. ბრაუზერში მუშაობს Linux-ის მთელი ბირთვი, Wine-ის შეუცვლელი ასლი და ზევით Windows აპლიკაცია — სერვერიდან ვიდეოს სტრიმინგის გარეშე.
Boxedwine შეიძლება გახდეს ფანტასტიკური ინსტრუმენტი Windows აპლიკაციების გასაშვებად მომავალში, თუ გაუმჯობესდება შესრულება. ვინაიდან x86 ემულაცია დაწერილია პორტატული C++ კოდით, ეს შეიძლება იყოს ერთ-ერთი გამოსავალი x86 Windows აპლიკაციების გასაშვებად ARM მოწყობილობებზე, როგორიცაა Android ტაბლეტები. Wine უკვე ხელმისაწვდომია ARM Android-ზე, მაგრამ მას შეუძლია მხოლოდ ARM-ისთვის შედგენილი Windows-ის პროგრამული უზრუნველყოფის გაშვება — ემულაციის ფენა არ არსებობს.
ვიმედოვნებთ, რომ პროექტი გააგრძელებს გაუმჯობესებას. თუ გსურთ დესკტოპის ვერსიის გადაღება, Windows-ის წინასწარ შედგენილი ვერსიები ხელმისაწვდომია Boxedwine ვებსაიტი.