Code source
Cette page est une adaptation de l'ancien wiki
Téléchargement
Le code source de la dernière version peut être téléchargé en utilisant un client SVN comme cela:
Copy to clipboard
$ svn co svn://tron.yamagi.org/simutrans/simutrans/trunk
- Le login est "anon" et le password est vide
- Instructions officielles (en): http://archive.forum.simutrans.com/topic/06046.0/index.html
- Topic sur la création d'un serveur officiel (en): http://archive.forum.simutrans.com/topic/06227.0/index.html
Compilation
(Avec les instructions incluses dans les sources)
Comment compiler?
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/


libSDL and libSDL_mixer http://www.libsdl.org/

Allegro http://www.talula.demon.co.uk/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 GCC
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
Copy to clipboard
#DEBUG=1 et #OPTIMISE=1
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
Copy to clipboard
#DEBUG=1
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 Express
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/MicrosoftVisualCExpress

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
Copy to clipboard
-use_repertoire_de_travail
Contribution
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èmes
Compiler les sources sur une architecture 64bit (en): http://forum.simutrans.com/index.php/topic

Traduction du wiki anglais, section source code.
Last wiki comments