Jump to content
Sign in to follow this  
Kleyon

[TUTO] Windows 10 High DPI Settings and Full Sceen issues

Recommended Posts

Je ne sais pas si le sujet a déjà été abordé, mais je permets de le poster au cas-où.

I don't know if this has already been aborded, but I post it just in case.

 

Cela concerne les personnes appliquant une mise à l'échelle de leur affichage du bureau, franchement indispensable dans certains cas (ici en 4K sur une TV de 58") si on veut pouvoir se passer d'une loupe! La solution que je présente ici est surtout utile en cas d'utilisation d'un front-end (Hyperspin/Rocket Launcher pour ma part).

This concerns people who are applying a scaling on their desktop display, frankly indispensable in some cases (here in 4K on a 58" TV) if you want to be able to do without a magnifier! Solution I present here is especially useful when using a front-end (Hyperspin/RocketLauncher in my case).

Capture.png

 

Le problème étant la façon dont Windows 10 gère la mise à l'échelle, certains dumps arcade peuvent s'en trouver affecter (pas tous ce qui est étonnant), parfois on obtient uniquement une partie de l'image étirée sur tout l'écran, parfois l'image ne prend qu'un quart de l'écran laissant les 3/4 noirs.

Issue is how Windows 10 manage scaling, some arcade dumps can be affected by this (not all of them which is suprising), sometimes you only get a part of the image stretched on the whole screen, sometimes the image only takes up a quarter of the screen and the rest appears as black.

 

Voici un exemple avec Aliens Extermination lancé depuis TeknoParrot et patché pour s'afficher en 3840x2160 (bien sûr ma résolution d'affichage et sa mise à l'échelle sont restées les mêmes):

Here is an example, Aliens Extermination launched through TeknoParrot, game has been patched to 3840x2160 (of course my desktop resolution and scale remained the same):

2021-04-08-11-54-38-As-Power-Bar.png

 

On pourrait "facilement" régler le problème en modifiant les paramètres PPP élevés pour qu'ils soient gérés par l'application:

We could "easily" fix that issue by changing the high DPI settings to be handled by the application:

DPI1.png

 

On obtient alors:

To obtain:

2021-04-08-12-21-08-As-Power-Bar.png

 

MAIS cela peut causer des problèmes sur d'autres dumps, ce qui nous amène à l'exemple suivant!

BUT this can cause issue for other dumps, leading us to next example!

 

Essayons maintenant Too Spicy pour voir :

Let's try Too Spicy now:

2021-04-08-12-36-58-As-Power-Bar.png

 

Ce n'est pas vraiment ce que l'on veut! Mais alors, si on annule les changements effectués de PPP élevés?

This is not really what we want! But hey, what if we undo changes made on DPI high settings?

WIndows-Sclae2.png

 

Tout simplement, comme je l'ai dis au début, cela n'affecte pas tous les jeux, celui-ci ne l'était pas mais en changeant le paramètre nous l'avons affecté:

It's simply beause, like I said it before, this is not affecting all dumps, this one wasn't but changing parameter affected it:

2021-04-08-12-57-54-As-Power-Bar.png

 

La solution que j'utilise consiste simplement à lancer les dumps concernés à l'aide d'un script basique, visant à modifier la clef de registre pour l'application concernée (ici TeknoParrotUI), uniquement pour la session actuelle, puis de lancer le jeu pour enfin rétablir la clef de registre telle qu'elle était, donc en laissant le paramètre PPP par défaut (rien de précisé) j'utilise ce script pour Aliens Extermination:

Solution I use here simply consist to launch concerned dumps using a basic batch file, that will set registry key for concerned application (here TeknoParrotUI), only for current user, then to launch game and finally to restore resgitry key as it was, so letting High DPI setting by default (nothing set), I use this script for Aliens Exterminations:

@echo off
rem SET DPI SETTINGS TO BE APP MANAGED ON TEKNOPARROTUI
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "G:\Hyperspin\Emulators\TeknoParrot\TeknoParrotUI.exe" /T REG_SZ /D ~HIGHDPIAWARE /F

rem LAUNCH ALIENS EXTERMINATION WAITING FOR IT TO CLOSE BEFORE CONTINUING
Start /w "" G:\Hyperspin\Emulators\TeknoParrot\TeknoParrotUi.exe --profile=AliensExtermination.xml --startMinimized

rem SET DPI SETTINGS BACK TO DEFAULT ON TEKNOPARROTUI
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "G:\Hyperspin\Emulators\TeknoParrot\TeknoParrotUI.exe" /T REG_SZ /D ~DPIUNAWARE /F

 

De fait, lorsque je lance Too Spicy ensuite, le paramètre par défaut a déjà été rétabli et celui-ci s'affiche correctement.

This way, if I launch Too Spicy next, default setting has been already restored and this one is launching correctly.

 

Ici nous avons vu le cas TeknoParrot qui peut être facilement géré par l'executable TeknoParrotUI.exe, si cela se produit sur un dump utilisant Game Loader All RH alors vous ferez cette manipulation sur l'executable de celui-ci, sur un dump utilisant JConfig... C'est l'executable du jeu que vous allez cibler. Notons que cela aurait marché en ciblant l'exécutable d'Aliens Extermination aussi, mais cela oblige à faire des scripts ciblant la clef de registre par dump, quand la même clef de registre peut gérer tout le contenu TeknoParrot concerné.

Here we have talked about TeknoParrot case that can be easily managed through TenoParrotUI.exe executable, if this happens on a dump using Game Loader All RH so you'll do that on his executable, on a dump using JConfig... This is the game executable is to be triggered. Note that it would have work by applying it directly to Aliens Exterminations executable too, but this way you will be forced to do a specific script to trigger resgitry key for each concerned dump when this resgistry key can work on all TeknoParrot content.

 

Pour conclure, voyons le cas Rocket Launcher, ici seul le fade est touché, les jeux se lancent correctement étant gérés par le paramètre de TeknoParrotUI. Si nous n'effectuons aucune modification sur son exécutable:

To conclude, let's see Rocket Launcher case, here only fade is concerned, games are launching correctly being managed by settings on TeknoParrotUI. If we don't make any change on his executable:

2021-04-08-13-20-48-fade-Layer5.png

 

Ici, le paramètre est différent puisque je vais lui dire que cela soit géré par le système et non plus par l'application comme pour TeknoParrotUI, de plus ce changement sera définitif:

Here, setting is different as I will set it to be system managed and not application managed like on TeknoParrotUI case, and this change will be permanent:

WIndows-Sclae3.png

 

Pour obtenir un fade correct (concerne uniquement la borne d'arcade animée dans le coin inférieur droit):

To obtain a correct fade (only concerns animated arcade cabinet on lower right corner):

2021-04-08-13-33-21-fade-Layer5.png

 

Comme cela, tout fonctionnera correctement par Hyperspin sans avoir à apporter de modification sur son exécutable. Si vous voyez certains dumps réagir comme cela, vous pouvez gagner beaucoup de temps de tests fastidieux en commençant par tester cela!

This way, all will works fine through Hyperspin without having to change setting on his executable. If you are experiencing it for some dumps, you can save a lot of time in tedious tests starting by trying it!

 

PS: Sur la même clef de registre vous pouvez utiliser les valeurs "~ RUNASADMIN" pour bien entendu lancer l'application en tant qu'administrateur, ou encore "~ DPIUNAWARE" pour que la mise à léchelle PPP élevée soit gérée par le système (comme nous l'avons fait ici sur Rocket Launcher), la seule différence entre cette valeur et celle rétablissant la valeur par défaut est un espace!

On the same registry key you can use values "~ RUNASADMIN" to, of course, launch application as administraor, or "~ DPIUNAWARE" to set High DPI Settings to be manged by system (like on Rocket Launcher here), only difference between value that restore default is a space!

Edited by Kleyon

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×