Важная информация

User Tag List

Страница 114 из 115 ПерваяПервая ... 110111112113114115 ПоследняяПоследняя
Показано с 1,131 по 1,140 из 1143

Тема: Вектор-06Ц: Эмуляция

  1. #1131
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,304
    Благодарностей: 809
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Записки на полях:

    Raspberry Pi 3 умеет выдавать традиционную для компьютеров и консолей псевдо-прогрессивную развертку на своем композитном выходе. Режим включается добавлением 16 к параметру sdtv_mode в /boot/config.txt. Например, чтобы получить 50 Гц PAL 288p, нужно прописать
    Код:
    sdtv_mode=18
    .

    Это почти работает, но распя продолжает считать, что у нее разрешение 720х576 и это выглядит нечитабельно. В консоли ее можно убедить в том, что строк 288 командой
    Код:
    fbset -yres 288
    После чего картинка на мониторе становится пиксель к пикселю и по принципу формирования примерно соответствующей компьютерам 80-х.

    У меня, увы, не получается убедить SDL в том, что разрешение экрана выставленное таким образом надо уважать. Он упорно продолжает сообщать, что экран 720х576. При этом реальное разрешение с которым он работает оказывается даже не 288 по вертикали, а 270. Если создавать текстуру 288 строк, как, казалось бы, предписано, получается совершенно непригодное масштабирование. Я не очень понимаю, как именно решить этот вопрос цивилизованным путем, пока просто захачено в бранче vsync.

    Но зато полученная с этими хаками картинка на подключенном к распе ЭЛТ мониторе (хотелось бы попробовать еще ЭЛТ телевизор, но у меня нету) получается совершенно настоящая. Нету мельтешни, как и на реале, все идеально плавно, мост в Рива Рейде накатывает гладко. На LCD мониторе — увы. У меня есть один монитор, который имеет композитный вход и в принципе приемлемо цепляет 50 Гц сигнал, но он почему-то не в состоянии показывать его стабильно. То все плавно как на ЭЛТ, то вдруг начинается дерганье, то вообще как будто кадровую срывает.
    Больше игр нет

  2. Этот пользователь поблагодарил svofski за это полезное сообщение:
    nzeemin (09.01.2018)

  3. #1132
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,365
    Благодарностей: 974
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Но как только доберусь - сразу попробую.
    Попробовал. Собирается, окно работает, fdd и AY работают (немного skynet, до конца не дотерпел). Спасибо, круто!

    - - - Добавлено - - -

    Пропорции в полноэкранном режиме теперь не зависят от разрешения рабочего стола, что тоже здорово.

  4. Этот пользователь поблагодарил ivagor за это полезное сообщение:
    svofski (10.01.2018)

  5. #1133
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,304
    Благодарностей: 809
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Редкий векторист дотерпит до середины Скайнета.
    Больше игр нет

  6. #1134
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    864
    Благодарностей: 262
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил VV
    ZX-Spectrum 48k+AY; Dendy (NES); ВидеоСпорт (на К145ИК17); Dingoo A320

  7. Эти 4 пользователя(ей) поблагодарили Ramiros за это полезное сообщение:
    PPC (14.01.2018), shuran33 (16.01.2018), svofski (13.01.2018), ZEman (13.01.2018)

  8. #1135
    Member
    Регистрация
    05.01.2009
    Адрес
    Харьков
    Сообщений
    91
    Благодарностей: 18
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Попробовал. Собирается, окно работает, fdd и AY работают (немного skynet, до конца не дотерпел). Спасибо, круто!
    Присоединяюсь к благодарностям!
    Подскажите, пожалуйста, эмулятор лучше собирать на самой "малинке", или стоит возиться с кросс-компиляцией?

  9. #1136
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,304
    Благодарностей: 809
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    x-code, удачно настроенный кросс-тулчейн наверное будет немного шустрее, чем сама малина, но затачивать его, если уже нету готового, морока по-моему не оправданная. На самой же малине все собирается предельно просто, никаких принципиальных отличий от десктопного линукса нет. Не уверен, что смогу перечислить требуемые зависимости. Их можно будет найти на ощупь. libboost1.62-dev, cmake, libsdl2-dev. libsdl2-image-dev нужен только для тестов, без него можно обойтись.

    Может быть тонкость с SDL2. По-моему тот, что в репозиторях Raspbian, собран для wayland composer, для оконной системы. Как это работает, я просто не знаю, может быть хорошо. Свой SDL2 я собирал из сорцов примерно так (не ручаюсь за детали):
    Код:
    ../configure --host=armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl
    Это получается консольный полноэкранный такой SDL2.

    NB: последние фиксы, особенно для RPi3 подключенной к 50Гц монитору в sdtv_mode=18, в бранче vsync (vsync на не-50Гц мониторах пока не будет работать правильно). Если ivagor выгадает как-нибудь минутку и проверит его на своей конфигурации мониторов и скажет, что ок, я его смержу в мастер.
    Больше игр нет

  10. #1137
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    3,365
    Благодарностей: 974
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал, с vsync лучше, и даже если частоту кадров PC не менять на 50 Гц (оставить 60 или у кого сколько) - все равно лучше. По крайней мере скроллы не дергаются.

  11. #1138
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,304
    Благодарностей: 809
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, минутку выгадал, vsync слился с мастером. Осталось сделать правильный vsync для не-50Гц мониторов и он станет опцией по умолчанию.
    Больше игр нет

  12. #1139
    Activist
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    407
    Благодарностей: 262
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PPC Посмотреть сообщение
    Посмотрел чуть код: ядро от Alexander Demin,
    У него там ошибка была где-то в количестве тактов, я ему писал, но он так и не исправил.
    Найду где именно - надо будет pull request сделать... У себя в эмуляторе я исправлял...

  13. #1140
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,304
    Благодарностей: 809
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чего Деминскому 8080 не хватает для универсальности, так это растактовки по циклам и прерываний. Растактовку немудрено доделать, собственно я два раза уже это делал в своих эмуляторах. А прерываний у него нету вообще как явления. Чтобы красиво сделать прерывания надо интерфейс менять. У меня просто захачено все вокруг этой темы. Основано на реальных событиях, но не очень-то красиво. Это тонкости архитектуры, о которых бедные эмуляторщики без ivagor-а даже не догадываются. Спасибо его тестам таймингов, особенно Ei, MovR и MovM.
    Больше игр нет

Страница 114 из 115 ПерваяПервая ... 110111112113114115 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 468
    Последнее: 11.10.2018, 00:12
  2. Ответов: 9
    Последнее: 18.04.2009, 19:21
  3. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  4. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 07:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •