使用一台显示器在 mednafen 中进入全屏模式?

使用一台显示器在 mednafen 中进入全屏模式?

我运行的是 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不要设置非常大的分辨率规格(如果之前已将其设置为较大的值)。

相关内容