Un nouveau projet indépendant a vu le jour à un utilitaire attendu par de nombreux utilisateurs de Linux, nommé «LSFG-VK«, ce nouvel utilitaire se positionne comme une adaptation non officielle du programme Lossless Scalings Frame Generation, créé à l'origine pour Windows.
Ce développement a été réalisé par un passionné qui, grâce à des techniques d'ingénierie inverse, a permis de recréer la fonctionnalité LSFG en utilisant les bibliothèques DXVK et l'API graphique Vulkan.
LSFG-VK : un outil essentiel pour la mise à l'échelle des jeux sous Linux
Utilitaire LSFG-VK vise à autoriser les jeux conçu pour fonctionner dans des fenêtres séparées peut être affiché en plein écran sans perte de qualité ni problèmes d'échelleDe nombreux utilisateurs constatent que les méthodes de mise à l'échelle conventionnelles produisent un rendu flou, notamment dans les jeux non conçus pour changer dynamiquement de résolution. Cet outil résout ce problème à la racine, offrant une expérience visuelle plus fluide et plus nette.
De la rétro-ingénierie à une solution Linux fonctionnelle
Le projet Il est né d'une tentative de portage d'une solution propriétaire basée sur Direct3D 11 vers Linux.Pour y parvenir, le développeur s'est appuyé sur DXVK, qui agit comme couche de compatibilité entre Direct3D et Vulkan, et sur des outils comme RenderDoc pour obtenir une représentation précise des appels graphiques nécessaires. Les shaders, initialement conçus pour fonctionner sous D3D11, ont été interceptés et exportés dynamiquement depuis les exécutables PE, permettant ainsi leur analyse et leur implémentation ultérieure dans Vulkan.
Une fois une base fonctionnelle a été obtenue sur DXVKLe projet a franchi le pas vers une implémentation native directement basée sur Vulkan. Cela a été rendu possible grâce à une couche personnalisée qui intercepte et modifie les appels d'API graphiques, intégrant le système d'interpolation et de mise à l'échelle de LSFG au rendu du jeu sans nécessiter de modifications du binaire du jeu.
LSFG-VK ne se limite pas à la mise à l'échelle des images. Il Il permet d'augmenter la fluidité et la fréquence d'images grâce à des techniques de génération d'images intermédiaires.Ceci est particulièrement utile dans les jeux non optimisés à l'origine pour un nombre d'images par seconde élevé. Grâce à ses capacités, l'outil peut interpoler les images à l'aide d'algorithmes propriétaires et d'autres technologies modernes telles que AMD FidelityFX Super Resolution (FSR) ou NVIDIA Image Scaling.
Le choix de l'algorithme de mise à l'échelle est adapté au type de jeuLes titres modernes bénéficient de l'algorithme propriétaire LS1 ou de technologies comme FSR, tandis que les jeux pixel-art classiques peuvent tirer parti de méthodes comme la mise à l'échelle entière ou xBR. Pour ceux qui privilégient l'esthétique anime ou cartoon, La prise en charge de l'algorithme Anime4K est également incluse. Ces possibilités ne se limitent pas aux jeux PC : les émulateurs de console peuvent également bénéficier de la mise à l'échelle et du lissage offerts par cet outil.
Une implémentation simple pour les utilisateurs avancés
L'utilisation de LSFG-VK est étonnamment simple pour ceux qui sont déjà familiers avec les environnements Linux. Installez simplement la bibliothèque partagée liblsfg-vk.so et définissez les variables d'environnement appropriées. pour activer le système de mise à l'échelle et d'interpolation. Aucune modification du jeu ni installation de pilote externe n'est requise, car tout le traitement est effectué dynamiquement par une couche Vulkan servant d'intermédiaire.
Cette facilité d'intégration, combinée aux performances et à la qualité visuelle qu'il offre, fait de LSFG-VK un outil idéal pour ceux qui souhaitent jouer sous Linux sans compromettre l'expérience graphique. Son développement démontre une fois de plus que la communauté peut proposer des solutions innovantes, même sans le soutien officiel des grandes entreprises du secteur.
Enfin, il convient de noter que l'intégralité du code est écrite en C++ et distribuée sous licence MIT, ce qui permet à la communauté de l'utiliser et de le modifier librement. Pour en savoir plus, consultez les détails. dans le lien suivant.
Téléchargez et installez LSFG-VK
Pour ceux qui souhaitent tester le projet, sachez que des packages précompilés sont disponibles pour faciliter l'installation sur différentes distributions Linux. Parmi ces packages, on trouve : deb, rpm, flatpak, .tar.zst (pour Arch Linux et ses dérivés), ainsi que le code source pour la compilation. Vous pouvez obtenir n'importe lequel de ces packages. à partir du lien ci-dessous.