SDL3 (Simple DirectMedia Layer) Packages

Zur Vorstellung von Komponenten und Units für Lazarus
Antworten
Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich hab meine Bindung an die neusten Änderungen angepasst.
  • SDL-release-3.2.6
  • SDL_image-release-3.2.2
  • SDL_ttf-release-3.2.0
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich bin gerade am SDL3 in der distrobox am ausprobieren.
Dabei habe ich festgestellt, da man beim neusten ubuntu 25.04 die benötigten libs direkt installieren kann.

Code: Alles auswählen

sudo apt install libsdl3-dev libsdl3-image-dev libsdl3-ttf-dev 
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich hab meine Bindung an die neusten Änderungen angepasst.
  • SDL-release-3.2.10
  • SDL_image-release-3.2.4
  • SDL_ttf-release-3.2.2
Es wurde nichts nennenswertes geändert.
Zuletzt geändert von Mathias am Mo 5. Mai 2025, 17:33, insgesamt 1-mal geändert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich hab meine Bindung an die neusten Änderungen angepasst.
  • SDL-release-3.2.12
In SDL_GPU wurde eine D3D Konstante geändert und in TSDL_MouseWheelEvent hat es 2 neue Einträge gegeben, ansonsten gab es nichts wichtiges.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Neo1171
Beiträge: 15
Registriert: Do 7. Nov 2024, 17:56

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Neo1171 »

cool, nochmals danke für dein Projekt! Ich klicke tatsächlich öfter mal auf deinen GitHub-Link und schau hin und wieder mal obs was neues gibt ^^

jammernich
Beiträge: 29
Registriert: Di 5. Nov 2024, 22:36
OS, Lazarus, FPC: Win11, Lazarus 4.3

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von jammernich »

Hallo Mathias,
kannst du mal schauen, in SDL_surface.inc fehlt die Konstante

Code: Alles auswählen

const SDL_SCALEMODE_PIXELART = 2;
https://wiki.libsdl.org/SDL3/SDL_ScaleMode

Danke für die Bereitstellung der Units.

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

jammernich hat geschrieben: Mo 2. Jun 2025, 07:44 Hallo Mathias,
kannst du mal schauen, in SDL_surface.inc fehlt die Konstante

Code: Alles auswählen

const SDL_SCALEMODE_PIXELART = 2;
https://wiki.libsdl.org/SDL3/SDL_ScaleMode

Danke für die Bereitstellung der Units.
Das ist kein Fehler von mir, das dies (noch) nicht in meiner Bindung ist. Das ist weil die aktuelle Stable von SDL 3.2.14 dies gar nicht gibt.
In der aktuellen Trunk von SDL 3.3.0 ist sie vorhanden.
Ich gehe dem nach, wieso im Wiki 3.2.0 steht.

Ich habe denen gerade ein Issue geschrieben, mal gucken was passiert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich habe denen gerade ein Issue geschrieben, mal gucken was passiert.
https://github.com/libsdl-org/sdlwiki/issues/805
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Jetzt kam gerade ein Update auf SDL3.2.16 rein.
Da ist SDL_SCALEMODE_PIXELART nicht dabei.
Zuletzt geändert von Mathias am Mi 3. Sep 2025, 12:58, insgesamt 1-mal geändert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich habe in der Bindung alle Char durch AnsiChar ersetzt, somit sollte es kompatibler zu Delphi sein.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

jammernich
Beiträge: 29
Registriert: Di 5. Nov 2024, 22:36
OS, Lazarus, FPC: Win11, Lazarus 4.3

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von jammernich »

Danke Mathias. Mal sehen wann dieses feature offiziell heraus kommt.

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Gute Nachricht an die Freunde von LTS Versionen von Ubuntu und Mint.

Hier kann ,man unterdessen direkt die *.deb runterladen:
https://packages.ubuntu.com/plucky/amd6 ... v/download

https://packages.ubuntu.com/plucky/amd6 ... v/download
https://packages.ubuntu.com/plucky/amd6 ... v/download

Ich habe es probiert, mit de Basis von SDL3 klappt es, aber Images und TTF wollen nicht,
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

Ich habe meine SDL3-Bindung an die Version 3.2.22 angepasst.
Viele Neuerung gibt es nicht, meistens nur die Versions-Nummer.

https://github.com/sechshelme/Lazarus-S ... d-Examples
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Neo1171
Beiträge: 15
Registriert: Do 7. Nov 2024, 17:56

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Neo1171 »

Mathias hat geschrieben: Mi 13. Aug 2025, 14:45 Gute Nachricht an die Freunde von LTS Versionen von Ubuntu und Mint.

Hier kann ,man unterdessen direkt die *.deb runterladen:
https://packages.ubuntu.com/plucky/amd6 ... v/download

https://packages.ubuntu.com/plucky/amd6 ... v/download
https://packages.ubuntu.com/plucky/amd6 ... v/download

Ich habe es probiert, mit de Basis von SDL3 klappt es, aber Images und TTF wollen nicht,

Interessant das grade zu lesen.. ich bin nämlich vor kurzem umgestiegen von Windows auf Arch Linux. SDL3 wurde sogar schon mitinstalliert (denke mal durch kde plasma).
Hab deine Dateien an die richtige Stelle kopiert und versucht was zu kompilieren. Auch im selben Verzeichnis des Projektes zur Sicherheit nochmal.
Ergebnis: SDL3 Grundfunktionen funktionieren. Doch genau Images und TTF aber nicht.

Anscheinend würden die Dateien nicht gefunden werden können. Hab diese auch doppelt kopiert mit Groß- und kleinschreibung, und alles klein.. verschiedene Dinge probiert,
habe bisher aber keine Lösung gefunden.

Hast du eine Idee woran das liegen könnte? Arbeitest du grade an einer Lösung?

Mathias
Beiträge: 7112
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: SDL3 (Simple DirectMedia Layer) Packages

Beitrag von Mathias »

SDL3 Grundfunktionen funktionieren. Doch genau Images und TTF aber nicht.
Hast du folgendes bei dir:

Code: Alles auswählen

ls -r libSDL3* -l
-rw-r--r-- 1 root root  121064 Apr  6  2025 libSDL3_ttf.so.0.2.2
lrwxrwxrwx 1 root root      20 Apr  6  2025 libSDL3_ttf.so.0 -> libSDL3_ttf.so.0.2.2
lrwxrwxrwx 1 root root      16 Apr  6  2025 libSDL3_ttf.so -> libSDL3_ttf.so.0
-rw-r--r-- 1 root root  186232 Nov  3 16:22 libSDL3_test.a
-rw-r--r-- 1 root root  166112 Mar  4  2025 libSDL3_image.so.0.2.4
lrwxrwxrwx 1 root root      22 Mar  4  2025 libSDL3_image.so.0 -> libSDL3_image.so.0.2.4
lrwxrwxrwx 1 root root      18 Mar  4  2025 libSDL3_image.so -> libSDL3_image.so.0
-rw-r--r-- 1 root root 2873624 Nov  3 16:22 libSDL3.so.0.2.26
lrwxrwxrwx 1 root root      17 Nov  3 16:22 libSDL3.so.0 -> libSDL3.so.0.2.26
lrwxrwxrwx 1 root root      12 Nov  3 16:22 libSDL3.so -> libSDL3.so.0
-rw-r--r-- 1 root root 5520432 Nov  3 16:22 libSDL3.a
Dies ist ein Ausschnitt aus Ubuntu noLTS, welches ich in der Distrobox habe.
Ich kenne Arch Linux nicht, daher weis ich nicht, ob und wie man es über den Paketmanger.

Oder wen selbst bauen in frage kommt, habe ich hier ein Script:
https://github.com/sechshelme/Lazarus-S ... _create.sh
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten