Switch 模擬器 Yuzu 大升級,解像度縮放功能,畫面比 Switch 提升不止一級
文章來源:Qooah.com
Yuzu 模擬器是一個實驗性的開源 Nintendo Switch 模擬器,是專門為所有喜歡任天堂 Swith 主機及其遊戲的玩家製作的一款完全免費的開源電腦模擬器,用 C++ 編寫的,兼容 Windows 和 Linux 平台。
因為該模擬器是開源的,因此它既服務了用家,也擁有來著全世界的編程人員對齊進行完善,目前該模擬器基本上與真正的 Switch 相差無幾,甚至在某些方面已經更強。面向 Early Access 用家,Yuzu 模擬器新增了用家長期要求的增強版解像度縮放功能。這項功能將使模擬愛好者能夠超越 Switch 硬件的極限,更好地調用電腦的硬件,體驗任天堂 Switch 遊戲的全部潛力。
解像度縮放功能,就是縮放 Switch 遊戲所渲染的紋理尺寸,然後按照自定義縮放後的解像度重新渲染,這樣使得模擬器的上限與下限變得超高,下至 720p/900p,最高甚至可以來到 8K,當然,這對電腦硬件的要求非常高。
不過既然是調用硬件,相對應地需要特定的驅動,目前 Yuzu 團隊表示最新的 NVIDIA 驅動程式會導致 OpenGL 的渲染問題。因此,請確保你的系統使用 472.12 版本的 NVIDIA GeForce 驅動程式,因為這是最後一個沒有引起任何問題的已知版本。
以下為新的 Yuzu 解像度縮放器(Project ART)的原理與自有的一套評級系統,依舊是開源:
這個精心設計的評級系統的工作原理是:有一套規則來規定哪些渲染目標可以被縮放,並對每個紋理有一個評級。我們不能簡單地使用一個二進制的“是/否”系統,因為我們不知道,有些遊戲可能只渲染紋理一次。縮放這些紋理是毫無意義的,而且有可能會破壞它們。
對於不熟悉的人來說,渲染目標只是遊戲渲染的紋理。紋理每一幀只能獲得一個積分。為了獲得這 1 個積分,紋理本身以及該渲染通道中的其他紋理都需要滿足我們的一系列規則。在積累了 2 個或更多的積分後,紋理將被縮放,現在所有的渲染都將在該紋理的縮放解析度下進行。
隨著幀數的增加,紋理會不斷獲得更多的積分。但如果在任何一幀中,即使是渲染通道中的單個紋理未能滿足這套規則,所有紋理的分數將被重置為 0。如果一個紋理與其他紋理互動,其新的評級將基於這些紋理的當前評級,或者將增加到可能的最大評級,如果這些紋理之一已經被縮放。