Index: mania_drive.c
===================================================================
--- mania_drive.c	(revision 1033)
+++ mania_drive.c	(revision 1034)
@@ -418,7 +418,13 @@
     showMessage(trackdata.message_file,0);
 
 raydium_video_delete_name("video");
+
+#ifndef IPHONEOS
 music_random();
+#else
+raydium_sound_load_music(NULL);
+#endif
+
 return 1;
 }
 
@@ -2114,7 +2120,13 @@
 {
 #define BREAK_FORCE     0
 #define ROTFRICTION     0.0005
-#define ERP_CFM         0.3,0.8
+
+#ifndef IPHONEOS
+# define ERP_CFM         0.3,0.8
+#else
+# define ERP_CFM         (0.3*10),0.8
+#endif
+
 int a,i;
 float x,y,z;
 char dir;
@@ -2190,7 +2202,11 @@
     raydium_ode_motor_create("direction",a,RAYDIUM_ODE_MOTOR_ANGULAR);
     raydium_ode_motor_attach_name("direction","suspet_ag",0);
     raydium_ode_motor_attach_name("direction","suspet_ad",0);
+#ifndef IPHONEOS
     raydium_ode_motor_power_max_name("direction",0.2);
+#else
+    raydium_ode_motor_power_max_name("direction",2);
+#endif
 
 raydium_sound_SourcePlay(sound_car);
 raydium_ode_element_particle_offset_name("corps","smokeexhaustpipe.prt", partoffset1);
f(tdata,"%s;%s;%s;%s;%s",d[0],d[1],d[2],d[3],d[4]);
+sprintf(tdata,"%s;%s;%s;%s;%s;%s",d[0],d[1],d[2],d[3],d[4],d[5]);
 build_gui_menu(NULL);
 }
 
@@ -211,12 +211,12 @@
 void build_gui_meta(raydium_gui_Object *w)
 {
 int handle;
-char d[5][512];
+char d[6][512];
 
-extract_data(tdata,d[0],d[1],d[2],d[3],d[4]);
+extract_data(tdata,d[0],d[1],d[2],d[3],d[4],d[5]);
 
 raydium_gui_window_delete_name("menu");
-handle=raydium_gui_window_create("menu",10,35,80,30);
+handle=raydium_gui_window_create("menu",10,35,80,40);
 
 raydium_gui_widget_sizes(0,0,18);
 raydium_gui_label_create("lblTitle",handle,50,93,"Editing track meta informations",0.3,0,0);
@@ -224,31 +224,37 @@
 raydium_gui_widget_sizes(0,0,14);
 raydium_gui_label_create("lblName",handle,15,80,"Track name",0,0,0);
 raydium_gui_widget_sizes(50,3,14);
-raydium_gui_edit_create("edtName",handle,30,74,d[0]);
+raydium_gui_edit_create("edtName",handle,30,76,d[0]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblAuthor",handle,15,65,"Track author",0,0,0);
+raydium_gui_label_create("lblAuthor",handle,15,70,"Track author",0,0,0);
 raydium_gui_widget_sizes(30,3,14);
-raydium_gui_edit_create("edtAuthor",handle,30,59,d[1]);
+raydium_gui_edit_create("edtAuthor",handle,30,66,d[1]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblGold",handle,15,50,"Gold time (secs)",0,0,0);
+raydium_gui_label_create("lblGold",handle,15,60,"Gold time (secs)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtGold",handle,30,44,d[2]);
+raydium_gui_edit_create("edtGold",handle,30,56,d[2]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblAuthorTime",handle,15,35,"Author time (secs)",0,0,0);
+raydium_gui_label_create("lblAuthorTime",handle,15,50,"Author time (secs)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtAuthorTime",handle,30,29,d[3]);
+raydium_gui_edit_create("edtAuthorTime",handle,30,46,d[3]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblMsg",handle,15,20,"Message file (opt)",0,0,0);
+raydium_gui_label_create("lblMsg",handle,15,40,"Message file (opt)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtMsg",handle,30,14,d[4]);
+raydium_gui_edit_create("edtMsg",handle,30,36,d[4]);
 
+raydium_gui_widget_sizes(0,0,14);
+raydium_gui_label_create("lblEnt",handle,15,30,"Entities file (opt)",0,0,0);
+raydium_gui_widget_sizes(20,3,14);
+raydium_gui_edit_create("edtEnt",handle,30,26,d[5]);
+
+
 raydium_gui_widget_sizes(10,3,14);
-raydium_gui_button_create("btnLoad",handle,70,14,"OK",btnMetaOk);
-raydium_gui_button_create("btnCancel",handle,85,14,"cancel",build_gui_menu);
+raydium_gui_button_create("btnLoad",handle,70,8,"OK",btnMetaOk);
+raydium_gui_button_create("btnCancel",handle,85,8,"cancel",build_gui_menu);
 }
 
 void build_gui_load(raydium_gui_Object *w)