Aktuelle Zeit: 20.10.2020 13:51

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: [WIN/MAC-64] SDL2 (+mixer,image,ttf,net)
BeitragVerfasst: 08.10.2020 18:31 
Offline

Registriert: 29.08.2004 13:18
Hallo,

ich hab die Header für das komplette SDL-Paket übersetzt und für PureBasic verfügbar gemacht.
Es gibt auch ein paar Beispiele und einen "Übersetzer" für die Lazy-Foo- SDL-Tutorials https://lazyfoo.net/tutorials/SDL/ (bitte die Readme lesen).

Mac-User müssen die SDL-Frameworks installieren: Kurzfassung:
Code:
download *.dmg from this files
      https://www.libsdl.org/download-2.0.php#source
      https://www.libsdl.org/projects/SDL_image/
      https://www.libsdl.org/projects/SDL_mixer/
      https://www.libsdl.org/projects/SDL_net/
      https://www.libsdl.org/projects/SDL_rtf/
      https://www.libsdl.org/projects/SDL_ttf/
   open the *.dmg
   copy "sdl*.frameworks" to /Library/Frameworks/
   more infos for example here: https://lazyfoo.net/tutorials/SDL/01_hello_SDL/mac/index.php


Linux-User sind etwas außen vorgenommen, ich hab mit Linux keinerlei Erfahrung. Der Quellcode sollte allerdings vorbereitet sein. Falls das wer ergänzt, bitte Bescheid geben, ich füge das gerne hinzu.

Warum SDL?
Vorteile von SDL sind für mich:
- Mausabfrage funktioniert in Windows auch bei einen Zoom-Faktor >100% auf den Desktop.
- Wechsel zwischen Fenster-Modus, Vollbild-Rahmenloser-Fenster-Modus und Vollbild ohne das man alle Sprites neu laden muss.
- Abspielen von Hintergrundmusik in Format MP3, OGG, etc. (PB weigerte sich, meine OGGs abzuspielen)
- Joystick und Gamepad - Unterstützung inklusive Rumble. Einfach ein PS4, XBOX oder Switch-Pro - Controller anschließen und es wird sofort unterstützt

Wie funktioniert das ganze?
Einfach die sdl2\SDL.pbi xincluden und das Basis-Paket funktioniert sofort. Wichtig, alle Funktionen sind in einen Modul eingebunden, statt bspw. SDL_INIT(#SDL_INIT_VIDEO) muss man dann SDL::Init(SDL::#INIT_VIDEO) eingeben. Für Image die sdl2\SDL_image.pbi" xincluden - muss vor der SDL.pbi passieren, ansonsten meckert die Datei.
Mehr infos in der sdl.pbi

WICHTIG:
Das ist die erste Version. Gut möglich das noch Bugs drin sind, ich hab

https://github.com/GPIforGit/SDL_For_PB/releases

_________________
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [WIN/MAC-64] SDL2 (+mixer,image,ttf,net)
BeitragVerfasst: 09.10.2020 15:09 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Wow, danke :allright:

_________________

Links:
PureBasic Discord
[INCLUDE] GLFW 3.3 Library
[MODULE] Bass Library 2.4 (Win)
[LIBRARY] Hexi Binary2Hex (Win)



Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [WIN/MAC-64] SDL2 (+mixer,image,ttf,net)
BeitragVerfasst: 09.10.2020 18:26 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Supi, ich finds gut!

:allright:

Da hast du dir echt viel Mühe gegeben.

Für Linux:

In der Datei: "SDL.pbi" folgendes ändern:

Code:
;CompilerError "Os is not supported!"
      #SDL2_LIB=      "-lSDL2"
      #SDL2_IMAGE_LIB="-lSDL2_image"
      #SDL2_MIXER_LIB="-lSDL2_mixer"
      #SDL2_TTF_LIB=  "-lSDL2_ttf"
      #SDL2_NET_LIB=  "-lSDL2_net"
      #FuncPrefix=""
      #libSDL2_PB_HelperLib_a="libSDL2_PB_HelperLibLINUX.a"
      #libSDL2_TTF_PB_HelperLib_a="libSDL2_TTF_PB_HelperLibLINUX.a"


und die Helper-Libs mit dem gcc für Linux neu kompilieren.

gcc -Wall -c "%f"
gcc -Wall -o "%e" "%f" -lSDL2 -lSDL2_ttf
ar rcs libout.a SDL2_PB_HelperLib.o
ar rcs libout.a SDL2_TTF_PB_HelperLib.o

_________________
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.2 / Android 7.0 ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye