QSP-плеер: вопросы и предложения

Re: QSP-плеер: вопросы и предложения

Вопрос по плееру есть, точнее по его сборке. Убил уже месяц на то чтоб с исходника научится собирать готовое приложение. (поменял иконки, названия игры (окна плеера), размещение папок и т.д) но у меня собирается библиотека qsp.dll, а в оригинале библиотека libqsp.dll, да и .exe-шник на 3мб меньше, но это думаю не столь важно. С виду все работает, но не могу понять почему названия разные?
Еще думаю реально запихнуть тег - title в классик?
Уже 4 месяца пытаюсь игру создать и все время возвращаюсь к тому что нету своей иконки в .exe. Даже на ренпи начал игру делать, но меня хватило на 2 дня с его тормозами... Может кто гайд напишет по созданию сборки, в плане что там можно менять, а что нет, ибо с моими знаниями я уже 10‑й рас исходник ломаю (все тычу пальцем в небо).

Tom Run
Thomas Runner
useravatar
Offline
119 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

qspgui можно собирать разными способами. то, что находится в релизах на GitHub собирается автоматически.
1. Linux-версия собирается в изолированном Linux окружении на одном из старых дистрибутивов.
2. Windows-версия собирается в изолированном Linux окружении с помощью кросс-компиляции (поэтому имя библиотеки libqsp.dll).
3. MacOS-версия собирается на OSX-раннере самого гитхаба.

Windows-версию можно собирать как на Windows, так и на Linux - и то и другое должно работать нормально. Имена файлов не критичны.

Byte
useravatar
Offline
732 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Если хочется получить именно Windows-версию со своей иконкой, то, возможно, будет проще сделать самораспаковывающийся архив.
Про тег <title>: если есть цель менять заголовок окна, то это нужно делать по-другому (например, с помощью специальной переменной).

PS. Про изменение исходников - если там будут какие-то существенные изменения в коде, то все изменения должны быть где-то доступны. Это условия лицензии.

Byte
useravatar
Offline
732 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Byte, да я собираю с Windows10 и только под него, остальные не трогаю (потому что: 1. Не умею. 2. Не уверен, что это нужно.).

Имена файлов не критичны.

Спасибо, это именно то из-за чего я опасался.
Про title я имею в виду не заголовок, а вот такого типа запись:

Код:

*pl '<font title="Ваш дом купленный за деньги мафии.">Дом</font>'

В общем всплывающее окно не сам тег, а атрибут, оно же вроде как относится к HTML. Очень полезная штука, когда много параметров и нужны пояснения.

PS. Про изменение исходников - если там будут какие-то существенные изменения в коде, то все изменения должны быть где-то доступны. Это условия лицензии.

Я хочу убрать верхний тулбар (там где Квест\Игра\Установки\Помощь), сменить иконку и названия плеера - это существенные изменения?
(иконку и названия я уже нашёл где менять, а вот с тулбаром ломаю исходники)
(в идеале повесить кнопку полного экрана и выхода из игры на какие нибудь команды в синтаксисе qsp для вызова их из настроек игры. Читал тут на форуме что это реально, но пока не знаю как)

Tom Run
Thomas Runner
useravatar
Offline
119 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Tom Run,
оператор EXEC, насколько я знаю, обращается к плееру из кода QSP и передаёт в него аргументы. С помощью этого оператора в Quest Navigator получалось некоторый JS код запускать прямо из QSP-кода. Естественно, там докручены в исходниках "реакции" плеера на аргументы, передаваемые в EXEC.

Aleks Versus
воздвигатель башни
useravatar
Offline
1757 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Aleks Versus, спасибо за подсказку, но я наверное уже не стану этого делать. Думал изначально прикрутить код рядом с OPENGAME/SAVEGAME, но они работают совсем не так как я ожидал. Вообще думал что в программировании можно изменить и настроить всё под себя, но оказалось чтоб это сделать нужно перенести компилятор на другую библиотеку. Это для меня слишком сложно, быстрее дождусь еще одного нового плеера, который будет нормально настраиваться. Думаю через пару лет найдется еще один энтузиаст. Пока просто переписал HotKey для вызовов. К примеру повесил выход на Alt+F4, и теперь думаю что первое будет срабатывать, команда плеера или виндовса  big_smile , но все же людям понятнее будет. Конечно хочется много чего доделать, но wxWidgets позволил лишь малую часть. С плеером многое для меня прояснилось, но потратил много времени, всё же нужно игру делать.

Tom Run
Thomas Runner
useravatar
Offline
119 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Есть предложение/просьба, не совсем по плееру, а скорее по QSP ядру.
Если это возможно: организовать API по "хот-свапу" кода конкретных локаций без перезагрузки QSP файла целиком.
Мои познания по ядру QSP - ничтожны, но как я понимаю, мы вгружаем QSP файл целиком на старте (а не стримим его, т.е. не последовательно читаем его с диска), тем самым даже обновив .qsp файл (или .qsps/.qsp в случае с qSpider) - Нам всё ровно нужно его заново "загружать" в QSP чтоб получить обновлённый код.

Так вот, если это возможно: Было-бы хорошо по API отправлять ядру запрос на замену кода конкретной загруженной #локации
Но опять-же, это "хотелки" и я не уверен что это возможно легко организовать, т.к. я совершенно не разбираюсь во внутренних системах QSP движка.

Lost_Eternity
useravatar
Offline
7 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Интересное предложение. Теоретически это возможно, но скорее всего в таком случае будет несколько вызовов для замены базового описания, базовых действий и кода локации.

Byte
useravatar
Offline
732 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Если честно, я совершенно не понимаю как оно там всё обрабатывается.
Но я видел, что txt2gam обрабатывает код для этих блоков отдельно (когда с исходниками txt2gam ковырялся).
Тем не менее, я никогда не встречал использование "Базового описания" и "Базовых действий" в реальных проектах, обычно все ограничиваются только "Кодом локации".
Но в любом случае - это было-бы супер-полезная функция для разработчиков (по крайней мере мне этого крайне не хватает), практически все современные движки поддерживают хотсвап в том или ином виде, а QSP в виду своей спицифики - это орагинизовать невозможно не изменяя ядро.

Lost_Eternity
useravatar
Offline
7 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Есть предложение/пожелание по плееру. (И одновременно вопрос)
Есть ли в перспективе планы переводить классический плеера н webView2?
Т.е. чтоб была поддержка современных форматов (webm/webp, mp4 итд) и поддержка CSS?
Вот чего критически нехватает классическому плееру - так это поддержки CSS, и да, я понимаю что есть альтернативы в которых это есть...
Т.е. есть qQsp и есть qSpider, но qQsp уже 6+ лет не получал никаких обновлений и проблем у него куча, да и собирать его - тот-ещё квест (на легаси QT5).
Ситуация с qSpider намного лучше, у него много разных функций и фич, тем не менее, в qSpider страдает производительность, т.к. реакт = боль.

Хотелось-бы иметь максимально нейтральную альтернативу, только c "базовым" функционалом и чтоб работало всё быстро.
Т.е. классический плеер с базовой поддержкой CSS и современных видео/графических форматов - был-бы идеальной альтернативой.

А вопрос вот в чём - сложно было-бы такое провернуть? И есть-ли подобное в планах?

Lost_Eternity
useravatar
Offline
7 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
1062
Всего опросов:
14
Всего сообщений:
16791271
Бездействующий:
Пользователи форума:
 
Всего пользователей:
2891
Последним зарегистрировался:
vrsd