Loading...
 

Compiling Simutrans

Code sourcelink


Cette page est une adaptation de l’ancien wiki



Téléchargementlink


Le code source de la dernière version peut être téléchargé en utilisant un client SVN comme cela:

$ svn co svn://tron.yamagi.org/simutrans/simutrans/trunk



Compilationlink


(Avec les instructions incluses dans les sources)

Comment compiler?link


Librairies nécessaires

(Note: sur Ubuntu, Vous devez installer les versions -dev (ex: libsdl-dev) des librairies séparément.)

libz http://www.zlib.net/link-external libpng http://www.libpng.org/pub/png/link-external pour makeobj

libSDL and libSDL_mixer http://www.libsdl.org/link-external pou SDL

Allegro http://www.talula.demon.co.uk/allegro/link-external (ou http://alleg.sourceforge.net/index.de.html)link-external pour Allegro

Pour vous faciliter la vie, vous pouvez suivre les instructions pour compiler OpenTTD. Un système configurer pour compiler openTTD peut aussi compiler simutrans sans problèmes.

Si vous voulez compiler sur une machine tournant sous windows, vous devez télécharger MS VC Express ou MingW. Ce dernier est facile à utiliser avec l’IDE DEV-C++ et de plus, faire l’installation des librairies additionnelles comme libz, libsdl et autre, est vraiment facile. Toutefois, compiler en ligne de commande est plus facile.

Pour tous les autres systèmes, il est recommandé d’obtenir les dernières versions de GCC et zlib, ainsi que la libpng et les librairies nécessaires pour le jeu. Pour les systèmes UNIX, vous pouvez utilisez des utilitaires comme apt-get ou yast.

Il est recommandé d’avoir toujours la version la plus récente du code source.

Compiler avec GCClink


Go to Simutrans/sim. Allez dans le répertoire Simutrans/sim

Puis copiez le fichier sim/config.template dans le dossier sim/config.default et éditez le fichier. Vous pouvez spécifier: -La librairie d’affichage (gdi, allegro, sdl) -La profondeur des couleurs (en général 16) -Le système (vous devriez le savoir)

Il est recommandé de décommenter les ligne
#DEBUG=1 et #OPTIMISE=1
(c’est à dire en enlevant le #).

Pour allegro ou libsdl, vous pourriez avoir besoin de définir le chemin du fichier de configuration.

Finalement tapez make. Si vous voulez un petit exécutable et que vous n’avez pas besoin des messages d’erreur, vous pouvez commenter la ligne
#DEBUG=1
et lancer la commande strip sim resp. strip sim.exe après la compilation et l’édition des liens.

Pour les utilisateurs de système Windows: Pour débugger, Il est recommandé de démarrer drmingw -i dans un invite de commande. Vous devriez obtenir un historique d’appel avec toutes les erreurs dedans. gdb ne fonctionne pas très bien et il est difficile a utiliser avec une interface textuelle.

Compiler avec MS Visual C Expresslink


Pour MS VC Express, vous devez inclure la zlib. Toute version compatible avec Visual C le fait. Vous pouvez regarder les instructions pour compiler OpenTTD. Il contient la libpng et la libz adaptées pour simutrans aussi: http://wiki.openttd.org/index.php/MicrosoftVisualCExpresslink-external

Vous pouvez compiler sans la zlib, mais vous devez être sur d’avoir désactivé le support pour les sauvegardes compressées dans votre simuconf.tab. Par contre vous serez dans l’impossibilité de charger des sauvegardes compressées.

Pour debugger, vous devez avoir correctement définis le répertoire de travail, c’est à dire où le répertoire pak/ est situé, puis utiliser l’option en ligne de commande
-use_repertoire_de_travail


Contributionlink


Si vous voulez contribuer au développement, lisez le guide pour coder dans le répertoire sim/documentation/coding_styles.txt Vous pouvez aussi demander de l’aide ou des information sur le forum international.


Problèmeslink


Compiler les sources sur une architecture 64bit (en): http://forum.simutrans.com/index.php/topiclink-external,5988.0.html

Traduction du wiki anglais, section source code.



Rate this page:

Contributors to this page: Frank and mEGa .
Page last modified on Sunday May 29, 2016 23:48:15 CEST by Frank.

Online Users

7 online users

Newest Forum Posts

No records to display