web-dev-qa-db-fra.com

Comment augmenter la taille de la fenêtre DOSBox?

J'utilise Turbo C sur DOSBox dans Ubuntu 12.04.

Le problème est que deux bandes noires apparaissent sur l'un des écrans. Je veux les supprimer.

20130411_131000

Mon ordinateur est un Dell Studio 15z avec une résolution d'écran de 1366x768. Je n'ai pas de problème même en cas de distorsion.

Partie pertinente de mon fichier dosbox.conf :

[sdl]
fullscreen=true
fulldouble=false
fullresolution=1366x768
windowresolution=1366x768
output=overlay
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true
22
Mahi Singh
  • allez dans le répertoire d'installation de dosbox (sur ma machine qui est C:\Program Files (x86)\DOSBox-0.74) car vous voyez que le numéro de version fait partie du nom du répertoire d'installation.

  • exécutez "DOSBox 0.74 Options.bat"

  • le script démarre le bloc-notes avec le fichier de configuration: changer ici

    windowresolution = 1600x800

    sortie = ddraw

(la résolution ne peut pas être modifiée si output = surface - c'est la valeur par défaut).

  • modifications du fichier de configuration sécurisé.
37
MichaelMoser

Pour utiliser DOSBox avec SDL , vous devrez définir ou modifier les éléments suivants:

[sdl]
windowresolution=1280x960
output=opengl

Voici trois options pour définir ces paramètres:

  1. Modifiez la configuration par défaut de l'utilisateur, par exemple, à l'aide de vi:

    $ dosbox -printconf
    /home/USERNAME/.dosbox/dosbox-0.74.conf
    $ vi "$(dosbox -printconf)"
    $ dosbox
    
  2. Pour un redimensionnement temporaire, créez une nouvelle configuration avec les trois lignes ci-dessus, dites newsize.conf:

    $ dosbox -conf newsize.conf
    

    Vous pouvez utiliser -conf pour charger plusieurs configurations et/ou avec -userconf pour la configuration par défaut, par exemple:

    $ dosbox -userconf -conf newsize.conf 
    [snip]
    ---
    CONFIG:Loading primary settings from config file /home/USERNAME/.dosbox/dosbox-0.74.conf
    CONFIG:Loading additional settings from config file newsize.conf
    [snip]
    
  3. Créer un dosbox.conf sous le répertoire courant, DOSBox le charge par défaut.

DOSBox devrait démarrer et redimensionner à 1280x960 dans ce cas.

Notez que vous n'obtiendrez probablement pas la taille souhaitée, par exemple, j'ai défini 1280x720 et j'ai obtenu 1152x720.

14
livibetter

Voici comment modifier le fichier dosbox.conf sous Linux pour augmenter la taille de la fenêtre. En fait, je DID ce qui suit, donc je peux dire que cela fonctionne (dans PCLinuxOS fullmontyKDE 32 bits, de toute façon). La réponse à la question se trouve dans le fichier .conf lui-même.

Vous trouverez ce fichier sous Linux à /home/(username)/.dosbox. Dans Konqueror ou Dolphin, vous devez d'abord cocher "Fichiers cachés" sinon vous ne verrez pas le dossier. Ouvrez-le avec le superutilisateur KWrite ou votre éditeur fav.

  1. Enregistrez le fichier sous un autre nom comme 'dosbox-0.74original.conf' pour conserver le fichier d'origine au cas où vous auriez besoin de le restaurer.
  2. Recherchez "résolution" et lisez attentivement ce que dit le fichier conf à propos de sa modification. Il existe essentiellement deux variables: la résolution et la sortie. Vous voulez laisser la pleine résolution seule pour l'instant. Votre question concernait WINDOW, pas pleine. Recherchez donc la résolution de la fenêtre, voyez ce que les commentaires du fichier conf disent que vous pouvez faire. La meilleure suggestion est d'utiliser une résolution de fenêtre plus grande comme 900x800 (ce que j'ai utilisé sur un écran 1366x768), mais PAS la résolution réelle de votre machine (ce qui rendrait la fenêtre plein écran, et vous avez dit que vous ne vouliez pas cela ). Soyez précis, en remplaçant "windowresolution = original" par "windowresolution = 900x800" ou d'autres dimensions. Sur mon écran, cela a doublé la taille de la fenêtre comme il le fait avec l'onglet Police maximale dans les propriétés de Windows (pour le fichier exe; comme vous le verrez ci-dessous les marques ====, Windows 32 bits n'a pas besoin de Dosbox) .

Ensuite, recherchez sur "sortie" et, comme l'indique l'instruction du fichier conf, si et seulement si vous avez une "mise à l'échelle matérielle", changez la "sortie = surface" par défaut pour autre chose; il répertorie ensuite les autres paramètres facultatifs. Je l'ai changé en "sortie = superposition". Il y a un autre paramètre à tester: l'aspect. Recherchez le fichier "aspect" et changez le "faux" en "vrai" si vous voulez une fenêtre encore plus grande. Quand je l'ai fait, la fenêtre occupait plus de la moitié de l'écran. Avec "faux" laissé seul, j'avais une fenêtre un peu plus petite (j'utilise des moniteurs à écran large, que ce soit un ordinateur portable ou un ordinateur de bureau, c'est peut-être la raison).

Donc, après avoir apporté les modifications, enregistrez le fichier sous le nom d'origine de dosbox-0.74.conf. Ensuite, tapez dosbox sur la ligne de commande ou créez un lanceur (dans KDE, c'est un clic droit sur le bureau) avec la commande dosbox. Vous devez toujours passer par la commande mount (c'est-à-dire, monter c ~ ​​c:\123 si c'est l'emplacement et le fichier que vous exécuterez). Je suis sûr qu'il existe un moyen de créer un script, mais je n'ai pas encore appris comment le faire.

3
brainout

En regardant à nouveau votre question, je pense que je vois ce qui ne va pas avec votre fichier conf. Vous définissez:

fullresolution = 1366x768 windowresolution = 1366x768

C'est pourquoi vous obtenez la boîte aux lettres (noire de chaque côté). Vous avez essentiellement dit à Dosbox que votre écran est de la même taille que votre fenêtre, mais votre écran est en fait plus grand, 1600x900 (ou plus) selon les spécifications Google pour cet ordinateur. La "différence" apparaît donc en noir. Vous devez donc soit changer la résolution totale à votre résolution d'écran réelle, soit revenir à la résolution complète = valeur par défaut d'origine, et ne spécifier que la résolution de la fenêtre.

Alors maintenant, je me demande si vous voulez vraiment le plein écran, bien que votre question ne concerne qu'une fenêtre. Car vous obtenez une fenêtre, mais vous l'avez dimensionnée en deçà de votre écran, d'où les deux bandes noires (letterboxing). Si vous voulez vraiment plein écran, vous devez spécifier la résolution réelle de votre écran. 1366x768 n'est pas assez grand.

La question suivante est, quelle est la résolution du programme lui-même? Il ne dépassera pas sa propre résolution. Donc, si le programme/jeu est (nativement) disons 1280x720 (HD), votre paramètre de résolution de fenêtre ne devrait pas être plus grand que cela (rappelez-vous, il n'est pas fixe et dynamique lorsque vous utilisez AxB comme résolution de fenêtre).

Exemple: DOS Lotus 123 ne s'étendra que sur huit colonnes et 20 lignes. Plus la Dosbox est grande, plus le texte est gros, mais pas plus de colonnes et de lignes. Donc, définir une résolution de fenêtre plus élevée pour cela ne donne qu'un texte plus gros, pas plus de colonnes et de lignes. Après cela, vous aurez la boîte aux lettres.

J'espère que cela vous aide mieux.

2
brainout