[Citra模拟器] 解决老Intel核显无法运行3DS游戏问题(画面黑屏,有声音)

软硬件环境

显卡:Intel HD Graphics 4000(核心显卡,无独立显卡)

Intel显卡驱动版本:10.18.10.3308

Citra版本:1332 (2019-04-26)

 

故障与原因分析

1.玩3DS游戏,音乐正常播放,能够操作(按下按键后,有按键音),但画面黑屏。

2. 玩《精灵宝可梦-太阳》,进入游戏后,画面花屏、不断闪烁,但还勉强能够操作。选择好语言,显示“库库伊博士来信息了”之后,就黑屏,但音乐正常播放

黑屏的原因为:下一个页面需要进行3D模型渲染(库库伊博士的形象为3D模型),但当前OpenGL的版本过低,无法正常渲染。

3. 在Citra中,尝试取消勾选 “开启硬件渲染器”,黑屏故障消失,画面渲染完全正常,但运行速度非常慢,帧数只有2 FPS。再次勾选上“开启硬件渲染器”,画面立即卡住。

仅使用CPU时,能够正常渲染画面,说明问题出在GPU渲染上

[Citra模拟器] 解决老Intel核显无法运行3DS游戏问题(画面黑屏,有声音)_第1张图片

解决方法

1.检查OpenGL版本:

使用OpenGL Extension Viewer 软件 (或者GPU Caps Viewer),查看当前驱动支持的OpenGL版本

[Citra模拟器] 解决老Intel核显无法运行3DS游戏问题(画面黑屏,有声音)_第2张图片

                                                                           OpenGL Extension Viewer截图

 

Citra要求显卡和显卡驱动 支持 OpenGL 3.3或更高版本

Citra FAQ - System requirements摘录:

What kind of specification do I need to run Citra?

The only hard requirements for the official version of Citra is a graphics chip that supports at least OpenGL 3.3 and a 64-bit OS running on a standard PC, but you definitely want a processor with the highest possible performance per core.

 

2.更新显卡驱动:

如果当前驱动支持的OpenGL版本低于3.3,尝试更新显卡驱动,看能否解决问题。

(1)前往Intel官网下载显卡驱动

(2)如果驱动升级安装失败,提示“无法为此计算机验证正在安装的驱动程序”

[Citra模拟器] 解决老Intel核显无法运行3DS游戏问题(画面黑屏,有声音)_第3张图片

可参考这个解决方法:win10无法为此计算机验证正在安装的驱动程序

(3)最终驱动更新至10.18.10.5069版后,故障解决。

 

3.附:解决更新Intel核显驱动后,桌面右击之后,菜单显示缓慢问题

(转载,仅供参考)

导入以下注册表文件(.reg),以删除intel显卡驱动的桌面右键菜单。删除之前请备份注册表的相关键值!

Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; http://www.tenforums.com
; Tutorial: http://www.tenforums.com/tutorials/6088-intel-hd-graphics-desktop-context-menu-add-remove-windows.html


[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxcui]

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM]

恢复intel显卡驱动的桌面右键菜单:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxcui]
@="{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM]
@="{9B5F5829-A529-4B12-814A-E81BCB8D93FC}"

 

其他解决方案

1.尝试人工分析Citra的输出日志,搜索日志中的错误信息。
Citra Support-How to Upload the Log File

2.在官方支持社区Citra Community或GitHub issue中搜索。

3.使用必应(国际版)搜索引擎搜"citra+gpu型号",查看是否有其他解决方案。

你可能感兴趣的:(软件使用技巧)