Hallo Forum,
erstmal möchte ich mich vorstellen. Ich gehöre zum Forum von
Games4Mac das SuperTuxKart 0.2 auf den Mac portiert hat. Wir arbeiten zur Zeit
an der SVN-Version des Spiels. Dies soll in der Zukunft die Version 0.3 werden.
Wir haben sogar einen SuperTuxKart-Entwickler der uns tatkräftig unterstützt.
Zur Zeit haben wir massive Probleme mit der SDL.
So, jetzt erstmal allgemeine Infos:
OpenSource-Forum von G4M:
community.games4mac.de/index.php?showforum=51
SuperTuxKart Development Team:
supertuxkart.berlios.de/
Forumsbeiträge von den OS X-Portierer von SuperTuxKart:
community.games4mac.de/index.php?showtopic=16281
SuperTuxKart 0.2 benötigte die PLIB für Sound und Bildschirmdarstellung.
Das Portieren hatte funktioniert und SuperTuxKart steht zum Download bereit:
download.games4mac.de/
Die SVN-Version mit der wir Probleme haben benutzt die SDL zur Bildschirmdarstellung.
Zitat der Portierung:
------------------------------------------------------------------------------------------------------------
@hiker hat uns einen Patch für die PLIB geschickt, mit der wir vielleicht STK ohne
X11 kompilieren können.
Ich habe als erstes die gepatchte "pwMacOSX.cxx" in das Verzeichnis
"plib-1.8.4/src/pw/" kopiert und damit die alte "pwMacOSX.cxx" überschrieben
Installationsort der PLIB: "/usr/lib"
Bauen der PLIB:
1.) ./configure --prefix=/usr/lib ---------> OK
2.) make -------------> OK
3.) make install ----------> PLIB wurde in "/usr/lib" installiert
Bauen der SVN-Version von SuperTuxKart:
1.) svn co svn://svn.berlios.de/supertuxkart/trunk/ ---------> OK
2.) ./autogen.sh
Running autoconf
======================================
Now you are ready to run './configure'
======================================
3.) Die SVN-Version (Später Version 0.3) benötigt SDL. Also SDL installieren:
sudo port install libsdl ---------> OK
4.) Dadurch das die SDL (Macports-Version) nicht gefunden wird von Configure
müssen wir durch:
export LDFLAGS=-L." -L/opt/local/lib"
dies mitteilen
3.) ./configure ----------> OK
Ausgabe: -------------------------------------------------------------
configure: creating ./config.status
config.status: creating Makefile
config.status: creating data/Makefile
config.status: creating fonts/Makefile
config.status: creating images/Makefile
config.status: creating models/Makefile
config.status: creating mods/Makefile
config.status: creating src/Makefile
config.status: creating wavs/Makefile
config.status: creating wavs/radio/Makefile
config.status: creating wavs/tintagel/Makefile
config.status: creating models/herrings/Makefile
config.status: executing depfiles commands
Summary of optional components:
===============================
You DO NOT have OpenAL. You DO NOT have freealut.
Install OpenAL, freealut and mikmod for better sound!
----------------------------------------------------------------------------------
Wir verzichten auf OpenAL & Co. Es reicht uns erstmal wenn die SVN-Version
läuft. Na dann mal ne Runde:
4.) make
----> Super! ohne Fehler <------
Wir starten STK direkt aus dem src-Verzeichnis:
5.) cd src
6.) ./supertuxkart
---------- Ausgabe: -----------------------------------------------------------------------------
InitTranslations
Data files will be fetched from: '..'
Config file version '0' is too old.
The following changes have been applied in the current SuperTuxKart version:
- Single window menu, old status display,new keyboard style settings were removed
- Key bindings were changed, please check the settings. All existing values were discarded.
2007-03-20 15:31:08.587 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x29cb840 of class NSMutableParagraphStyle autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.588 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x2b36200 of class NSCFDictionary autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.591 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x29161f0 of class NSCFNumber autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.591 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x2988380 of class NSCFNumber autoreleased with no pool in place - just leaking
...
2007-03-20 15:32:58.004 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x2b06710 of class _NSThemeWidget autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.005 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x2b06680 of class NSCFString autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.006 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x299fb70 of class NSException autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.006 supertuxkart[12020] *** Uncaught exception: <NSInternalInconsistencyException> Error (1002) creating CGSWindow
Trace/BPT trap
----------------------------------------------------------------------------------------------------
Kompilieren der SVN-Version ist kein Problem. Das starten funktioniert nicht
siehe oben. Wir können mit diesen Fehlermeldungen nichts anfangen. Wir glauben es
liegt an SDL.
Wir haben bisher mehrere SDL-Versionen probiert:
SDL-Versionen:
1.) Binary Version 1.2.9-1001 von Fink
2.) Latest Version 1.2.11-2 von Fink
3.) Macport-Version
Bei allen SDL-Versionen erscheinen die gleichen Fehlermeldungen beim starten
von SuperTuxKart.
Kennt Ihr diese Fehler????
Dann haben wir noch ein AppleScript-Problem:
Wir benutzen folgendes Script damit der User die Auflösung des Spieles einstellen
kann. Das Problem ist, dass AppleScript keine Relativen Pfade unterstützt.
Wir brauchen aber relative Pfade damit wir ein APP-Bundle erstellen können das
überall startbar im Dateisystem ist.
Unser Script:
--------------------------------main.scpt---------------------------------------------------------
set thelist to choose from list {"640x480", "800x600", "1024x768", "1152x864", "1280x960"} with prompt "Wähle die Auflösung in der du SuperTuxKart spielen möchtest" OK button name "Los gehts" cancel button name "Abbrechen und Skript bearbeiten"
set resolution to item 1 of thelist as text
do shell script "#!/bin/sh
open -a X11
cd ../../../supertuxkart/bin
./supertuxkart -s " & resolution
do shell script "killall X11"
------------------------------------------------------------------------------------------------------
Komischerweise ist der Standardpfad von dem Script immer root (/). Und dadurch
nutzt ein "cd ../../../supertuxkart/bin" nichts.
Hat jemand eine Idee??????
[Blockierte Grafik: http://community.games4mac.de/index.php?act=Attach&type=post&id=2054]
erstmal möchte ich mich vorstellen. Ich gehöre zum Forum von
Games4Mac das SuperTuxKart 0.2 auf den Mac portiert hat. Wir arbeiten zur Zeit
an der SVN-Version des Spiels. Dies soll in der Zukunft die Version 0.3 werden.
Wir haben sogar einen SuperTuxKart-Entwickler der uns tatkräftig unterstützt.
Zur Zeit haben wir massive Probleme mit der SDL.
So, jetzt erstmal allgemeine Infos:
OpenSource-Forum von G4M:
community.games4mac.de/index.php?showforum=51
SuperTuxKart Development Team:
supertuxkart.berlios.de/
Forumsbeiträge von den OS X-Portierer von SuperTuxKart:
community.games4mac.de/index.php?showtopic=16281
SuperTuxKart 0.2 benötigte die PLIB für Sound und Bildschirmdarstellung.
Das Portieren hatte funktioniert und SuperTuxKart steht zum Download bereit:
download.games4mac.de/
Die SVN-Version mit der wir Probleme haben benutzt die SDL zur Bildschirmdarstellung.
Zitat der Portierung:
------------------------------------------------------------------------------------------------------------
@hiker hat uns einen Patch für die PLIB geschickt, mit der wir vielleicht STK ohne
X11 kompilieren können.
Ich habe als erstes die gepatchte "pwMacOSX.cxx" in das Verzeichnis
"plib-1.8.4/src/pw/" kopiert und damit die alte "pwMacOSX.cxx" überschrieben
Installationsort der PLIB: "/usr/lib"
Bauen der PLIB:
1.) ./configure --prefix=/usr/lib ---------> OK
2.) make -------------> OK
3.) make install ----------> PLIB wurde in "/usr/lib" installiert
Bauen der SVN-Version von SuperTuxKart:
1.) svn co svn://svn.berlios.de/supertuxkart/trunk/ ---------> OK
2.) ./autogen.sh
Running autoconf
======================================
Now you are ready to run './configure'
======================================
3.) Die SVN-Version (Später Version 0.3) benötigt SDL. Also SDL installieren:
sudo port install libsdl ---------> OK
4.) Dadurch das die SDL (Macports-Version) nicht gefunden wird von Configure
müssen wir durch:
export LDFLAGS=-L." -L/opt/local/lib"
dies mitteilen
3.) ./configure ----------> OK
Ausgabe: -------------------------------------------------------------
configure: creating ./config.status
config.status: creating Makefile
config.status: creating data/Makefile
config.status: creating fonts/Makefile
config.status: creating images/Makefile
config.status: creating models/Makefile
config.status: creating mods/Makefile
config.status: creating src/Makefile
config.status: creating wavs/Makefile
config.status: creating wavs/radio/Makefile
config.status: creating wavs/tintagel/Makefile
config.status: creating models/herrings/Makefile
config.status: executing depfiles commands
Summary of optional components:
===============================
You DO NOT have OpenAL. You DO NOT have freealut.
Install OpenAL, freealut and mikmod for better sound!
----------------------------------------------------------------------------------
Wir verzichten auf OpenAL & Co. Es reicht uns erstmal wenn die SVN-Version
läuft. Na dann mal ne Runde:
4.) make
----> Super! ohne Fehler <------
Wir starten STK direkt aus dem src-Verzeichnis:
5.) cd src
6.) ./supertuxkart
---------- Ausgabe: -----------------------------------------------------------------------------
InitTranslations
Data files will be fetched from: '..'
Config file version '0' is too old.
The following changes have been applied in the current SuperTuxKart version:
- Single window menu, old status display,new keyboard style settings were removed
- Key bindings were changed, please check the settings. All existing values were discarded.
2007-03-20 15:31:08.587 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x29cb840 of class NSMutableParagraphStyle autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.588 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x2b36200 of class NSCFDictionary autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.591 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x29161f0 of class NSCFNumber autoreleased with no pool in place - just leaking
2007-03-20 15:31:08.591 supertuxkart[12006] *** _NSAutoreleaseNoPool(): Object 0x2988380 of class NSCFNumber autoreleased with no pool in place - just leaking
...
2007-03-20 15:32:58.004 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x2b06710 of class _NSThemeWidget autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.005 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x2b06680 of class NSCFString autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.006 supertuxkart[12020] *** _NSAutoreleaseNoPool(): Object 0x299fb70 of class NSException autoreleased with no pool in place - just leaking
2007-03-20 15:32:58.006 supertuxkart[12020] *** Uncaught exception: <NSInternalInconsistencyException> Error (1002) creating CGSWindow
Trace/BPT trap
----------------------------------------------------------------------------------------------------
Kompilieren der SVN-Version ist kein Problem. Das starten funktioniert nicht
siehe oben. Wir können mit diesen Fehlermeldungen nichts anfangen. Wir glauben es
liegt an SDL.
Wir haben bisher mehrere SDL-Versionen probiert:
SDL-Versionen:
1.) Binary Version 1.2.9-1001 von Fink
2.) Latest Version 1.2.11-2 von Fink
3.) Macport-Version
Bei allen SDL-Versionen erscheinen die gleichen Fehlermeldungen beim starten
von SuperTuxKart.
Kennt Ihr diese Fehler????
Dann haben wir noch ein AppleScript-Problem:
Wir benutzen folgendes Script damit der User die Auflösung des Spieles einstellen
kann. Das Problem ist, dass AppleScript keine Relativen Pfade unterstützt.
Wir brauchen aber relative Pfade damit wir ein APP-Bundle erstellen können das
überall startbar im Dateisystem ist.
Unser Script:
--------------------------------main.scpt---------------------------------------------------------
set thelist to choose from list {"640x480", "800x600", "1024x768", "1152x864", "1280x960"} with prompt "Wähle die Auflösung in der du SuperTuxKart spielen möchtest" OK button name "Los gehts" cancel button name "Abbrechen und Skript bearbeiten"
set resolution to item 1 of thelist as text
do shell script "#!/bin/sh
open -a X11
cd ../../../supertuxkart/bin
./supertuxkart -s " & resolution
do shell script "killall X11"
------------------------------------------------------------------------------------------------------
Komischerweise ist der Standardpfad von dem Script immer root (/). Und dadurch
nutzt ein "cd ../../../supertuxkart/bin" nichts.
Hat jemand eine Idee??????
[Blockierte Grafik: http://community.games4mac.de/index.php?act=Attach&type=post&id=2054]