SDL2ライブラリを使用して、無料のPascal / Delphiアプリケーションを構築するためのユニットファイル。
SDL2-For-Pascalリポジトリは、Pascal-SDL-2-Headersリポジトリのコミュニティに維持されているフォークです。
インクルードパスにユニットを追加するだけです。これを達成できます。
{$UNITPATH XXX}ディレクティブを使用します。-FuXXXコマンドライン引数をコンパイラに使用します。メインSDL2ライブラリにsdl2ユニットを使用します(常に必要なはずです)。他のSDL2ライブラリのユニットも提供されます。
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf 公式SDL2-For-Pascalドキュメント
無料のPascalはSDLに会います
PGD SDL2フォーラム
寄付やバグ修正がある場合は、自由にプルリクエストをドロップするか、パッチを送信してください。 Github Issue Trackerを使用してください。
主な原則は、Cヘッダーの名前にできるだけタイトにとどまることです。これらのガイドラインは、このコミュニティプロジェクトの一貫性を改善し、Cヘッダー/Pascalが含む特定のコードパーツを簡単に見つけることを目指しています。これらのガイドラインについて話し合うか拡張してください。問題トラッカーを使用してください。
C SDLInitVideo名前は定義(定数)および関数パラメーターを変更または「パスカルSDL_INIT_VIDEO 」してはなりません。
予約されたキーワードに対応する名前が保持され、アンダースコアが追加されます。例:c関数のtype SDL_HasEvent(Uint32 type) Pascal関数SDL_HasEvent(type_: TSDL_EventType)のtype_に変更します。
元のコードでネイティブCデータ型を使用している場合、 cuint8 、 cuint16 、 cuint32 、 cint8 、 cint16 、CINT16、 cint32 、 cfloatなどのCデータ型を使用します。注:FPCの場合、これらのCデータ型を使用するためにユニットctypesを追加する必要があります。 Delphiには、一時的なソリューションが提供されています。 (問題#67を参照)
例: UInt32 、 Cardinal 、 LongWord 、またはDWordの代わりに、 cuint32 (元のコードでUint32が使用されている場合)を使用します。例外: PAnsiCharに*charを交換してください! (問題#26を参照)
ヒント: TSDL_Boolを使用してSDL_boolを翻訳します。マクロ関数には、 Booleanを使用します。 (問題#30を参照)。
識別子または関数宣言がなくなった場合、それらをdeprecatedとしてマークします。 (問題#34を参照)
便利なため、SDLタイプにシングルポインターとダブルポインターを追加することをお勧めします。 (問題#105を参照)
参照のために翻訳チートシートをご覧ください。
バージョンタグ(タグを参照)は、 SDL2 libraryではなく、Pascal用のこの翻訳パッケージSDL2のバージョンを指します。
SDL2 libraryのバージョン2.0.14SDL2 libraryのバージョン2.0.4で最新ですMPLライセンスまたはZLIBライセンスのいずれかで、Pascal SDL2ユニットにライセンスを取得できます。