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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Simple Viewer GL (Linux и macOS)

  1. #1
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Simple Viewer GL (Linux и macOS)

    Когда-то я добавил поддержку "стандартного экрана спектрума" (6912 байт) в свой вьювер. Но недавно обнаружил, что на самом деле существует гораздо больше различных форматов. Согласно статье http://hype.retroscene.org/blog/graphics/320.html я узнал о новых для себя форматах: multicolor 8x4/8x2/8x1; standard + border; multicolor 8x4 + border; attributes (53c).

    С помощью метода "научного тыка" я сделал частичную (пока не реализован бордюр) поддержку этих форматов.

    Но есть несколько вопросов:
    1. Тип формата определяю по размеру файла. Есть ли иной способ определить формат?
    2. В некоторых изображениях одного формата битовая область идет линейно, а в некоторых как в оригинальном спектруме. Как это отличить я не придумал.
    3. С форматом Multicolor 8x4 + Border не разобрался.
    4. Где можно почитать спецификации этих форматов, что бы сделать все по уму?


    Скриншот вьювера под Linux с загруженным PNG и информацией о выделенной области изображения:


    Вьювер написан для Linux и macOS. Для создания окна использует glfw3. Для загрузки некоторых форматов используются сторонние библиотеки (libpng, giflib, libtiff, libjpeg), для остальных свои собственные велосипеды (PSD, AGE, DDS, ICO, PPM, XWD, XPM, TARGA). Исходный код находится тут:
    https://bitbucket.org/andreyu/simple-viewer-gl

    Версия 2.75:
    1. Добавлена поддержка формата XPM (собственная реализация).
    2. Убрана зависимость от библиотеки libconfig++ в пользу ini-подобного конфига.
    3. Улучшена поддержка форматов DDS, ICO и XWD.
    4. Добавлена поддержка формана TARGA (собственная реализация).
    5. Обновлена палитра ZX-Spectrum (теперь это PULSAR, как на "железном" ZX).
    6. Добавлена возможность сохранять зум (переключается по хоткею <shift>+<s>).
    7. Исправлена ошибка с фильтрацией текстур.
    8. Улучшено сканирование директории, поддержка drag-n-drop списка файлов.


    Клонирование репозитория (для новых пользователей):
    Код:
    $ git clone https://bitbucket.org/andreyu/simple-viewer-gl.git
    $ cd simple-viewer-gl
    $ make release
    Обновление до последней версии:
    Код:
    $ cd simple-viewer-gl
    $ git checkout master
    $ git pull
    $ make clean
    $ make release
    Последний раз редактировалось andreyu; 31.01.2017 в 14:41. Причина: Новая версия вьювера
    Мой вьювер графики для Linux и macOS - "Simple Viewer GL". Поддерживаемые форматы: scr (zx-spectrum), png, jpeg, psd, bmp, tiff, gif (в том числе и анимированные), pnm, dds, bmp, targa, ico, xwd. Поддерживает встроенные ICC-профили.

    Моя уцелевшая игра для спека "King Valley".

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

  3. #2
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreyu Посмотреть сообщение
    узнал о новых для себя форматах
    http://multiartist.untergrund.net/
    (в галерее можно скачать картинки для проверки правильности)

  4. #3
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreyu Посмотреть сообщение
    standard + border; multicolor 8x4 + border
    нет таких форматов. да и не надо, а отдельные примеры - не щитаюЦЦа форматом)
    Бордюр (хоть и с картинкаме, хоть с мультитриколором) удобно хранить в .xpm, и ничего выдумывать не надо.
    Когда нибудь да доделаю сохранение.
    Последний раз редактировалось zebest; 07.04.2018 в 19:01.
    Profi v3.2 -=- Speccy2010,r2

  5. #4
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    нет таких форматов. да и не надо, а отдельные примеры - не щитаюЦЦа форматом)
    По ссылке retroscene.org утверждается обратное. Поиск по базе данных zxart.ee подтверждает наличие картинок в таких форматах.

    Цитата Сообщение от zebest Посмотреть сообщение
    Бордюр (хоть и с картинкаме, хоть с мультитриколором) удобно хранить в .xpm, и ничего выдумывать не надо.
    В таком случае лучше вообще использовать PNG. А не xpm, который представляет из себя "c-array с описанием в текстовом формате" (кстати, мой вьювер его тоже умеет) и является нативным только для Xorg.

    Цитата Сообщение от zebest Посмотреть сообщение
    Когда нибудь да доделаю сохранение.
    Вы о чем?

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

    Цитата Сообщение от goodboy Посмотреть сообщение
    Спасибо за ссылку, почитаю.

    Цитата Сообщение от goodboy Посмотреть сообщение
    (в галерее можно скачать картинки для проверки правильности)
    Я пользовался картинками из zxart.ee - но это все тот же метод "научного тыка".
    К примеру есть форматы multicolor 8x4, 8x2 и 8x1 - для первых двух битовые данные лежат как для standard spectrum screen, а для 8x1 данные лежат "нормализованные". Это фича такая?
    Мой вьювер графики для Linux и macOS - "Simple Viewer GL". Поддерживаемые форматы: scr (zx-spectrum), png, jpeg, psd, bmp, tiff, gif (в том числе и анимированные), pnm, dds, bmp, targa, ico, xwd. Поддерживает встроенные ICC-профили.

    Моя уцелевшая игра для спека "King Valley".

  6. #5
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreyu Посмотреть сообщение
    Поиск по базе данных zxart.ee подтверждает наличие картинок в таких форматах.
    картинки - есть , формата - нет. Покажите хоть ОДИН! файл и вьювер для него, а еще лучше - граф. редактор под этот (не)суйщействующий формат
    А так - пустое...
    xpm - ну да, текстовый формат, но для описания бордюра подходит как нельзя кстати, а так да, и у меня есть сотни картинок бордюрных в формате .brd, но в xpm они было бы гораздо интереснее в плане редактирования , ну и просмотра.
    Ладно. Повторюсь, пустое, я понял. край.
    За вьювер спасибо,
    Profi v3.2 -=- Speccy2010,r2

  7. #6
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    картинки - есть , формата - нет. Покажите хоть ОДИН! файл и вьювер для него, а еще лучше - граф. редактор под этот (не)суйщействующий формат
    Файл есть в базе данных, ссылку на который я дал выше. Вьювер, как минимум мой вьювер умеет (ну или пытается уметь).
    Вообще я не совсем понимаю, что вы пытаетесь мне сказать. Вроде в топике я явно сказал, что меня интересует.

    Цитата Сообщение от zebest Посмотреть сообщение
    xpm - ну да, текстовый формат, но для описания бордюра подходит как нельзя кстати,
    Он подходит не более, чем любой растровый формат.

    Цитата Сообщение от zebest Посмотреть сообщение
    а так да, и у меня есть сотни картинок бордюрных в формате .brd,
    Это прекрасно. Но вы не единственный, кто обладает базой картинок в этом формате. Вопрос стоит не в базе данных, а в спецификации на формат.

    Цитата Сообщение от zebest Посмотреть сообщение
    но в xpm они было бы гораздо интереснее в плане редактирования , ну и просмотра.
    В плане редактирования лучше подходит распространенный растровый формат, а не формат, который понятен нескольким вьюверам и GIMP'у.
    Мой вьювер графики для Linux и macOS - "Simple Viewer GL". Поддерживаемые форматы: scr (zx-spectrum), png, jpeg, psd, bmp, tiff, gif (в том числе и анимированные), pnm, dds, bmp, targa, ico, xwd. Поддерживает встроенные ICC-профили.

    Моя уцелевшая игра для спека "King Valley".

  8. #7
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Влил изменения из development ветки в master. В планах довести до ума поддержку бордюра в ZX-Spectrum screen и добавить свой загрузчик BMP формата, вместо кривого ImLib2.
    Мой вьювер графики для Linux и macOS - "Simple Viewer GL". Поддерживаемые форматы: scr (zx-spectrum), png, jpeg, psd, bmp, tiff, gif (в том числе и анимированные), pnm, dds, bmp, targa, ico, xwd. Поддерживает встроенные ICC-профили.

    Моя уцелевшая игра для спека "King Valley".

  9. #8
    Member Аватар для rajdee
    Регистрация
    15.01.2005
    Адрес
    Novomoskovsk
    Сообщений
    182
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Покажите хоть ОДИН! файл и вьювер для него, а еще лучше - граф. редактор под этот (не)суйщействующий формат
    http://multiartist.untergrund.net

  10. #9
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreyu Посмотреть сообщение
    В таком случае лучше вообще использовать PNG.
    Может, тогда будет лучше использовать TIFF?

    Тогда в стандартном тэге 1 битного изображения можно хранить пиксели. Строки будут идти последовательно, а при выводе на экран спектрума надо перетасовать. В этом случае 2 плюса: Картинку можно будет просмотреть на PC любым просмотрщиком и можно будет сохранять картинки больше или меньше разрешения, чем стандартные 256х192.

    Так же, надо будет ввести тэги для атрибутов. Один для стандартных и ещё 3 для мультиколора.

    Следом за этим комплектом будет идти вторая картинка для гигаскрина.

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

    И ещё вопрос по упорядочиванию атрибутов для мультиколора. Как лучше, последовательно по 768 байт или рядом идущие 2-4-8 байт относятся к 1 знакоместу?

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

    Итак:
    - Наличие одной картинки означает чб изображение.
    - Наличие картинки и тэга атрибутов означает цветную картинку. Тут возможны варианты стандарт 8х8 или мультиколор 8х4, 8х2 и 8х1.
    - Наличие 2 таких комплектов картинок означает гигаскрин.
    - Наличие 3 шт 1 битовых картинок без тэга атрибутов означает триколор. Тут, конечно, возможно наличие атрибутов соответствующих цветов, но нужно ли оно? Думаю, не нужно.

  11. #10
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вы предлагаете придумать свой формат. А я веду речь о уже существующих форматах.
    Мой вьювер графики для Linux и macOS - "Simple Viewer GL". Поддерживаемые форматы: scr (zx-spectrum), png, jpeg, psd, bmp, tiff, gif (в том числе и анимированные), pnm, dds, bmp, targa, ico, xwd. Поддерживает встроенные ICC-профили.

    Моя уцелевшая игра для спека "King Valley".

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Jpeg viewer
    от alone в разделе Софт
    Ответов: 63
    Последнее: 20.10.2014, 19:38
  2. multiArtist2 - Qt 5.2 Win/Linux/macOS/iOS/Android
    от TmK в разделе Утилиты
    Ответов: 0
    Последнее: 18.03.2014, 18:43
  3. Ответов: 15
    Последнее: 23.05.2013, 23:06
  4. В чем сила маков с MacOS classic
    от bigral в разделе Apple
    Ответов: 25
    Последнее: 13.04.2012, 20:27
  5. Viewer ZX-прессы на PC.
    от F0lken в разделе Пресса
    Ответов: 6
    Последнее: 04.10.2008, 10:25

Ваши права

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