Codice Sorgente

Da Simutrans Wiki.

Jump to: navigation, search

Scarica il sorgente

il codice sorgente dell'ultima può essere scaricato usando un client SVN come:

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

Istruzioni ufficiali: http://forum.simutrans.com/index.php/topic,6046.0.html
Discussione su come impostare un server ufficiale: http://forum.simutrans.com/index.php/topic,6227.0.html

Compila il sorgente

(dalle istruzioni incluse nel sorgente)

Come compilare

Librerie rihieste:
(Nota: su Ubuntu, le versioni -dev delle librerie vanno installate a parte. -Stormoog)


Per renderti la vita facile, puoi seguire le istruzioni per compilare OpenTTD. Un sistema fatto apposta per OpenTTD compilerà Simutrans senza problemi.

Se hai una macchina Windows, scarica VC Express o MingW. Quest'ultimo è più facile da usare rispetto a DEV-C++ IDE, e installa anche le librerie aggiuntive (come libz, libsdl etc.) in maniera molto semplice. Tuttavia,il modo migliore è sicuramente da riga di comando.

Per tutti gli altri sistemi, raccomando di utilizzare l'ultima versione di GCC, nonché le versioni corrette di zlib e libpng. E' altresì consigliabile l'uso di un motore di gioco. Sui sistemi Unix, bisogna usare strumenti come apt-get o yast.

E' altresì consigliabile usare sempre l'ultima versione dei sorgenti.

Compilare col GCC

Entra nella cartella Simutrans/sim.

Ora copia il file sim/config.template in sim/config.default ed apri il file in modifica.

Ora devi specificare

  • frontend (GDI, allegro, SDL...);
  • Profondità del colore (solitamente 16);
  • Sistema (lo conosci, vero?).


Raccomando inoltre di decommentare #DEBUG=1 e #OPTIMISE = 1 (rimuovendo i #).

Se usi allegro o libSDL, devi specificare il percorso completo nel file di configurazione (o almeno su Win98 e nei percorsi vuoti).

Ora puoi digitare make. Se vuoi un programma più piccolo e non ti interessano i messaggi di errore, pui ri-commentare #DEBUG=1 ed eseguire strip sim resp. strip sim.exe dopo la compilazione ed il linking.

Per gli utenti Windows: per eseguire il debug, raccomando di eseguire drmingw -i all'interno della shell. Otterrai così una cronologia completa degli errori nel caso si verificassero. gdb non funziona molto bene ed è una pena da usare mediante interfaccia grafica.

Immagine:Compilazione.png

Compilare con MS Visual C Express

Per poter usare MS VC Express, devi trovare la versione giusta di zlib. Qualsiasi versione compatibile con VC andrà più che bene. Dai un' occhiata alle istruzioni per compilare OpenTTD, dato che contiene le versioni adatte a simutrans di libpng e libz: http://wiki.openttd.org/index.php/MicrosoftVisualCExpress

Puoi compilare il gioco anche senza zlib, ma ricordati di disabilitare il supporto per i giochi compressi nel file simuconf.tab. Così facendo, però, non sarai più capace di caricarli.

Per il debug, devi impostare la cartella di lavoro, come quella dove risiedono le cartelle pak/ ed uasre -use_workdir da riga di comando.

Contribuire

Se vuoi darci il tuo contributo, leggi i cenni di programmazione che trovi nel file sim/documentation/coding_styles.txt. Immagino che tu voglia controllare anche il Forum Internazionale.

Problemi

Riscontrati compilando su Linux con processori AMD64: http://forum.simutrans.com/index.php/topic,5988.0.html

Personal tools
Altre lingue