How to unlock the 60 FPS Cap, With/Without Software

how do I check the FPS in roblox?

1 Like

Press Shift + F5 in the Roblox Game. Then, you can see your FPS.

1 Like

If user display maximum 120hz and the gpu compability possible get higher than 120 fps then the app will run at higher fps BUT the app will run at 120hz on display not for the game, so even your display max 60hz and ur gpu possible get 120fps then while check your fps by shift+F5 key on Frame would be higher than 60fps (depend with the game graphic quality level) but not for Physics

1 Like

For the FFlag step it must be redone after a Roblox update

1 Like

Guys, there isn’t any reason to have an FPS higher than your monitor refresh rate. If your monitor refresh rate is 60 then 60 fps is fine. For example, my refresh rate is 74, therefore 75 fps is an appropriate amount for me.

2 Likes

I can create a VBS file that copies a folder from a source to your Roblox path. I’m not sure if the Roblox client starts with ‘version-’ or ‘version-b’, but if it remains the same in the next update, I will release a VBS script on this topic to help automate the process every time Roblox updates. Thanks for the release. It is very helpful.

1 Like

Upon closer inspection, I discovered that Roblox versions are identified by a combination of letters and numbers. Therefore, I copied the source folder into all of the version folders within Roblox’s source directory.

- What does this do?
The code checks for the existence of the ClientSettings folder on your desktop. (You can change the directory by modifying the "SourceFolder " line.)

P.S: I assume that you have installed Roblox in "\AppData\Local\Roblox "; if not, you can configure the destination folder by modifying the "DestinationFolder " line.

P.S 2: You need to paste this into a txt file and then save it as a .vbs for it to work.

Dim FSO, WSHShell
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSHShell = CreateObject("WScript.Shell")

SourceFolder = "C:\Users\" & WSHShell.ExpandEnvironmentStrings("%USERNAME%") & "\Desktop\ClientSettings"
DestinationFolder = "C:\Users\" & WSHShell.ExpandEnvironmentStrings("%USERNAME%") & "\AppData\Local\Roblox\Versions\"

Set VersionsFolder = FSO.GetFolder(DestinationFolder)

For Each SubFolder In VersionsFolder.SubFolders
    If Left(SubFolder.Name, 8) = "version-" Then
        FSO.CopyFolder SourceFolder, SubFolder.Path & "\ClientSettings"
    End If
Next
2 Likes

Fps aren’t unlocked for studio. How can I unlock fps in Roblox Studio?

1 Like

go to roblox studio folder location like roblox player “version-xxxxx…” then make new folder called ClientSettings if there not then place clientsettjng json file on the folder and done

2 Likes

Actually, higher FPS than your refresh rate can absolutely be beneficial. You may not “see” every frame, but with 240fps @ 60hz theres 3 frames between every frame you see for your inputs to be considered and processed, reducing input delay and increasing responsiveness.

2 Likes

image
When I do the .json file it kicks me
image

1 Like

Probably because the byfron client is out. You should make a bug report because ClientSettings is intended to be used by anyone.

1 Like

False, I’m still using DFIntTaskSchedulerTargetFps flag to increase my frame limit without any issue.

1 Like

I am having a bigger problem. With fps unlocker by axstin, I keep getting an error which says “unable to find taskscheduler”. Before this error, it was able to work and my fps was fine. I was eventually able to fix it, but my fps was weird. Whenever, I had my roblox window not fullscreen, as a small window, the fps would go past 60. Whenever, my roblox window was in fullscreen, my fps would drop below 20. I even have my graphics on 1. I am also using the ClientAppSettings.json file in my roblox files with this inside instead:

note: This file also has DFIntTaskSchedulerTargetFps in it.

