• Вышла очередная версия 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 Посмотреть оригинальное сообщение

    Комментарии 588 Комментарии
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      это всмысле как пц-шная софтварь была адоптирована под андроид
      Т.е. ты хочешь чтоб я тебе в 3-х словах рассказал то, что изучал более 10 лет?
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Т.е. ты хочешь чтоб я тебе в 3-х словах рассказал то, что изучал более 10 лет?
      по моему ты в течении n месяцев взял и запилил
      а потом уже только прошло 10 лет
      (тыж тогда кричал что дайте мне qt под андроид или около того
      и тогда может на изичах возможно запилишь вроде как (но это не тошно))

      а 10 лет до того
      и никакого ведра ни у кого не была
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      по моему ты в течении n месяцев взял и запилил
      Тогда я в два слова уложусь:
      https://startandroid.ru
      https://developer.android.com
    1. Аватар для Vitamin
      Vitamin -
      Билд 5040:

      [+] версия для MacOSX M1 arm64 (без нотаризации)
      [*] улучшена совместимость версий для linux/raspbian для старых дистрибутивов
      [*] переработан анализатор спектра
      [*] исправлено падение при работе с поврежденными архивами 7zip
      [*] исправлена обработка затухания
      [*] исправлено циклическое воспроизведение mp3
      [*] исправлено определение длительности цикла vgm
      [*] используется значение по умолчанию для дорожек vgm с нулевой длительностью
      [*] zxtune-qt: исправлено падение при закрытии приложения
      [*] zxtune123: исправлены проблемы с кодировкой на windows
      [*] zxtune-android: переработан пользовательский интерфейс
      [*] zxtune-android: фильтрация списка воспроизведения выполняется по имени файла, если модуль не имеет названия
      [*] zxtune-android: исправлена обработка в режиме перемешивания для текущей очереди воспроизведения

      Очень насыщенный релиз получился, даже не понятно с чего начинать рассказ
      Наконец-таки дошли руки до интерфейса версии для Android. Еще не все из запланированного сделано, что-то может измениться в будущих версиях, но начало положено. Изменений достаточно много, вроде бы ничего из ранее доступного функционала не пропало (кроме зацикленного воспроизведения плейлиста), но появилось немного разных фишек для повышения удобства пользования.
      На регулярную основу (надеюсь) вернулись сборки для MacOS. За прошедшее время сильно улучшился инструментарий для кросс-сборок для mac (osxcross), что позволило собирать QT без использования реального мака (да, вся сборка делается в linux контейнерах, если кто не знал, в том числе бинари для windows). Заодно получилось настроить сборку для устройств на базе M1 чипов. К сожалению, пакеты без нотаризации (и врядли она будет), поэтому придется сделать пару широко известных заклинаний чтобы их установить. Жирный плюс в карму за помощь с отладкой улетает пользователю Alf.
      Чтоб два раза не вставать, был также улучшений в процессе сборки: статическая линковка libstdc++ для generic linux/raspbian (что должно поправить запуск на старых дистрибутивах) и использование кеша для сборки (раньше был только для android) - это позволило сократить время сборки с 18 минут до 6 при добавленных трех новых конфигурациях (всего сейчас 8, не включая android).
      Также была исправлена небольшая кучка найденных и сообщенных проблем и падений.

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

      Скачать версию для win64 (MMX/SSE/SSE2)
      Скачать версию для linux x86_64
      Скачать версию для Ubuntu/Debian x86_64
      Скачать версию для Redhat/Suse/Centos/Fedora x86_64
      Скачать версию для Raspberry Pi
      Скачать версию для Mac OS X Intel
      Скачать версию для Mac OS X M1
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Vitamin, раз нахренато поддерживаются всякие noname OS
      не пора ли начать пилить поддержу Windows on ARM-ов?
      (правда умя такого нету так просто подкидываю идею : )
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      всякие noname OS
      Например?

      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      не пора ли начать пилить поддержу Windows on ARM-ов?
      Пора, начинай.
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Пора, начинай.
      не ну я то начинать пытаюсь
      но пока...
    1. Аватар для ^m00h^
      ^m00h^ -
      А как насчет сборки для чипов M2 ?
    1. Аватар для Xela
      Xela -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Надо будет поковырять. Код плеера там, конечно, кровь из глаз
      Не получилось поковырять?
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от ^m00h^ Посмотреть сообщение
      А как насчет сборки для чипов M2 ?
      Легко. Доработай https://github.com/tpoechtrager/osxcross чтоб поддерживалась нужная архитектура и вперед.

      Цитата Сообщение от Xela Посмотреть сообщение
      Не получилось поковырять?
      Пока нет.
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Пора, начинай.
      прекомпиленные qt и boost-ы под clang вроде есть в пакеджах msys-а
      http://ftp.osuosl.org/pub/msys2/mingw/clangarm64/

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

      Vitamin, а еще хотел спросить
      ты вроде гдето писал что сделол громкость пропусканием через 64К таблицу
      и что так якобы быстрее
      собственно вопрос на ком такое работает быстрее?
      на х86 или на армах?
      или и там и там?
      и это получаетсо быстрей и с промахами кеша?
      или через таблицу прогоняетсо весь буфер сразу?
      и тода 1 промах кешЫ на весь буфер
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      прекомпиленные qt и boost-ы под clang вроде есть в пакеджах msys-а
      http://ftp.osuosl.org/pub/msys2/mingw/clangarm64/
      Виндовые бинари, конечно, хорошо, но для сборки нужны бинари для линукса. В принципе, в https://github.com/mstorsjo/llvm-mingw/releases все есть, сборка под 4 платформы, но пока этим заниматься нет времени.

      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      Vitamin, а еще хотел спросить
      ты вроде гдето писал что сделол громкость пропусканием через 64К таблицу
      и что так якобы быстрее
      собственно вопрос на ком такое работает быстрее?
      на х86 или на армах?
      или и там и там?
      и это получаетсо быстрей и с промахами кеша?
      или через таблицу прогоняетсо весь буфер сразу?
      и тода 1 промах кешЫ на весь буфер
      Непонятно про какой буфер речь идет. Вывод чипа в каждый момент времени - 3 канала по 5 бит. Итого по таблице в 32к записей за одно чтение получаем результат требуемой канальности с учетом:
      - типа чипа
      - раскладки каналов
      - микшера каналов

      Можешь сам посчитать сколько действий нужно сделать для такого результата в обычной схеме.
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Можешь сам посчитать сколько действий нужно сделать для такого результата в обычной схеме.
      ааа
      это я через время забыл\перепутал...
      (щас думол что оно применяетсо как master volume)
      думол как то оптимизировать микшор унриала
      хотя такое тоже должно быть применимо
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      Vitamin, раз нахренато поддерживаются всякие noname OS
      не пора ли начать пилить поддержу Windows on ARM-ов?
      (правда умя такого нету так просто подкидываю идею : )
      В общем, крутись как хочешь, но жду отчета о работе на реальном устройстве в виде скриншота приложения с открытым окном "О программе".
      Раз уж заикнулся, напрягись, а не только мегаидеями фонтанировать.

      https://disk.yandex.ru/d/zO7zJbQyGLj4vw
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      В общем, крутись как хочешь, но жду отчета о работе на реальном устройстве в виде скриншота приложения с открытым окном "О программе".
      Раз уж заикнулся, напрягись, а не только мегаидеями фонтанировать.

      https://disk.yandex.ru/d/zO7zJbQyGLj4vw
      максимум с qemu %)
      ито...

      с arm32 было бы проще
      его можно запустить в вайне на ведре %)
      но под него прекомпиленных либ кот наплакал...
      (вроде бы как arm32 RT софты тожы запускаютсо на arm64 10-ах?)


      Цитата Сообщение от Vitamin Посмотреть сообщение
      мегаидеями фонтанировать
      а так рынок winarm софтварей явно не большой
      щас как раз есть возможность засветитсо в небольшом списке софтварей
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      с arm32 было бы проще
      Да не вопрос. Туда же положил версию под 32-битный арм.

      Жду отчета по ней тогда.
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Да не вопрос. Туда же положил версию под 32-битный арм.

      Жду отчета по ней тогда.
      лоооол
      щас попробую

      arm64 я на всякий случай ужо проверил
      она в вайне не пошла (как это и ожидалось : )


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

      к сожалению чуда не произошло

      не обращаем внимание на дикий масштаб
      это вайн зачем то подтягивает его из настроек гуя самого ведра
      а умя там все на мах


      zxtune-qt не взлетает


      такое при этом пишет в консоль (если запустить из нее)



      zxtune123 не взлетает по той же причине



      xtractor если ему скормить файл



      и только если ничего не кормить xtractor-у он что то выдает




      но это вайн
      и по техническим причинам не самый свежий
      (почему то он не идет на "новых" ведрах)

      а еще местами писали что "свежий" llvm-mingw генерит неправильные winarm32 бинари
      и что им теперь собирают только под winarm64
      хотя потом мне еще попадалось упоминание что это не всегда по неизвестной причине..
      или кем ты его собирал?
      .

      так что ждем тестирования с реальных arm64 или...
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      но это вайн
      и по техническим причинам не самый свежий
      (почему то он не идет на "новых" ведрах)
      Стек падения бы посмотреть.

      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      а еще местами писали что "свежий" llvm-mingw генерит неправильные winarm32 бинари
      Не слышал. Нашел только уже неактуальный баг https://github.com/mstorsjo/llvm-mingw/issues/102

      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      так что ждем тестирования с реальных arm64 или...
      Работает. Падает в некоторых кейсах, но это не связано с армом, воспроизводится и на обычной винде.
    1. Аватар для NEO SPECTRUMAN
      NEO SPECTRUMAN -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Не слышал.
      одно из упоминаний
      Possible issues:
      It MAY not work on RT8.1. This isn't fault from me or LMMS, but LLVM 14. Haven't found a fix yet, but it may run. I can't say, haven't tested on RT8.1 yet.
      Works fine on both Windows RT8.1 and Windows 10! However, some newer apps ported will not run on RT8.1 like said due to LLVM. Still trying to find a fix.
      но гдето мне попадалось более категоричнное
      теперь только под 10-ку тк больше не компилит

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

      Цитата Сообщение от Vitamin Посмотреть сообщение
      Стек падения бы посмотреть.
      про кого речь? (гугол не помогает)
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
      про кого речь? (гугол не помогает)
      Детали по падению
      а) из отладчика wine - как предлагает при запуске zxtune-qt
      б) что выводится в консоль - на скриншотах вообще ничего не видно