SDLPAL -это кроссплатформенная переосмысление на основе SDL классической китайской игры RPG, известной как PAL .
Проверьте ссылку выше для веб-демо-версии SDLPAL. Он должен работать над большинством современных браузеров (например, Google Chrome, Mozilla Firefox, Safari, ...), но в некоторых браузерах могут возникнуть проблемы. Прежде чем вы сможете насладиться игрой, пожалуйста, приготовьте файл на молнии, содержащий данные игрового ресурса.
中国大陆地区用户如从 GitHub 下载代码存在困难 请使用 请使用 gitee 镜像 (每小时自动更新)。
Первоначально SDLPAL был создан Вей Мингжи из 2009 года. Теперь он принадлежит команде разработчиков SDLPAL. Пожалуйста, смотрите авторы для полного списка авторов.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL распространяется в соответствии с условиями общей публичной лицензии GNU, версии 3 , опубликованной Фондом Free Software. Смотрите лицензию для деталей.
Многие из идей этой программы основаны на документах из исследовательского проекта PAL, а части кодекса основаны на работе, выполненной Балдуром и Луихуа.
Эта программа широко использовала следующие библиотеки:
Эта программа не включает никаких кода или файлов данных оригинальной игры, которые являются собственными и авторскими правами SoftStar Inc.
Рекомендуется купить оригинальную игру в Steam, которая содержит необходимые файлы данных для запуска SDLPAL.
Смотрите вики
В настоящее время SDLPAL поддерживает следующие платформы:
Перед началом строительства вы можете найти некоторое вдохновение от прочтения наших сценариев Travis.
Чтобы построить SDLPAL, есть три основных шага, которые вам нужно сделать:
git или через соответствующий графический интерфейс: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule или через соответствующий графический интерфейс: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive Чтобы создать SDLPAL в качестве приложения для настольного приложения Windows, вы можете использовать Microsoft Visual Studio 2017, чтобы открыть файл решения sdlpal.sln в каталоге win32 .
Чтобы построить SDLPAL в качестве универсального приложения платформы Windows , вы можете использовать Microsoft Visual Studio 2017, чтобы открыть файл решения SDLPal.UWP.sln в каталоге winrt .
Чтобы построить SDLPAL в качестве приложения для настольного настольного приложения Windows, вы также можете использовать Mingw . Шаги по строительству под Mingw варьируются в зависимости от среды компиляции:
C:sdlpal > cd win32
C:sdlpal > make -f Makefile.mingw$ cd win32
$ make$ cd win32
$ # This builds a 32-bit executable.
$ make HOST=i686-w64-mingw32-
$ # This builds a 64-bit executable.
$ make HOST=x86_64-w64-mingw32-Чтобы построить игру, пожалуйста, перейдите в корень дерева исходного кода и введите:
$ cd unix
$ make Вы также должны иметь файлы разработки SDL 2.0, установленные в системе. Скомпилированный исполняемый файл должен генерироваться с помощью имени файла sdlpal в текущем каталоге. По умолчанию SDLPAL использует библиотеку FLTK для предоставления настройки графического интерфейса при запуске. Если вы не хотите использовать библиотеку, пожалуйста, определите его макрос PAL_NO_LAUNCH_UI в Makefile . SDLPAL также должен иметь возможность компилировать и работать под другими Unix-подобными системами, однако не протестировано.
Чтобы скомпилировать, откройте Pal.xcodeproj с Xcode и нажмите «Сборка». Вам необходимо установить Framework SDL на /Library/Frameworks .
Для компиляции, пожалуйста, сначала установите зависимости через кокоподы, следуя приведенным выше инструментам, затем откройте проект ios/SDLPal/SDLPal.xcworkplace с Xcode и нажмите «Сборка».
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository Чтобы построить игру, откройте каталог android через Android Studio и нажмите Make Project .
Примечание. android/app/src/main/java/org/libsdl/app -это ссылка на 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . Сделайте это правильно, если ваша система GIT не создает ссылку автоматически.
Примечание. Для пользователей Windows, пожалуйста, поместите репо в корне дискового разделения. Длинный путь может привести к сбою компиляции.
Чтобы построить игру, пожалуйста, перейдите в корень дерева исходного кода и введите:
cd 3ds
make
make cia Вам необходимо установить ARM DevkitPro и SDL 1.2 для 3DS Portlib. Создание пакета ЦРУ не требуется для игры в игру, но для этого требуется отдельный инструмент Makerom . Скомпилированный исполняемый файл должен генерироваться с помощью имени файла sdlpal в текущем каталоге.
Чтобы построить игру, пожалуйста, перейдите в корень дерева исходного кода и введите:
cd wii
makeВам необходимо установить DevkitPro PPC и SDL 1.2 для Wii Portlib.
Быть написанным.
Файлы данных, необходимые для запуска игры, не включены в исходный пакет из -за проблем с авторским правом. Вам нужно получить их из лицензированной копии игры, прежде чем вы сможете запустить игру.
Чтобы запустить игру, скопируйте все файлы на оригинальном компакт -диске Game в каталог, затем скопируйте созданный исполняемый файл SDLPAL в тот же каталог и запустите исполняемый файл.
Обратите внимание, что имена файлов файлов файлов должны находиться в более низких условиях в системах, которые используют чувствительные к случаю файловых систем, такие как GNU/Linux или другие операционные системы, подобные UNIX.
Если вы предпочитаете использовать MIDI в качестве источника фоновой музыки, обратите внимание, что функция MIDI -воспроизведения еще не завершена на каждой поддерживаемой платформе. В настоящее время Offical Support предоставляется под Windows Desktop , Universal Windows Platform , Android , iOS и MacOS . Существует также предварительная поддержка GNU/Linux , которая полагается на робость упаковки. Другие платформы пока не поддерживают игру MIDI.
У PAL есть несколько вариантов, использующих различные и несовместимые файлы ресурсов, а SDLPAL поддерживает несколько параметров конфигурации для поддержки таких вариантов. Значения по умолчанию используются для поддержки ресурсов из исходной версии DOS. Если вы хотите изменить эти конфигурации, у вас есть два варианта: через графический интерфейс конфигурации или манипулируя файлом конфигурации sdlpal.cfg вручную.
График конфигурации предоставляет варианты для изменения наиболее распространенных параметров конфигурации. Если вы запустите SDLPAL в первый раз, он по умолчанию приведет вас к конфигурации. После того, как вы сохранили конфигурации из графического интерфейса, графический интерфейс не будет показывать снова на последующих запусках. Тем не менее, у вас есть возможность вернуть графический интерфейс обратно ошибки в программе Fatal Game или через меню внутриигровой системы.
В настоящее время графический интерфейс конфигурации доступен на следующих платформах:
Грузооседание конфигурации для macOS по -прежнему недоступна на данный момент, и мы приветствуем взносы для его реализации.
Чтобы установить параметры конфигурации вручную, создайте файл с именем в качестве sdlpal.cfg (обязательно используйте имя файла с более низким содержанием в случае с чувствительными к случаям файловых систем) в каталоге Game, созданном вышеуказанным шагом. Пожалуйста, обратитесь к примеру файла для спецификации формата.
Если вы найдете какие -либо проблемы SDLPAL, пожалуйста, не стесняйтесь сообщать о них команде разработчиков через систему отслеживания проблем GitHub с использованием английского или китайского языка.
Любые оригинальные взносы кода и документации приветствуются до тех пор, пока внесенный код и документация лицензированы в соответствии с GPL. Вы можете использовать систему запросов GitHub для отправки ваших изменений в основной репозиторий здесь. Но помните, как шаг, чтобы сохранить качество кода, вы должны написать соответствующие модульные тесты, прежде чем ваши изменения будут объединены. Руководство по написанию модульных тестов можно найти здесь.