How to fix low FPS on Gotham Knights for PC

Gotham Knights has several issues at the moment, some of which come down to the game's optimization. This has resulted in more than a few problems, including unstable FPS on PC. It ranges from wide fluctuations to players getting an outright low number of frames.

Any permanent patch for this issue will have to come via the developers' updates, who have been busy finding solutions. Players can also try a few steps at their end to solve any problems that could be occurring. While the solutions are trial and error in nature, some of them have worked for other gamers in the community.

Despite a lot of pre-release hype, the launch has been poor for Gotham Knights, and fans have been dissatisfied. While the big question marks have been over the quality aspect of the release, optimization, or the lack of it, has also caused problems. Let's look at what players can do to get higher FPS on PC and ensure minimal destabilization.

" loading="lazy" width="1440" height="220" alt="fortnite-promotional-banner">

Gotham Knights' performance on PC has been less than satisfactory

To get the best FPS in Gotham Knights, players can try to adjust the video settings. These will vary for the type of GPU card that's being used in the system.

👉 For more insights, check out this resource.

If the system has a medium-end card, the following settings will result in better performance:

  • Max FPS Limit: 60 FPS or higher
  • VSync: Off
  • Display Mode: Fullscreen
  • Texture Quality: Medium or lower
  • View Distance: Medium or lower
  • Effects Quality: Medium or lower
  • Shadows Quality: Low
  • Environment Density: Medium or lower
  • Post-Processing Quality: Low or Off
  • Dynamic Resolution: Off
  • Upscaling Type: Off
  • HDR: Off

Those with higher-end cards will be able to leverage more power and maintain better settings.

👉 Discover more in this in-depth guide.

  • Max FPS Limit: 60 FPS or higher
  • VSync: Off
  • Display Mode: Borderless Fullscreen
  • HDR: Off
  • Resolution Quality
  • Dynamic Resolution: Off
  • Upscaling Type: Off
  • Texture Quality: High
  • Shadows Quality: Medium
  • Effects Quality: Medium
  • Post Processing Quality: High
  • View Distance: Medium
  • Environment Density: High

Aside from the in-game video settings, there are more things that players can attempt to get better results.


Run in borderless window

This has been a tried-and-tested method for quite some time and smoothens the experience for many players. It doesn't lose the immersiveness as the windowed mode does. Additionally, it results in higher frames than full screen in titles with optimization issues. This could be a possible solution until the developers can smoothen out the issues in Gotham Knights.


Update the graphics card

As basic as it might sound, an outdated driver can cause several issues when rendering any game. Some users fixed the FPS issue with a respective update on their graphics card drivers.


Enable VRR

While this can only be done on applicable monitors, a Variable Refresh Rate will help smoothen the fluctuations in FPS for Gotham Knights. Users of both NVIDIA and AMD can enable their respective options from the in-game settings.


Basically, reducing the rendering resolution and quality of textures will also result in higher frames. However, it will also mean that the graphical fidelity of Gotham Knights will be reduced, which could dissatisfy players. The community will be hoping that the developers fix some of the issues that are still remaining after the official launch.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1274434, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1274434); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1274434) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1274434) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();