RU

Плеер QSP с поддержкой webm

iverysexyman #1888 04.10.2017 11:14 26 comments 29671 views

Тестирование обновленного плеера QSP с поддержкой webm - \

Последний из Гаяр:

В обычном

Спасибо за ответ:) А где бы примеры кода подсмотреть?
И еще - запустил свою игрушку, которую для классики писал. Игрушка запустилась, но с быстродействием что-то не то. Не успевает обновлять локации. На классике это незаметно глазу происходит, здесь же с явной задержкой. Особенно когда локацию-счетчик используешь - там просто все мигает.

А где можно посмотреть список отличий/изменений по сравнению с классикой?

Oliver, ну то, что было написано на форуме альбедо. Можешь ещё автора поспрашивать

Интерфейс переписан на Qt. wxWidgets в оригинале использовался очень старый, а перевод на новый 3.х занял бы тоже достаточно усилий. И wxWidgets практически не имеет нормальной совместимости между версиями.
Так же в новом плеере учитывается кроссплатформенность. Например wchar_t используемый в внутренностях библиотеки qsp заменен на char16_t чтобы везде длинна символа была одинаковая (wchar_t это 16 бит в Windows и 32 бита во всех остальных системах, char16_t это везде 16 бит). И для платформ отличных от Windows при загрузки файлов эмулируется регистро независимая работа с файловой системой.
Тестировал в основном все на Linux и Windows. Должно так же работать на macOS. В теории должно собираться для Android и iOS.

Новый плеер должен быть полностью совместим со старым. Сохранения игр совместимы между плеерами. В плеере реализован весь функционал и настройки из оригинального. Так же есть пара дополнительных настроек. Можно включить отображение html кода текущей страницы. Можно включить автозапуск последней загруженной игры.

В плеере реализована поддержка html5 и воспроизведения видео.

На 64 битных системах x64 сборка будет работать чуть быстрее так как не будет использоваться WoW64 (Windows 32-bit on Windows 64-bit).

macOS поддерживается начиная с версии 10.9 (Mavericks). Сборка 64 битная для процессоров Intel.

Сборка под Linux сделана на Debian 8 (Jessie) x86_64 в виде самодостаточного AppImage со всеми необходимыми библиотеками. Должно работать на любых других дистрибутивах (у меня оно например без проблем запускается на Arch Linux).
Для запуска после скачивания необходимо дать права на запуск (chmod a+x Qqsp-1.4-x86_64.AppImage).

Enola,
Жаль нету параметров к запуску.
Очень не хватает возможности через батник запускать в FullScreen.
А в Навигаторе странная разметка, не ясно как сделать интефрейс хотя бы как в классике.

Aleks Versus Moderator 07.11.2018 15:57 (7 years ago)

Пробовал в этом плеере запускать “Вереницу миров”, плеер повисает и вылетает. Пробежался по коду, вычислил локацию, которая приводит к зависанию, но пока не вычислил конкретный участок кода. Чуть позже отпишусь, что именно приводит к вылетам. В навигаторе и классике никаких проблем нет.

upd^
Приводят к зависанию строки 33 и 34 локации int.screen в “Веренице миров

if $GAME_INTERFACE['head.variants']='4' and $args['head']<>$strfind($curloc,'\d+'): $args['head']=$args['head']+'	-	'+$strfind($curloc,'\d+')
if $GAME_INTERFACE['head.variants']='5' and $args['head']<>$strfind($curloc,'\d+'): $args['head']=''

А точнее, плеер виснет и вылетает если в этих строках прописаны and $args[’head’]<>$strfind($curloc,’\d+’). Эти варианты при старте даже не должны срабатывать. Не знаю, куда дальше искать и что действительно приводит к зависанию и вылетам.

Aleks Versus,
А что эти строки вообще делают?

Aleks Versus Moderator 07.11.2018 20:50 (7 years ago)

Oliver,
там пять таких строк, пять вариантов отображения заголовка на странице. Собственно, ничего фантастического они не делают, склеивают текст в разных вариациях. Потом в конце локации все тексты запихиваются в HTML. Причём, если бы была ошибка в HTML, это вылезло бы, скорее всего в классическом плеере, но даже если и не вылезло бы, это не должно приводить к зависанию.

при загрузке сохранения исчезает графическая часть предметов инвентаря addobj $str_19, ‘pictures/int/bag_.png’
в классике работает, если сохранение сделать в классике а потом открыть этим плеером то тоже работает, а вот если сохранить из этого плеера а потом открыть любым то изображения исчезают.
Делаю вывод что плеер при сохранении плеер не прописывает доп параметры блока предметов obj их просто нет в файле сохранения.

Sonnix, У меня такой вопрос твой плеер поддерживает запуск видео mp4?

Aleks Versus,
Там проблема с x64 версией, плеер крашится на регэкспах(При компиляции x64 версии, там стена предупреждений от regexec.c файла), с x32 такой проблемы нет.

Я для себя заребилдил x32 версию на QT 5.15.2 c 5.15.8 WebEngine, и пофиксил проблемы с исчезновением титл-бара(верхняя панель), и убрал меню-бар в полном экране, он в любом случае был не активен.
А более свежий WebEngine исправляет проблемы с CSS.

В любом случае, если кому-то нужны эти фиксы - https://mega.nz/file/bVd2QBSY#KPAuwcNCOvUdYtC-QKxXQ89ST6Sj2BfJajUkZaZDn-A

Aleks Versus Moderator 20.02.2022 08:42 (4 years ago)

l0stetrnity,
спасибо большое. Да, видимо дело и в самом деле в регэкспах.))

Log in or Register to post comments.