Cave-Story

如何更改洞穴物語+的視窗大小?

  • August 24, 2017

我想在佔據我螢幕 1/4-1/2 的小視窗中玩洞穴物語。在選項中,我將其設置為視窗,螢幕縮放為“銳利”,這似乎給了我想要的大致播放大小。只有一個問題:視窗仍然佔據了整個螢幕,只是現在它是空白邊框。我想刪除這些邊界區域。

如何更改洞穴物語+的視窗大小?

我知道這篇文章已經發布了三年,但如果有人在這裡尋找答案,請查看我在 Steam 論壇上的文章。

https://steamcommunity.com/app/200900/discussions/0/1470841715955928554/

我花了一些時間從 Steam 論壇複製/粘貼我的原始文章並將其格式化以進行堆棧交換:

Cave Story+ 的預設視窗大小太大(在我看來),即使可以通過點擊和拖動手動調整大小,我也不想搞砸。

免責聲明:我正在使用解析度為 2560x1440 的顯示器,因此這對於使用較低解析度(例如 1920x1080)的使用者可能會或可能不會很好。但是,您可以嘗試使用視窗大小的 x/y 值,並將游戲設置為“拉伸”而不是“銳利”,看看是否有任何不同。

為此,我一直在努力尋找一種讓視窗自動調整為指定參數的方法。我相信我有幾個不錯的解決方案;您可以在 AutoHotkey 和 NirCmd 方法之間進行選擇(我更喜歡 AutoHotkey,因為它在定義視窗大小時似乎更適合使用程序名稱)。

使用 AutoHotkey(最簡單的方法)

  1. 下載我預編譯的 AutoHotkey 執行檔
https://drive.google.com/open?id=0B7ntR7VRcUecMXhoQjlhM00yT1E
  1. 將 Cave Story+ (Window Mode).exe 放入*steamapps\common\Cave Story+*目錄
  2. 跳到底部,“添加為非 Steam 遊戲”

使用 AutoHotkey(手動方法)

  1. 下載/安裝 AutoHotkey
https://autohotkey.com/
  1. 啟動 Cave Story+ 並訪問遊戲選項菜單
  2. 將螢幕類型更改為視窗
  3. 將螢幕縮放更改為銳利
  4. 關閉洞穴物語+
  5. 導航到steamapps\common中的 Cave Story+ 目錄
  6. 右鍵點擊/新建/AutoHotkey 腳本名為“Cave Story+(視窗模式)”(不帶引號)
  7. 在記事本中打開腳本並粘貼以下內容:
#NoTrayIcon
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

Run, steam://rungameid/200900
Sleep, 3000
WinMove, ahk_exe CaveStory+.exe, , 0, 0, 1296, 955
WinWait, ahk_exe CaveStory+.exe
CenterWindow("ahk_exe CaveStory+.exe")

CenterWindow(WinTitle)
{
   WinGetPos,,, Width, Height, %WinTitle%
   WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
}
return
  1. 保存腳本
  2. 直接執行腳本(或為其創建快捷方式),或者,您可以將其添加為非 Steam 遊戲(見下文)

With NirCMD

  1. 啟動 Cave Story+ 並訪問遊戲選項菜單
  2. 將螢幕類型更改為視窗
  3. 將螢幕縮放更改為銳利
  4. 關閉洞穴物語+
  5. 導航到steamapps\common中的 Cave Story+ 目錄
  6. 右鍵點擊/新建/文本文件稱為“洞穴故事+視窗模式”(不帶引號)
  7. 打開文本文件並粘貼以下內容:
nircmd win hide ititle cmd.exe
start steam://rungameid/200900
nircmd wait 3000
nircmd win setsize process CaveStory+.exe 0 0 1296 955
nircmd win center ititle Cave Story+
exit
  1. 將文件另存為批處理文件(文件/另存為,然後在文件名末尾添加.bat;例如:Cave Story+ window mode.bat
  2. 下載 NirCmd(滾動到頁面底部)
http://www.nirsoft.net/utils/nircmd.html
  1. 將 nircmd.exe 解壓到 Cave Story+ 文件夾中(您只需要一個文件 nircmd.exe)

添加為非 Steam 遊戲(從 Steam 中啟動)

  1. 打開 Steam,進入圖書館
  2. 點擊螢幕左下角的“+ ADD A GAME…”
  3. 選擇“添加非 Steam 遊戲…”
  4. 點擊“瀏覽”
  5. 導航到 Cave Story+ 文件夾並選擇Cave Story+ (Window Mode).exe(如果使用我預編譯的執行檔),或者如果使用 AutoHotkey 手動方法或 NirCmd 方法,則選擇 CaveStory+.exe
  6. 點擊“添加選定的程序”

如果您使用的是我的預編譯執行檔,那麼您現在就完成了。您應該能夠從您的 Steam 庫中啟動 Cave Story+(視窗模式)。如果使用其他兩種方法之一,請繼續:

  1. 在庫中,右鍵點擊重複的 CaveStory+ 條目(將刪除空格)並選擇“屬性”。
  2. 將名稱更改為有意義的名稱,例如“Cave Story+ (Windowed)”或類似名稱
  3. 點擊“更改”
  4. 將文件類型更改為“所有文件 ( . )”
  5. 如果使用 AutoHotkey,請選擇“Cave Story+ window mode.ahk”,如果使用 NirCMD,請選擇“Cave Story+ window mode.bat”(注意:您也可以編譯您製作的 AutoHotkey 腳本,以便使用 .exe 而不是 .ahk,但這沒關係)
  6. 點擊“打開”
  7. 點擊“關閉”

現在您可以使用自定義視窗大小從您的 Steam 庫中啟動 Cave Story+。要更改視窗大小,請編輯您創建的批處理文件並更改此行末尾的兩個數字:

   nircmd win setsize process CaveStory+.exe 0 0 **1296 955**

1296 代表 x 大小,而 955 代表 y 大小。Cave Story+ 以 1.296 的奇數縱橫比執行,因此如果您更改視窗大小,請記住這一點,因為不同的縱橫比會導致圖像上出現黑條。此縱橫比的其他視窗大小包括:

656 503 1296 955 1616 1184

使用這些數字將為您提供沒有黑色邊框的圖像,但您可以根據需要嘗試不同的解析度。

此外,如果由於某種原因遊戲視窗沒有正確調整大小,請嘗試將 3000 值(在 AHK 或 NirCmd 腳本中)增加到 4000 或 5000:

   Sleep, **3000**
   nircmd wait **3000**

使用 SDL 環境變數自動居中視窗

這是您可以做的事情,這將使視窗居中的過程更加順暢。我的腳本會自動將視窗居中,但是添加這個環境變數會稍微加快這個過程。它將影響使用 SDL(不僅僅是 Cave Story+)的所有視窗,因為它涉及添加環境變數。最簡單的方法如下:

  1. 創建一個新的文本文件
  2. 打開它並粘貼以下內容:
REM Defines environment variable to center SDL windows if undefined

if defined SDL_VIDEO_CENTERED (
   exit
) else (
   setx SDL_VIDEO_CENTERED 1
)
exit
  1. 將此文件另存為 .bat 文件(批處理文件)
  2. 點兩下該文件並執行它。它會自動設置環境變數。

如果您使用的是 AutoHotkey 手動方法,則可以從腳本中刪除此部分:

   CenterWindow("ahk_exe CaveStory+.exe")

   CenterWindow(WinTitle)
   {
       WinGetPos,,, Width, Height, %WinTitle%
WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
   }

如果使用 NirCmd,請刪除此行:

   nircmd win center ititle Cave Story+

好吧,你有它。這種方法也適用於其他遊戲,但到目前為止我只測試過這個。希望這可以幫助某人。

當螢幕縮放設置為Sharp時,您無法移除邊框。

您需要將螢幕縮放設置為Stretch。更改後,您應該可以通過拖動角來調整視窗大小。

“銳利”縮放

“拉伸”縮放

引用自:https://gaming.stackexchange.com/questions/167778