So there are 2 approaches i use to achieve bug-free gameplay.
- DPI 100%
100% means everything is scaled 1-1 so nothing has to change. if you want to use native resolution with 100% scaling then too bad, everything WILL be tiny as hell. make sure graphic driver set full screen to obey the tra$h M$ $caling. you can also use a lower resolution, one that you play the game at, for your display. this way everything is nicely sized.
Pro: nothing breaks, you kinda get what you want.
Cons: if native res everything is tiny af. if use in-game res then everything will be slightly blurry (wait a second isn't that what display scaling is for?)
(Recommended) (Recommended) (Recommended) (Recommended) (Recommended) (Recommended) (Recommended) (Recommended)
2. Windowed or Boarderless
This way the game behave as a windows instead of change your resolution causing the shit eating client to crap itself.
if you want the game to still fill up the screen we just do a little mc'calculation. e.g. i have a macbook pro (its okay i deleted OSX and run win8.1) (i hate win10), beautiful hardware crippled by apple's decision to use a E X O T I C 2880x1800 display. (useless waste of power)
I want to run the game at 1440x900 res (beautiful 96 dpi). my native is 2880*1800 and my scaling is 200% to imitate 1440x900. so i do 1440x2=2880 so i can have to game running at 1440x900 but scaling blows it up to 2880x1800. noice.
also, you have to make sure the league client and the ingame client(confusing isnt it) both has nothing special on their property, by that i mean when u right click their exe and select property and one the compatibility tab nothing is selected. i say this because you may have (or the client may be) set it to disable scaling on high dpi, which does nothing except on latest build on win10? (not sure i think its still buggy)
when using this approach, if in doubt, use dpi awareness enabler to remove all changes to the properties of the said files. find all league related exes on the box below, the one with "flags" as one of the label. right click and delete. all of them. so their property is set to nothing.
Pros: you get ur native res and game running at whatever you like and not too tiny since scaling blows it up.
Pros: no full screen so light speed alt-tab
Cons: any full screen not native will fk it up like other games. if can use window mode you should.
Cons: full screen inherently less demanding then windowed or boarderless.
Cons: if you want the game to perfectly 1440--> 2880 like my example you also have to auto- hide the taskbar.
(IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT) (IMPORTANT)
If you are experiencing the game client resizes for no reason whatsoever whenever syndrome
- choose your preferred client res, click done
- go to C:\Riot Games\League of Legends\Config, and set LCULocalPreferences.yaml to read-only.
( almost the very last line, on video, zoom scale, the number determine which of the set res is used for the client. if while client is open you cant make the setting stick then close it and use numeral value, save it, lock it. for reference 1024 is 0.8, 1280 is 1 and the rest? ain't nobody got time to find out. they are all 16:9, to my grief)
every patch you shall observe the behavior of the client and the game and see if they are fine or not. if the clients are in some sorta trouble you should also see if it still occur without my changes that you have used. so far no behavior i observe suggest my methods breaks anything whatsoever however your mileage may very. hopefully it isn't nothing more than the nuisance of reapply setting every patch.
RANT BELOW RANT BELOW
RANT BELOW RANT BELOW
RANT BELOW RANT BELOW
(If only riot is not doing whatever emote spam HUD they are doing then...)
3. riot game finally make client DPI-Aware and is able to be sized on-the-fly instead of already set reso
for an example open google chrome native res and run league at not native full screen. you alt tab out and boom chrome sure looks weird on the top left of the screen not maximized, but if i hide it and show it again it will be full and functioning.
(best solution)
4. make league client a scaling local webpage which communicates to leagueoflegends.com(or whatever server you use) , and the webpage calls to the layer-client.exe or whatever you wanna call it, when you finish champ select. this way you can leave all the work to chrome devs and they already solved the problem, and no one has to deal with shitty client stability problem. and you can have both client youtube open or whatever.
or you know, full screen client, like dota.
on the scale of reworks, you have
(easy, fun, strong, consistent, balance-ble) to
(from never good at all to god tier, reworked into shitty riven that require buff that may make him broken)
at the very other end of the scale is the old client. oh i miss ye, da ol-de cliento. and its funny because client is far more demanding both network wise and CPU/GPU wise.
thanks for hearing me ranting (you didn't want to) and feel free to reply if your problem ain't gone, ill try my best in the absence of riot support lol.