Ubuntu 12.04のDOSBoxでTurbo Cを実行しています。
問題は、2つの黒い縞がどちらかの画面に表示されることです。削除したい。
私のコンピュータはDell Studio 15zで、画面解像度は1366x768です。歪みが発生しても問題ありません。
私の関連部分 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
dosboxインストールディレクトリ(私のマシンではC:\ Program Files(x86)\ DOSBox-0.74)に移動します。バージョン番号がインストールディレクトリ名の一部であることがわかります。
「DOSBox 0.74 Options.bat」を実行します
スクリプトは設定ファイルでメモ帳を開始します:ここで変更
windowresolution = 1600x800
output = ddraw
(output = surfaceの場合、解像度は変更できません-これがデフォルトです)。
[〜#〜] sdl [〜#〜] でDOSBoxを使用するには、以下を設定または変更する必要があります。
[sdl]
windowresolution=1280x960
output=opengl
これらの設定を行う3つのオプションを次に示します。
たとえばvi
を使用して、ユーザーのデフォルト設定を編集します。
$ dosbox -printconf
/home/USERNAME/.dosbox/dosbox-0.74.conf
$ vi "$(dosbox -printconf)"
$ dosbox
一時的なサイズ変更の場合は、上記の3行で新しい構成を作成します。たとえば、newsize.conf
とします。
$ dosbox -conf newsize.conf
-conf
を使用して複数の構成をロードしたり、-userconf
を使用してデフォルトの構成をロードしたりできます。次に例を示します。
$ 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]
現在のディレクトリの下にdosbox.conf
を作成します。DOSBoxはデフォルトでそれをロードします。
この場合、DOSBoxが起動し、1280x960にサイズ変更されます。
おそらく希望するサイズが得られないことに注意してください。たとえば、私は1280x720を設定し、1152x720を取得しました。
Linuxでdosbox.confファイルを変更してウィンドウのサイズを大きくする方法は次のとおりです。私は実際にDID以下に続くので、それは(32ビットPCLinuxOS fullmontyKDEでとにかく)機能すると言えます。質問の答えは.confファイル自体にあります。
このファイルは、Linuxの/home/(username)/.dosboxにあります。 KonquerorまたはDolphinでは、最初に「隠しファイル」を確認する必要があります。そうしないと、フォルダーが表示されません。 KWriteスーパーユーザーまたはお気に入りのエディターで開きます。
次に、「output」を検索し、confファイルの指示に従って、「ハードウェアスケーリング」がある場合にのみ、デフォルトの「output = surface」を別の値に変更します。次に、オプションのその他の設定をリストします。 「output = overlay」に変更しました。テストするもう1つの設定があります。アスペクトです。ファイルで「アスペクト」を検索し、さらに大きなウィンドウが必要な場合は「false」を「true」に変更します。これを行ったとき、ウィンドウは画面の半分以上を占めていました。 'false'をそのままにしておくと、ウィンドウが少し小さくなりました(ラップトップでもデスクトップでも、ワイドスクリーンモニターを使用しているので、それが理由です)。
変更を加えたら、ファイルを元の名前のdosbox-0.74.confで保存します。次に、コマンドラインでdosboxと入力するか、コマンドdosboxを使用してランチャー(KDEではデスクトップで右クリック)を作成します。マウントコマンドを実行する必要があります(つまり、実行する場所とファイルの場合は、c〜c:\ 123をマウントします)。スクリプトを作成する方法は確かにありますが、その方法をまだ学習していません。
あなたの質問をもう一度見てみると、confファイルのどこが悪いのかわかります。あなたが設定した:
fullresolution = 1366x768 windowresolution = 1366x768
そのため、レターボックス(両側が黒)が表示されます。画面はウィンドウと同じサイズであることを基本的にDosboxに伝えましたが、実際には画面が大きく、そのコンピューターのGoogle仕様に従って1600x900(またはそれ以上)です。したがって、「違い」は黒で表示されます。したがって、fullresolutionを実際の画面解像度に変更するか、fullresolution = originalのデフォルトに戻して、ウィンドウ解像度のみを指定する必要があります。
質問はウィンドウだけについて尋ねますが、本当にフルスクリーンが必要なのでしょうか。あなたはウィンドウを取得していますが、それはあなたの画面よりも短いサイズになっているため、2つの黒い縞(レターボックス)です。フルスクリーンが本当に必要な場合は、画面の実際の解像度を指定する必要があります。 1366x768は十分な大きさではありません。
次の問題は、プログラム自体の解決策は何ですか?独自の解決策を超えることはありません。したがって、プログラム/ゲームが(本来)1280x720(HD)である場合、ウィンドウの解像度設定はそれより大きくすることはできません(ウィンドウ解像度としてAxBを使用する場合、動的ではなく固定されることに注意してください)。
例:DOS Lotus 123は、8列と20行のみを拡張します。 Dosboxが大きいほど、テキストは大きくなりますが、列と行は増えません。したがって、ウィンドウ解像度を高く設定すると、テキストが大きくなり、列と行は増えません。その後、レターボックスが作成されます。
これがあなたの役に立つことを願っています。