我运行的是 Ubuntu 12.04.2 LTS x86_64,有两个不匹配的显示器:一个是笔记本电脑 @ 1366x768 原生分辨率,另一个是华硕 @ 1920x1080 原生分辨率。我怎样才能进入全屏模式,让 mednafen 只在一个显示器上显示,而另一个显示器保持不变?正常启动游戏后,只需按 atl+enter 键,就会出现问题,我的大显示器会缩小,两个显示器都会镜像(之后保持镜像状态)。
这很麻烦,从 bash 脚本传递 -pcfx.xres 1366 -pcfx.yres 768 之类的参数只会导致游戏显示在两个显示器上。如果有人能提供一些我可以借鉴的技巧,我将不胜感激。
编辑:如果有帮助,则将 compizconfig 设置为检测我的输出(显示设置)。
以下是通过 bash 脚本运行游戏时的输出
Initializing sound...
Using "ALSA" audio driver with SexyAL's default device selection.ALSA Error: snd_pcm_open(&alsa_pcm, id ? id : "hw:0", SND_PCM_STREAM_PLAYBACK, 0) Device or resource busy
Error opening a sound device.
Initializing video...
Video Driver: OpenGL
Video Mode: 3286 x 1080 x 32 bpp
Pixel shader: none
Fullscreen: Yes
Special Scaler: None
Scanlines: Off
Destination Rectangle: X=922, Y=60, W=1440, H=960
OpenGL Implementation: Tungsten Graphics, Inc Mesa DRI Intel(R) Ironlake Mobile 2.1 Mesa 8.0.4
Checking extensions:
GL_ARB_texture_non_power_of_two found.
Using non-power-of-2 sized textures.
Checking maximum texture size...
Apparently it is at least: 8192 x 8192
Using GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV for texture source data.
答案1
在运行之前,在 bash 脚本中按照所示设置这些环境变量,mednafen
它将仅在主显示屏上全屏显示。
导出 SDL_VIDEO_FULLSCREEN_DISPLAY=0 导出 SDL_VIDEO_FULLSCREEN_HEAD=0
您可能还需要更新配置以~/.mednafen/mednafen.cfg
不要设置非常大的分辨率规格(如果之前已将其设置为较大的值)。