Это специализированный форк mkxp от Ancurio, разработанный для OneShot .
Спасибо Hunternet93 за начало перереализации программы журнала!
mkxp — это проект, цель которого — предоставить реализацию интерфейса Ruby Game Scripting System (RGSS) с полностью открытым исходным кодом, используемого в популярном программном обеспечении для создания игр «RPG Maker XP», «RPG Maker VX» и «RPG Maker VX Ace» (торговая марка). от Enterbrain, Inc.), с упором на Linux. Цель состоит в том, чтобы иметь возможность запускать игры, созданные с помощью вышеуказанного программного обеспечения, без изменения ни одного файла.
Он распространяется по лицензии GNU General Public License v2+.
OneShot также использует Steamshim для обеспечения соответствия GPL при использовании функций Steamworks. Подробности см. в LICENSE.steamshim.txt.
Предисловие: поддерживается только Visual Studio в Windows и Xcode в macOS. Ubuntu должна работать либо с GCC, либо с clang. Вероятно, вы можете скомпилировать его с другими платформами/настройками, но будьте осторожны.
Установив Python 3 и pip, установите Conan через pip3 install conan
. После этого добавьте необходимые репозитории пакетов, выполнив следующие команды:
conan remote add eliza https://rkevin.jfrog.io/artifactory/api/conan/eliza
conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan
conan config set general.revisions_enabled=1
setx CONAN_USE_ALWAYS_SHORT_PATHS 1 (windows only)
Подготовьтесь к сборке OneShot, установив необходимые зависимости с помощью Conan.
cd mkxp-oneshot
mkdir build
cd build
conan install .. --build=missing
Надеюсь, это должно завершиться без ошибок. Создание всех зависимостей может занять довольно много времени.
В Ubuntu убедитесь, что вы установили необходимые зависимости перед сборкой OneShot :
sudo apt install libgtk2.0-dev libxfconf-0-dev
Наконец, вы можете собрать проект, выполнив следующее:
conan build ..
В Linux вы, вероятно, захотите создать AppImage. Подробную информацию о создании приложения Journal см. ниже, так как это является необходимым условием для создания AppImage. После этого вы можете запустить команду из корневого каталога репозитория:
./make-appimage.sh . build /path/to/game/files /path/to/journal/_______ /some/path/OneShot.AppImage `
Требуется linuxdeploy и AppImageTool в вашем PATH
.
В качестве предварительного условия в Ubuntu убедитесь, что установлены следующие пакеты.
sudo apt install python3-venv libxcb-xinerama
Затем запустите скрипт. Из корня репозитория:
./make-journal-linux.sh . /path/to/journal/parent/directory/
Это создаст файл с именем _______
.
Они зависят от вспомогательных библиотек SDL. OneShot использует только форматы bmp/png для изображений и oggvorbis/wav для аудио.
Для запуска OneShot у вас должна быть видеокарта, поддерживающая как минимум OpenGL (ES) 2.0, с установленной последней версией драйвера.
OneShot считывает данные конфигурации из файла oneshot.conf. Формат - ini-стиль. Не используйте кавычки вокруг путей к файлам (пробелы не разрываются). Строки, начинающиеся с «#», являются комментариями. Список допустимых записей см. в «oneshot.conf.sample».
Все записи параметров также могут быть указаны как параметры командной строки. Любые параметры, которые не являются массивами (например, предварительно загруженные сценарии), указанные в качестве параметров командной строки, переопределяют записи в oneshot.conf. Обратите внимание, что вам придется заключать значения, содержащие пробелы, в кавычки (в отличие от oneshot.conf).
Синтаксис: --<option>=<value>
Пример: ./oneshot --gameFolder="oneshot" --vsync=true