GLBasic Benutzerhandbuch

Main sections

Platformen

Plattformen



Allgemein


GLBasic unterstützt verschiedene Ziel-Plattformen. Damit kann man z.B. das selbe Programm unter Win32 (Windows 98, NT, 2000, XP, Vista, ...) und WinCE (PocketPC2002, 2003, Windows Mobile, ...) erstellen.
Dazu gibt es in dem Menüpunkt "Projekt/Optionen" die Klappe "Plattform". Hier einfach das gewünschte Bettriebssystem auswählen, die erforderlichen Einstellungen vornehmen und "Übernehmen" klicken. Wenn "Kompilieren für diese Plattform" angehakt ist, wird beim nächsten Erstellen auch eine ausführbare Datei für diese Plattform erstellt. Die Dateiendung ist dabei anders als bei Win32, so hat WinCE z.b. Programmname_PPC.exe.
Weitere Platformen sind in Vorbereitung. Die zusätzlichen Plattformen benötigen <B>die Ausbaustufe "NET" oder GLBasic SDK premium</B>.

Einschränkungen



<B>ARM Prozessoren</B>
-Bei ARM Prozessoren werden die Gleitkommazahlen auf 32 Bit reduziert.
-Die Farbitefe des Bildschirms ist i.d.R. 16 Bit. Keine Änderungen am Programmcode nötig. GETPIXEL kann u.U. andere Werte liefern, als man mit SETPIXEL gesetzt hat.

<B>GP2X/WIZ</B>
-Bildschirm ist 320x240
-Midi Wiedergabe mit PLAYMUSIC geht evtl. nicht.
-Speicher ist auf ca. 48 MB begrenzt.

<B>Nicht-Windows</B>
-FILEREQUEST$ ist durch INPUT$ ersetzt. DDgui bietet einen DDgui_fileDialog.

<B>Linux</B>
Folgende Bibliotheken müssen installiert sein, bevor das Programm gestartet werden kann:

-libSDL_mixer-1.2
-libstdc++.so.5
-libmikmod.so.2
-libvorbisfile.so.3
-libsmpeg-0.4.so.0
-libvorbis.so.0

Man installiert sie z.B. indem man <B>sudo apt-get install libsdl-mixer1.2-dev libstdc++5</B> eintippt.

<B>Mac</B>
-Arbeitet auf PowerPC oder Intel Machinen (die exe ist ein Universal Programm)
-Vollbild modus ist derzeit nicht korrekt implementiert
-MP3 Dateien können nicht wiedergegeben werden (OGG Dateien sollten stattdessen verwendet werden)

<B>Win32</B>
-ogg Musiken beötigen einen Codec für den Mediaplayer.
-Logdatei wird in %TEMP%/logfile.txt geschrieben statt auf eine Konsole.

<B>iPhone</B>
Das iPhone hat keine Tasten, darum wird KEY() immer 0 zurückliefern. Wird der Home-Knopf gedrückt, beendet das OS die App sehr schnell. Es bleibt nur sehr wenig Zeit um den aktuellen Spielstand zu speichern, indem man eine
SUB GLB_ON_QUIT:
einfügt, in der man noch mit OPENFILE eine Datei schreiben kann. Hier ist keine Grafik mehr möglich!

Der Beschleunigungssensor des iPhone wird mit GETJOYX(0), GETJOYY(0) und GETJOYZ(0) abgefragt. Die Rückgabewerde sind Beschleunigungen in "G" (9.81 m/s^2) je Achse. Die Achsendefinition ist:


Das iPhone hat Multitouch. Die einzelnen Punkte werden als "Maus-Geräte" behandelt. Siehe auch GETMOUSECOUNT().

Apple erlaubt nicht, dass Teile des SDK auf nicht-Apple Hardware installiert wird. GLBasic erstellt hier ein XCode Projekt das auf einem Mac kompiliert werden muss. Die Signierte iPhone Programmdatei muss dann als "iPhone" in den .app Ordner kopiert werden.

See also...