Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

È stato presentato il rilascio del progetto Bottles 2022.1.28 che sviluppa un'applicazione per semplificare l'installazione, la configurazione e il lancio di applicazioni Windows su Linux basate su Wine o Proton. Il programma fornisce un'interfaccia per la gestione dei prefissi che definiscono l'ambiente Wine e i parametri per l'avvio delle applicazioni, nonché strumenti per l'installazione delle dipendenze necessarie per il corretto funzionamento dei programmi avviati. Il codice del progetto è scritto in Python ed è distribuito sotto la licenza GPLv3. Il programma è disponibile in formato Flatpak e nei pacchetti Arch Linux.

Invece dello script Winetricks, Bottles utilizza un completo sistema di gestione delle dipendenze per installare librerie aggiuntive, il cui funzionamento è simile alla gestione delle dipendenze nei gestori di pacchetti di distribuzione. Per avviare un'applicazione Windows, viene determinato un elenco di dipendenze (DLL, caratteri, runtime, ecc.) che devono essere scaricate e installate per il normale funzionamento, sebbene ciascuna dipendenza possa avere le proprie dipendenze.

Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

Bottles fornisce un archivio di informazioni sulle dipendenze per vari programmi e librerie, nonché strumenti per la gestione centralizzata delle dipendenze. Tutte le dipendenze installate vengono tracciate, quindi quando disinstalli un programma, puoi anche rimuovere le dipendenze associate se non vengono utilizzate per eseguire altre applicazioni. Questo approccio consente di evitare di installare una versione separata di Wine per ciascuna applicazione e di utilizzare un unico ambiente Wine per eseguire quante più applicazioni possibili.

Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

Per lavorare con i prefissi Windows, Bottles utilizza il concetto di ambienti che forniscono impostazioni, librerie e dipendenze già pronte per una classe specifica di applicazioni. Vengono offerti ambienti di base: Gaming - per giochi, Software - per programmi applicativi e Personalizzato - un ambiente puro per condurre i propri esperimenti. L'ambiente di gioco include DXVK, VKD3D, Esync, la grafica discreta è abilitata su sistemi con grafica ibrida e PulseAudio include impostazioni per migliorare la qualità del suono. L'ambiente applicativo include impostazioni adatte sia ai programmi multimediali che alle applicazioni per ufficio.

Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

Se necessario, puoi installare diverse versioni di wine, proton e dxvk e passare dall'una all'altra al volo. È possibile importare ambienti da altri gestori di Wine, come Lutris e PlayOnLinux. Gli ambienti vengono eseguiti utilizzando l'isolamento sandbox, sono separati dal sistema principale e hanno accesso solo ai dati necessari nella directory home. Viene fornito il supporto per il controllo della versione, che salva automaticamente lo stato prima di installare ogni nuova dipendenza e consente di tornare a uno degli stati precedenti in caso di problemi.

Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

Tra le novità della nuova release:

  • È stato aggiunto un nuovo backend per la gestione di Wine, composto da tre componenti: WineCommand, WineProgram ed Executor.
  • Sono stati proposti diversi gestori WineProgram:
    • reg, regedit: per lavorare con il registro, consente di modificare più chiavi con una chiamata.
    • net - per la gestione dei servizi.
    • wineserver - per verificare il funzionamento del processo di controllo Bottiglie.
    • start, msiexec e cmd - per lavorare con scorciatoie .lnk e file .msi/.batch.
    • taskmgr - gestore delle attività.
    • wineboot, winedbg, controllo, winecfg.
  • È stato implementato un gestore di esecuzione (Executor) che, durante l'esecuzione di un file eseguibile, chiama automaticamente il gestore necessario a seconda dell'estensione del file (.exe, .lnk, .batch, .msi).
  • Viene fornita la possibilità di eseguire comandi in un ambiente completo o ridotto.
  • Aggiunto il supporto per la sincronizzazione utilizzando la chiamata di sistema futex_waitv (Futex2) introdotta nel kernel Linux 5.16. Aggiunto il gestore Caffe, basato su Wine 7 e che supporta il motore di sincronizzazione Futex2.
  • Per gli installatori è stata implementata la possibilità di modificare i file di configurazione (json, ini, yaml).
  • Aggiunto supporto per nascondere elementi nell'elenco dei programmi.
    Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux
  • Aggiunta una nuova finestra di dialogo per visualizzare il contenuto dei file manifest per dipendenze e programmi di installazione.
    Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux
  • All'elenco degli installatori disponibili è stata aggiunta una funzione di ricerca.
    Rilascio di Bottles 2022.1.28, un pacchetto per organizzare il lancio di applicazioni Windows su Linux

Inoltre, possiamo notare la pubblicazione del rilascio del progetto Proton 7.1-GE-1, nell'ambito del quale gli appassionati stanno creando complessi di pacchetti avanzati indipendenti da Valve per eseguire applicazioni Proton Windows, contraddistinti da una versione più recente di Wine, il utilizzo di FFmpeg in FAudio e inclusione di patch aggiuntive che risolvono problemi in varie applicazioni di gioco.

La nuova versione di Proton GE ha effettuato il passaggio a Wine 7.1 con le patch di Wine-staging 7.1 (la Proton ufficiale continua a utilizzare Wine 6.3). Tutte le modifiche dai repository git dei progetti vkd3d-proton, dxvk e FAudio sono state trasferite. I problemi in Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 e Elder Scrolls Online sono stati risolti.

Fonte: opennet.ru

Aggiungi un commento