"FIntFlagUpdateVersion": 82,
"DFIntSecondsBetweenDynamicVariableReloading": 31557600,
"FIntRolloutEnrollmentExpirationMinutes": 31557600,
"DFFlagDynamicFastVariableReloaderTest1": false,
"FFlagExecDynInitTests": false,
"DFFlagEarlyExitIfHang": false,
"DFFlagRenderTC2_6": true,
"FFlagRenderTC2_Disable": false,
"FIntRenderTC2_PercentageRollout": 100,
"FFlagRenderFixTC2MemoryLeak": true,
"DFFlagRenderTC2PreferWidthPOT": true,
"DFFlagRenderTC2_DiscardGeometryData2": true,
"FIntRenderTC2BakeQueueSize": 6,
"FLogRenderTC2LogGroupAsync": 6,
"FLogRenderTC2LogGroupContent": 6,
"FLogRenderTC2LogGroupFlow": 6,
"FLogRenderTC2LogGroupLOD": true,
"FFlagRenderTC2LogStateEnable": true,
"FFlagLoadCoreScriptsFromPatchOnly": true,
"FFlagIncrementalPatchBuilderConfigurableRebuildPeriod": true,
"FIntMaxCachedPatches": 3,
"DFFlagDynIpBlacklistBackoffEnabled": true,
"DFIntAppLaunchFlowThrottlingRate": 0,
"FIntMeshContentProviderForceCacheSize": 200000000,
"FIntAnimationClipCacheBytes": 200000000,
"FIntEmotesAnimationsPerPlayerCacheSize": 200000000,
"FIntDefaultMeshCacheSizeMB": 2048,
"FIntSmoothTerrainPhysicsCacheSize": 200000000,
"DFIntHttpCurlConnectionCacheSize": 200000000,
"DFIntUserIdPlayerNameCacheSize": 200000000,
"DFIntUserIdPlayerNameLifetimeSeconds": 604800,
"FIntTaskSchedulerAutoThreadLimit": 16,
"DFIntTaskSchedulerTargetFps": 200000000,
"FLogCSG3Details": 6,
"FLogCSG3Errors": 6,
"FLogCSG3Stats": 6,
"FLogCSG3Debug": 6,
"FLogCSGDetails": 6,
"FLogCSGErrors": 6,
"FLogTextureManager": 6,
"FLogTextureQualityLog": 6,
"FLogGraphicsTextureReductionD3D11": 6,
"FLogGraphicsTextureReductionOpenGL": 6,
"FLogGraphicsTextureReductionVulkan": 6,
"FLogSSAO": 6,
"FIntSSAOMipLevels": 0,
"DFIntJoinDataCompressionLevel": 8,
"DFIntClusterCompressionLevel": 8,
"DFIntNetworkSchemaCompressionRatio": 18,
"FFlagGraphicsGLTextureReduction": true,
"FFlagHandleAltEnterFullscreenManually": false,
"DFFlagTaskSchedulerAvoidYieldInBackground": true,
"DFFlagTaskSchedulerBlockingShutdownInClients": true,
"FFlagTaskSchedulerUseRobloxRuntime": true,
"FFlagEnableQuickGameLaunch": true,
"FFlagNewEmotesInGame2": true,
"FFlagFlagAPICaching": true,
"FFlagPreloadAllFonts": true,
"FFlagPreloadMinimalFonts": true,
"FFlagRemoveRedundantFontPreloading": true,
"FFlagPreloadTextureItemsOption4": true,
"DFFlagContentProviderSupportsSymlinks": true,
"DFFlagJointIrregularityOptimization": true,
"DFFlagVariableDPIScale2": true,
"FFlagReduceGetFullNameAllocs": true,
"FFlagReduceGuiStateGfxGuiInvalidation": true,
"FFlagAdornRenderDrawPolygonsAsUi": true,
"DFFlagLogSystemSinkSupport2": true,
"DFFlagHttpClientOptimizeReqQueuing": true,
"FFlagBatchAssetApi": true,
"DFFlagReportHttpBatchApiRejectedUrl": true,
"DFLogBatchAssetApiLog": 6,
"DFIntBatchThumbnailLimit": 200,
"DFIntBatchThumbnailMaxReqests": 4,
"DFIntBatchThumbnailResultsSizeCap": 400,
"DFIntHttpBatchApi_maxReqs": 16,
"DFIntHttpBatchLimit": 256,
"FFlagBatchGfxGui2": true,
"FFlagFinishFetchingAssetsCorrectly": true,
"FFlagEnableZeroLatencyCacheForVersionedAssets": true,
"FFlagAnimationClipMemCacheEnabled": true,
"FFlagRenderEnableGlobalInstancing3": true,
"FIntRenderEnableGlobalInstancingD3D10Percent": 100,
"FIntRenderEnableGlobalInstancingD3D11Percent": 100,
"FIntRenderEnableGlobalInstancingVulkanPercent": 100,
"FIntRenderEnableGlobalInstancingMetalPercent": 100,
"FFlagEnablePrefetchTimeout": true,
"DFFlagAddJobStartTimesExpiringPrefetch": true,
"FFlagPrefetchOnEveryPlatform": true,
"FFlagCacheRequestedMaxSize": true,
"FFlagAudioAssetsInResizableCache2": true,
"DFFlagCalculateKFSCachedDataEarly": true,
"DFFlagEnablePerformanceControlSoundCache3": true,
"FFlagFileSystemGetCacheDirectoryPointerCacheResult": true,
"DFFlagFileSystemGetCacheDirectoryLikeAndroid": true,
"DFFlagHttpCacheCleanBasedOnMemory": true,
"DFFlagHttpCacheMissingRedirects": true,
"FFlagSimCSG3MegaAssetFetcherSkipCached": true,
"FFlagSimCSGV3CacheVerboseBSPMemory": true,
"FFlagSimCSGV3CacheVerboseCanary": true,
"FFlagSimCSGV3CacheVerboseOperation": true,
"FFlagSimCSGV3CacheVerboseSeparateDealloc": true,
"FFlagSimUseCSGV3TreeRule2Reduction": true,
"FFlagSimCSGV3SeparateDetachedCoplanarGraphs": true,
"FFlagSimCSGV3PruneNonManifoldVertexGraph": true,
"FFlagSimCSGV3MeshFromCollarNilFragment": true,
"FFlagSimCSGV3isPlaneValidBugFix": true,
"FFlagSimCSGV3InitializeVertexMapFix": true,
"FFlagSimCSGV3IncrementalTriangulationStreamingCompression": true,
"FFlagSimCSGV3IncrementalTriangulationPhase3": true,
"FFlagSimCSGV3IncrementalTriangulationPhase2": true,
"FFlagSimCSGV3IncrementalTriangulationPhase1": true,
"FFlagSimCSGV3EnableOperatorBodyPruning": true,
"FFlagSimCSGV3AddIntersection": true,
"FFlagSimCSGKeepPhysicalConfigData": true,
"FFlagSimCSGAllowLocalOperations": true,
"DFFlagSimCSG3UseQuadBallInExperience": true,
"FFlagSimCSG3UseMovedBuilders": true,
"FFlagSimCSG3NewAPIBreakApart": true,
"FFlagSimCSG3EnableNewAPI": true,
"FFlagSimCSG3AsyncWarmv2": true,
"FFlagSimCSG3AllowBodyToSave": true,
"FFlagCSGMeshDisableReadHash": true,
"FFlagCSGMeshDisableWriteHash": true,
"DFFlagCleanOldCSGData": true,
"FFlagWrapDispatcherTickLimit": true,
"FFlagGraphicsD3D11AllowThreadSafeTextureUpload": true,
"FFlagGraphicsDeviceEvents": true,
"FFlagGraphicsEnableD3D10Compute": true,
"FFlagGraphicsTextureCopy": true,
"FIntRenderD3D11UncleanShutdownPercent": 100,
"FStringImmersiveAdsUniverseWhitelist": "0",
"FFlagImmersiveAdsWhitelistDisabled": false,
"FFlagAdGuiEnabled3": false,
"FFlagEnableAdsAPI": false,
"FFlagEnableBackendAdsProviderTimerService": false,
"FFlagAdPortalEnabled3": false,
"FFlagAdServiceEnabled": false,
"FFlagEnableAdPortalTimerService2": false,
"DFFlagEnableAdUnitName": false,
"FFlagEnableAdGuiTimerService": false,
"FFlagAdGuiTextLabelEnabled": false,
"FFlagAdPortalAdFetchEnabled": false,
"DFFlagAdGuiImpressionDisabled": true,
"FFlagFilteredLocalSimulation5": true,
"FFlagAllowHingedToAnchoredLocalSimulation": true,
"DFIntLocalSimZonePercent": 50,
"FFlagDisableOldCookieManagementSticky": true,
"FFlagUnifiedCookieProtocolEnabledSticky": true,
"DFFlagUnifiedCookieProtocolEnabled": true,
"DFFlagAccessCookiesWithUrlEnabled": true,
"FFlagAccessCookiesWithUrlEnabledSticky": true,
"FIntEnableCullableScene2HundredthPercent": 500,
"DFFlagAudioUseVolumetricPanning": true,
"DFFlagAudioVolumetricUtilsRefactor": true,
"DFFlagAudioEnableVolumetricPanningForMeshes": true,
"DFFlagAudioEnableVolumetricPanningForPolys": true,
"DFFlagAlwaysPutSoundsOnDiskWhenLowOnMemory": true,
"FFlagRemoveMemoryApsGpu": true,
"FFlagTrackAllDeviceMemory5": true,
"FIntAbuseReportScreenshotMaxSize": 0,
"DFIntCrashReportingHundredthsPercentage": 0,
"DFIntCrashUploadErrorInfluxHundredthsPercentage": 0,
"DFIntCrashUploadToBacktracePercentage": 0,
"FFlagThreadCacheInit": true,
"FFlagUpdateUICachesWithQuadTree3": true,
"DFFlagExperimentalRuntimeTextureCreation": true,
"FFlagFixGraphicsQuality": true,
"FFlagCommitToGraphicsQualityFix": true,
"FFlagFixTextureCompositorFramebufferManagement2": true,
"FFlagMemoryPrioritizationEnabledForTextures": true,
"FFlagTextureManagerMaySkipBlackReloadFallback": true,
"FFlagTextureManagerUsePerfControl": true,
"FFlagTextureManagerUsePerfControlDirectMapping": true,
"FFlagTextureManagerUsePerfControlV2Api": true,
"FFlagIntegrityCheckedProcessorUsePerfControl": true,
"FFlagIntegrityCheckedProcessorPerfControlEffects": true,
"FFlagIntegrityCheckedProcessorUsePerfControlV2Api": true,
"FFlagPerfControlFireCallbacks2": true,
"FFlagSoundServiceUsePerfControlV2Api": true,
"FFlagPerformanceControlChangeTunableEagerly": true,
"FFlagPerformanceControlDynamicUtilityCurves": true,
"FFlagPerformanceControlMimicMemoryPrioritization": true,
"DFFlagPerformanceControlProportionalPlanner": true,
"DFFlagPerformanceControlProportionalPlannerForV2": true,
"FFlagPerformanceControlSimpleMPLogic": true,
"DFFlagESGamePerfMonitorEnabled": false,
"DFIntESGamePerfMonitorHundredthsPercentage": 0,
"FIntGamePerfMonitorPercentage": 0,
"DFFlagEnablePerfAudioCollection": false,
"DFFlagEnablePerfDataCoreCategoryTimersCollection2": false,
"DFFlagEnablePerfDataCoreTimersCollection2": false,
"DFFlagEnablePerfDataCountersCollection": false,
"DFFlagEnablePerfDataGatherTelemetry2": false,
"DFFlagEnablePerfDataMemoryCategoriesCollection2": false,
"DFFlagEnablePerfDataMemoryCollection": false,
"DFFlagEnablePerfDataMemoryPerformanceCleanup3": false,
"DFFlagEnablePerfDataMemoryPressureCollection": false,
"DFFlagEnablePerfDataReportThermals": false,
"DFFlagEnablePerfDataSubsystemTimersCollection2": false,
"DFFlagEnablePerfDataSummaryMode": false,
"DFFlagEnablePerfRenderStatsCollection2": false,
"DFFlagEnablePerfStatsCollection3": false,
"FFlagRenderGpuTextureCompressor": true,
"FFlagRenderLightGridEfficientTextureAtlasUpdate": true,
"FFlagSkipRenderIfDataModelBusy": true,
"DFIntRenderingThrottleDelayInMS": 100,
"FFlagFontAtlasMipsAndRefactor": true,
"FFlagAddFontAtlasMipmaps": true,
"FFlagFixFontFamiliesNullCrash": true,
"FFlagReadHSRAlwaysVisibleData": true,
"FFlagApplyHSRAlwaysVisibleData": true,
"FFlagLinearDeformerLocal": true,
"FFlagEnableLinearCageDeformer2": true,
"FFlagHSRClusterImprovement": true,
"FFlagHSRRemoveDuplicateindices": true,
"FFlagUseFallbackTextureStatusLoaded": true,
"FFlagHumanoidDeferredSyncFunction5": true,
"DFFlagHumanoidOnlyStepInWorkspace": true,
"FFlagHumanoidParallelFasterSetCollision": true,
"FFlagHumanoidParallelFasterWakeUp": true,
"FFlagHumanoidParallelFixTickleFloor2": true,
"FFlagHumanoidParallelOnStep2": true,
"FFlagHumanoidParallelSafeCofmUpdate": true,
"FFlagHumanoidParallelSafeUnseat": true,
"FFlagHumanoidParallelUseManager4": true,
"FFlagCloudsUseBC4Compression": true,
"FIntClientCompressionFormatRequestPC": 3,
"FFlagCloudsMvpForceNoHistory": true,
"DFFlagThrottleDeveloperConsoleEvents": true,
"FFlagFastGPULightCulling3": true,
"FFlagDebugForceFSMCPULightCulling": true,
"DFFlagSimIfNoInterp2": true,
"DFFlagSimOptimizeInterpolationReturnPreviousIfSmallMovement2": true,
"FFlagMakeCSGPublishAsync": true,
"FFlagMakeHSRPublishAsync2": true,
"FFlagWriteFlagRolloutInformationToAttributesFile": true,
"DFFlagPlayerAvoidNetworkDependency": true,
"FFlagUseMediumpSamplers": true,
"DFFlagClipMainAudioOutput": true,
"DFFlagCollectibleItemInExperiencePurchaseEnabled": true,
"DFFlagCollectibleItemInInspectAndBuyEnabled": true,
"DFFlagFixUserInputServiceNotInitialized": true,
"DFFlagIntegrateSendInPeer": true,
"DFFlagLocServiceGetSourceLanguageFromWebAPI": true,
"DFFlagPlayerConfigurer2886": true,
"FFlagPlayerConfigurer2759": true,
"DFFlagPredictedOOM": false,
"DFFlagPredictedOOMAbs": false,
"DFFlagPredictedOOMMessageKeepPlayingLeave": false,
"FFlagBatchThumbnailFetcherTimedOutSupport": true,
"FFlagFileMeshToChunks2": true,
"FFlagKickClientOnCoreGuiRenderOverflow": false,
"FFlagLuaAppSystemBar": true,
"FFlagLuaAppExitModal2": false,
"FFlagGraphicsGLTextureReduction": true,
"FFlagFCCopyShadowVerticesFromWrapDeformer": true,
"FFlagFCIgnoreDeformersNotReady2": true,
"FFlagWriteFileMeshToChunks": true,
"FFlagMakePublishAllDescendantsAsync": true,
"FFlagIxpPrefetchOnEveryPlatform": true,
"DFFlagCheckMaxCageDistance": true,
"FFlagAddCageCorrespondence": true,
"FFlagNetProcessingFairnessEnabled1": true,
"DFFlagVoiceChatEnableEventCounters3": false,
"DFFlagVoiceChatEnableEventLogging5": false,
"DFFlagVoiceChatUnderrunErrorsTelemetry": false,
"DFFlagVoiceChatHttpResultBodyEmptyTelemetry": false,
"DFFlagVoiceChatAutoTest": true,
"DFFlagVoiceChatFixJoinRetry": true,
"DFFlagVoiceChatInputAudioSinkFix": true,
"DFFlagVoiceChatRemoveDupesInQueuedSubs": true,
"FFlagVoiceChatEnableBlockTelemetry": false,
"FFlagVoiceChatReportTaskStats": false,
"FFlagVoiceChatSignalRTimingCounterToStat": false,
"FFlagVoiceChatStatsJoinSubsOnUsersError": false,
"FFlagVoiceChatStatsMultistreamSubscriptionsV2": false,
"FFlagVoiceChatWaitForSignalRJoinStageMetrics": false,
"FFlagVoiceChatLockFreeBuffering3": true,
"FFlagVoiceChatLockFreeEchoCancellation2": true,
"FFlagVoiceChatLockFreeMixing": true,
"FFlagVoiceChatUpdateSourcesOnSeparateThread": true,
"FFlagVoiceChatUseCustomAudioDeviceProd6": true,
"FFlagShrinkSpatialVoiceBuffers2": true,
"DFLogHttpTrace": 0,
"DFLogHttpTraceError": 0,
"DFLogHttpTraceLight": 0,
"DFFlagEnableHardwareTelemetry": false,
"DFIntHardwareTelemetryHundredthsPercent": 0,
"DFFlagEphemeralCounterInfluxReportingEnabled": false,
"DFIntEphemeralCounterInfluxReportingPriorityHundredthsPercent": 0,
"DFIntEphemeralCounterInfluxReportingThrottleHundredthsPercent": 100000,
"DFIntEphemeralStatsInfluxReportingPriorityHundredthsPercent": 0,
"DFIntEphemeralStatsInfluxReportingThrottleHundredthsPercent": 100000,
"FFlagEnableFlagRolloutCrashReportingWindows": false,
"DFFlagEnableTelemetryAppNameOverride": false,
"DFIntLogFileTelemetryInfluxDbHundredthsPercentage": 0,
"DFFlagBrowserTrackerIdTelemetryEnabled": false,
"DFIntBrowserTrackerApiDeviceInitializeRolloutPercentage": 0,
"DFIntBrowserTrackerIdTelemetryThrottleHundredthsPercent": 100000,
"DFFlagDebugAnalyticsSendUserId": false,
"DFStringAnalyticsEventStreamUrlEndpoint": "opt-out",
"DFStringAltHttpPointsReporterUrl": "https://opt-out.roblox.com",
"DFStringAltTelegrafHTTPTransportUrl": "http://opt-out.roblox.com",
"DFStringTelegrafHTTPTransportUrl": "https://opt-out.roblox.com",
"DFStringLmsRecipeEndpoint": "/opt-out",
"DFStringLmsReportEndpoint": "/opt-out",
"DFFlagEnableLightstepReporting2": false,
"DFIntLightstepHTTPTransportHundredthsPercent2": 0,
"DFStringLightstepHTTPTransportUrlHost": "https://opt-out.roblox.com",
"DFStringLightstepHTTPTransportUrlPath": "/opt-out",
"DFStringLightstepToken": "opt-out",
"DFStringHttpPointsReporterUrl": "https://opt-out.roblox.com",
"DFStringCrashUploadToBacktraceBaseUrl": "https://opt-out.roblox.com",
"FStringErrorUploadToBacktraceBaseUrl": "https://opt-out.roblox.com",
"DFStringRobloxAnalyticsSubDomain": "opt-out",
"DFStringRobloxAnalyticsURL": "https://opt-out.roblox.com",
"DFStringAnalyticsNS1ApplicationId": "opt-out",
"DFStringAnalyticsNS1BeaconConfig": "https://opt-out.roblox.com",
"DFFlagSendAllPhysicsPackets": true
}
1 Like

try updating roblox if you cant use the fps unlocker, TaskScheduler error is mainly caused by patches

1 Like

if you have rbxfpsunlocker download v5.0, v4.4.4 is blocked by byfron

1 Like

Wouldn’t changing the FPS mess up LocalScripts that rely on the RunService.RenderStepped event?
If not, then when does the RenderStepped event fire in LocalScripts?

1 Like

Yes it can cause inconsistencies. When localscript relies on Client’s FPS

1 Like

Game developers know FPS unlockers exist, so they try to make their game work good enough with many different FPS caps. So no, it won’t really mess up much if the game is prepared for more than 60 fps, as it should be.

5 Likes

Yeah if it is at a fixed framerate then it will speed up

2 Likes