{"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\/no\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","title":{"rendered":"En versjon av verkt\u00f8yet Lossless Scalings Frame Generation for Linux er opprettet.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Prosjektet lsfg-vk har utviklet en uoffisiell port av verkt\u00f8yet Lossless Scalings Frame Generation (LSFG) for Linux-plattformen, som bruker DXVK og grafisk API Vulkan. Koden til prosjektet er skrevet i C++ og er tilgjengelig under MIT-lisensen. Utviklingen er utf\u00f8rt av en uavhengig entusiast som har gjenskapt funksjonaliteten til den propriet\u00e6re LSFG gjennom omvendt ingeniering av Windows-biblioteker.    <\/p>\n<p>Applikasjonen lar deg skalere utgangen fra spillverkt\u00f8y som er designet for \u00e5 kj\u00f8re i et eget vindu, for \u00e5 vise dem i fullskjermmodus. Verkt\u00f8yet kan ogs\u00e5 v\u00e6re n\u00f8dvendig for \u00e5 fjerne uskarphet i utgangen ved skalering med den innebygde grafikkunderst\u00f8ttelsen, eller for \u00e5 omg\u00e5 begrensningene i spill som er l\u00e5st til faste skjermoppl\u00f8sninger. I tillegg er det mulig \u00e5 \u00f8ke jevnheten i utgangen og \u00f8ke bildefrekvensen i spill som ikke er designet for h\u00f8y FPS, ved \u00e5 sette inn ekstra mellomliggende bilder som er laget p\u00e5 grunnlag av interpolering av nabobilder.     <\/p>\n<p>For \u00e5 gjenskape manglende detaljer og skalere i LSFG kan b\u00e5de egne originale algoritmer og eksisterende teknologier basert p\u00e5 maskinl\u00e6ring brukes, som AMD FidelityFX Super Resolution og NVIDIA Image Scaling. Valget av algoritme avhenger av typen spillapplikasjoner. For moderne spill anbefales det \u00e5 bruke den originale LS1-algoritmen eller AMD FSR supersampling-teknologi. For eldre spill med pikselgrafikk foresl\u00e5s algoritmene Integer Scaling og xBR, mens Anime4K-algoritmen er tilgjengelig for spill i tegnefilm- og anime-stil. I tillegg til spill kan modifikasjonen av utgangen ogs\u00e5 brukes p\u00e5 emulatorer for \u00e5 kj\u00f8re retro-spill og spill for konsoller.          <\/p>\n<p>Skalering og innsetting av bilder skjer p\u00e5 farten og krever ingen endringer i spillene. I Linux-versjonen brukes en tilkobling til en behandler i form av et ekstra Vulkan-lag for \u00e5 sette inn bilder og gripe inn i spillutgangen, ved hjelp av dette lagets mellomliggende funksjoner for \u00e5 f\u00f8ring, utf\u00f8re og endre eksisterende Vulkan-funksjoner. For \u00e5 bruke lsfg-vk er det tilstrekkelig \u00e5 installere biblioteket liblsfg-vk.so og konfigurere parametrene gjennom milj\u00f8variabler.    <\/p>\n<p>Den originale LSFG er en kompilert applikasjon for Windows basert p\u00e5 D3D11 API. For \u00e5 gjenskape funksjonaliteten til LSFG i Linux ble implementeringen oversatt til en representasjon som bruker Vulkan API. For \u00e5 overf\u00f8re shaderne ble det lagt til en behandler som fanger opp D3D11-kall og lagrer shaderne p\u00e5 disk, samt en parser for dynamisk trekking av shaders fra kj\u00f8rbare filer i PE (Portable Executable) format. For \u00e5 overf\u00f8re den grafiske pipelinen som styrer utf\u00f8relsen av shaderne, ble komponentene basert p\u00e5 D3D11 API utpekt, og med DXVK ble deres drift i Linux muliggjort. Etter \u00e5 ha f\u00e5tt en fungerende versjon basert p\u00e5 D3D11 og DXVK, ble det gjennom debuggeren RenderDoc oppn\u00e5dd en n\u00f8yaktig oppsett av Vulkan-kall, som dannet grunnlaget for den endelige varianten som direkte bruker Vulkan API.<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47En variant av verkt\u00f8yet Lossless Scalings Frame Generation for Linux er opprettet | ProHoster","description":"Projektet lsfg-vk har laget en uoffisiell port av verkt\u00f8yet Lossless Scalings Frame Generation (LSFG) for Linux-plattformen, som bruker DXVK og Vulkan-grafikk API.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/sozdan-variant-utility-lossless-scalings-frame-generation-dlya-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/138937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=138937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/138937\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=138937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=138937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=138937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}