相關文章

B0eb26e62a8fd40ff3a5a85554c3490f Citra是款能夠模擬任天堂N3DS掌上型遊戲的模擬器,自2014年4月推出至今已有2年的時間,它不但能夠讓玩家在電腦上執行N3DS的遊戲,在 2016年5月最新推出的版本中,加入了Texture Forwarding功能,能在繪圖的過程中省去將圖像資料送入處理器的步驟,進而達到提高遊戲畫質與執行效率的優點,讓玩家能在電腦上享受高畫質遊戲體驗。

省1步,不但提高畫執還跑更順

由任天堂推出的N3DS掌上型遊戲主機已經問世超過5個年頭,它延續上代主機NDS雙螢幕的特色,並進一步在其中1個螢幕加入裸視3D功能,玩家不需配戴3D眼鏡,就能享受3D遊戲的樂趣。

N3DS上、下2個螢幕的解析度分別為800 x 240以及320 x 240,但因為其上畫面的3D功能需求,故其實際解析度只有400 x 240,比起Sony PlayStation Portable、PlayStation Vita分別高達480 x 272與960 x 544的解析度相比,實在是遜色許多。不過在這次更新中,Citra模擬器提供了Texture Forwarding功能,能夠大幅提升遊戲畫質至HD甚至更高的解析度,讓玩家能夠享受超越原始主機的細緻遊戲畫面表現。

在繪製N3DS遊戲畫面的流程中,在繪製完成與顯示在畫面之間,仍然存在與一般電腦繪圖相似的Framebuffer等階段,而Texture Forwarding的概念就是盡可能地使用繪圖處理器中的材料資料與硬體繪製Framebuffer,並直接從Framebuffer將畫面輸出至螢幕,而不再經過處理器。

如此一來,處理器就不需存取繪製完成的圖像資料,除了能夠提供運算效率,讓模擬器執行更加流暢之外,還能在輸出至螢幕的時候,維持繪製圖像時的高解析度,讓最終出現於螢幕上的解析度能夠優於N3DS的原生解析度。

不過Texture Forwarding有個小小的限制,當某部分材質資料被處理器存取過後,為了要維持繪圖的精確性,因此在繪製圖像時會使用降階取樣過的材質資料,讓畫面上的部分區域看起來解析度比較差。

▲Texture Forwarding能夠直接輸出Framebuffer中的畫面,不但省去1步驟,還能維持高解析度。

▲兩相比較之下可以看到高解析度的遊戲畫面(左側)細緻不少。

▲使用Texture Forwarding輸出畫面的情況下,無論2D或3D部分都會更加清晰。

▲傳統繪圖模式的畫面則比較模糊。

▲使用Texture Forwarding繪圖時,告示板的邊緣鋸齒較少。

▲然而傳統繪圖模式下的告示板則充滿鋸齒。

實測心得:執行流暢

想要體驗Citra的讀者,可以至官方網站下載最新版模擬器,並參考此教學Dump Rom。在執行模擬器時,只要從上方選單列的Emulator --> Configre進入設定選單,並勾選Enable Hardware Renderer與Enable Scaled resolution,即可在放大視窗時,提高畫面解析度。

目前Citra本身的功能還未完善,如即時存檔、全螢幕執行等功能都尚未到位,甚至無法進行按鍵設定,只能依預設值操作遊戲,不過在筆者的測試過程中,遊戲執行相當流暢(測試平台處理器:Intel Xeon E3-1231 V3,顯示卡:EVGA GeForce GTX 970 GAMING ACX 2.0),其後續發展相當令人期待。

▲Citra的執行畫面,下畫面可用滑鼠模擬觸控操作。

▲在設定選單勾選Enable Hardware Renderer與Enable Scaled resolution,即可在放大視窗時提高畫面解析度。

▲筆者以薩爾達傳說:時之笛3D進行測試,可以看到遊戲畫面相當精細。

▲此為開啟Texture Forwarding之擷圖,人物輪廓十分清晰。

▲關閉Texture Forwarding時,線條就比較模糊且充滿鋸齒。

▲此為開啟Texture Forwarding之擷圖,且為模擬器畫面解析度,可以看到火燄與文字都相當銳利。

▲關閉Texture Forwarding時,火燄與文字就顯得十分模糊。

▲Citra官方網站提供許多高解析度遊戲擷圖,有興趣的讀者可以去參考一下。

延伸閱讀:

任天堂3DS執行Windows 95的原理看這邊,跑Windows XP機會不大

【模擬器改造】15大模擬器,用電腦回味經典 TV 遊戲

搭載Raspberry Pi2遊戲主機indieGO,玩遍懷舊遊戲還能串流最新大作

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則