Важная информация
  • Вышла очередная версия ZXTune

    Билд 3950

    + добавлена поддержка Nintendo DS Sound Format (2SF)
    + добавлена поддержка Startrekker (MOD)
    * ускорен поиск многофайловых треков в архивах
    * исправлено воспроизведение GSF
    * база длительностей SID модулей обновлена до версии 66
    + zxtune-qt: открываемые через командную строку файлы могут добавляться не только в новый, но и в текущий активный или видимый плейлист
    + zxtune-android: добавлен каталог http://2sf.joshw.info
    * zxtune-android: векторные иконки в приложении
    - zxtune-android: минимально поддерживаемая версия Android 4.0.3 (API v14)
    * zxtune-android: исправлены некоторые падения
    Очередная "галочка" в списке поддерживаемых форматов - 2SF. Это очередной представитель семейства xSF форматов, созданный для сохранения музыки с приставки Nintendo DS. Также в версию для Android добавлен доступ к каталогу с такой музыкой.
    Сделан первый шаг в сторону Material Design - переделаны все иконки приложения кроме главной. Для новых версий Android (начиная с 5.0) они будут показываться в наилучшем возможном качестве в связи со своей векторной натурой.
    Также пришлось отказаться от совсем уж старых версий Android (2.3.3 - 3.2) - доля пользователей этих платформ уже практически не видна на радарах, а сложностей с поддержкой имеется достаточно.
    Остальные исправления связаны с найденными и сообщенными проблемами, недобностями и падениями.

    Скачать версию для Android

    Скачать версию для win32
    Скачать версию для win64
    Скачать версию для win32 (MMX/SSE/SSE2)
    Скачать версию для win64 (MMX/SSE/SSE2)
    Эта статья изначально была опубликована в теме форума: ZXTune - ZX Music player автор темы Vitamin Посмотреть оригинальное сообщение

    Комментарии 230 Комментарии
    1. Аватар для tae1980
      tae1980 -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      А пример можно?
      С этого форума? Вот https://zx-pk.ru/threads/30347-grand-s-boot.html или вот https://zx-pk.ru/threads/29674-neo8tracker.html

      Вот 4pda.ru случайно выбранная программа http://4pda.ru/forum/index.php?showtopic=200728

      Vitamin, а есть "- библиотека для декодирования спектрумовских модулей (psg/digital/ts/fm/csw etc)" для самого спектрума?

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

      Цитата Сообщение от marinovsoft Посмотреть сообщение
      такая ссылка в первом сообщении темы есть.
      Есть и она была первая, что я попробовал открыть, но выдала, что сайта не существует.
      Хотя сейчас проверил, открылась... Возможно были проблемы с доступом.
      Приношу извинения.
    1. Аватар для Shiny
      Shiny -
      Vitamin, если воспроизводятся различные модули,нет ли в планах подружить плеер с треками Adlib?
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Shiny Посмотреть сообщение
      треками Adlib?
      Закинь пример чего нибудь хорошого
    1. Аватар для Shiny
      Shiny -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      Закинь пример чего нибудь хорошого
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от tae1980 Посмотреть сообщение
      С этого форума? Вот https://zx-pk.ru/threads/30347-grand-s-boot.html или вот https://zx-pk.ru/threads/29674-neo8tracker.html

      Вот 4pda.ru случайно выбранная программа http://4pda.ru/forum/index.php?showtopic=200728
      Вообще-то речь шла именно об этой теме. Рад что проблема разрешилась.

      Цитата Сообщение от tae1980 Посмотреть сообщение

      Vitamin, а есть "- библиотека для декодирования спектрумовских модулей (psg/digital/ts/fm/csw etc)" для самого спектрума?
      Нет. Есть набор плееров разной степени универсальности. Например мой, играющий pt2/pt3/ts/tfc/mtc

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

      Цитата Сообщение от Shiny Посмотреть сообщение
      Vitamin, если воспроизводятся различные модули,нет ли в планах подружить плеер с треками Adlib?
      Есть конечно. Пока не нашел нормальной библиотеки. Возможно придётся писать свою, тогда дело затянется.
    1. Аватар для Shiny
      Shiny -
      а Adlib Tracker для венды плох, или с лицензиями заморочки? Недавно релизили RAD Tracker, может и в нем не так плохо?
    1. Аватар для tae1980
      tae1980 -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Нет. Есть набор плееров разной степени универсальности. Например мой, играющий pt2/pt3/ts/tfc/mtc
      А можно получить исходники?
      Сейчас собираю информацию для написания (пока в будущем) серии плееров под CP/M, с выводом на несколько музыкальных "расширений" (карт).
    1. Аватар для Shiny
      Shiny -
      Цитата Сообщение от tae1980 Посмотреть сообщение
      А можно получить исходники?
      Сейчас собираю информацию для написания (пока в будущем) серии плееров под CP/M, с выводом на несколько музыкальных "расширений" (карт).

      как все сложно-то. для PT3 есть исходник, для скомпилированных SoundTracker(STC) тоже найдется. Для конкретных типов можно найти
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Shiny Посмотреть сообщение
      а Adlib Tracker для венды плох, или с лицензиями заморочки? Недавно релизили RAD Tracker, может и в нем не так плохо?
      Это все приложения с открытым кодом и позволяют воспроизводить множество форматов Adlib?

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

      Цитата Сообщение от tae1980 Посмотреть сообщение
      А можно получить исходники?
      Сейчас собираю информацию для написания (пока в будущем) серии плееров под CP/M, с выводом на несколько музыкальных "расширений" (карт).
      Исходники: https://github.com/vitamin-caig/zxst...master/players
      Описание: http://hype.retroscene.org/blog/206.html
    1. Аватар для Shiny
      Shiny -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Это все приложения с открытым кодом и позволяют воспроизводить множество форматов Adlib?
      Adlib Tracker почти все, кроме .D00 и .HSC
      про открытый код не в курсе.
    1. Аватар для tae1980
      tae1980 -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Спасибо! Бегло просмотрел, круть несусветная. Детально буду заниматься, чуть позже.
    1. Аватар для Vitamin
      Vitamin -
      Билд 4500:

      [*] исправлено воспроизведение AHX/HVL без зацикливания
      [+] zxtune-android: файлы плейлистов отображаются как папки при клике
      [*] zxtune-android: исправлено меню Трек
      [*] zxtune-android: переработан виджет
      [*] zxtune-android: исправлено множество зависаний и падений

      Ну что ж, можно поздравить проект с юбилеем — 10 лет с первого коммита кода. В истории это второй коммит, но первый содержал только структуру папок, поэтому не считается


      Переход с SVN на GIT и переезд с GoogleCode на Bitbucket+GitHub. Сравнительно недолгий период поддержки Dingux. Эксперименты с ARM на RaspberryPi и отдельное приложение для Android. Эволюция сборочной системы от кучки скриптов на домашней машине через отдельную виртуалку с разными версиями Linux до контейнеров и docker (кучка скриптов никуда не делась, просто мутировала) Своя небольшая, но гордая инфраструктура. Несколько проектов от других разработчиков на базе кода ZXTune. Практически ежедневные письма от пользователей со всего мира. Все это вместилось в 10 лет pet project'a.

      Возвращаясь к делам нашим скорбным. Кое-кто мог заметить, что после предыдущего релиза 4440 было выкачено несколько (если точнее, то три) версии под Android, которые нигде не фигурировали. Причина простая — это hotfix релизы, результат двухдневной борьбы с багами (особенно с чужими). Впрочем, по порядку.
      Через несколько часов после раскатывания версии 4440 с серьезными переделками «под капотом» поступают жалобы пользователей на падения. В консоли Crashlytics ничего не видно. Через какое-то время жалоб становится больше, но отчетов все так же не видно. Время уже глубокая ночь, приходится отложить разбирательство до утра.
      Следующий день. Поправляю причины пары прилетевших отчетов о падениях, выкладываю новую версию, прошу пожаловавшихся пользователей проверить. Отвечают, что все так же. В то же время информации чуть больше — иногда падает ВСЯ система (О_о) и все как один пострадавшие- владельцы Samsung. Еще один фикс по отчетам тоже не дал результата. Пишу четверым самым отзывчивым пользователям просьбу связаться со мной для разбирательства. Через какое-то время ловлю на почте четыре письма и начинается расследование. Ребята по моей просьбе проверяют разные гипотезы, даже присылают видео процесса. Все без толку — причина совершенно непонятна, на всех имеющихся под рукой устройствах и эмуляторах все работает как часы.
      Еще один день. Безуспешно пытаюсь найти живое устройство для тестов. Вспоминаю о Firebase Testlab — тестовой ферме от Google, где можно бесплатно проверить работу приложения на 5 физических устройствах в день. Запускаю проверку на нескольких подверженных проблеме устройствах. Часть отрабатывает нормально, но по отчету видно, что до аварийной ситуации (начало воспроизведения) дело не дошло — без скрипта этот тест не особо эффективен. А вот на паре тестов происходит что-то странное. Настолько странное, что нет никаких артефактов, кроме сообщения об упавшем тесте… Последний шанс — пишу в чат поддержки testlab. Через несколько часов мне отвечает человек и, после некоторого недоумения по поводу произошедшего, скидывает системный лог упавшего теста. А там все как на ладони. Если вкратце, то система на кой-то черт пытается прочитать данные, передаваемые между компонентами приложения, не может декодировать и от огорчения роняет весь системный UI. Версиям Android от других вендоров эти данные не нужны (они и Samsung не нужны, на самом деле), поэтому отображение виджетов и прочих контролов на заблокированном экране происходит без проблем, но Samsung тут отличились. Я, конечно, делаю многие вещи неправильно, но если сраное приложение без особых прав может привести прошивку к перезагрузке, что-то не так именно в прошивке. Впрочем, это не первый инцидент, когда девайсы от Samsung ведут себя «не так», просто не так сурово. В общем, фикс был сделан, отзывчивые пользователи первыми на себе его удачно испытали, вернув веру в человечество, третий недокументированный релиз улетел в прод. Разумеется, бесследно такой инцидент пройти не мог — все-таки эта марка у 45% пользователей — несколько пострадала дневная аудитория и рейтинг
      Но взятый темп нельзя так просто снижать. Поэтому следующие полторы недели были потрачены на поддержку Docker и Jenkins и в результате получилось настроить среду, где сборки можно заказывать парой кликов:


      Ну а желающие строить самостоятельно, могут воспользоваться готовыми Docker-рецептами.
      Так что теперь есть вероятность, что публичные сборки под другие платформы будут обновляться чаще. Ну а чтоб повысить эту вероятность, остаются только 64-битные сборки для windows/linux/macos, за исключением raspberrypi (arhmf). Все-таки 2019 год на дворе…

      Скачать версию для Android

      Скачать версию для win64
      Скачать версию для win64 (MMX/SSE/SSE2)
      Скачать версию для Mac OS X 64-bit
      Скачать версию для linux x86_64
      Скачать версию для Ubuntu/Debian x86_64
      Скачать версию для Redhat/Suse/Centos x86_64
      Скачать версию для Raspberry Pi
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      остаются только 64-битные сборки
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Все-таки 2019 год на дворе…
      значит можно отписываться от темы
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      значит можно отписываться от темы
      По желанию)
    1. Аватар для Shiny
      Shiny -
      64бит типичное фу. Другие собирают и 32бит тоже.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Shiny Посмотреть сообщение
      64бит типичное фу. Другие собирают и 32бит тоже.
      Да пожалуйста, собирай. Кто ж тебе мешает-то?
    1. Аватар для Shiny
      Shiny -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Да пожалуйста, собирай. Кто ж тебе мешает-то?
      а смысл?
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Shiny Посмотреть сообщение
      а смысл?
      А на что ты тогда жалуешься?
    1. Аватар для Shiny
      Shiny -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      А на что ты тогда жалуешься?
      список большой: убогая венда 64бит, отсутствие новой версии 32бит, сложность сборки для новичка.
      между делом, zasm был изначально под линупс, потом умудрились сделать сборку под кучу платформ.
      Но, ты принял решение, уговаривать бесполезно.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Shiny Посмотреть сообщение
      между делом, zasm был изначально под линупс, потом умудрились сделать сборку под кучу платформ.
      Добавь еще в список "сравнивание хера с пальцем". Когда среди этой "кучи платформ" появится что-то специфичное типа android, а объем кода дорастет хотя бы до 10% от zxtune, тогда и поговорим.