Quest Soft Player
Quest Soft Player is a text-based game developing system leaning towards the choice-based interface (there is an option to make a parser game). It includes a cross-platform player and a couple of utilities for game development.
Originally developed by Valery «Byte» Argunov, it has a big and stable Russian community.
The program is cross-platform, working on Windows, PocketBook, Android, Windows CE / Windows Mobile, Linux / Unix, MacOS, Sony PSP, BeOS / Haiku. The player is licensed under GPLv2, some utilities and libraries are LGPLv2.
There is a flavor of QSP named AeroQSP Shell for making Flash games, making QSP playable in a web browser.
Interpreters
QSP Player for Windows
Basic archive of the interpreter (Windows version) Version 5.7.0:
QSP Player for Android
Version of the interpreter for Android devices. Works on Android 1.6 and higher. Alpha version:
For those who do not have a Play Market:
QSP Player for MacOS
QSP Player for Linux
Version 5.7.0 corresponds to revision 63e49c6a47ffd027c926b81c35422a78d851a674
Linux x86
The basic archive of the interpreter for Linux x86 platforms. Built on Ubuntu 10.04
Linux x86_64
The basic archive of the interpreter for Linux x86_64 platforms. Built on Ubuntu 10.04
Player QSP CE
Version of the interpreter for Pocket PC 2003 — Windows Mobile 6.1 devices. Only QVGA displays are supported. Version 5.7.0 beta 0.7.1:
qsPSP
Port of the interpreter on the Sony PSP. Currently, graphics and sounds are not supported, otherwise it is a fully functioning platform on which you can play any QSP-games without restrictions.
QSP Player for PocketBook
QSP version for PocketBook (e-books). Developers Page: [fedorchenko.net]
AeroQSP Shell
QSP on Flash with enhanced graphics support. To work, you need a pre-installed Flash plug-in for Internet Explorer. Version 5.7.0.5:
Quest Navigator
Quest Navigator is created as the next step in the development of the QSP platform, in place of the outdated classic player and AeroQSP. Author — Nex-Otaku(Леонид Черненко) Principal differences
- The content is rendered by means of the browser. There is full support of HTML, CSS and Javascript.
- Decoration is separated from the game code
- It is easier to port the player by moving the platform independent part of the logic into a common Javascript framework
- Support for mobile platforms (Android, iOS)
- Universal player for Windows on the engine Awesomium Github
- QSP library branch, modified for Quest Navigator Github
- JS framework (core) Github
- Library project for Android standalone applications GitHub
Fastqsp
Faster than classic player. Author — Graylord.
Alternate player for qsp games.The interface is rewritten to Qt. Author — Sonnix. The new player should be fully compatible with the old one. Save games are compatible between the players. The player has all the functionality and settings from the original. There are also a couple of additional settings. You can enable the display of the html code of the current page. You can enable the autostart of the last downloaded game.
The player supports html5 and video. Versions:
Useful programs
Game editor QGen
TXT2GAM
Utility for converting text files to QSP format. Allows you to write games in any text editor.
Плеер qsp для windows
В сборке под Windows Qt обновлен до 5.11.1.
В этой версии добавлена возможность отображения горячих клавиш для действий (сами клавиши работали и до этого). Так же для действий добавлен перенос строк.
Добавлена экспериментальная возможность добавлять элементы в страницы из qsp кода. Это можно использовать например для добавления файлов со стилями или js.
Для использования необходимо задать переменную $SETMAINDESCHEAD для основного окна и $SETSTATHEAD для дополнительного. Пример:
$SETMAINDESCHEAD = ‘
‘
После задания заголовок будет оставаться при переходах между локациями. Если он больше не нужен то тогда можно задать переменную пустой строкой ($SETMAINDESCHEAD = ») или использовать KILLVAR.
Ways,
Media Fragments по идее должны работать. Возможно есть баг в обработке адреса. Из-за того как сейчас реализована работа с файлами часть ссылки после # в данном случае может считаться частью файла и из-за этого такой формат записи может не работать. Если это так то в ближайшее время постараюсь исправить.
В примере я добавил вариант как можно задать время через js.
Re: Плеер QSP с поддержкой webm
Небольшое обновление. В данной версии теперь возможно задать начало и конец для воспроизведения видео в адресе.
Так же размер окон с сообщениями должен автоматически подстраиваться под размер содержимого.
Re: Плеер QSP с поддержкой webm
В этой версии исправил настройку громкости звука.
Добавил поддержку загрузки настроек из файла custom.ini из папки с плеером. Там например можно задать какую игру нужно автоматически запускать.
Добавил поддержку автоматической загрузки стилей из файла custom.css из папки с игрой.
Добавил поддержку вызова qsp функций из JavaScript.
Немного обновлена обработка стилей шрифтов.
Пример как использовать CSS и JS будет готов позже.
Re: Плеер QSP с поддержкой webm
Sonnix,
У меня на версии 1.7 звук на видео при первом показе серьёзно отстаёт от видео, примерно 2-3 сек. На последующих показах всё нормально, однако стоит выйти с локации и зайти заного, снова отставание.
Прописал как в примере ‘ ‘
При ‘ ‘ после пары секунд видео сыпется в зелёные артефакты и остаётся только звук, но через 10 секунд видео продолжается, со звуком ещё больше проблем, видео остановилось, а звук начинается сначала.
Видео делал с помощью Fimora. кодек vp8 2000kbps 30 сек длинной.
Что я не так делаю?
UPD. Вопрос закрыт, проблема оказалась в Fimora. Другие конвертеры не косячат.
Re: Плеер QSP с поддержкой webm
Всем привет! Случайно наткнулся на эту ветку и сразу вопрос — подобный плеер это просто замечательно, а что с редактором? Код под этот плеер в обычном редакторе можно писать? Извиняюсь если вопрос глупый.
Re: Плеер QSP с поддержкой webm
St-john, Нормальный вопрос 
В обычном
Re: Плеер QSP с поддержкой webm
Последний из Гаяр написал(а):
Спасибо за ответ 
И еще — запустил свою игрушку, которую для классики писал. Игрушка запустилась, но с быстродействием что-то не то. Не успевает обновлять локации. На классике это незаметно глазу происходит, здесь же с явной задержкой. Особенно когда локацию-счетчик используешь — там просто все мигает.
Re: Плеер QSP с поддержкой webm
А где можно посмотреть список отличий/изменений по сравнению с классикой?
Re: Плеер 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).
Плеер qsp для windows
Тестирование обновленного плеера QSP с поддержкой webm —
Re: Плеер QSP с поддержкой webm
iverysexyman,
ссылка не открывается. Прошу не давать ссылки на закрытые от публичного просмотра разделы.
Re: Плеер QSP с поддержкой webm
iverysexyman написал(а):
Nex написал(а):
Re: Плеер QSP с поддержкой webm
Выделил в отдельную тему.
Re: Плеер QSP с поддержкой webm
По сравнению с 1.2 тут опубликованной накопилось уже довольно много улучшений.
Re: Плеер QSP с поддержкой webm
Исправлено пару багов интерфейса для команд view и wait.
Отображение окна для VIEW теперь должно совпадать по поведению с оригинальным плеером.
Так же теперь задан шрифт по умолчанию.
В example добавил пример с наложением изображений. Самое простое это через стили. Этот вариант будет работать для любых html блоков.
Re: Плеер QSP с поддержкой webm
Возможно ли управление таймингом видео как в HTML 5?
По типу как
Ответьте плз если кто знает.
Re: Плеер QSP с поддержкой webm
Sonnix, это же твой плеер?
Re: Плеер QSP с поддержкой webm
Ways,
А проверить самому, не?)
Re: Плеер QSP с поддержкой webm
Нет, не работает. Но может быть возможно по-другому.
Re: Плеер QSP с поддержкой webm
В сборке под Windows Qt обновлен до 5.11.1.
В этой версии добавлена возможность отображения горячих клавиш для действий (сами клавиши работали и до этого). Так же для действий добавлен перенос строк.
Добавлена экспериментальная возможность добавлять элементы в страницы из qsp кода. Это можно использовать например для добавления файлов со стилями или js.
Для использования необходимо задать переменную $SETMAINDESCHEAD для основного окна и $SETSTATHEAD для дополнительного. Пример:
$SETMAINDESCHEAD = ‘
‘
После задания заголовок будет оставаться при переходах между локациями. Если он больше не нужен то тогда можно задать переменную пустой строкой ($SETMAINDESCHEAD = ») или использовать KILLVAR.
Ways,
Media Fragments по идее должны работать. Возможно есть баг в обработке адреса. Из-за того как сейчас реализована работа с файлами часть ссылки после # в данном случае может считаться частью файла и из-за этого такой формат записи может не работать. Если это так то в ближайшее время постараюсь исправить.
В примере я добавил вариант как можно задать время через js.
Re: Плеер QSP с поддержкой webm
Небольшое обновление. В данной версии теперь возможно задать начало и конец для воспроизведения видео в адресе.
Так же размер окон с сообщениями должен автоматически подстраиваться под размер содержимого.
Re: Плеер QSP с поддержкой webm
В этой версии исправил настройку громкости звука.
Добавил поддержку загрузки настроек из файла custom.ini из папки с плеером. Там например можно задать какую игру нужно автоматически запускать.
Добавил поддержку автоматической загрузки стилей из файла custom.css из папки с игрой.
Добавил поддержку вызова qsp функций из JavaScript.
Немного обновлена обработка стилей шрифтов.
Пример как использовать CSS и JS будет готов позже.
Re: Плеер QSP с поддержкой webm
Sonnix,
У меня на версии 1.7 звук на видео при первом показе серьёзно отстаёт от видео, примерно 2-3 сек. На последующих показах всё нормально, однако стоит выйти с локации и зайти заного, снова отставание.
Прописал как в примере ‘ ‘
При ‘ ‘ после пары секунд видео сыпется в зелёные артефакты и остаётся только звук, но через 10 секунд видео продолжается, со звуком ещё больше проблем, видео остановилось, а звук начинается сначала.
Видео делал с помощью Fimora. кодек vp8 2000kbps 30 сек длинной.
Что я не так делаю?
UPD. Вопрос закрыт, проблема оказалась в Fimora. Другие конвертеры не косячат.
Re: Плеер QSP с поддержкой webm
Всем привет! Случайно наткнулся на эту ветку и сразу вопрос — подобный плеер это просто замечательно, а что с редактором? Код под этот плеер в обычном редакторе можно писать? Извиняюсь если вопрос глупый.
Re: Плеер QSP с поддержкой webm
St-john, Нормальный вопрос 
В обычном
Re: Плеер QSP с поддержкой webm
Последний из Гаяр написал(а):
Спасибо за ответ 
И еще — запустил свою игрушку, которую для классики писал. Игрушка запустилась, но с быстродействием что-то не то. Не успевает обновлять локации. На классике это незаметно глазу происходит, здесь же с явной задержкой. Особенно когда локацию-счетчик используешь — там просто все мигает.
Re: Плеер QSP с поддержкой webm
А где можно посмотреть список отличий/изменений по сравнению с классикой?
Re: Плеер 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).
