Вопрос или проблема
Я использую Ubuntu 12.04.2 LTS x86_64 с двумя несоответствующими мониторами: один – это ноутбук с разрешением 1366×768, другой – Asus с родным разрешением 1920×1080. Как я могу запустить mednafen в полноэкранном режиме, отображающем только на одном мониторе, оставив другой незатронутым? Проблема в том, что простое нажатие alt+enter после загрузки игры приводит к тому, что мой большой экран сжимается, и оба монитора зеркально отображаются (и остаются в зеркальном режиме после этого).
Это реально проблематично, и передача аргументов вроде -pcfx.xres 1366 -pcfx.yres 768 из скрипта bash просто приводит к тому, что игра отображается сразу на обоих мониторах. Если у кого-то есть советы, которые я мог бы изучить, буду признателен.
Правки: если это поможет, compizconfig настроен на определение моих выходов (настройки дисплея).
Вот вывод при запуске игры через скрипт bash:
Инициализация звука...
Используется аудиодрайвер "ALSA" с выбором устройства по умолчанию от SexyAL. Ошибка ALSA: snd_pcm_open(&alsa_pcm, id ? id : "hw:0", SND_PCM_STREAM_PLAYBACK, 0) Устройство или ресурс заняты
Ошибка открытия звукового устройства.
Инициализация видео...
Видеодрайвер: OpenGL
Режим видео: 3286 x 1080 x 32 bpp
Пиксельный шейдер: отсутствует
Полноэкранный режим: Да
Специальный скалер: Нет
Сканирующие линии: Выключено
Прямоугольник назначения: X=922, Y=60, W=1440, H=960
Реализация OpenGL: Tungsten Graphics, Inc Mesa DRI Intel(R) Ironlake Mobile 2.1 Mesa 8.0.4
Проверка расширений:
GL_ARB_texture_non_power_of_two найдена.
Используются текстуры размером, не кратным двум.
Проверка максимального размера текстуры...
Очевидно, он составляет как минимум: 8192 x 8192
Используется GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV для данных текстуры.
Установите эти переменные окружения, как показано, в вашем скрипте bash, перед запуском mednafen
, и он будет работать в полноэкранном режиме только на основном дисплее.
export SDL_VIDEO_FULLSCREEN_DISPLAY=0 export SDL_VIDEO_FULLSCREEN_HEAD=0
Вам также может понадобиться обновить конфигурацию в ~/.mednafen/mednafen.cfg
, чтобы не устанавливать очень большие разрешения, если они были установлены на большие значения ранее.
Ответ или решение
Как запустить Mednafen в полноэкранном режиме на одном мониторе в Ubuntu 12.04.2 LTS
Работа с несколькими мониторами может быть проблемной, особенно когда стремитесь использовать полноэкранный режим на одном экране, а другой остаётся неизменным. В этом руководстве мы рассмотрим, как конфигурировать Mednafen на Ubuntu 12.04.2 LTS с двумя мониторами, одним из которых является ноутбук с разрешением 1366×768, а другой – Asus с разрешением 1920×1080.
Проблематика
При попытке переключиться в полноэкранный режим с помощью комбинации клавиш Alt + Enter
возникла проблема: большой монитор уменьшается, а оба монитора начинают дублировать изображение. Эта проблема часто связана с неправильными настройками конфигурации системы и программного обеспечения. Также передача параметров разрешения в командной строке не дает желаемого результата.
Решение
Чтобы успешно запустить Mednafen в полноэкранном режиме на одном мониторе, вам нужно выполнить ряд шагов:
-
Экспортирование переменных окружения:
Вы можете задать различные переменные окружения для управления поведением полноэкранного режима Mednafen. Добавьте следующий код в ваш bash-скрипт перед запуском Mednafen:
export SDL_VIDEO_FULLSCREEN_DISPLAY=0 export SDL_VIDEO_FULLSCREEN_HEAD=0
Здесь
SDL_VIDEO_FULLSCREEN_DISPLAY
указывает, какой дисплей использовать для полноэкранного режима, иSDL_VIDEO_FULLSCREEN_HEAD
указывает, на какой "голове" дисплея это будет отображаться. В данном случае оба параметра выставлены в 0, что соответствует первому дисплею. -
Конфигурация Mednafen:
После указания переменных окружения, рекомендуется также обновить настройки в конфигурационном файле Mednafen, который находится по пути
~/.mednafen/mednafen.cfg
. Убедитесь, что в этом файле нет ранее заданных значений больших разрешений, которые могли бы влиять на поведение программы. -
Использование правильного драйвера видео:
Проверьте, что у вас установлен и корректно настроен OpenGL или другой подходящий драйвер для видео. В вашем случае детектируются видео-параметры с правильными разрешениями, что обнажает ошибку, связанную с использованием звукового устройства. Возможно, стоит проверить конфигурацию звуковой карты и убедиться, что она не занята другими процессами.
Дополнительные рекомендации
-
Обновление системы: Хотя вы используете достаточно старую версию Ubuntu, рассмотрите возможность обновления до более современной версии, так как это может значительно улучшить совместимость с современными приложениями и драйверами.
-
Управление композицией: Если вы используете Compiz, убедитесь, что настройки для конфигурации мониторов не перекрывают параметры Mednafen и не создают дублирование экрана.
-
Проверка логов: В случае возникновения ошибок, внимательно изучите логи, которые будут предоставлены при запуске Mednafen. Они могут дать указания на необходимость дополнительных настроек.
Заключение
Следуя указанным рекомендациям, вы сможете успешно настроить Mednafen для игры в полноэкранном режиме на одном мониторе, избегая проблем с дублированием и уменьшением изображения. Убедитесь, что все параметры настроены корректно, и при необходимости обращайтесь к документации по Mednafen для получения дальнейшей информации о конфигурации.