Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Bottles 2022.1.28 proiektuaren oharra aurkeztu da, Wine edo Proton oinarritutako Linuxen Windows aplikazioen instalazioa, konfigurazioa eta abiaraztea errazteko aplikazio bat garatzen duena. Programak Wine ingurunea definitzen duten aurrizkiak eta aplikazioak abiarazteko parametroak kudeatzeko interfaze bat eskaintzen du, baita abiarazitako programen funtzionamendu zuzenerako beharrezkoak diren mendekotasunak instalatzeko tresnak ere. Proiektuaren kodea Python-en idatzita dago eta GPLv3 lizentziapean banatzen da. Programa Flatpak formatuan eta Arch Linux paketeetan dator.

Winetricks script-aren ordez, Bottles-ek mendekotasunak kudeatzeko sistema oso bat erabiltzen du liburutegi osagarriak instalatzeko, eta horien funtzionamendua banaketa paketeen kudeatzaileetan mendekotasunen kudeaketaren antzekoa da. Windows aplikazio bat abiarazteko, funtzionamendu arrunterako deskargatu eta instalatu beharreko menpekotasunen zerrenda (DLLak, letra tipoak, exekuzio-denbora...) zehazten da, nahiz eta mendekotasun bakoitzak bere mendekotasunak izan ditzakeen.

Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Bottles-ek hainbat programa eta liburutegitarako mendekotasun-informazioaren biltegi bat eskaintzen du, baita mendekotasunen kudeaketa zentralizatuko tresnak ere. Instalatutako mendekotasun guztien jarraipena egiten da, beraz, programa bat desinstalatzen duzunean, lotutako mendekotasunak ere kendu ditzakezu beste aplikazio batzuk exekutatzeko erabiltzen ez badira. Ikuspegi honi esker, Wine-ren bertsio bereizia instalatzea saihestu dezakezu aplikazio bakoitzerako eta Wine ingurune bakarra erabiltzea ahalik eta aplikazio gehien exekutatzeko.

Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Windows aurrizkiekin lan egiteko, Bottles-ek aplikazio klase jakin baterako prest egindako ezarpenak, liburutegiak eta mendekotasunak eskaintzen dituzten inguruneen kontzeptua erabiltzen du. Oinarrizko inguruneak eskaintzen dira: Jokoa - jokoetarako, Softwarea - aplikazio-programetarako eta Pertsonalizatua - zure esperimentuak egiteko ingurune hutsa. Jolas-inguruneak DXVK, VKD3D, Esync ditu, grafiko diskretuak gaituta daude grafiko hibridoak dituzten sistemetan eta PulseAudio-k soinuaren kalitatea hobetzeko ezarpenak ditu. Aplikazio-inguruneak multimedia programetarako zein bulegoko aplikazioetarako egokiak diren ezarpenak biltzen ditu.

Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Beharrezkoa izanez gero, wine, protoi eta dxvk-en hainbat bertsio instala ditzakezu, eta haien artean alda ditzakezu hegan. Beste Wine kudeatzaile batzuetatik inguruneak inportatu daitezke, hala nola Lutris eta PlayOnLinux. Inguruneak sandbox isolamendua erabiliz exekutatzen dira, sistema nagusitik bereizita daude eta hasierako direktorioko beharrezko datuetarako soilik dute sarbidea. Bertsio-kontrolerako euskarria eskaintzen da, eta horrek automatikoki gordetzen du egoera mendekotasun berri bakoitza instalatu aurretik eta arazoak izanez gero aurreko egoera batera itzultzeko aukera ematen du.

Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Argitalpen berriaren aldaketen artean:

  • Wine kudeatzeko backend berri bat gehitu da, hiru osagaiz osatua: WineCommand, WineProgram eta Executor.
  • Hainbat WineProgram kudeatzaile proposatu dira:
    • reg, regedit - Erregistroarekin lan egiteko, dei batekin hainbat gako aldatzeko aukera ematen du.
    • net - zerbitzuak kudeatzeko.
    • wineserver - Botilak kontrolatzeko prozesuaren funtzionamendua egiaztatzeko.
    • start, msiexec eta cmd - .lnk lasterbideekin eta .msi/.batch fitxategiekin lan egiteko.
    • taskmgr - zereginen kudeatzailea.
    • wineboot, winedbg, kontrola, winecfg.
  • Exekuzio-kudeatzailea (Executor) inplementatu da, zeinak, fitxategi exekutagarria exekutatzen denean, automatikoki beharrezko kudeatzaileari deitzen dio fitxategi-luzapenaren arabera (.exe, .lnk, .batch, .msi).
  • Komandoak ingurune oso edo murriztuan exekutatzeko gaitasuna ematen da.
  • Sinkronizaziorako euskarria gehitu da Linux kernel 2-n sartutako futex_waitv (Futex5.16) sistema-deia erabiliz. Caffe kudeatzailea gehitu da, Wine 7n oinarrituta eta Futex2 sinkronizazio motorra onartzen duena.
  • Instalatzaileentzat, konfigurazio fitxategiak (json, ini, yaml) aldatzeko gaitasuna ezarri da.
  • Programaren zerrendako elementuak ezkutatzeko laguntza gehitu da.
    Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea
  • Elkarrizketa berri bat gehitu da menpekotasunen eta instalatzaileen manifestu fitxategien edukia bistaratzeko.
    Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea
  • Bilaketa funtzio bat gehitu da eskuragarri dauden instalatzaileen zerrendan.
    Release of Bottles 2022.1.28, Windows aplikazioak Linuxen abiaraztearen antolatzeko paketea

Horrez gain, Proton 7.1-GE-1 proiektuaren oharra argitaratu dela nabarmendu daiteke, zeinaren esparruan zaleak Proton Windows aplikazioak exekutatzeko Valve-tik independenteak diren pakete aurreratuak sortzen ari direla, Wine-ren bertsio berriago batengatik bereizita. FFmpeg erabiltzea FAudio-n eta hainbat joko-aplikaziotan arazoak konpontzen dituzten adabaki gehigarriak sartzea.

Proton GEren bertsio berriak Wine 7.1era igaro da Wine-staging 7.1-aren adabakiekin (Proton ofizialak Wine 6.3 erabiltzen jarraitzen du). vkd3d-proton, dxvk eta FAudio proiektuen git biltegietako aldaketa guztiak transferitu dira. Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 eta Elder Scrolls Online-n arazoak konpondu dira.

Iturria: opennet.ru

Gehitu iruzkin berria