Archivos de unidad para construir aplicaciones Pascal / Delphi gratuitas utilizando la biblioteca SDL2.
El repositorio SDL2-para Pascal es una bifurcación mantenida por la comunidad del repositorio de cabeza de Pascal-SDL-2.
Simplemente agregue las unidades a su ruta de inclusión. Puedes lograr esto por:
{$UNITPATH XXX} en su código fuente;-FuXXX al compilador; Use la unidad sdl2 para la biblioteca SDL2 principal (siempre debe ser necesaria). También se proporcionan unidades para las otras bibliotecas SDL2:
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf Documentación oficial SDL2-para Pascal
Free Pascal se encuentra con SDL
Foro PGD SDL2
Si tiene alguna contribución o corrección de errores, no dude en soltar una solicitud de extracción o enviar un parche. Utilice el rastreador de problemas de GitHub.
El principio principal es mantenerse lo más apretado posible en los nombres de los encabezados C. Estas pautas tienen como objetivo tener una mejor consistencia en este proyecto comunitario y facilitar la búsqueda de ciertas piezas de código en los encabezados C/PASCAL incluye. Siéntase libre de discutir o extender estas pautas, use el rastreador de problemas.
Los nombres de C define (constantes) y los parámetros de función no se modificarán ni se modificarán o "Pascalificado" ex: SDL_INIT_VIDEO no cambia a SDLInitVideo .
Se mantienen los nombres correspondientes a las palabras clave reservadas y se agrega un bajo. Ej.: type en la función C SDL_HasEvent(Uint32 type) cambia en type_ en la función Pascal SDL_HasEvent(type_: TSDL_EventType) .
Use tipos de datos C como cuint8 , cuint16 , cuint32 , cint8 , cint16 , cint32 , cfloat , etc. si se utilizan tipos de datos n nativos en el código original. Nota: Para FPC, debe agregar la unidad ctypes para usar estos tipos de datos C. Para Delphi tenemos una solución temporal proporcionada. (Ver el tema #67)
Ejemplo: use cuint32 (si Uint32 se usa en el código original) en lugar de UInt32 , Cardinal , LongWord o DWord . Excepción: Reemplace *char por PAnsiChar ! (Ver número #26)
Sugerencia: use TSDL_Bool para traducir SDL_bool . Para funciones macro usa Boolean . (Ver número 30).
Si se ha ido un identificador o una declaración de función, marquelos como deprecated . (Ver el problema #34)
Por conveniencia, alentamos a agregar punteros individuales y dobles para cualquier tipo de SDL. (Ver el problema #105)
Eche un vistazo a nuestra hoja de trucos de traducción como referencia.
La etiqueta de versión (ver etiquetas) se refiere a la versión de este paquete de traducción SDL2 para Pascal, no la SDL2 library .
SDL2 librarySDL2 library Puede licenciar las unidades Pascal SDL2 con la licencia MPL o con la licencia ZLIB.