Устройства для создания бесплатных приложений Pascal / Delphi с использованием библиотеки SDL2.
Репозиторий SDL2-для паскала представляет собой форк репозитория Pascal-SDL-2-заголовок, поддерживаемая сообществом.
Просто добавьте единицы в свой путь. Вы можете достичь этого:
{$UNITPATH XXX} в вашем исходном коде;-FuXXX для компилятора; Используйте блок sdl2 для основной библиотеки SDL2 (всегда необходимо). Единицы для других библиотек SDL2 также предоставляются:
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf Официальная документация SDL2-для паскала
Бесплатный Паскаль встречает SDL
Форум PGD SDL2
Если у вас есть какие -либо взносы или ошибки, не стесняйтесь бросить запрос на вытягивание или отправить патч. Пожалуйста, используйте трекер выпуска GitHub.
Основной принцип - оставаться как можно более тесным на именах в заголовках C. Эти руководящие принципы направлены на то, чтобы иметь лучшую последовательность в этом проекте сообщества и облегчить поиск определенных частей кода в заголовках C/Pascal. Не стесняйтесь обсуждать или расширять эти руководящие принципы, используйте трекер выпуска.
Имена C определяет (константы) и параметры функции не должны быть изменены или «паскалифицирован» Ex: SDL_INIT_VIDEO не изменяются в SDLInitVideo .
Имена, соответствующие зарезервированным ключевым словам, сохраняются, и добавляется недостаток. Ex.: type функцию c SDL_HasEvent(Uint32 type) изменяется в type_ в pascal function SDL_HasEvent(type_: TSDL_EventType) .
Используйте C, такие как cuint8 , cuint16 , cuint32 , cint8 , cint16 , cint32 , cfloat и т. Д. Если в исходном коде используются нативные типы данных C. ПРИМЕЧАНИЕ. Для FPC вам необходимо добавить устройства ctypes , чтобы использовать эти типы данных C. Для Delphi у нас есть временное решение. (См. Выпуск № 67)
Пример: используйте cuint32 (если Uint32 используется в исходном коде) вместо UInt32 , Cardinal , LongWord или DWord . Исключение: заменить *char от PAnsiChar ! (См. Выпуск № 26)
Подсказка: используйте TSDL_Bool , чтобы перевести SDL_bool . Для макрофукций используйте Boolean . (См. Выпуск № 30).
Если идентификатор или объявление функции исчезло, отметьте их как deprecated . (См. Выпуск № 34)
Для удобства мы рекомендуем добавлять одиночные и двойные указатели для любого типа SDL. (См. Выпуск № 105)
Посмотрите на наш шпаргалка по переводу для справки.
Тег версии (см. Теги) относится к версии этого пакета перевода SDL2 для Pascal, а не в SDL2 library .
SDL2 librarySDL2 library Вы можете лицензировать единицы Pascal SDL2 либо с лицензией MPL, либо с лицензией ZLIB.