League of Legends: Changing Language and Resolution via PersistedSettings.json

League of Legends typically restricts language options based on your server’s region (e.g., TR server usually only allows Turkish and English). However, for players who prefer Japanese voiceovers or a different text language for better clarity, the PersistedSettings.json acts as the master record. By editing this file and its companion game.cfg, you can also force custom resolutions that aren’t available in the in-game dropdown menu, such as specific ultrawide or windowed-mode dimensions.

Hardware Compatibility & Expectations

  • Multi-Language Players: Ideal for users who want to play on a specific regional server but prefer the UI/VO of another.
  • Legacy Monitor Users: Useful for setting custom resolutions on older or non-standard displays.
  • Low-End PCs: Forcing a lower resolution (e.g., 1024×768) via config can stabilize FPS more effectively than the in-game slider.

Backup and Preparation

Because Riot synchronizes these settings with their servers, your changes might be reverted if you don’t follow the “Read-only” step.

  1. Close the Riot Client and League of Legends completely.
  2. Navigate to your League of Legends installation folder.
  3. Copy the entire Config folder to your desktop as a backup.

File Location

The configuration files are located in the main installation directory: C:\Riot Games\League of Legends\Config\

Key files:

  • PersistedSettings.json: Stores the server-synced settings.
  • game.cfg: Stores the local rendering and resolution settings.

Best Config Settings

To change your Language, open LeagueClientSettings.yaml (also in the Config folder) and modify the locale line. Then, ensure your shortcut target is updated.

To change your Resolution, open game.cfg and edit the following lines:

[General]
Height=1080
Width=1920
WindowMode=0 // 0 = Fullscreen, 1 = Windowed, 2 = Borderless

To ensure PersistedSettings.json accepts these changes, search for the “VideoSettings” section within the JSON and match the values:

{
    "name": "Height",
    "value": "1080"
},
{
    "name": "Width",
    "value": "1920"
}

Key Parameters Explained

ParameterValuesImpact
Localeja_JP, en_US, ko_KRChanges both text and voiceover language regardless of region.
WindowMode0, 1, or 2Controls how the game interacts with the Windows Desktop Manager.
Height/WidthUser DefinedForces a specific resolution; useful for “Stretched Res” or Ultrawide.

How to Force Language Changes (Shortcut Method)

  1. Go to your desktop and right-click your League of Legends shortcut.
  2. Select Properties.
  3. In the Target field, go to the very end of the line, add a space, and type:--locale=ja_JP (Example for Japanese).
  4. Click Apply and launch through this shortcut.

Troubleshooting & Common Fixes

  • Settings Reverting: After editing game.cfg and PersistedSettings.json, right-click them, select Properties, and check Read-only. This prevents the server from overwriting your local tweaks.
  • Client Won’t Open: If the language code is incorrect (e.g., jp_JP instead of ja_JP), the client may crash. Double-check your locale codes.
  • Resolution Not Applying: Delete the PersistedSettings.json file and launch a custom game. The game will create a fresh one; then, you can re-apply your custom edits and set it to Read-only.

Frequently Asked Questions (FAQ)

Can I get banned for changing my language?

No. Modifying the locale settings via configuration files or shortcuts is a common practice and is not considered a violation of the Terms of Service.

Is there a way to have English text with Japanese voices?

This is more complex and usually requires a third-party tool or manual swapping of the .wad audio files, as the locale command changes both text and audio simultaneously.

Why is my game stuck in the corner of the screen?

This usually happens when WindowMode is set to 1 (Windowed) but the resolution in game.cfg is larger than your desktop resolution. Set WindowMode=2 for Borderless to fix this.

Conclusion and Expected Results

By mastering the PersistedSettings.json and game.cfg files, you gain full control over your League of Legends experience, bypassing regional locks and hardware limitations. This ensures that every time you log in, your setup is exactly how you want it, regardless of which account you are using.

Leave a Comment