Batocera настройка разрешения экрана
Все больше и больше поклонников ретро-игр, то есть всех тех ретро или классических игр, которые никогда не выходят из моды. По этой причине появляется все больше и больше разработчиков, создающих проекты для удовлетворения потребностей этих увлеченных пользователей. Примером этих проектов как раз и является батоцера, операционная система, которую я собираюсь представить вам в этой статье.
В других статьях мы уже комментировали эту очень интересную тему, например, лучшие эмуляторы которые существуют для платы Raspberry Pi для создания вашей дешевой аркадной машины или некоторых других устройств и компонентов, которые вы можете использовать в качестве контроллеров (джойстики) или элементы управления для этого типа игровые автоматы типичный для аркад 80-х и 90-х годов. Если вас интересует эта тема, я приглашаю вас продолжить чтение этой и других статей, чтобы узнать больше .
Совместимость с
Если вас интересует совместимость ретро-игр, которые принимает Batocera, правда в том, что у нее достаточно библиотек, чтобы вы могли играть в огромное количество платформенные видеоигры которые были мифическими в то время в истории. Таким образом, вы можете играть в огромное количество игр.
Для получения дополнительной информации вы можете увидеть это список некоторых поддерживаемых платформ:
- Nintendo 3DS, Game Boy, GameCube, Game Boy Advance, Game Boy Color, 64, DS, Развлекательная система, SNES, Wii
- Amiga
- Амстрада КПК, GX4000
- Apple II
- Атари 2600, 5200, 7800, 800, ST, Ягуар, Рысь
- Commodore 64
- MS-DOS,
- Sega Dreamcast, Master System, Megadrive, Наоми, Сатурн, 32x, CD, SG1000
- MAME
- Neo-Geo, CD, Карманный, Карманный Цвет
- Сони Плейстейшен 1, ПС2, ПСП
- ZX81
- ZXSpectrum
- и так далее
Для дополнительной информации - Совместимость Batocera
Заявка на производственную практику в РЕД СОФТ
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
The edges of my screen are cut off!
Most modern TVs come with some sort of setting that slightly zooms in the image. This is normally done to prevent garbage pixels from displaying in broadcasts (remnant of a bygone era). Normally, the TV is meant to turn this off when using an input device like a PlayStation or a computer, but sometimes it fails to recognize this and keeps it on. Usually you can turn it off manually in that case.
This setting does not have a consistent name between manufacturers. Names to look out for while scouring through your option menus: “Just scan”, “Pixel ratio”, “Zoom”, “Aspect”, “Overscan”, etc. These may be in either your per-channel settings or your system settings.
Скачайте Batocera.linux
к получить Batocera, Вы можете скачать это бесплатно с сайта проекта. Кроме того, оттуда вы также будете иметь в своем распоряжении большое сообщество, готовое помочь, а также документацию, которая поможет вам в случае, если у вас возникнут вопросы.
Если вы хотите использовать его для SBC, например Raspberry PiВам просто нужно загрузить сжатый пакет с образом операционной системы, разархивировать его, а затем использовать указанный образ, чтобы сохранить его на SD-карту, которую вы затем загрузите с материнской платы. Для получения дополнительной информации вы можете см. статью NOOBS в разделе «Установить NOOBS» и выполните те же действия для Batocera.
Другой вариант, если вы хотите создать SD-карту с поддержкой Batocera для своего Pi, - это использовать знаменитый Etcher проект о котором мы уже говорили в HwLibre. Вы можете увидеть всю информацию и шаги, которые нужно выполнить, в статья, которую мы публикуем.
Вместо этого, если вы хотите создать USB для ПК, то вы должны выполнить те же действия, что и для создания загрузочного флеш-накопителя с другой операционной системой. Вы можете сделать это с помощью большого количества инструментов, выполнив следующие простые шаги:
-
.
- Разархивируйте загруженный файл, чтобы извлечь образ IMG из ОС.
- Теперь установите и запустите любое из приложений, выбранных для процесса. Вы можете выбрать один из множества существующих, например UNetbootin (Windows, Linux, macOS), Руфус (Виндовс, Линукс), Юми (Виндовс, Линукс), гравер (Windows, macOS, Linux) и т. Д.
- Используйте это приложение, чтобы выбрать флешку, вставленную в ПК, на котором вы хотите установить систему, и образ Batocera для установки.
- Следуйте указаниям мастера программы, и все готово.
- Теперь вы можете перезагрузить компьютер, вставить флешку.
- Войдите в BIOS / UEFI, чтобы изменить приоритет загрузки и сделать USB основным. Выйдите и сохраните изменения.
- Теперь он должен загружаться с Batocera вместо вашей обычной ОС.
- Вы можете использовать его и делать с ним все, что хотите. И чтобы вернуться к своей обычной операционной системе, вам нужно только перезагрузить и удалить USB, чтобы он перезагрузился вместе с вашей системой .
После запуска из меню Batocera (нажмите клавишу пробела) вы можете ввести конфигурацию для смени язык на испанский и так будет все нагляднее.
Force 1080p as the maximum resolution despite what the EDID may report
In Batocera v31 and higher, the max-1920×1080 resolution is now an option available to select within the standard es.resolution key in /boot/batocera-boot.conf . To force a maximum resolution of 1920×1080, open the batocera-boot.conf file and add/alter the following line:
You can also force a maximum resolution of 640×480 instead for really slow devices:
For earlier versions of Batocera (v29 and v30), this option cannot be selected in es.resolution (it will be ignored). Instead, you must use a different key in batocera-boot.conf :
After this, Batocera will take the most suitable refresh rate for the maximum resolution specified and use that.
My screen keeps blinking
It could be that the TV reports as supporting a refresh rate it isn't actually tuned for, occasionally slipping outside of the expected range (which cuts off the signal momentarily). In this case, try different “similar” refresh rates, eg. if on a 60Hz display try 59.98Hz. For PCs, first try testing the different resolutions as specified in the xrandr section below, then save it to apply on boot.
If on a device that uses the DRM service specifically (such as Android TV boxes and other SBCs), as weird as this sounds try booting back into the eMMC Android firmware and set the resolution to the “closest to native” as you can get for that box. For instance, if the box was to support 4K displays, set the resolution to 2160p in Android (this is irrelevant of what resolution you want to use for Batocera itself). When you reboot back into Batocera, the flashing screen problem may be solved.
Handling in scripts
I present here some short scripts, to show you how to make batocera-settings work in your script. As I'm more confident in shell scripting I give you just some small examples in shell script.
XRandR — расширение X сервера, позволяющее производить настройки режимов работы мониторов. Например, можно изменить разрешение, вывести изображение на внешний монитор, повернуть изображение и тому подобное. Утилита часто полезна для настройки корректного разрешения при подключении к внешнему монитору или телевизору.
, мы увидим список интерфейсов по которым могут быть подключены мониторы и доступные режимы работы монитора (разрешение и частота смена кадров в герцах).
Пример вывода:
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
1024x600 60.0*+
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
- LVDS1 — экран ноутбука;
- VGA1 — экран, подключаемый через VGA;
- DVI1 — экран, подключаемый через DVI;
Изменение разрешения
Лучше всего рассмотреть пример:
Опция --output предназначена для указания на нужный интерфейс, а --mode собственно на выбираемый режим работы. Обратите внимание, что выбираемый режим должен быть указан в выводе команды
(смотреть предыдущий раздел статьи).
Если нужный вам режим не прописан, то необходимо добавить его вручную. Это позволяет настроить монитор на правильное разрешение, при ситуации, когда в списке оно отсутствует (например, если при подключении 1080p монитора в программах настройки экрана доступно лишь намного меньшее разрешение). Данная проблема связана с тем, что некоторые мониторы и множество телевизоров почему-то не считают нужным передавать информацию о своём разрешении при подключении через VGA.
Создание нового режима
Если режим уже существует (смотреть первую часть статьи), но не связан с нужным интерфейсом, то можно добавить режим таким образом:
— добавляем режим с разрешением 1024x600 и 60 Гц частотой для монитора, подключённого по VGA1.
Если режима ещё не существует, то сначала вызываем утилиту CVT (Coordinated Video Timing) с необходимым разрешением и частотой кадров в качестве параметров (в качестве примера добавим режим 1600x900 при 60Гц):
Режимы работы с несколькими мониторами
Отключение дисплея
Отключить не нужный в данный момент дисплей можно с помощью опции --off:
— монитор, подключённый по VGA1 будет располагаться "справа" от монитора ноутбука (переходить на внешний монитор необходимо будет через правый угол монитора ноутбука).
Аналогично используется опция --left-of
— монитор ноутбука становится основным.
Чтобы сделать виртуальный экран большего разрешения, чем физический (в таком режиме, чтобы увидеть всё изображение необходимо будет передвигать курсор за границы) применяем команду:
После этого у вас будет виртуальное разрешение 1280x720 при 1024x600 физическом.
- --rotate normal
- --rotate left
- --rotate right
- --rotate inverted (поворот на 180°)
Сохранение настроек
Для активации необходимых настроек при старте, создайте файл ~/.xprofile (~/ указывает на расположение в домашней директории) и внесите в него необходимые строки команд xrandr.
Статья частично основана по материалам англоязычной документации.
Автор: Makc, дата: 31 августа 2012 , время: 19:18:37 (MSK).
Спасибо, наконец-то настроил, буду искать сведения о "xprofile".
Автор: Shaolin, дата: 20 ноября 2012 , время: 18:09:44 (MSK).
Спасибо Вам за краткую, емкую, а главное - полезную статью.
Автор: Yuriy, дата: 03 декабря 2012 , время: 12:16:08 (MSK).
Спасибо за статью понятную, полезную. Ни где больше не мог найти такую статью везде советы не рабочие и в основном о изменении файла в ручную xorg.conf
Автор: Игорь, дата: 19 февраля 2013 , время: 20:08:27 (MSK).
Спасибо большое за информацию, долго искал такую статью
Автор: iiihyp, дата: 22 марта 2013 , время: 14:20:37 (MSK).
огромное спасибо, тоже давно искал статью про эту проблему, все как обычнов линуксе решается парой строк, но которые фиг где узнаешь )
Автор: Igor, дата: 29 марта 2013 , время: 21:11:01 (MSK).
спасибо. насамом деле все просто, если знаешь как!
Автор: kekspetrovich, дата: 06 мая 2013 , время: 17:05:00 (MSK).
доброго дня.
можно ли виртуальный экран сделать меньше физического размера монитора?
есть монитор левая часть которого повреждена(темная сторона поглотила).
нужно выводить изображение только на правую половину монитора.
можно ли это реализовать? и как?
пробовал колдовство с xrandr через параметр --panning и --fb
но не хватает знаний и интуиции как это правильно сделать.
Автор: Subsanek, дата: 06 мая 2013 , время: 18:08:03 (MSK).
kekspetrovich, даже не знаю чем помочь. xrandr не даёт сделать виртуальный экран меньше, чем физический.
Автор: kekspetrovich, дата: 08 мая 2013 , время: 09:13:32 (MSK).
Похоже на то. а есть у вас идеи по этому поводу? в какую сторону копать? можно же как-то заставить иксы выводить изображение только на половину экрана.
Автор: Subsanek, дата: 19 мая 2013 , время: 03:34:45 (MSK).
kekspetrovich, даже не знаю. Не типичная задача.
Автор: Светлана, дата: 24 мая 2013 , время: 13:30:33 (MSK).
а что делать если в списке доступных разрешений - 1024*768 - это Maxixmum
а хочется 1280*800
Автор: Subsanek, дата: 24 мая 2013 , время: 13:34:14 (MSK).
Светлана, об этом в статье написано в разделе Создание нового режима.
Автор: Alex, дата: 13 августа 2013 , время: 20:02:58 (MSK).
Добрый день. Вот что мек выдает xrandr:
"Screen 0: minimum 320 x 200, current 3280 x 1200, maximum 3120 x 3120
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 disconnected (normal left inverted right x axis y axis)
DFP6 disconnected (normal left inverted right x axis y axis)
DFP7 disconnected (normal left inverted right x axis y axis)
DFP8 disconnected (normal left inverted right x axis y axis)
DFP9 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
1680x1050 60.0*+
1400x1050 60.0
1280x1024 75.0 60.0
1440x900 75.0 59.9
1280x960 60.0
1280x800 60.0
1152x864 60.0 75.0
1280x768 60.0
1280x720 60.0
1024x768 75.0 70.1 60.0
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 67.0 59.9
DFP10 disconnected (normal left inverted right x axis y axis)
CRT1 connected 1600x1200+1680+0 (normal left inverted right x axis y axis) 0mm x 0mm
1600x1200 60.0*+
1400x1050 60.0
1600x900 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1366x768 59.8
1360x768 60.0
1280x800 59.8
1152x864 60.0
1280x768 59.9
1280x720 60.0
1024x768 60.0
800x600 60.3
720x480 60.0
640x480 59.9"
что и как мне надо изменить, чтобы CRT1 работал в резолюции 1920х1080. В данный момент 1600 - это максимальная резолюция.
Автор: Subsanek, дата: 13 августа 2013 , время: 20:43:36 (MSK).
Alex, здравствуйте. А сам монитор то поддерживает более 1600x1200? Если да, то можно создать новый профиль, пример описан в разделе "создание нового режима" этой статьи.
Автор: mexx, дата: 07 октября 2013 , время: 11:11:06 (MSK).
Добрый день. HDMI будет показан с вариантами разрешения (он единственный подключен, к ТВ)?
Автор: Subsanek, дата: 07 октября 2013 , время: 11:35:05 (MSK).
mexx, здравствуйте! Да, подключение по HDMI настраивается через XRandR также как и остальные.
Автор: mexx, дата: 08 октября 2013 , время: 09:10:44 (MSK).
TV по HDMI:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 1920
DFP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1280mm x 720mm
1920x1080 60.0*+ 50.0 30.0 25.0 24.0
Что такое 0+0?
Автор: Subsanek, дата: 08 октября 2013 , время: 09:24:38 (MSK).
mexx, по всей видимости, это смещение изображения по оси x и y (+0+0 без смещения).
Автор: Сергей, дата: 13 ноября 2013 , время: 11:03:15 (MSK).
Спасибо за полезную статью.
Столкнулись с проблемой на производственном компьютере, время от времени (при запуске одного приложения) слетает разрешение и подключается дополнительный монитор. Как сделать, чтобы этого избежать?
Автор: Subsanek, дата: 13 ноября 2013 , время: 11:08:00 (MSK).
Сергей, как правило, это проблема самого приложения. Нужно смотреть в его настройках.
Автор: Kirimai, дата: 11 января 2014 , время: 18:01:53 (MSK).
Благодарю за статью, очень полезно. Задал 1920х1080_60.60 для своего ноута dell inspiron 1525 с выходом на телевизор
Автор: Spaser, дата: 27 мая 2014 , время: 10:05:06 (MSK).
Вы здесь не указали, что ~/.xprofile должен быть исполняемым. В англоязычной версии это описано. Я, как новичок, этого не сделал. И, как следствие, при запуске системы разрешение не устанавливается на нужное автоматически. А таких новичков много в сети.
Автор: Svetaslav, дата: 21 июля 2014 , время: 19:13:30 (MSK).
Подскажите как изменить разрешение на удаленном компьютере VDS-debian. Предлагается не более 1024*768
xrandr выдает ошибку:
Failed to get size of gamma for output default
Перебор выходов не помогает. К примеру такое бывает при установке на virtualbox, но там все решает установка гостевых дополнений. А как здесь? Что тут можно установить?
Автор: Andrew, дата: 12 августа 2014 , время: 11:28:31 (MSK).
Применительно в дистрибьютиву OpenSuse 13.1.
Исполняемый файл, который читается при запуске сеаса, создавать не надо. Он уже есть в домашнем каталоге пользователя и называется .profile
Автору огромное спасибо, добавил в этот файл три строчки xrandr и решил проблему.
Автор: Spaser, дата: 15 августа 2014 , время: 15:22:12 (MSK).
Для Andrew.
Странно. Внёс команды в .profile, из трёх строчек выполняется только первая. Может так какие паузы повставлять нужно? Или ещё что?
Автор: Abel, дата: 21 сентября 2014 , время: 10:44:06 (MSK).
Все получилось. Отличная статья! Но у мня есть маленький недочет - виртуальный экран сместился вверх и влево. Xrandr умеет его "вернуть" на место по осям?
Автор: Илья, дата: 15 ноября 2014 , время: 23:01:59 (MSK).
приподключении через HDMI, название интерфейса HDMI и прописывать?!
Автор: Subsanek, дата: 18 ноября 2014 , время: 16:37:03 (MSK).
Илья, введите для начала просто xrandr и посмотрите, как обозначен нужный интерфейс. Обычно называется как "HDMI-порядковый номер", в случае подключения через HDMI.
Автор: Илья, дата: 18 ноября 2014 , время: 20:45:04 (MSK).
2 Subsanek, вот, что терминал пишет "HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)", но вход хдми только один, вот в чём дело
Автор: Subsanek, дата: 08 января 2015 , время: 03:48:50 (MSK).
Илья, такое может быть, в таком случае нужно опробовать оба интерфейса.
Автор: Margo, дата: 05 января 2016 , время: 18:45:53 (MSK).
Нашла у вас совет, как выключить ненужный монитор,
а как ВКЛЮЧИТЬ случайно отключенный монитор?
У меня теперь в середине загрузки монитор щелкает (в момент, когда система считывает эту команду) и выключается.
Далее загрузка системы происходит как обычно, но я уже ничего этого не вижу. :(
Как теперь проникнуть в систему?
Автор: Subsanek, дата: 05 января 2016 , время: 18:54:36 (MSK).
Margo, попробуйте перейти в терминал сочетанием Ctrl+Alt+F2 и удалить проблемную команду из ~/.xprofile (можно использовать редактор nano).
Автор: Margo, дата: 05 января 2016 , время: 20:54:07 (MSK).
Спасибо за быстрый ответ,
в консоль перешла, но у меня такого файла нет.
Где еще оно может быть закопано?
Сходила логическим путем: если у вас "Отключить не нужный в данный момент дисплей можно с помощью опции --off:
xrandr --output LVDS1 --off"
- то включить решила с помощью "всё то же самое --on". Ан нет, размечталась, не так просто.
xrandr вообще отвечает Can't open display.
А вот как xrandr выглядит в другой системе (зашла со спас.диска):
ubuntu@ubuntu:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 350mm x 260mm
1600x1200 60.0 60.0
1280x1024 75.0 59.9
1024x768 85.0 75.1 60.0*
800x600 100.0 85.1 75.0 60.3
640x480 85.0 60.0
720x400 70.1
DVI-I-1 disconnected (normal left inverted right x axis y axis)
TV-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
720x576 50.0 +
1024x768 50.0*
800x600 50.0
720x480 50.0
640x480 50.0
400x300 100.0
320x240 100.0
320x200 100.0
Я так понимаю, VGA-1 это и есть тот монитор, который я убила в своей основной системе? черт побери, один случайный клик мышкой. :(
Автор: Subsanek, дата: 05 января 2016 , время: 21:03:55 (MSK).
Margo, попробуйте создать файл ~/.xprofile с командой xrandr --output VGA-1 --mode 1600x1200 и перезагрузить.
Автор: Margo, дата: 06 января 2016 , время: 03:14:50 (MSK).
Вроде выкрутилась.
Первый способ:
в начале загрузки выбрать recovery mode,
в recovery mode выбрать resume normal boot,
выйдет предупреждение, что это типа Safe mode и не все графические драйверы могут работать,
кликнула ОК, загрузка продолжилась, пришла куда хотела, всё работает как всегда.
Правда, при перезагрузке та же засада, монитор отключается, т.е. recovery mode теперь пожизненно, если не переписать config файл (но КАКОЙ именно. ).
Ну и ладно, всё равно новую ставить пора, сейчас у меня Минт14 Надя, если кому интересно.
Второй способ:
дождаться конца загрузки, перейти в терминал Ctrl+Alt+F2 (у меня F1 тоже годится, да и остальные, наверно, просто не проверяла),
залогиниться, зайти под рутом, скомандовать startx
(если не под рутом, то монитор опять выключится),
далее имею первозданное окно Линукс Минт как только что с диска, т.е. без моих гламурных настроек и почему-то. без мозиллы! Все остальное, установленное за последний год, на месте (включая игры), и всё работает штатно. Исчезла только мозилла, а она-то самое главное, сотни закладок и паролей. Не исключаю, впрочем, что получила бы свою мозиллу со всеми закладками, если б попробовала ее заново установить через синаптик или Оперу - через recovery mode она же загружается! значит, она где-то тут - просто уже не было времени на эксперименты.
Теперь спокойненько, с кофе и булочкой, бэкапнула закладки и попробую создать файл по вашему совету. :)
Спасибо, что поддержали!
Автор: user, дата: 16 марта 2016 , время: 10:18:25 (MSK).
автор, как сделать включение монитора с клавиши?
Автор: yuri, дата: 20 июня 2016 , время: 09:26:01 (MSK).
user@ubuntu:~$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
user@ubuntu:~$ xrandr -s 1600x900
Size 1600x900 not found in available modes
user@ubuntu:~$
Бывают ситуации, когда после установки ОС при подключении монитора нет нужного разрешения для используемого монитора. Для решения подобных проблем можно воспользоваться программой XRandR.
XRandR – это официальная программа настройки оконной системы. С ее помощью можно изменить параметры вывода изображения на экране, такие как размер, ориентация или отражение выходных данных. Также можно установить размер самого экрана.
Для того, чтобы задать требуемый размер экрана в РЕД ОС, необходимо выполнить несколько шагов:
1. Создать файл конфигурации:
Откроется пустой файл, в который необходимо скопировать следующую настройку:
2. Сохранить документ, нажав сочетание клавиш «CTRL+O», и выполнить команду:
После выполнения команды в ранее сохраненный файл конфигурации будут добавлены новые строки:
Последнюю строку необходимо переместить в блок Section «Monitor». Должен получиться примерно такой код:
3. Перезагрузить компьютер.
4. Перейти в «Параметры системы» - «Экран». В графе «Разрешение экрана» должно появиться указанное разрешение 1920x1080.
Результат настройки конфигурации.
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
РЕД СОФТ — участник
фонда «Сколково»
Стать партнером
Emulation with 4K and ultrawide monitors, or problems when your screen is not fully displayed
Having so many pixels to render on the screen is impactful on the system performance. When you have a 4K screen or an ultra-wide screen, Batocera will limit the resolution by default to HD 1920×1080. It's more than enough to render emulators, even the most recent ones. However, when you have an ultra-wide monitor, the display may be stretched.
For 4K monitors, because the resolution is by default resized to 1920×1080, you might see a screen that looks like this one (actually it's what 1:1 pixel scaled 1920×1080 is, centered in a 3840×2160 screen):
First, check your TV's scaling settings to ensure that it is currently set to “Stretch”, “Full screen”, “Expand”, “Fill” or some terminology similar to that.
If you've checked for that and the image is still tiny, the best solution is to manually set the resolution to “1920×1080” (or “MAXIMUM 1920×1080”) in MAIN MENU → GAMES SETTINGS → VIDEO MODE (you can instead do that on a system-by-system basis in the PER SYSTEM ADVANCED CONFIGURATION screen).
Another use case is when you have a 1280×720 TV, for example, and you want to use bezels that are designed for 1920×1080. Batocera can automatically resize the bezels, but sometimes you need to force the VIDEO MODE to take your 1280×720 resolution.
If you absolutely want to use the 4K resolution for whatever reason (shaders looking better, you have a non-standard wide format on your TV/monitor…), set the VIDEO MODE to “3840×2160” (turn on the STRETCH BEZEL option to force the use of bezels designed for 1920×1080 on your 4K resolution, stretching bezels is not available in Batocera 5.27 and lower). As above, this is something you can do on a system-by-system basis instead.
Setting the resolution to force 4K has an impact on the emulation performance.
Force any specific supported resolution in ES instead of the default maximum one
You can get the list of all supported resolution by running the following commands via SSH:
Any resolution listed here can be used in the es.resolution line in /boot/batocera-boot.conf . For example, open the batocera-boot.conf file and add es.resolution=1280×720 to force ES to run at a resolution of 1280×720.
When EmulationStation feels sluggish on a 4K TV
This shouldn't be necessary for most TVs that provide a proper EDID packet, but is here for those specific situations where they don't.
There are some SBC + TV combinations where EmulationStation feels sluggish (default theme seems to be lagging behind, with a refresh rate like 10 FPS). It's really depending on your own configuration, but we have reproduced this with a Raspberry Pi 4 and a couple 4K TV models. By default, ES should negotiate with your TV to fix its resolution to 1080p, but sometimes your TV brand doesn't accept it and stays at 4K/2160p resolution. You can force a particular resolution by editing it into /boot/batocera-boot.conf .
Display issues, when xrandr is your friend
This section is for PC x86 and x86_64, not for SBCs like Raspberry Pi or Odroid, and mostly outdated as most cases should be handled with the section above.
This tutorial is useful if you have display issues, for instance if you need to rotate your screen, or use a lower refresh rate.
On Batocera v30 and lower, Batocera would simply select the highest available resolution + refresh rate your display reports as supported. Obviously, when running Batocera on weak SBCs like the Raspberry Pi connected to a 4K UHD TV, this would cause visual stutter as the SBC isn't powerful enough to output a 4K resolution at 60 FPS. You would need to force a smaller resolution (like 1920×1080) to get better performance in this scenario.
Fortunately, from Batocera v31 and higher, Batocera will default to using the 1920×1080 resolution as its maximum (and if you have one of those rare displays that support 120Hz or higher, it will default to that too for silky-smooth menu navigation! But only in EmulationStation, in-game will still be 60Hz by default). You can switch to using a genuine 4K resolution by setting your VIDEO MODE in GAME SETTINGS to 3840×2160, though even this won't have much a visual difference for most retro-games.
First of all, you need to connect on your Batocera through SSH. Then run the following commands:
This will output your display's reported “supported resolutions” (the currently used refresh rate will be marked with an asterisk (*) on the line of the current resolution being used). This is an example with an old 4/3 screen, but this is the same principle for other screens:
If you have an error message telling you “can't open display :0.0”, you need to physically log onto your Batocera system with the display on. On a PC from EmulationStation, press [F1] and then launch a terminal from there ( xterm from the Applications shortcut in the left sidebar).
If you'd like to edit the display output, you can copy the current display configuration file at /usr/bin/emulationstation/ to your userdata partition at /userdata/system/custom-es-config and use that instead. On PC, you can use the file manager ( [F1] on the system list) for this.
You can do so from SSH instead by running the following:
In Batocera v31 and lower, the original file was at /etc/X11/xinit/xinitrc and the userdata copy was at /userdata/system/.xinitrc instead, so the command would instead be:
You can also edit the file from SSH by running the following:
and then saving that file to /userdata/system/custom-es-config with [Ctrl] + [O] .
For Batocera v31 and lower, this would be nano /userdata/system/.xinitrc instead.
Scroll down (using the arrow keys) to the following section:
Just uncomment (remove the hash character from the start of the line) the corresponding line with the option you want (changing it if something else is desired). For example, to just force a resolution of 640×480:
To instead change the resolution to 1280×720 at 120Hz:
Save the file with [Ctrl] + [S] and quit with [Ctrl] + [Q] .
EmulationStation by default runs in full-screen, and may use the old full-screen resolution even through restarts, cutting off a part of its display. For testing purposes, you can temporarily use windowed mode for the current session with:
Then restart EmulationStation with the following commands to test your new resolution:
If you were to reboot Batocera at this point, you'll find that all the settings you just created have been lost. In order to make these settings permanent, you must save the overlay with the following command before rebooting:
xrandr can do screen rotation; very useful for old vertical screen arcade machines!
Hope this was easy for all.
Error code handling
Whenever batocera-settings-set or batocera-settings-get is called from a script you will receive an exit code number. This will help to identify errors (for debugging you can use the status command for more useful output).
File and Key/Values error | ||
---|---|---|
Error Code | Error code explaination | Troubleshooting |
EC 0 | No Error, value found | You made it! |
EC 1 | General error, e.g. command line error | Check your command line for correct parameters |
EC 2 | File error, e.g. the config file is not available | Check file path and r/w access to it |
EC 10 | Value error, key found but value is empty | Unusual setup but no error at all |
EC 11 | Value error, key found but it is commented out | Activate the key entry by uncomment command |
EC 12 | Key not found | Add the key by manual or check your command line for typos |
Что такое Batocera?
Как я уже сказал, это операционная система. Проект батоцера реализовал полную ОС на базе Linux, как и многие другие подобные проекты. Таким образом, это бесплатный проект с открытым исходным кодом.
Этот проект специализируется на ретрогейминге, и он доступен совершенно бесплатно для вашего ПК или платы Raspberry Pi, а также для других плат SBC, таких как Odroid и т. д. В случае наличия ПК можно использовать LiveUSB, так что вам не придется изменять разделы или текущую операционную систему. То есть вы просто используете USB-накопитель с Batocera для его запуска, и ничего не нужно устанавливать.
Даже вы также можете установить его на старые компьютеры с 32-битными чипами x86, а также в Intel NUC, в Apple Mac и даже в коробке Android, такой как Amlogic.
My TV isn't respecting that!
Another method to manually set your output resolution is by utilizing a custom boot script. Replace with your current output, with your intended resolution and with your intended refresh rate in the following file and place it into /userdata/system/custom.sh :
For example: xrandr --output HDMI-0 --mode 1920x1080 --rate 60
Just make sure you remember that you've done this in the future, as it will override any other settings you may have set via any of the above methods.
This command is a bit out of date to use now, most if not all things can be adjusted within Batocera EmulationStation itself or through manually editing the text file. Certain commands may no longer be functional. The following is still useful for scripting however.
batocera-settings is a command-line tool that can work with regular config files to read/write its content, useful for scripting (like say you need to change the config based on what machine you have the drive plugged into). The /userdata/system/batocera.conf contains most of the machine's settings and follows batocera.conf 's regular syntax.
When manually editing the batocera.conf file:
Down here is a small excerpt of an example config file
My EDID is not working on my Raspberry Pi specifically
Certain Raspberry Pis seem to have a hard time parsing the display's EDID information correctly, to the point that it fails to even overwrite it using the above method. The Raspberry Pi can be forced to ignore the faulty EDID to allow Batocera to use whichever resolution it wants.
Navigate to boot/config.txt and add the following lines:
Then any HDMI mode can be used (even ones that your display won't work with, be careful!). Refer to Raspberry Pi's official documentation for more information.
Recommended commands and expressions
batocera-setting is utilized by parameters parsed. These parameters can be used in the long and in the short format. It's a relic of RecalBox times thus its syntax should seem familiar.
As batocera-settings is more modern and supports reading/writing values. For these examples, replace the contents in the square brackets with your intended setting (and don't include the square brackets themselves).
batocera-settings -e -r Batocera настройка разрешения экрана -s [system] iterate keys system.key and if not available use global.key
batocera-settings -e -r Batocera настройка разрешения экрана -s [system] -g [game] iterate keys like above, but start with system[“game”].key
Basic usage: batocera-settings-set -f [CONFIG_FILE] [KEY] [VALUE]
Extended usage: batocera-settings-set -e -g [game] -s [system] -r Batocera настройка разрешения экрана This flag no longer exists, was it moved or outright deleted?
-f – Specifies the config file to read from. Defaults to /userdata/system/batocera.conf .
-v – Set value to selected 'key', any alphanumeric value This flag no longer exists, was it moved or outright deleted?
-e – Activate extended mode, needed for parsing game/system specific keys This flag no longer exists, was it moved or outright deleted?
-g – Filename of the specified game, enclose in double-quotes (“”) to avoid globbing This flag no longer exists, was it moved or outright deleted?
-s – Shortname of specified system This flag no longer exists, was it moved or outright deleted?
This flag no longer exists, was it moved or outright deleted?
If -e is not set the parameters -g and -s are ignored!
Use the errorlevels for scripts!
Always use quotes if you use arguments containing blanks!
Политика в отношении обработки персональных данных Общества с ограниченной ответственностью «Ред Софт» (ООО «Ред Софт»)
Использование Пользователем Сайта означает безоговорочное согласие с настоящей Политикой и указанными в ней условиями обработки персональных данных. В случае несогласия с данной Политикой использование Сайта должно быть немедленно прекращено.
При заполнении формы на Сайте Пользователь тем самым подтверждает:
- что все указанные им данные принадлежат лично ему;
- что им внимательно и в полном объеме прочитаны условия настоящей Политики в отношении обработки его персональных данных, и они ему понятны;
- на обработку Сайтом предоставляемых в составе информации персональных данных;
- на передачу своих персональных данных партнерам Компании;
- дает согласие на получение информационной рассылки Сайта.
2. Согласие Пользователя признается бессрочным и исполненным в простой письменной форме, на обработку следующих персональных данных:
- фамилия, имя, отчество;
- год рождения;
- место проживания (город, область);
- номер телефона;
- адрес электронной почты (E-mail).
Пользователь предоставляет Компании право осуществлять следующие действия с персональными данными:
- сбор и накопление;
- хранение;
- уточнение (обновление, изменение);
- использование;
- уничтожение;
- обезличивание.
3. Пользователь имеет право отозвать свое согласие посредством составления соответствующего письменного документа, который может быть направлен Пользователем в адрес Компании по электронной почте/по почте заказным письмом с уведомлением о вручении либо вручен лично под расписку уполномоченному представителю Компании. В случае получения письменного заявления об отзыве согласия на обработку персональных данных Компания обязана прекратить их обработку.
4. Компания обязуется приложить все усилия для обеспечения конфиденциальности данных, размещенных Пользователем посредством Сайта, на весь период использования Сайта Пользователем.
5. Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства.
6. Пользователь осознает, что в результате сбоя, технических неисправностей, действий третьих лиц, в том числе (но не ограничиваясь) вирусной или хакерской атаки, данные Пользователя, размещенные на Сайте, могут стать доступны третьим лицам. Пользователь обязуется не предъявлять требований к Компании о возмещении убытков (ущерба), возникших в связи с этим.
8. Компания имеет право вносить изменения в настоящую Политику. При внесении изменений в актуальной редакции указывается дата последнего обновления. Новая редакция Политики вступает в силу с момента ее размещения, если иное не предусмотрено новой редакцией.
Заявка на приобретение технической поддержки
Добавить видеоигры в Batocera
Если вы хотите добавить видеоигры в BatoceraВы можете выполнить эти простые шаги, чтобы добавить игры, которые хотите воспроизводить, если они совместимы с вышеупомянутыми платформами.
Во-первых, это найти веб-сайт, откуда можно скачать игры что ты хочешь. Там много веб-сайты, предлагающие ПЗУ старый, даже в Internet Archive вы можете найти несколько старых. После того, как у вас есть ПЗУ, шаги по добавлению его в Batocera также просты, но вы можете сделать это несколькими способами.
Одной из проще это:
Как вы видели, это похоже на то, как это было бы сделано. для Recalbox, а причина в том, что на нем основан Batocera .
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Бесплатное оборудование » Raspberry Pi » Batocera: операционная система для ретро-игр
It may help to activate your Nvidia drivers/Intel i965 drivers first if using those GPUs.
Заявка на расчет стоимости
Читайте также: