{"id":138937,"date":"2025-07-14T11:11:54","date_gmt":"2025-07-14T09:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux"},"modified":"2025-07-14T11:11:54","modified_gmt":"2025-07-14T09:11:54","slug":"sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","title":{"rendered":"Une version de l'outil Lossless Scalings Frame Generation pour Linux a \u00e9t\u00e9 cr\u00e9\u00e9e.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le projet lsfg-vk propose un port non officiel de l'outil Lossless Scalings Frame Generation (LSFG) pour la plateforme Linux, utilisant DXVK et l'API graphique Vulkan. Le code du projet est \u00e9crit en C++ et est sous licence MIT. Le d\u00e9veloppement a \u00e9t\u00e9 r\u00e9alis\u00e9 par un passionn\u00e9 externe, ayant recr\u00e9\u00e9 la fonctionnalit\u00e9 du LSFG propri\u00e9taire par r\u00e9tro-ing\u00e9nierie des biblioth\u00e8ques Windows.    <\/p>\n<p>L'application permet de redimensionner la sortie des applications de jeu, con\u00e7ues pour s'ex\u00e9cuter dans une fen\u00eatre s\u00e9par\u00e9e, afin de les afficher en plein \u00e9cran. L'outil peut \u00e9galement \u00eatre n\u00e9cessaire pour \u00e9liminer la sortie floue lors du redimensionnement utilisant la sous-syst\u00e8me graphique standard ou pour contourner les limitations des jeux qui d\u00e9pendent de r\u00e9solutions d'\u00e9cran fixes. De plus, il est possible d'am\u00e9liorer la fluidit\u00e9 de la sortie et d'augmenter le nombre d'images par seconde dans les jeux qui ne sont pas optimis\u00e9s pour un FPS \u00e9lev\u00e9, en ins\u00e9rant des images interm\u00e9diaires cr\u00e9\u00e9es par interpolation des images adjacentes.     <\/p>\n<p>Pour recr\u00e9er les d\u00e9tails manquants et le redimensionnement dans LSFG, on peut utiliser \u00e0 la fois des algorithmes originaux propri\u00e9taires et des technologies existantes bas\u00e9es sur l'apprentissage automatique, telles qu'AMD FidelityFX Super Resolution et NVIDIA Image Scaling. Le choix de l'algorithme d\u00e9pend du type d'applications de jeu. Par exemple, pour les jeux modernes, il est recommand\u00e9 d'utiliser l'algorithme propri\u00e9taire LS1 ou la technologie de super \u00e9chantillonnage AMD FSR. Pour les anciens jeux avec des graphismes pixelis\u00e9s, les algorithmes Integer Scaling et xBR sont propos\u00e9s, alors que pour les jeux de style cartoon et anime, l'algorithme Anime4K est disponible. En plus des jeux eux-m\u00eames, la modification de la sortie peut \u00eatre appliqu\u00e9e aux \u00e9mulateurs pour ex\u00e9cuter des jeux r\u00e9tro et des jeux de consoles.          <\/p>\n<p>Le redimensionnement et l'insertion d'images se font \u00e0 la vol\u00e9e et ne n\u00e9cessitent pas de modifications des jeux. Dans la version pour Linux, pour l'insertion de cadres et l'intervention dans la sortie du jeu, un gestionnaire est utilis\u00e9 sous la forme d'une couche suppl\u00e9mentaire Vulkan, permettant l'interception, l'ex\u00e9cution et la modification des fonctions existantes de Vulkan. Pour utiliser lsfg-vk, il suffit d'installer la biblioth\u00e8que liblsfg-vk.so et de configurer ses param\u00e8tres via des variables d'environnement.    <\/p>\n<p>Le LSFG original est une application compil\u00e9e pour Windows bas\u00e9e sur l'API D3D11. Pour recr\u00e9er la fonctionnalit\u00e9 de LSFG sous Linux, l'impl\u00e9mentation a \u00e9t\u00e9 traduite dans une repr\u00e9sentation utilisant l'API Vulkan. Un gestionnaire a \u00e9t\u00e9 ajout\u00e9 pour capturer les appels D3D11 et enregistrer les shaders sur disque, ainsi qu'un parseur pour extraire dynamiquement les shaders des fichiers ex\u00e9cutable au format PE (Portable Executable). Pour transf\u00e9rer le pipeline graphique g\u00e9rant l'ex\u00e9cution des shaders, des composants bas\u00e9s sur l'API D3D11 ont \u00e9t\u00e9 extraits de l'application, et gr\u00e2ce \u00e0 DXVK, leur fonctionnement a \u00e9t\u00e9 assur\u00e9 sous Linux. Apr\u00e8s avoir obtenu une version fonctionnelle bas\u00e9e sur D3D11 et DXVK, un d\u00e9bogueur RenderDoc a permis d'obtenir le suivi pr\u00e9cis des appels Vulkan, sur la base duquel la version finale, utilisant directement l'API Vulkan, a \u00e9t\u00e9 pr\u00e9par\u00e9e.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63545\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442\u043e\u043c lsfg-vk \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation (LSFG) \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Linux, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 DXVK \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++ \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u043e\u043c, \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0433\u043e LSFG \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 Windows-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043d\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-138937","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442\u043e\u043c lsfg-vk \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation (LSFG) \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Linux, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 DXVK \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043e\u0437\u0434\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation \u0434\u043b\u044f Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442\u043e\u043c lsfg-vk \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation (LSFG) \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Linux, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 DXVK \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-07-14T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-14T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Une version de l'outil Lossless Scalings Frame Generation a \u00e9t\u00e9 cr\u00e9\u00e9e pour Linux | ProHoster","description":"Le projet lsfg-vk a abouti \u00e0 un port non officiel de l'outil Lossless Scalings Frame Generation (LSFG) pour la plateforme Linux, utilisant DXVK et l'API graphique Vulkan.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043e\u0437\u0434\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation \u0434\u043b\u044f Linux | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442\u043e\u043c lsfg-vk \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Lossless Scalings Frame Generation (LSFG) \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Linux, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 DXVK \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-07-14T09:11:54+00:00","article:modified_time":"2025-07-14T09:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"138937","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 13:49:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 13:49:19","updated":"2026-01-23 13:49:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/138937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=138937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/138937\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=138937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=138937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=138937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}