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

User Tag List

Страница 4 из 266 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 2660

Тема: Xpeccy

  1. #31
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,254
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    34 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Быстрее ли будет отрисовывать картику прямо в иксы, чем натягивать её на QT-шные виджеты? При масштабе х2 оно уже неприлично много времени жрёт.
    Прямо в иксы ясно дело быстрее. Но! В таком случае кроссплатформенность идет лесом, да и обрабатывать разные глубины цвета прийдется практически вручную. Попробуй связку QT+OpenGL

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Прямо в иксы ясно дело быстрее. Но! В таком случае кроссплатформенность идет лесом, да и обрабатывать разные глубины цвета прийдется практически вручную. Попробуй связку QT+OpenGL
    еще можно попробовать впендюрить SDL-ное окно в QT, я слыхал, есть способы. (хотя проще всё делать на SDL благо для него и виджетсетов приличных хватает)

  4. #33
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Прямо в иксы ясно дело быстрее. Но! В таком случае кроссплатформенность идет лесом, да и обрабатывать разные глубины цвета прийдется практически вручную. Попробуй связку QT+OpenGL
    Я уже начинаю подумывать отказаться от кроссплатформенности. На винде есть и анрил, и люди, которые его достругивают. Только вот маководы обделёнными останутся. Для других платформ QT, вроде как, нет.
    Вобщем, попробую сначала на иксах рисовать. Если возникнут большие проблемы, буду окучивать OpenGL.
    Все любят гипножабу

  5. #34
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,254
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    34 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Вобщем, попробую сначала на иксах рисовать.
    Посмотри, например, как сделано в glukalka (там напрямую в иксы). Этож ужоснах! Гораздо приятнее рисовать во внеэкранный контекст с глубиной цвета в 32 бита, а подсистема (QT/SDL/OpenGL) тебе сама переводит как надо.

  6. #35
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OpenGL надо очень осторожно, ибо будут проблемы у людей использующих Compiz
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  7. #36
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    OpenGL надо очень осторожно, ибо будут проблемы у людей использующих Compiz
    у людей использующих Compiz и так проблемы -- они используют Compiz
    но есть куча людей, у которых просто видяха слабая или дрова без нормального OpenGL, среди линухоидов это обычное дело.

    вообще, наверняка и средствами QT можно увеличить производительность -- к примеру
    Код:
    QImage rimage = image.copy(0,0,xscrsize,yscrsize);
    QPixmap pixmap = QPixmap::fromImage(rimage.scaled(int(xscrsize*zoom),int(yscrsize*zoom),Qt::KeepAspectRatio,Qt::FastTransformation));
    сперва копирует картинку, а потом ресайзит, всё это стандартными тормозными QT-шными средствами. если вместо этого прямо во время эмулируемого хода луча совать пикселы в буфер уже с нужным зумом и в нужном формате, а потом загружать это дело в QPixmap через loadFromData, без конверсии и участия QImage-ей, по идее должно получиться быстрее.
    Последний раз редактировалось boo_boo; 26.02.2009 в 04:44.

  8. #37
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    если вместо этого прямо во время эмулируемого хода луча совать пикселы в буфер уже с нужным зумом и в нужном формате, а потом загружать это дело в QPixmap через loadFromData, без конверсии и участия QImage-ей, по идее должно получиться быстрее.
    Есть такая идея. Как выяснилось, основной тормоз - в лепке QPixmap'а из QImage с ворочанием большого объёма данных. Рисовать по 4 точки на image при двойном увеличении я пробовал. Зум его самого тут почти не при чём.
    PS: Рисовать по иксам бросил, вернулся на QT.
    PPS: Вделал загрузку SCL, сегодня попытаюсь в SCL сохранять.
    PPPS: Самооценка - эмуляция Z80 удовлетворительная, но тормозная. Эмуляция AY - отстой.

    added

    Новое:
    - чтение и запись SCL. формат при записи определяется по расширению. неизвестное - это TRD. В SCL сохраняются только существующие файлы (удаленные выбрасываются).
    - F2: записать диск A.
    - 2 масштаба - двойной и обычный. 3 режима отображения бордюра: нет, половинный и полный
    - Немного подрихтовал диалог открытия, чтобы несуществующие файлы не открывать.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  9. #38
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Next
    - исправлена работа огибающей. теперь она хоть как-то звучит, хотя хрипит на некоторых частотах и, как мне кажется, не соответствует реалу чуть более чем наполовину.
    - переделал формирователь звука, ибо по отжранию он был на 2 месте после формирователя картинки. кажись, чуть быстрее стало.
    - по F2 можно записать снапшот 128К (sna)
    - по F9 записываются измененные диски. Формат записи по прежнему определяется по расширению (trd, scl)

    added

    Меня терзают смутные сомнения насчет снапшотов.
    Если на момент его сохранения включена 2я или 5я банка, то она дублируется в первых 48К и снапшот становится на 16К длинее? Или как?
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  10. #39
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Предпраздничное. Скриншоты.
    В вкладке video настроек можно выбрать, куда и в каком формате сохранять (все, которые умеет записывать QT + наш scr), а также один из пунктов newart'a - комбо-скриншотинг. делается определенное кол-во скриншотов с периодом в столько-то прерываний.
    F8 - сделать одиночный скриншот (не работает, пока идёт комбо)
    F7 - запустить комбо. сообщение его старте и окончании плюётся в консоль.
    В scr записывается тот экран, который включен на момент прерывания. В остальные форматы пишется то, что видно на экране.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  11. #40
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Next.
    Переключение между архитектурами (ZX48, ZX128, Scorpion). Соответственно, меняются их РОМ-сеты (в настройках этот комбобокс ничего не делает).
    А теперь внимание! Начался файл настроек. Для нормальной работы надо сделать папку ~/.samstyle/samulator (эмуль ее сам делает, но ничего туда не пишет) и создать там файл samulator.conf такого примерно такого содержания:
    Код:
    [ROMSETS]
    
    name = ZX48
    basic48 = 1982.rom
    trdos = trdos.rom
    
    name = Pentagon128K
    basic128 = pentagon.rom:0
    basic48 = pentagon.rom:1
    trdos = trdos.rom
    
    name = Scorpion
    basic128 = scorpion.rom:0
    basic48 = scorpion.rom:1
    shadow = scorpion.rom:2
    trdos = scorpion.rom:3
    
    zx48romset = ZX48
    zx128romset = Pentagon128K
    scorpionromset = Scorpion
    Последние 3 параметра особенно важны, т.к по умолчанию ни одной машине ромсета не присваивается. Файлы ПЗУ должны лежать в ~/.samstyle/samulator/roms и только там. Подозреваю, мера эта временная. Сами прошивки прилагаются.

    PS: Настройки обратно не пишутся.
    PPS: Сообщайте о найденых багах (кроме тормозилова, с ним буду решать позже), предлагайте предложения по улучшению.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

Страница 4 из 266 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Ваши права

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