‘DLSS 5 for everyone’: Steam tool gets add-on to fudge Nvidia’s tech so it works on PC games with a minimum of fuss

[]

  • Borderless Gaming is a tool that’s sold on Steam
  • It just got an add-on to easily fudge DLSS 5 to work with various PC games
  • Reviews of the tool have turned rather colorful, as those who still hate DLSS 5 and all it stands for are chipping in
  • You can’t have missed all the chatter about experimenting with Nvidia’s DLSS 5 in all sorts of different PC games, and if you’ve felt the urge to join in but have been too intimidated by the idea of fudging the tech to work, a solution is now at hand.

    VideoCardz noticed that Borderless Gaming, a tool that’s sold via Steam – it’s used to facilitate gaming in a borderless window, as the name indicates – now has DLSS 5 support. Or, as the developer put it: “DLSS 5 Neural Rendering for Everyone.”

    The dev notes that: “DLSS 5 Neural Rendering is now available in Borderless Gaming – without replacing game DLLs, modifying game files, or needing a game-specific mod. Install the effect, select the preset, and apply it to your game.”

    Latest Videos FromTechRadar

    Borderless Gaming applies DLSS 5 directly through its own BGFX pipeline, the developer explains, rather than forwarding requests to Nvidia‘s DLLs.

    In short, this is DLSS 5 being fudged in about as no-fuss a manner as can be, save for the fact that you have to buy and install the app, of course. This implementation shouldn’t be confused with native DLSS 5 support, because it’s simply a workaround to bring the neural rendering technique into play (with variable results as you might expect).

    You may like

    Note that the Borderless Gaming app doesn’t actually come with this built-in, but after installing the tool itself, you need to also download the appropriate effect (DLSS5-NR v0.2.1 currently) from GitHub here (installation instructions are provided at that link).

    Analysis: catching some of the DLSS 5 hate

    DLSS 5 being used in Resident Evil Requiem

    (Image credit: Nvidia / Capcom)

    According to the developer, this implementation can work on a wide range of GPUs – not just the officially supported RTX 5000 models – and an RTX 3090 can hit around 30fps typically with DLSS 5 turned on. Obviously the frame rate will vary massively depending on the game and graphics settings, but the gist is that you can get something playable on the RTX 3090.

    { window.reliablePageLoad.then(() => { var componentContainer = document.querySelector(“#slice-container-newsletterForm-articleInbodyContent-XtttG9qzRdB6bzpcvhJbHH”); if (componentContainer) { var data = {“layout”:”inbodyContent”,”header”:”Get daily insight, inspiration and deals in your inbox”,”tagline”:”Sign up for breaking news, reviews, opinion, top tech deals, and more.”,”formFooterText”:”By submitting your information you agree to the Terms & Conditions and Privacy Policy and are aged 16 or over.”,”usDisclaimerFooterText”:”By signing up, you agree to our Terms of services and acknowledge that you have read our Privacy Notice. You also agree to receive marketing emails from us that may include promotions from our trusted partners and sponsors, which you can unsubscribe from at any time.”,”successMessage”:{“body”:”Thank you for signing up. You will receive a confirmation email shortly.”},”failureMessage”:”There was a problem. Please refresh the page and try again.”,”method”:”POST”,”inputs”:[{“type”:”hidden”,”name”:”NAME”},{“type”:”email”,”name”:”MAIL”,”placeholder”:”Your Email Address”,”required”:true},{“type”:”hidden”,”name”:”NEWSLETTER_CODE”,”value”:”XTR-D”},{“type”:”hidden”,”name”:”LANG”,”value”:”EN”},{“type”:”hidden”,”name”:”SOURCE”,”value”:”60″},{“type”:”hidden”,”name”:”COUNTRY”},{“type”:”checkbox”,”name”:”CONTACT_OTHER_BRANDS”,”label”:{“text”:”Contact me with news and offers from other Future brands”}},{“type”:”checkbox”,”name”:”CONTACT_PARTNERS”,”label”:{“text”:”Receive email from us on behalf of our trusted partners or sponsors”}},{“type”:”submit”,”value”:”Sign me up”,”required”:true}],”endpoint”:”https://www.techradar.com/.newsletter-subscribe/v2/submission/submit”,”analytics”:[{“analyticsType”:”widgetViewed”}],”ariaLabels”:{}}; var newsletterForm;(()=>{var e={757:(e,t,n)=>{e.exports=n(666)},363:(e,t,n)=>{“use strict”;function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nj});var a=n(651),i=n.n(a),l=function(e){if(“undefined”!=typeof document){var t=document.cookie.match(“(^|;) ?”.concat(e,”=([^;]*)(;|$)”));return t?t[2]:null}return null};function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t-1&&”email”===(null==g?void 0:g.toLowerCase())&&_(“text”),”hidden”===(null==u?void 0:u.toLowerCase())&&t&&(y((function(e){return s(s({},e),{},c({},t,n))})),”COUNTRY”===(null==t?void 0:t.toUpperCase()))){var e=l(“FTR_Country_Code”)||l(“FTR_User_Defined_Country_Code”)||void 0;y((function(n){return s(s({},n),{},c({},t,e))}))}}),[]);var b=i().createElement(“input”,{“data-hydrate”:!0,type:g,className:”form__”.concat(u,”-input “).concat(h),value:n,name:t,required:v,disabled:p,placeholder:f,autoFocus:w,onChange:function(e){if(“submit”!==u){var t=e.target,n=t.name,r=t.value,o=t.checked;y((function(e){return s(s({},e),{},c({},n,”checkbox”===u?o:r))}))}}});return r?i().createElement(“label”,{className:”form__”.concat(u,”-label”)},b,i().createElement(“span”,{dangerouslySetInnerHTML:{__html:r.text||””}})):i().createElement(i().Fragment,null,b)};var d=function(e){var t=e.layout,n=e.method,r=e.action,c=e.handleSubmit,u=e.inputs,s=o((0,a.useState)({}),2),d=s[0],v=s[1],m=”US”===l(“FTR_Country_Code”)||!1;return i().createElement(“form”,{“data-hydrate”:!0,className:”newsletter-form__form newsletter-form__form–“.concat(t),method:n,action:r,onSubmit:function(e){return c(e,d)},tabIndex:”exitIntent”===t?-1:void 0},null==u?void 0:u.filter((function(e){return!m||”CONTACT_OTHER_BRANDS”!==e.name&&”CONTACT_PARTNERS”!==e.name})).map((function(e){return i().createElement(f,{key:””.concat(e.name,”-“).concat(e.value),setFormValues:v,type:e.type,label:e.label,value:e.value,name:e.name,placeholder:e.placeholder,required:e.required,inputClassName:”form_input form__”.concat(e.type,”-input form__”).concat(e.type,”-input–“).concat(t)})})),m&&i().createElement(i().Fragment,null,i().createElement(f,{key:”CONTACT_OTHER_BRANDS”,setFormValues:v,type:”hidden”,name:”CONTACT_OTHER_BRANDS”,value:”true”,inputClassName:””}),i().createElement(f,{key:”CONTACT_PARTNERS”,setFormValues:v,type:”hidden”,name:”CONTACT_PARTNERS”,value:”true”,inputClassName:””})))};function v(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function m(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){v(a,r,o,i,l,”next”,e)}function l(e){v(a,r,o,i,l,”throw”,e)}i(void 0)}))}}var p=n(757),h=n.n(p);const y=function(e,t){setTimeout((function(){window.freyr.cmd.push((function(){window.freyr.pushAndUpdate(e,t)}))}),0)},w=function(e){if(!e)return null;var t=e.title,n=e.body,r=e.buttonText,o=document.querySelector(“.kiosq-description”),a=document.querySelector(“.kiosq-conditions”);return o&&o.insertAdjacentHTML(“afterend”,”.kiosq-description {display:none;}”),a&&a.insertAdjacentHTML(“afterend”,”.kiosq-conditions {display:none;}”),i().createElement(“div”,{“data-hydrate”:!0,className:”newsletter-form__message–kiosq”},i().createElement(“p”,{className:”newsletter-form__message–kiosq-title”},t),i().createElement(“p”,{className:”newsletter-form__message–kiosq-text”},n),i().createElement(“button”,{className:”newsletter-form__message–kiosq-button”,onClick:function(){document.dispatchEvent(new CustomEvent(“kiosqRegwall”,{detail:{message:”email sent”}})),localStorage.setItem(“kiosqRegwall”,”Email already sent”)}},r))};function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t{“use strict”;var r=n(81);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},666:e=>{var t=function(e){“use strict”;var t,n=Object.prototype,r=n.hasOwnProperty,o=”function”==typeof Symbol?Symbol:{},a=o.iterator||”@@iterator”,i=o.asyncIterator||”@@asyncIterator”,l=o.toStringTag||”@@toStringTag”;function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},””)}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof h?t:h,a=Object.create(o.prototype),i=new C(r||[]);return a._invoke=function(e,t,n){var r=f;return function(o,a){if(r===v)throw new Error(“Generator is already running”);if(r===m){if(“throw”===o)throw a;return A()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var l=O(i,n);if(l){if(l===p)continue;return l}}if(“next”===n.method)n.sent=n._sent=n.arg;else if(“throw”===n.method){if(r===f)throw r=m,n.arg;n.dispatchException(n.arg)}else”return”===n.method&&n.abrupt(“return”,n.arg);r=v;var c=s(e,t,n);if(“normal”===c.type){if(r=n.done?m:d,c.arg===p)continue;return{value:c.arg,done:n.done}}”throw”===c.type&&(r=m,n.method=”throw”,n.arg=c.arg)}}}(e,n,i),a}function s(e,t,n){try{return{type:”normal”,arg:e.call(t,n)}}catch(e){return{type:”throw”,arg:e}}}e.wrap=u;var f=”suspendedStart”,d=”suspendedYield”,v=”executing”,m=”completed”,p={};function h(){}function y(){}function w(){}var E={};c(E,a,(function(){return this}));var g=Object.getPrototypeOf,_=g&&g(g(L([])));_&&_!==n&&r.call(_,a)&&(E=_);var b=w.prototype=h.prototype=Object.create(E);function T(e){[“next”,”throw”,”return”].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function N(e,t){function n(o,a,i,l){var c=s(e[o],e,a);if(“throw”!==c.type){var u=c.arg,f=u.value;return f&&”object”==typeof f&&r.call(f,”__await”)?t.resolve(f.__await).then((function(e){n(“next”,e,i,l)}),(function(e){n(“throw”,e,i,l)})):t.resolve(f).then((function(e){u.value=e,i(u)}),(function(e){return n(“throw”,e,i,l)}))}l(c.arg)}var o;this._invoke=function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}}function O(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,”throw”===n.method){if(e.iterator.return&&(n.method=”return”,n.arg=t,O(e,n),”throw”===n.method))return p;n.method=”throw”,n.arg=new TypeError(“The iterator does not provide a ‘throw’ method”)}return p}var o=s(r,e.iterator,n.arg);if(“throw”===o.type)return n.method=”throw”,n.arg=o.arg,n.delegate=null,p;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,”return”!==n.method&&(n.method=”next”,n.arg=t),n.delegate=null,p):a:(n.method=”throw”,n.arg=new TypeError(“iterator result is not an object”),n.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type=”normal”,delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:”root”}],e.forEach(S,this),this.reset(!0)}function L(e){if(e){var n=e[a];if(n)return n.call(e);if(“function”==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o=0;–a){var i=this.tryEntries[a],l=i.completion;if(“root”===i.tryLoc)return o(“end”);if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;–n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;–t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(“throw”===r.type){var o=r.arg;R(n)}return o}}throw new Error(“illegal catch attempt”)},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},”next”===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=t}catch(e){“object”==typeof globalThis?globalThis.regeneratorRuntime=t:Function(“r”,”regeneratorRuntime = r”)(t)}},651:e=>{“use strict”;e.exports=window.slice.React},81:e=>{“use strict”;e.exports=window.slice.ReactDOM}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})};var r={};(()=>{“use strict”;n.d(r,{default:()=>e});const e={hydrate:function(e,t){var r=n(651),o=n(745),a=n(363).default;o.hydrateRoot(t,r.createElement(a,e))}}})(),newsletterForm=r.default})(); //# sourceMappingURL=newsletterForm.js.map window.sliceComponents.newsletterForm = newsletterForm; var triggerHydrate = function() { window.sliceComponents.newsletterForm.hydrate(data, componentContainer); } if (window.lazyObserveElement) { window.lazyObserveElement(componentContainer, triggerHydrate); } else { triggerHydrate(); } } }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Hydration Script has failed for newsletterForm-articleInbodyContent-XtttG9qzRdB6bzpcvhJbHH Slice’, err)); }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Externals script failed to load’, err)); ]]>

    Sign up for breaking news, reviews, opinion, top tech deals, and more.

    It’s a neat enough solution by the looks of it, although as ever, if you’re curious, I have to issue my usual warning about third-party apps here: download and use them at your own risk.

    Borderless Gaming is an app that’s been around for a long time, but the Steam reviews have turned distinctly colorful of late – with some of that color revolving around this latest move with DLSS 5. As one reviewer puts it: “Added DLSS 5 for no reason but to make games look worse… Slop.” (Hence the above clarification that DLSS 5 isn’t actually added to the app itself at all).

    Nvidia’s DLSS 5 was controversial when it was first announced, although the reception to its neural rendering trickery has warmed up considerably since it went live in a game (NBA 2K27). There are still haters out there, though, as the Steam reviews for Borderless Gaming illustrate.

    It’s also a fair question whether Nvidia might take action against projects like this, which are going further in terms of tweaking and playing about with DLSS 5 tech. It’s likely that for now, with DLSS 5 getting a greater level of positivity from many of the gaming experimenters out there, Team Green might let it slide – at least for the time being.

    Google logo on a black background next to text reading 'Click to follow TechRadar'

    Follow TechRadar on Google News andadd us as a preferred source to get our expert news, reviews, and opinion in your feeds.

    A Gigabyte Radeon RX 9070 XT against a white background

    The best graphics cards for all budgets

    Our top picks, based on real-world testing and comparisons

    Source

    Leave a Comment

    Shopping Cart
    Scroll to Top