У меня Ubuntu 12.04.2 LTS x86_64 с двумя несовпадающими мониторами: один - ноутбук с разрешением 1366x768, другой - с Asus @ 1920x1080. Как я могу войти в полноэкранный режим с отображением mednafen только на одном мониторе, оставив другой нетронутым? Проблема с простым нажатием atl + enter после загрузки игры, как правило, заключается в том, что мой большой дисплей сжимается, и оба монитора отражаются (и остаются зеркальными после).
Это просто боль и передача аргументов, таких как -pcfx.xres 1366 -pcfx.yres 768 из скрипта bash, просто приводит к отображению игры на обоих мониторах. Если у кого-то есть советы, из которых я мог бы поучиться, это будет оценено.
Редактирует: если это помогает, 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.
Установите эти переменные окружения, как показано в вашем bash-скрипте, перед запуском mednafen
, и он будет отображаться в полноэкранном режиме только на основном дисплее.
export SDL_VIDEO_FULLSCREEN_DISPLAY=0 export SDL_VIDEO_FULLSCREEN_HEAD=0
Вам также может потребоваться обновить конфигурацию в ~/.mednafen/mednafen.cfg
, чтобы не задавать спецификации очень большого разрешения, если они ранее были установлены на большие значения.