Editar el dashboard original m$

Se pueden aregar hasta nuevos menu hay un tutotrial muy bueno:
http://jsm.xbox-web.com/files/XdashTut.txt


Y no tiene que ver con el exploit de free-x; no es con linux y ademas si nesecita mod.chip pero lo importante es poder tener todas las aplicaciones con la apariencia del dash original.
Si no me equivoco, para mi v 1.1 no me sirve, o mejor dicho, para mi dashboard!!!!!
Tendre que hacerme con un dash mas moderno .... :? [mad]
... en el Slayer esta el dash con la opcion del live ¿No? Si es así tendre que hacerme con el Slayer.
Por ahora solo sirve para los dashboard que tienen la opcion live.
No me carga la page. Podrias poner el links ?
Si no está prohibido. Salu2
cual es la ultima version del dash de M$???? la q tiene el live?? se puede actualizar verdad??? en caso afirmativo seria sustituir el archivo del dash original por el nuevo y ya esta???
Si, en el slayer 2.1 hay un dash con live
Quien lo ha hecho? hablemos de resultados; a mi me ha costado y fnciona pero es dificil personalizarlo.
Yo ya he actualizado mi dashboard por ftp y he intentado hacer la modificacion y no he podido.

Voy a explicar lo que he hecho para que me digas los fallos que he hecho ¿OK?

1ero he abierto el default.xip con el "bloc de notas" y he sustituido la parte de debajo del "function Update4ButtonMainMenu()
"
Despues tambien he sustituido la parte de debajo del "DEF theMainMenu Level"

Luego he ido casi al final del archivo, justo antes de donde comienzan las letras "raras" (je je je), y he añadido la parte de "DEF theSubMenu Level"

Despues guardo cambios y abro el mainmenu5.xip y le añado justo arriba de la linea de "DEF Main_memory_ringpin_2 Transform" todo el trozo que queda.

cierro guardo cambios. ....
y cuando pongo la x en marcha (con el dash original "mandando") me da error 21.

Seguro que he metido la pata mil y una veces. A ti que si te funciona ... ¿me podrias hechar un cablecillo? Gracias.

PD: O podrias currarte un tuto guapo :D
trata de hacer los cambios y copia todo despues de editar y borrar las ayudas en el documento completo con copiar y pegar, a ver si te funciona los que inventaron esto quieren hacer uno de cortar y pegar directamente y yo quiero hacer uno en español con esas mismas caracteristicas; despes me dices que tal te fue.
Me parece que hay algún juegoi que te actualiza el Dashboard.
El Suparfly por ejemplo, le das a una pantalla de live y te pone el dashboard (al menos me aparecia la opción live en el), supongo que varios juegos lo harán.
si splinter cell por ejemplo, pero es mejor que descomprimas la iso del slayer y uses ese dashboardlo lo editas directamente antes de actualizar y despes lo pones en tu disco duro



Para editar es necesaio el pixit gui
que es el pixit gui??

cambiando el dasboard se podria jugar al live??
es un programa qe te permite abrir y despues editar los .xip
como el default.xip y no quiero probar si funciona con el live esto esta muy nuevo aun.
Que nada, lo he vuelto a intentar y no hay manera.
Abro los xip con el pixid gui, los modifico, los monto otra vez, .. y error 21. Que nada que soy negao }:/
La verdad es que me resulta dificil.
yo le hize un formato con el slayer primero no se si sea eso
josejak

Podrias poner en formato txt tanto el default.xap del default.xip ya modificado asi como el default.xap del mainmenu5.xip ya modificado.
A mi me da el mismo error el 21.

No se esto de que la peña diga que lo tiene hecho y no diga el como me suena a fake.Sin intencion de ofender.

Amen que las instrucciones no dicen nada de hasta donde y el como insertar los codigos.

Salud2.
lee estos post de scene en un dia pongo los .txt con las ayudas en español.


http://forums.xbox-scene.com/index.php?act=ST&f=8&t=63971&st=0
POR AHORA ESTE EN INGLES LES PODRIA AYUDAR . (EN ESTE LO HACEN CON EL PIXIT PARA MS-DOS TAMBIEN PEDEN USAR LA VERSION PARA WINDOWS


1) Make a folder called XIP on your Desktop, even if you have resently made one with all of the XIP files in it.
2) Copy the contents of the folder xboxdashdata.XXXXXXXX from your xbox, in root of C:, to the folder that you just created on your desktop
3) Copy xboxdash.xbe from root of C: to the folder on your desktop, XIP.
4) Now copy the program Pixit0.6 to that folder.
5) Open a DOS prompt and go to the folder XIP.
6) Type "pixit -extract" ( just what is in the apostrophes) then press enter (this will, by default extract the contents of default.xip)
7) Now in the folder, there will now be a folder named default.xip.d, go into that folder and open default.xap with Notepad.
8) Go to find or CTRL+F and search for Skycolor, once found edit it to say Skycolor 0 0 0.5, then save and close Notepad.
9) Now go back to the command prompt as before, go into the folder XIP and do the command "pixit.exe -display=csv > default.csv" NO "".
10) Minimize the DOS prompt and go into the folder XIP and open default.csv in Notepad and delete everything that is in it and copy and paste this in there:

# *** Anything before this line is garbage when using this CSV file ***
#File,Size,Offset,Type,DW,Ord,W
default.xip.ddefault.xap,0x0000EF78,0x00000000,0x00000000,0x00000000,0x0005,0x0039
default.xip.ddvd.xap,0x00007272,0x0000EF78,0x00000000,0x00000000,0x0000,0x0000
default.xip.dmemory3.xap,0x0000DE27,0x000161EA,0x00000000,0x00000000,0x0001,0x000C
default.xip.dmusic2.xap,0x00011A58,0x00024011,0x00000000,0x00000000,0x0006,0x0046
default.xip.dsettings3.xap,0x0001B728,0x00035A69,0x00000000,0x00000000,0x0007,0x0052
default.xip.dcellwall.xbx,0x00016000,0x00051191,0x00000002,0x00000000,0x0008,0x005F
default.xip.ddvdstop.xbx,0x00040800,0x00067191,0x00000002,0x00000000,0x000D,0x00AB
default.xip.ddvdstopw.xbx,0x00040800,0x000A7991,0x00000002,0x00000000,0x0002,0x0014
default.xip.dGameHilite_01.xbx,0x00004800,0x000E8191,0x00000002,0x00000000,0x0003,0x0020
default.xip.dxboxlogo.xbx,0x00040800,0x000EC991,0x00000002,0x00000000,0x0004,0x002B
default.xip.dxboxlogo128.xbx,0x00002800,0x0012D191,0x00000002,0x00000000,0x0009,0x0071
default.xip.dxboxlogo64.xbx,0x00001000,0x0012F991,0x00000002,0x00000000,0x000A,0x007E
default.xip.dxboxlogow.xbx,0x00040800,0x00130991,0x00000002,0x00000000,0x000B,0x008E
default.xip.dInner_cell-FACES.xm,0x000008A0,0x00000000,0x00000004,0x00000000,0x000C,0x009D
default.xip.d~0.ib,0x000033C0,0x00171191,0x00000005,0x00000000,0x000E,0x00BF
default.xip.d~0.vb,0x000072B0,0x00174551,0x00000006,0x00000000,0x000F,0x00C5

then save and close notepad.

11) Now go back to the command prompt as before, go into the folder XIP and do the command "pixit.exe -display=csv xboxdash.xbe > xips.csv"
12) Minimize the DOS prompt and go into the folder XIP and open xips.csv in Notepad and delete everything that is in it and copy and paste this in there:

# *** Anything before this line is garbage when using this CSV file ***
#File(s) (you can add new files to the following list)
default.xip
dvd.xip
Keyboard.xip
JKeyboard.xip
mainmenu5.xip
Memory_Files2.xip
Memory2.xip
Message.xip
music_copy3.xip
Music_PlayEdit2.xip
music2.xip
Settings_Clock.xip
settings_language.xip
settings_list.xip
settings_panel.xip
settings_parental.xip
settings_timezone.xip
settings_video.xip
settings3.xip

then save and close notepad.

13) Now open back-up the DOS command prompt and put the command "pixit.exe -create" then press enter. (this will re-archive all the .xap files from default.xip)
14) Now you need to sign the xbosdash.xbe, at the command prompt, in the folder XIP, and type "pixit -resign"
15) Then ftp to your xbox and transfer xboxdash.xbe in your C: and default.xip in your C:xboxdashdata.XXXXXXXX.
16) Launch xboxdash.xbe from Evox or your dashboard and pray.

If it dosn't work you did something wrong or your dashboard version is not yet supported. And make sure your xbox is modded and the files are not Read-Only protected.

Now you can move on to different things. But each change you make you have to resign the xboxdash.xbe
este es el dafault que yo he utilizado del default.xip:


//
// Copyright (c) Microsoft Corporation. All rights reserved.
//

DEF theScreen Screen
{
width 640
height 480
// width 854
// height 480
}


DEF theAmbientSounds Group
{
// 0 = main menu
// 1 = memory area
// 2 = music area
// 3 = settings area

children
[
DEF theAmbientSound0 AudioClip { url "Audio/AmbientAudio/AMB_12_HYDROTHUNDER_LR.wav" loop true volume 0 fade 2 pause_on_moving true }
DEF theAmbientSound1 AudioClip { url "Audio/AmbientAudio/AMB_06_COMMUNICATION_LR.wav" loop true volume 0 fade 2 pause_on_moving true }
DEF theAmbientSound2 AudioClip { url "Audio/AmbientAudio/AMB_05_ENGINEROOM_LR.wav" loop true volume 0 fade 2 pause_on_moving true }
]
}

DEF thePeriodicSounds Group
{
children
[
PeriodicAudioGroup
{
period 60 // how many seconds between sounds (minimum)
periodNoise 20 // maximum random seconds to add to period
children
[
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam1.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam2.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam3.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam4.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam5.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam6.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Steam7.wav" volume 0.80 }
]
}

PeriodicAudioGroup
{
period 120 // how many seconds between sounds (minimum)
periodNoise 30 // maximum random seconds to add to period
children
[
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices1.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices2.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices3.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices4.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices5.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices6.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices7.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices8.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices9.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices10.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices11.wav" volume 0.80 }
AudioClip { url "Audio/AmbientAudio/AMB_EC_Voices12.wav" volume 0.80 }
]
}

PeriodicAudioGroup
{
period 45 // how many seconds between sounds (minimum)
periodNoise 15 // maximum random seconds to add to period
children
[
AudioClip { url "Audio/AmbientAudio/comm voice 1.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 2.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm static 1.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 3.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 4.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm static 2.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 5.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 6.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm static 3.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 7.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 8.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm static 4.wav" fade 2 volume 0.85 }
AudioClip { url "Audio/AmbientAudio/comm voice 9.wav" fade 2 volume 0.85 }
]
}

PeriodicAudioGroup
{
period 300
periodNoise 60
children
[
AudioClip { url "Audio/AmbientAudio/AMB_EC_Pinger1.wav" volume 0.85 }
AudioClip { url "Audio/AmbientAudio/Control Room Loop.wav" volume 0.85 }
AudioClip { url "Audio/AmbientAudio/Control Room Loop ver2.wav" volume 0.85 }
]
}
]
}


function EnableAmbientAudio()
{
var n = Math.round(Math.random() * (theAmbientSounds.children.length() - 1));

log("Picking ambient track " + (n + 1));

for (var i = 0; i < theAmbientSounds.children.length(); i = i + 1)
theAmbientSounds.children[i].isActive = false;

theAmbientSounds.children[n].volume = 0.95;
theAmbientSounds.children[n].isActive = true;

for (i = 0; i < thePeriodicSounds.children.length(); i = i + 1)
thePeriodicSounds.children[i].isActive = true;
}

function DisableAmbientAudio()
{
log("Disabling ambient audio...");

for (var i = 0; i < theAmbientSounds.children.length(); i = i + 1)
theAmbientSounds.children[i].isActive = false;

for (i = 0; i < thePeriodicSounds.children.length(); i = i + 1)
thePeriodicSounds.children[i].isActive = false;
}

// Transition sounds
DEF theGamesMenuIn AudioClip { url "Audio/TransitionAudio/Games Main Menu In_LR.wav" volume 0.92 }
DEF theGamesMenuOut AudioClip { url "Audio/TransitionAudio/Games Main Menu Out_LR.wav" volume 0.92 }
DEF theGamesSubMenuIn AudioClip {url "Audio/TransitionAudio/Games Sub Menu In_LR.wav" volume 0.92 }
DEF theGamesSubMenuOut AudioClip {url "Audio/TransitionAudio/Games Sub Menu Out_LR.wav" volume 0.92 }

DEF theMusicMenuIn AudioClip { url "Audio/TransitionAudio/Music Main Menu In_LR.wav" volume 0.92 }
DEF theMusicMenuOut AudioClip { url "Audio/TransitionAudio/Music Main Menu Out_LR.wav" volume 0.92 }
DEF theMusicSubMenuIn AudioClip { url "Audio/TransitionAudio/Music Select Track In_LR.wav" volume 0.92 }
DEF theMusicSubMenuOut AudioClip { url "Audio/TransitionAudio/Music Select Track Out_LR.wav" volume 0.92 }

DEF theSettingsMenuIn AudioClip { url "Audio/TransitionAudio/Settings Main Menu In_LR.wav" volume 0.92 }
DEF theSettingsMenuOut AudioClip { url "Audio/TransitionAudio/Settings Main Menu Out_LR.wav" volume 0.92 }
DEF theSettingsSubMenuIn AudioClip { url "Audio/TransitionAudio/Settings Sub Menu In_LR.wav" volume 0.92 }
DEF theSettingsSubMenuOut AudioClip { url "Audio/TransitionAudio/Settings Sub Menu Out_LR.wav" volume 0.92 }

// Music Area sounds
DEF theCDExpand AudioClip { url "Audio/MusicAudio/Music CD Select.wav" volume 0.85 }
DEF thePlayerPanelIn AudioClip { url "Audio/MusicAudio/Games Info Screen In MSurr.wav" volume 0.92 }
DEF thePlayerPanelOut AudioClip { url "Audio/MusicAudio/Games Info Screen Out MSurr.wav" volume 0.92 }

// Main Menu Area sounds
DEF theMainMenuForward AudioClip { url "Audio/MainAudio/Global Main MenuFwd3ver2.wav" volume 0.90 }
DEF theMainMenuBackward AudioClip { url "Audio/MainAudio/Global Main MenuBack3ver2.wav" volume 0.90 }
DEF theASound AudioClip { url "Audio/MainAudio/Global A Button Select.wav" pan 75 volume 0.92 }
DEF theBSound AudioClip { url "Audio/MainAudio/Global B Button Back.wav" pan -75 volume 0.92 }
DEF theMenuChangeSound AudioClip { url "Audio/MainAudio/Global Scroll Beep.wav" volume 0.85 }
DEF theErrorSound AudioClip { url "Audio/MainAudio/Global Error Message B.wav" volume 0.85 }
DEF theDeleteSound AudioClip { url "Audio/MainAudio/Global Delete_Destroy.wav" volume 0.85 }
DEF theProgressSound AudioClip { url "Audio/MainAudio/Global Progress Bar.wav" loop true volume 0.85 }
DEF theCompleteSound AudioClip { url "Audio/MainAudio/Global Completion Beep.wav" volume 0.85 }

// Memory Menu Area sounds
DEF theMemoryControllerSelectSound AudioClip { url "Audio/MemoryAudio/Memory Controller Select.wav" volume 0.90 }
DEF theMemoryTitleSelectSound AudioClip { url "Audio/MemoryAudio/Memory Games Select.wav" volume 0.90 }
DEF theMemorySaveSelectSound AudioClip { url "Audio/MemoryAudio/Memory Memory Slot Select.wav" volume 0.90 }

// Settings Menu Area sounds
DEF theSettingsLangSound AudioClip { url "Audio/SettingsAudio/Settings Lang SubMenu Sel.wav" volume 0.90 }
DEF theSettingsParentSound AudioClip { url "Audio/SettingsAudio/Settings Parent SubMenu Sel.wav" volume 0.90 }

function PlaySoundError()
{
theErrorSound.Play();
}

function PlaySoundDelete()
{
theDeleteSound.Play();
}

function PlaySoundA()
{
theASound.Play();
}

function PlaySoundB()
{
theBSound.Play();
}

function PlaySoundMenuChange()
{
theMenuChangeSound.Play();
}

DEF theScreenSaver ScreenSaver
{
function OnStart()
{
theScreen.brightness = 0.1;
}

function OnEnd()
{
theScreen.brightness = 1;
}
}

NavigationInfo
{
type "sample"
headlight false
// speed 10
}

DEF theBackground Background
{
skyColor 0 0 0
}

DEF theConfig Config

function GetLanguage()
{
return theConfig.GetLanguage();
}

function SetLanguage(nLanguage)
{
return theConfig.SetLanguage(nLanguage);
}

function ClosePopup()
{
if (g_bKeyboardDisplayed)
{
CloseKeyboard();
}

if (g_bPanelDisplayed)
{
CloseMessage();
}
}

DEF theDVDPlayerInline Inline
{
visible false
url "dvd.xap"

function onLoad()
{
theDVDPlayerInline.children[0].theDVDLevel.GoTo();
}
}

DEF theDiscDrive DiscDrive
{
function OnDiscRemoved()
{
if (theDVDPlayerInline.visible)
{
bShowDVDStopBackground = false;
theDVDPlayerInline.children[0].theDVDPlayer.stop();
theDVDPlayerInline.children[0].ClearOnScreenInfo();

if (g_bPanelDisplayed)
{
CloseMessage();
}

theLauncherLevel.GoTo();
return;
}
else if (theMusicInline.visible)
{
var c = theMusicInline.children[0];

ClosePopup();

if (c.musicSelect != 0) // Not Audio CD
{
return;
}

if (c.theMusicPlayMenu.visible)
{
// Update track in the player
c.DoMusicStop();
c.InitPlaylist();
c.UpdateTrackList();
}
else if (c.theMusicCopyMenu.visible)
{
c.theMusicCollection.error = 3; // Disc ejected
c.OnMusicCopyComplete();
}
else if (c.theMusicMenu.visible)
{
// Update numbers of tracks and total time
c.UpdateMusicMetaData();
}
}
else
{
CloseMessage();
}
}

function OnDiscInserted()
{
if (discType == "Audio")
{
if (theMusicInline.visible == false)
{
ClosePopup();
nCurMainMenuItem = 1; // select music when backing up
StartCDPlayer();
return;
}

var c = theMusicInline.children[0];

if (c.theMusicPlayMenu.visible) // We are in the music play menu
{
if (c.musicSelect == 0) // Already in audio CD player
{
if (c.bMusicMenuVisible)
{
c.theMusicPlayMenu.GoTo();
c.StartMusicPlayer();
c.DoMusicPlayPause();
}
else
{
c.DoMusicStop();
c.InitPlaylist();
c.UpdateTrackList();
if (c.visualizerViewpoint.isBound)
c.DoMusicPlayPause();
}
}
else if (c.theMusicPlayer.transportMode != 1) // Let's play the disc if no soundtrack is playing
{
bGoToCDPlayer = true;
EnableInput(false);
c.theMusicMenu.GoBackTo();
}
}
else if (c.theMusicMenu.visible == true)
{
ClosePopup();
bGoToCDPlayer = true;
EnableInput(false);
c.StartMusicLevel();
}
else
{
ClosePopup();
bGoToCDPlayer = true;
EnableInput(false);
c.theMusicMenu.GoTo();
}
}
else if (discType == "Video")
{
theLauncherLevel.GoTo();
}
else if (discType == "Title")
{
theLauncherLevel.GoTo();
}
else if (discType == "unknown")
{
BlockUser("ERROR MESSAGE 1");
}
}
}

function StartDVDPlayer()
{
log("Starting the DVD player!");
theDVDPlayerInline.visible = true;
}

function StartCDPlayer()
{
log("Should start the CD player now!");
bGoToCDPlayer = true;
EnableInput(false); // music.xap will re-enable it again if bGoToCDPlay is true
GoToMusic();
}

DEF theTranslator Translator

////////////////////////////////////////////////////////////////////////////

/*
DEF theGamesInline Inline
{
visible false
url "Games.xap"

function onLoad()
{
theGamesInline.children[0].theGamesMenu.GoTo();
}
}

function GoToGames()
{
if (theGamesInline.visible)
theGamesInline.children[0].theGamesMenu.GoTo();
else
theGamesInline.visible = true;
}
*/

////////////////////////////////////////////////////////////////////////////

DEF theMusicInline Inline
{

visible false
url "Music2.xap"

function onLoad()
{
theMusicInline.children[0].theMusicMenu.GoTo();
}

/*
visible false
url "Settings_List.xap"

function onLoad()
{
theMusicInline.children[0].theSettingsList.GoTo();
}
*/
}

function GoToMusic()
{

if (theMusicInline.visible)
theMusicInline.children[0].theMusicMenu.GoTo();
else
{
BlockMemoryUnitInsert();
theMusicInline.visible = true;
}

/*
if (theMusicInline.visible)
theMusicInline.children[0].theSettingsList.GoTo();
else
theMusicInline.visible = true;
*/
}

////////////////////////////////////////////////////////////////////////////

DEF theMemoryInline Inline
{
visible false
url "Memory3.xap"

function onLoad()
{
theMemoryInline.children[0].theMemoryMenu.GoTo();
}
}

function GoToMemory()
{
if (theMemoryInline.visible)
theMemoryInline.children[0].theMemoryMenu.GoTo();
else
theMemoryInline.visible = true;
}

////////////////////////////////////////////////////////////////////////////

DEF theSettingsInline Inline
{
visible false
url "Settings3.xap"

function onLoad()
{
theSettingsInline.children[0].theSettingsMenu.GoTo();
}
}

function GoToSettings()
{
bBackToDVDPlayer = false;

if (theSettingsInline.visible)
theSettingsInline.children[0].theSettingsMenu.GoTo();
else
theSettingsInline.visible = true;
}

////////////////////////////////////////////////////////////////////////////

var nCurMainMenuItem;
var nCurSubMenuItem;

function UpdateMainMenu()
{
// Adjust for a 3 or 4 button menu
if( g_bXOnDashExists )
{
// Update our 4 button menu with the online button
Update4ButtonMainMenu();
}
else
{
// Update our 3 button menu without the online button
Update3ButtonMainMenu();
}
}

function Update4ButtonMainMenu()
{
var c = theMainMenu.children[0].children[0];
c.game_select_pod_inner02.visible = false; // Memory Flashing Orb
c.game_select_pod_inner.visible = false; // Music Flashing Orb
c.game_select_pod_inner04.visible = false; // Xbox Live Flashing Orb
c.game_select_pod_inner03.visible = false; // Settings Flashing Orb
c.game_select_pod_inner03x.visible = false; // Extra Flashing Orb

if (nCurMainMenuItem == 0) // Memory Button
{
c.game_select_pod_inner02.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, -0.25);

c.theMemoryItem.SetRotation(0, 1, 0, -0.25);
c.theMusicItem.SetRotation(0, 1, 0, -0.25);
c.theOnlineItem.SetRotation(0, 1, 0, -0.25);
c.theSettingsItem.SetRotation(0, 1, 0, -0.25);
c.thexItem.SetRotation(0, 1, 0, -0.25);

c.MemoryPanelMaterial.name = "GameHilite";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.OnlinePanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";
c.ExtraPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "HilightedType";
c.MusicTextMaterial.name = "NavType";
c.OnlineTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "NavType";
c.ExtraTextMaterial.name = "NavType";

}
else if (nCurMainMenuItem == 1) // Music Button (Default position)
{
c.game_select_pod_inner.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.0);

c.theMemoryItem.SetRotation(0, 1, 0, 0.0);
c.theMusicItem.SetRotation(0, 1, 0, 0.0);
c.theOnlineItem.SetRotation(0, 1, 0, 0.0);
c.theSettingsItem.SetRotation(0, 1, 0, 0.0);
c.thexItem.SetRotation(0, 1, 0, 0);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "GameHilite";
c.OnlinePanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";
c.ExtraPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "HilightedType";
c.OnlineTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "NavType";
c.ExtraTextMaterial.name = "NavType";
}
else if (nCurMainMenuItem == 2) // Xbox Live Button
{
c.game_select_pod_inner04.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.25);

c.theMemoryItem.SetRotation(0, 1, 0, 0.25);
c.theMusicItem.SetRotation(0, 1, 0, 0.25);
c.theOnlineItem.SetRotation(0, 1, 0, 0.25);
c.theSettingsItem.SetRotation(0, 1, 0, 0.25);
c.thexItem.SetRotation(0, 1, 0, 0.25);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.OnlinePanelMaterial.name = "GameHilite";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";
c.ExtraPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "NavType";
c.OnlineTextMaterial.name = "HilightedType";
c.SettingsTextMaterial.name = "NavType";
c.ExtraTextMaterial.name = "NavType";
}
else if (nCurMainMenuItem == 3) // Settings Button
{
c.game_select_pod_inner03.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.50);

c.theMemoryItem.SetRotation(0, 1, 0, 0.50);
c.theMusicItem.SetRotation(0, 1, 0, 0.50);
c.theOnlineItem.SetRotation(0, 1, 0, 0.50);
c.theSettingsItem.SetRotation(0, 1, 0, 0.50);
c.thexItem.SetRotation(0, 1, 0, 0.50);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.OnlinePanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "GameHilite";
c.ExtraPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "NavType";
c.OnlineTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "HilightedType";
c.ExtraTextMaterial.name = "NavType";
}
else if (nCurMainMenuItem == 4) // Extra Button
{
c.game_select_pod_inner03x.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.75);

c.theMemoryItem.SetRotation(0, 1, 0, 0.75);
c.theMusicItem.SetRotation(0, 1, 0, 0.75);
c.theOnlineItem.SetRotation(0, 1, 0, 0.75);
c.theSettingsItem.SetRotation(0, 1, 0, 0.75);
c.thexItem.SetRotation(0, 1, 0, 0.75);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.OnlinePanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";
c.ExtraPanelMaterial.name = "GameHilite";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "NavType";
c.OnlineTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "NavType";
c.ExtraTextMaterial.name = "HilightedType";
}
}

function Update3ButtonMainMenu()
{
var c = theMainMenu.children[0].children[0];

c.game_select_pod_inner02.visible = false; // Memory Flashing Orb
c.game_select_pod_inner.visible = false; // Music Flashing Orb
c.game_select_pod_inner03.visible = false; // Settings Flashing Orb

if (nCurMainMenuItem == 0) // Memory Button
{
c.game_select_pod_inner02.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, -0.45);

c.theMemoryItem.SetRotation(0, 1, 0, -0.45);
c.theMusicItem.SetRotation(0, 1, 0, -0.45);
c.theSettingsItem.SetRotation(0, 1, 0, -0.45);

c.MemoryPanelMaterial.name = "GameHilite";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "HilightedType";
c.MusicTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "NavType";

}
else if (nCurMainMenuItem == 1) // Music Button (Default position)
{
c.game_select_pod_inner.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.0);

c.theMemoryItem.SetRotation(0, 1, 0, 0.0);
c.theMusicItem.SetRotation(0, 1, 0, 0.0);
c.theSettingsItem.SetRotation(0, 1, 0, 0.0);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "GameHilite";
c.SettingsPanelMaterial.name = "FlatSurfaces2sided";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "HilightedType";
c.SettingsTextMaterial.name = "NavType";
}
else if (nCurMainMenuItem == 2) // Xbox Live Button
{
// This should never happen in a 3 button menu config
// This code is purly defensive. If there is a bug, this could help prevent bad behavior

// NOTE: This is still bad though, as it would most likely prevent the user from reaching
// the settings area

nCurMainMenuItem = 1;
UpdateMainMenu();
}
else if (nCurMainMenuItem == 3) // Settings Button
{
c.game_select_pod_inner03.visible = true;

c.theMenuItems.SetRotation(0, 0, 1, 0.45);

c.theMemoryItem.SetRotation(0, 1, 0, 0.45);
c.theMusicItem.SetRotation(0, 1, 0, 0.45);
c.theSettingsItem.SetRotation(0, 1, 0, 0.45);

c.MemoryPanelMaterial.name = "FlatSurfaces2sided";
c.MusicPanelMaterial.name = "FlatSurfaces2sided";
c.SettingsPanelMaterial.name = "GameHilite";

c.MemoryTextMaterial.name = "NavType";
c.MusicTextMaterial.name = "NavType";
c.SettingsTextMaterial.name = "HilightedType";
}
}

DEF theMainMenu Level
{
archive "MainMenu5.xip"
unloadable false

children
[
Inline
{
url "MainMenu5/default.xap"

function onLoad()
{
// Adjust our transforms if necessary
var c = theMainMenu.children[0].children[0];
if( g_bXOnDashExists )
{
// Setup for a 4 button menu with the online button
c.Main_memory_ringpin_3.SetTranslation(62.779999, 13.892000, 102.000000); // Memory
c.Main_memory_ringpin_2.SetTranslation(56.830002, 33.290001, 101.900002); // Music
c.Main_Online_ringpin.SetTranslation(62.779999, -6.092000, 102.000000); // Online
c.Main_memory_ringpin_4.SetTranslation(57.430000, -24.379999, 101.500000); // Settings
c.Main_memory_ringpin_x.SetTranslation(42.000000, -38.000000, 101.500000); // Extra
}
else
{
// Turn off the Online Menu Button's Visible Propery
c.Main_Online_ringpin.visible = false;

// Setup for a 3 button menu without the online button
c.Main_memory_ringpin_3.SetTranslation(62.779999, 4.492000, 102.000000); // Memory
c.Main_memory_ringpin_2.SetTranslation(56.830002, 32.290001, 101.900002); // Music
c.Main_memory_ringpin_4.SetTranslation(57.430000, -23.379999, 101.500000); // Settings
}

UpdateMainMenu();
g_theMainMenuLoaded = true;
}
}
]

shell Transform
{
scale 150 150 150
translation 0 -20 80
children
[
Waver
{
rpm 0.75
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "InnerWall_01"
}
texture ImageTexture
{
alpha true
url "cellwall.bmp"
}
}
geometry Mesh { url "Inner_cell-FACES.xm" }
}
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "InnerWall_02"
}
}
geometry Sphere
{
radius 1
}
}
]
}
]
}


path Viewpoint
{
fieldOfView 1.300000
orientation -0.177400 -0.983500 -0.036250 -0.045440
position 11.180000 -32.299999 174.300003
jump false
}

control DEF joy Joystick
{
function OnADown()
{
theMainMenu.children[0].children[0].select_pod_HL.children[0].appearance.material.param = 1;

PlaySoundA();

if (nCurMainMenuItem == 0) // Memory Button
{
theGamesMenuIn.Play();
GoToMemory();
}
else if (nCurMainMenuItem == 1) // Music Button
{
theMusicMenuIn.Play();
GoToMusic();
}
else if (nCurMainMenuItem == 2) // Xbox Live Button
{
theGamesMenuIn.Play(); // TODO: Get final sound

// Reboot to the Xbox Live Dash
g_nRec = 3;
theXOnlineLevel.GoTo();
}
else if (nCurMainMenuItem == 3) // Settings Button
{
theSettingsMenuIn.Play();
GoToSettings();
}
else if (nCurMainMenuItem == 4) // Extra Button
{
theSubMenu.GoTo();
}
}

function OnMoveUp()
{
if (nCurMainMenuItem > 0)
{
nCurMainMenuItem = nCurMainMenuItem - 1;

// Determine if we should skip the online button
if( false == g_bXOnDashExists )
{
// If we would be on the Xbox Live Button, let's skip over it
if( 2 == nCurMainMenuItem )
nCurMainMenuItem = nCurMainMenuItem - 1;
}

theMainMenuBackward.Play();
UpdateMainMenu();
}
}

function OnMoveDown()
{
if (nCurMainMenuItem < 4)
{
nCurMainMenuItem = nCurMainMenuItem + 1;

// Determine if we should skip the online button
if( false == g_bXOnDashExists )
{
// If we would be on the Xbox Live Button, let's skip over it
if( 2 == nCurMainMenuItem )
nCurMainMenuItem = nCurMainMenuItem + 1;
}

theMainMenuForward.Play();
UpdateMainMenu();
}
}
}

function OnActivate()
{
EnableAmbientAudio();
if( g_theMainMenuLoaded )
{
UpdateMainMenu();
}
}
}

DEF theSubMenu Level
{

shell Transform
{
scale 150 150 150
translation 0 -20 80
children
[
Waver
{
rpm 5
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "InnerWall_01"
}
texture ImageTexture
{
alpha true
url "cellwall.bmp"
}
}
geometry Mesh { url "Inner_cell-FACES.xm" }
}
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "InnerWall_02"
}
}
geometry Sphere
{
radius 1
}
}
DEF Main_select_text_b Transform
{
children
[
Transform
{
rotation 1 0 0 -1
scale .1 .1 .1
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material DEF mat_b MaxMaterial
{
name "HilightedType"
}
}
geometry Text { font "heading" justify "middle" translate false text "Xbox Media Player" }
}
]
}
]
rotation -1.000000 0.000000 -0.000000 -1.000000
translation 0.000000 0.000000 0.000000
}
DEF Main_select_text_c Transform
{
children
[
Transform
{
rotation 1 0 0 -1
scale .1 .1 .1
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material DEF mat_c MaxMaterial
{
name "HilightedType"
}
}
geometry Text { font "heading" justify "middle" translate false text "Boxplorer" }
}
]
}
]
rotation -1.000000 0.000000 -0.000000 -1.000000
translation 0.000000 -0.100000 0.000000
}
DEF Main_select_text_d Transform
{
children
[
Transform
{
rotation 1 0 0 -1
scale .1 .1 .1
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material DEF mat_d MaxMaterial
{
name "HilightedType"
}
}
geometry Text { font "heading" justify "middle" translate false text "Linux" }
}
]
}
]
rotation -1.000000 0.000000 -0.000000 -1.000000
translation 0.000000 -0.200000 0.000000
}
DEF Main_select_text_back Transform
{
children
[
Transform
{
rotation 1 0 0 -1
scale .1 .1 .1
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material DEF mat_back MaxMaterial
{
name "NavType"
}
}
geometry Text { font "heading" justify "middle" translate false text "BACK" }
}
]
}
]
rotation -1.000000 0.000000 -0.000000 -1.000000
translation 0.000000 -0.300000 0.000000
}
DEF Main_select_text_a Transform
{
children
[
Transform
{
rotation 1 0 0 -1
scale .1 .1 .1
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
material DEF mat_a MaxMaterial
{
name "HilightedType"
}
}
geometry Text { font "heading" justify "middle" translate false text "EvoX" }
}
]
}
]
rotation -1.000000 0.000000 -0.000000 -1.000000
translation 0.000000 0.100000 0.000000
}
]
}
]
}


path Viewpoint
{
fieldOfView 1.300000
orientation -0.177400 -0.983500 -0.036250 -0.045440
position 11.180000 -32.299999 174.300003
jump false
}

control DEF joy Joystick
{
function OnADown()
{
PlaySoundA();

if (nCurMainMenuItem == 0) //
{

}
else if (nCurMainMenuItem == 1) //
{

}
else if (nCurMainMenuItem == 2) //
{

}
else if (nCurMainMenuItem == 3) //
{

}
else if (nCurMainMenuItem == 4) //
{
theMainMenu.GoTo();
}
}

function OnBDown()
{
PlaySoundB();
theMainMenu.GoTo();
}

function OnMoveUp()
{
if (nCurMainMenuItem > 0)
{
nCurMainMenuItem = nCurMainMenuItem - 1;
if (nCurMainMenuItem == 0) //
{
mat_a.name = "NavType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 1) //
{
mat_a.name = "HilightedType";
mat_b.name = "NavType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 2) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "NavType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 3) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "NavType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 4) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "NavType";
}
theMainMenuBackward.Play();
}
}

function OnMoveDown()
{
if (nCurMainMenuItem < 4)
{
nCurMainMenuItem = nCurMainMenuItem + 1;
if (nCurMainMenuItem == 0) //
{
mat_a.name = "NavType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 1) //
{
mat_a.name = "HilightedType";
mat_b.name = "NavType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 2) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "NavType";
mat_d.name = "HilightedType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 3) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "NavType";
mat_back.name = "HilightedType";
}
else if (nCurMainMenuItem == 4) //
{
mat_a.name = "HilightedType";
mat_b.name = "HilightedType";
mat_c.name = "HilightedType";
mat_d.name = "HilightedType";
mat_back.name = "NavType";
}
theMainMenuForward.Play();
}
}
}

function OnActivate()
{
EnableAmbientAudio();
}
}

////////////////////////////////////////////////////////////////////////////

var bBackToDVDPlayer;
var bGoToCDPlayer;
var bBackToLauncher;
var bShowErrorPanel;
var bShowInvalidDisc;
var bForceSetLanguage;
var bForceSetTimeZone;
var bForceSetClock;
var g_bKeyboardDisplayed;
var g_bPanelDisplayed;
var g_bAboutToReboot;
var g_bAboutToRebootToOnline;
var bShowDVDStopBackground;
var bCleanupSpecifiedDrive;
var nSettingArea;
var g_nRec;
var g_bXOnDashExists;
var g_theMainMenuLoaded;

function initialize()
{
bBackToDVDPlayer = false;
bGoToCDPlayer = false;
bBackToLauncher = false;
bShowErrorPanel = false;
bShowInvalidDisc = false;
nCurMainMenuItem = 1; // start with music selected
g_bKeyboardDisplayed = false;
g_bPanelDisplayed = false;
g_bAboutToReboot = false;
g_bAboutToRebootToOnline = false;
bShowDVDStopBackground = true;
bCleanupSpecifiedDrive = false;
nSettingArea = 0;
g_nRec = 0;
strMessageYesFunction = "";
strMessageNoFunction = "";
strKeyboardDoneFunction = "";
strKeyboardCancelFunction = "";
g_bXOnDashExists = false;
g_theMainMenuLoaded = false;

theAmbientSound0.Play();
theAmbientSound1.Play();
theAmbientSound2.Play();

// Figure out if we need to display 3 or 4 items on the main menu
g_bXOnDashExists = theConfig.NtFileExists( "\\Device\\Harddisk0\\partition2\\xodash\\xonlinedash.xbe" );

var nLanguage = theConfig.GetLanguage();
if (nLanguage != 0) nLanguage = nLanguage - 1;
theTranslator.SetLanguage(nLanguage);

bForceSetLanguage = theConfig.ForceSetLanguage();
bForceSetTimeZone = theConfig.ForceSetTimeZone();
bForceSetClock = theConfig.ForceSetClock();

if ((bForceSetLanguage + bForceSetTimeZone + bForceSetClock) != false)
{
// we need to ask the user to set invalid language/timezone/clock
theDiscDrive.locked = true;
BlockMemoryUnitInsert();
EnableInput(true);
GoToSettings();
return;
}

MainInitPart3();
}

function MainInitPart3()
{
var reason = theConfig.GetLaunchReason();
log("Launch reason: " + reason);

if (reason == "Error")
{
EnableInput(true);
theMainMenu.GoTo();
EnableAmbientAudio();
bShowErrorPanel = true;
return;
}
else if (reason == "Memory")
{
if (theConfig.CanDriveBeCleanup(theConfig.GetLaunchParameter1()))
{
bCleanupSpecifiedDrive = true;
}

bBackToLauncher = true;
EnableInput(true);
EnableAmbientAudio();
GoToMemory();
return;
}
else if (reason == "Settings")
{
bBackToLauncher = true;
nSettingArea = theConfig.GetLaunchParameter1();
EnableInput(true);
EnableAmbientAudio();
GoToSettings();
return;
}
else if (reason == "Music")
{
bBackToLauncher = true;
EnableInput(true);
EnableAmbientAudio();
GoToMusic();
return;
}
else if (reason == "FromOnlineDash")
{
if( true == g_bXOnDashExists )
{
// Set the focus to the proper menu item
nCurMainMenuItem = 2;
}
}

if (theDiscDrive.discType == "Video")
{
EnableInput(true);
StartDVDPlayer();
}
else if (theDiscDrive.discType == "Audio")
{
nCurMainMenuItem = 1; // select music when backing up
StartCDPlayer();
}
else
{
EnableInput(true);

if (theDiscDrive.discType == "unknown")
bShowInvalidDisc = true;
theMainMenu.GoTo();
EnableAmbientAudio();
}
}

// Japanese Keyboard////////////////////////////////////////////////////////

DEF theJapaneseKeyboardLayer Layer
{
visible false
transparency 1
fade 0.25

viewpoint Viewpoint
{
fieldOfView 1.2
position 10 9 145
}

children
[
DEF theJapaneseKeyboardTransform Transform
{
fade 0.25
// fade 1
scale 0 0 0
children
[
Inline
{
preload true
url "JKeyboard/default.xap"
}
]
}
]
}

////////////////////////////////////////////////////////////////////////////

var strKeyboardTitle, strKeyboardEdit;
var strKeyboardDoneFunction, strKeyboardCancelFunction;

DEF theKeyboardLayer Layer
{
visible false
transparency 1
fade 0.25

viewpoint Viewpoint
{
fieldOfView 1.2
position 10 6 150
}

children
[
DEF theKeyboardTransform Transform
{
fade 0.25
// fade 1
scale 0 0 0
children
[
Inline
{
preload true
url "Keyboard/default.xap"
}
]
}
]
}

function KeyboardDone()
{
var strDoneFunction = strKeyboardDoneFunction;

CloseKeyboard();

if (strDoneFunction != "")
eval(strDoneFunction);
}

function KeyboardCancel()
{
var strCancelFunction = strKeyboardCancelFunction;

CloseKeyboard();

if (strCancelFunction != "")
eval(strCancelFunction);
}

function CloseKeyboard()
{
if (g_bKeyboardDisplayed == false)
{
return;
}

var nKeyboardLanguage = theConfig.GetLanguage();
if (nKeyboardLanguage == 2) // Japanese Language
{
var c = theJapaneseKeyboardTransform.children[0].children[0];

// Re-Enable asterisk formatting for our text panels
c.theJKeyboard.SetAsteriskFormattingState( g_PrevAsteriskFormattingState );

strKeyboardEdit = c.theJKeyboard.string;
c.theJKeyboardJoystick.isBound = false;

theJapaneseKeyboardTransform.SetScale(0, 0, 0);
theJapaneseKeyboardTransform.SetAlpha(0);
theJapaneseKeyboardLayer.transparency = 1;
}
else
{
var c = theKeyboardTransform.children[0].children[0];

// Re-Enable asterisk formatting for our text panels
c.theKeyboard.SetAsteriskFormattingState( g_PrevAsteriskFormattingState );

strKeyboardEdit = c.theKeyboard.string;
c.theKeyboardJoystick.isBound = false;

theKeyboardTransform.SetScale(0, 0, 0);
theKeyboardTransform.SetAlpha(0);
theKeyboardLayer.transparency = 1;
}

strKeyboardTitle = "";
strKeyboardDoneFunction = "";
strKeyboardCancelFunction = "";

if (theDiscDrive.locked)
{
theDiscDrive.locked = false;
}
UnblockMemoryUnitInsert();

g_bKeyboardDisplayed = false;
}

var g_PrevAsteriskFormattingState;
function ShowKeyboard(strTitle, strEdit, strDoneFunction, strCancelFunction)
{
theDiscDrive.locked = true;
BlockMemoryUnitInsert();

strKeyboardTitle = strTitle;
strKeyboardEdit = strEdit;
strKeyboardDoneFunction = strDoneFunction;
strKeyboardCancelFunction = strCancelFunction;

var nKeyboardLanguage = theConfig.GetLanguage();
if (nKeyboardLanguage == 2) // Japanese Language
{
var c = theJapaneseKeyboardTransform.children[0].children[0];

// Disable asterisk formatting for our keyboard display
g_PrevAsteriskFormattingState = c.theJKeyboard.GetAsteriskFormattingState();
c.theJKeyboard.SetAsteriskFormattingState( false );

c.theJKeyboard.selectKey( 8, 10 ); // Default the key selection to the DONE key
c.theJKeyboard.string = "";
c.theJKeyboard.string = strKeyboardEdit;
c.theJKeyboard.shift = 0;
c.theJKeyboard.caps = 0;
c.theJKeyboard.jmode = 0;

c.theKeyboardTitle.text = strKeyboardTitle;
if (g_bKeyboardDisplayed == false)
{
c.theJKeyboardJoystick.isBound = true;
}

theJapaneseKeyboardLayer.visible = true;
theJapaneseKeyboardLayer.transparency = 0.25;
theJapaneseKeyboardTransform.SetScale(1, 1, 1);
theJapaneseKeyboardTransform.SetAlpha(1);
}
else
{
var c = theKeyboardTransform.children[0].children[0];

// Disable asterisk formatting for our keyboard display
g_PrevAsteriskFormattingState = c.theKeyboard.GetAsteriskFormattingState();
c.theKeyboard.SetAsteriskFormattingState( false );

c.theKeyboard.selectKey( 0, 0 ); // Default the key selection to the DONE key
c.theKeyboard.string = "";
c.theKeyboard.string = strKeyboardEdit;
c.theKeyboard.shift = 0;
c.theKeyboard.caps = 0;
c.theKeyboard.mode = 0;

c.theKeyboardTitle.text = strKeyboardTitle;
if (g_bKeyboardDisplayed == false)
{
c.theKeyboardJoystick.isBound = true;
}

theKeyboardLayer.visible = true;
theKeyboardLayer.transparency = 0.25;
theKeyboardTransform.SetScale(1, 1, 1);
theKeyboardTransform.SetAlpha(1);
}

g_bKeyboardDisplayed = true;
}

////////////////////////////////////////////////////////////////////////////

DEF theMessageLayer Layer
{
fade 0.25
transparency 1

viewpoint Viewpoint
{
fieldOfView 0.602400
orientation 0.000000 -1.000000 0.000000 -0.003534
position 0.424700 0.000000 6.052000
}

children
[
Transform
{
children
[
DEF theMessageInline Inline
{
preload true
url "Message/default.xap"

function onLoad()
{
var c = children[0];
c.button_yes.visible = false;
c.button_no.visible = false;
c.button_center.visible = false;
c.slider_slot.visible = false;
c.slider.visible = false;

if (bShowErrorPanel)
{
var e = theConfig.GetLaunchParameter1();
bShowErrorPanel = false;
if (e == 2)
TellUser("ERROR MESSAGE 2", "theMainMenu.GoTo()");
else
BlockUser("ERROR MESSAGE " + e);
}
else if (bShowInvalidDisc)
{
if (theDiscDrive.discType == "unknown")
{
BlockUser("ERROR MESSAGE 1");
}
}
}
}
]
}
]
}

var strMessageText;
var strMessageYesFunction;
var strMessageNoFunction;
var nCurMessageButton;
var nMessageButtonCount;

function UpdateMessageButtonHighlight()
{
var c = theMessageInline.children[0];

if (nCurMessageButton == 0)
{
c.button_yes.children[0].appearance.material.name = "GameHilite";
c.text_yes.children[0].appearance.material.name = "Material #133";

c.button_no.children[0].appearance.material.name = "FlatSurfaces";
c.text_no.children[0].appearance.material.name = "NavType";
}
else
{
c.button_yes.children[0].appearance.material.name = "FlatSurfaces";
c.text_yes.children[0].appearance.material.name = "NavType";

c.button_no.children[0].appearance.material.name = "GameHilite";
c.text_no.children[0].appearance.material.name = "Material #133";
}
}

DEF theMessageJoystick Joystick
{
function OnADown()
{
if (nCurMessageButton != -1)
{
PlaySoundA();
if (nCurMessageButton == 0)
OnQuestionYes();
else
OnQuestionNo();
}
}

function OnBDown()
{
if (nMessageButtonCount == 1)
{
// Just an OK button; B is the same as A
OnADown();
return;
}

if (nCurMessageButton != -1)
{
PlaySoundB();
nCurMessageButton = 1;
UpdateMessageButtonHighlight();
OnQuestionNo();
}
}

function OnMoveLeft()
{
if (nMessageButtonCount < 2)
return;

if (nCurMessageButton == 1)
{
PlaySoundMenuChange();
nCurMessageButton = 0;
UpdateMessageButtonHighlight();
}
}

function OnMoveRight()
{
if (nMessageButtonCount < 2)
return;

if (nCurMessageButton == 0)
{
PlaySoundMenuChange();
nCurMessageButton = 1;
UpdateMessageButtonHighlight();
}
}
}

function AskQuestion(strQuestion, strYesFunction, strNoFunction, nDefaultButton)
{
// Defer disc insertion/removal notification
theDiscDrive.locked = true;
BlockMemoryUnitInsert();

var c = theMessageInline.children[0];

c.MessagePanel.SetRotation(0, 0, 1, 0);
c.MessagePanel.SetAlpha(1);

strMessageText = strQuestion;
strMessageYesFunction = strYesFunction;
strMessageNoFunction = strNoFunction;

c.button_yes.visible = true;
c.button_no.visible = true;
c.button_center.visible = false;
c.slider_slot.visible = false;
c.slider.visible = false;

c.MessageText.text = strQuestion;

nCurMessageButton = nDefaultButton;
nMessageButtonCount = 2;
UpdateMessageButtonHighlight();

if (g_bPanelDisplayed == false)
{
theMessageJoystick.isBound = true;
}

theMessageLayer.transparency = 0.25;

g_bPanelDisplayed = true;
}

function TellUser(strMessage, strDoneFunction)
{
// Defer disc insertion/removal notification
theDiscDrive.locked = true;
BlockMemoryUnitInsert();

var c = theMessageInline.children[0];

c.MessagePanel.SetRotation(0, 0, 1, 0);
c.MessagePanel.SetAlpha(1);

strMessageText = strMessage;
strMessageYesFunction = strDoneFunction;
strMessageNoFunction = strDoneFunction;

c.button_yes.visible = false;
c.button_no.visible = false;
c.button_center.visible = true;
c.slider_slot.visible = false;
c.slider.visible = false;

c.MessageText.text = strMessage;

nCurMessageButton = 0;
nMessageButtonCount = 1;
UpdateMessageButtonHighlight();

if (g_bPanelDisplayed == false)
{
theMessageJoystick.isBound = true;
}

theMessageLayer.transparency = 0.25;

g_bPanelDisplayed = true;
}

// This function will display message panel without OK button
function BlockUser(strMessage)
{
//
// NOTE: We don't defer disc insertion/removal notification here.
// For example, if user is trying to play DVD without dongle. We
// will display message panel without okay button and wait for
// user to remove the disc
//

BlockMemoryUnitInsert();

var c = theMessageInline.children[0];

c.MessagePanel.SetRotation(0, 0, 1, 0);
c.MessagePanel.SetAlpha(1);

strMessageText = strMessage;
strMessageYesFunction = "";
strMessageNoFunction = "";

c.button_yes.visible = false;
c.button_no.visible = false;
c.button_center.visible = false;
c.slider_slot.visible = false;
c.slider.visible = false;

c.MessageText.text = strMessage;

nCurMessageButton = -1;
nMessageButtonCount = 0;
UpdateMessageButtonHighlight();

if (g_bPanelDisplayed == false)
{
theMessageJoystick.isBound = true;
}

theMessageLayer.transparency = 0.25;

g_bPanelDisplayed = true;
}

function ShowProgress(strMessage)
{
// Defer disc insertion/removal notification
theDiscDrive.locked = true;
BlockMemoryUnitInsert();

var c = theMessageInline.children[0];

c.MessagePanel.SetRotation(0, 0, 1, 0);
c.MessagePanel.SetAlpha(1);

c.button_yes.visible = false;
c.button_no.visible = false;
c.button_center.visible = false;
c.slider_slot.visible = true;
c.slider.visible = true;
c.MessageText.text = strMessage;

SetProgress(0);
nCurMessageButton = -1;
nMessageButtonCount = 0;

theMessageJoystick.isBound = true;
theMessageLayer.transparency = 0.25;

// REVIEW: the progress "noise" is now disabled
// theProgressSound.Play();

g_bPanelDisplayed = true;
}

function UpdateProgressText(strMessage)
{
var c = theMessageInline.children[0];
c.MessageText.text = strMessage;
}

function SetProgress(nProgress)
{
var nTempProgress = (nProgress * 1.665) - 0.165;
var c = theMessageInline.children[0];
c.slider.children[0].appearance.material.param = nTempProgress;
}

function CloseMessage()
{
if (g_bPanelDisplayed == false)
{
return;
}

var c = theMessageInline.children[0];

c.MessagePanel.SetRotation(0, 0, 1, 1.5);
c.MessagePanel.SetAlpha(0.0);

theMessageJoystick.isBound = false;
theMessageLayer.transparency = 1;

strMessageText = "";
strMessageYesFunction = "";
strMessageNoFunction = "";

if (theProgressSound.transportMode != 0)
theProgressSound.Stop();
theCompleteSound.Play();

theDiscDrive.locked = false;
UnblockMemoryUnitInsert();
g_bPanelDisplayed = false;
}

function OnQuestionYes()
{
var strYesFunction = strMessageYesFunction;

CloseMessage();

if (strYesFunction != "")
eval(strYesFunction);
}

function OnQuestionNo()
{
var strNoFunction = strMessageNoFunction;

CloseMessage();

if (strNoFunction != "")
eval(strNoFunction);
}




DEF theXboxLogo4x3Background Background
{
skyColor 0 0 0
backdrop ImageTexture { url "xboxlogo.bmp" }
}

DEF theXboxLogo16x9Background Background
{
skyColor 0 0 0
backdrop ImageTexture { url "xboxlogow.bmp" }
}

DEF theXOnlineLevel Level
{
path Viewpoint
{
fieldOfView 1.438000
orientation -0.999500 -0.031970 0.000318 -0.019900
position 41.650002 8.885000 -194.300003
jump false
}

function OnArrival()
{
DisableAmbientAudio();
BlockMemoryUnitEnumeration();
ClosePopup();

// Set flag to so that "behavior" polling will reboot the system
g_bAboutToRebootToOnline = true;
}

behavior
{
sleep 1.1;

if (g_bAboutToRebootToOnline)
theConfig.GoToXOnlineDash(); // Launch the Online Dash
}

function OnActivate()
{
DisableAmbientAudio();
BlockMemoryUnitEnumeration();
ClosePopup();
EnableInput(false);
}
}

DEF theLauncherLevel Level
{
function OnArrival()
{
DisableAmbientAudio();
BlockMemoryUnitEnumeration();
ClosePopup();

// Set flag to so that "behavior" polling will reboot the system
g_bAboutToReboot = true;

// Bind the proper background image
if( theConfig.GetVideoMode() == 2 )
theXboxLogo16x9Background.isBound = true;
else
theXboxLogo4x3Background.isBound = true;
}

behavior
{
sleep 1.1;

if (g_bAboutToReboot)
{
if (g_nRec == 1)
theConfig.BackToLauncher2();
else if (g_nRec == 3 )
theConfig.GoToXOnlineDash(); // Launch the Online Dash
else if (bBackToLauncher)
theConfig.BackToLauncher(); // This will boot to the dash or to title with context
else
theDiscDrive.LaunchDisc(); // This will boot to title/dashboard or DVD player
}
}

function OnActivate()
{
DisableAmbientAudio();
BlockMemoryUnitEnumeration();
ClosePopup();
EnableInput(false);

// Bind the proper background image
if( theConfig.GetVideoMode() == 2 )
theXboxLogo16x9Background.isBound = true;
else
theXboxLogo4x3Background.isBound = true;
}
}

////////////////////////////////////////////////////////////////////////////

function BlockMemoryUnitInsert()
{
if (theMemoryInline.Visible)
{
theMemoryInline.children[0].theMemoryMonitor.blockInsertion = true;
}
}

function UnblockMemoryUnitInsert()
{
if (theMemoryInline.Visible)
{
theMemoryInline.children[0].theMemoryMonitor.blockInsertion = false;
}
}

function BlockMemoryUnitEnumeration()
{
if (theMemoryInline.Visible)
{
theMemoryInline.children[0].theMemoryMonitor.enumerationOn = false;
}
}

function UnblockMemoryUnitEnumeration()
{
if (theMemoryInline.Visible)
{
theMemoryInline.children[0].theMemoryMonitor.enumerationOn = false;
}
}
y este el que he utilizado para el default del mainmenu5:

//
// Copyright (c) Microsoft Corporation. All rights reserved.
//

DEF ring Transform
{
children
[
DEF theMenuItems Transform
{
fade 0.25

children
[
DEF pod_rotate_structure Transform
{
children
[
DEF podsupport_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF podsupport_3-FACES Mesh { url "podsupport_3-FACES.xm" }
}
]
rotation 0.012260 0.999900 -0.003600 -1.432000
scale 19.000000 2.072000 8.992000
scaleOrientation -0.118800 0.987900 0.100100 -0.141000
translation 45.130001 0.692800 2.796000
}
DEF podsupport_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF podsupport_1-FACES Mesh { url "podsupport_1-FACES.xm" }
}
]
rotation -0.754600 0.002362 0.656200 -3.126000
scale 19.000000 2.072000 8.992000
scaleOrientation -0.118800 0.987900 0.100100 -0.141000
translation -45.130001 0.311100 2.796000
}
DEF podsupport_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF podsupport_2-FACES Mesh { url "podsupport_2-FACES.xm" }
}
]
rotation -0.600300 0.598900 0.530000 -4.089000
scale 19.000000 2.072000 8.992000
scaleOrientation -0.118800 0.987900 0.100100 -0.141000
translation -4.415000 41.959999 2.796000
}
DEF podsupport_4 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF podsupport_4-FACES Mesh { url "podsupport_4-FACES.xm" }
}
]
rotation 0.557400 0.539200 0.631300 -2.018000
scale 19.000000 2.072000 8.992000
scaleOrientation -0.118800 0.987900 0.100100 -0.141000
translation -4.415000 -41.959999 2.796000
}
DEF podsupport_ring Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF podsupport_ring-FACES Mesh { url "podsupport_ring-FACES.xm" }
}
]
rotation -0.075560 0.704300 0.705900 -2.989000
scale 6.409000 6.409000 6.409000
scaleOrientation 0.620600 0.759100 -0.196700 -0.516000
translation 48.430000 94.709999 105.500000
}
]
scale 0.925900 0.925900 0.925900
translation 0.000000 0.000000 0.000000
}

DEF Main_memory_ringpin_x Transform
{
children
[
DEF thexItem Transform { fade 0.25 children [
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF Main_memory_ringpin_4-FACES Mesh { url "Main_memory_ringpin_4-FACES.xm" }
}
DEF settings_arm03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm03-FACES Mesh { url "settings_arm03-FACES.xm" }
}
DEF settings_arm_04x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm_04-FACES Mesh { url "settings_arm_04-FACES.xm" }
}
DEF extra Transform
{
children
[
DEF game_nozzle03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzle03-FACES Mesh { url "game_nozzle03-FACES.xm" }
}
DEF game_nozzledial03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzledial03-FACES Mesh { url "game_nozzledial03-FACES.xm" }
}
]
rotation 0.659600 -0.671200 -0.338300 -3.784000
translation -0.657500 6.793000 -0.787900
}
]
rotation 0.339800 0.904400 -0.257900 -1.602000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.260700 0.862000 0.434700 -0.843300
translation -29.280001 3.249000 -5.591000
}
DEF game_podsupport_14x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_14-FACES Mesh { url "game_podsupport_14-FACES.xm" }
}
]
rotation -0.401400 0.864700 -0.302000 -1.753000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.858200 -0.374900 0.350600 -0.663700
translation -26.010000 -0.343800 -7.849000
}
DEF gamepod_backing03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "TextBacking"
}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF gamepod_backing03-FACES Mesh { url "gamepod_backing03-FACES.xm" }
}
]
rotation -0.993800 -0.111400 0.002924 -1.478000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.344800 0.141400 0.928000 -0.345300
translation -32.540001 -4.030000 -3.501000
}
DEF game_podsupport_15x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_14-FACES
}
]
rotation 0.672500 0.244000 0.698700 -2.514000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.770900 0.394400 -0.500200 -0.985600
translation -38.930000 -7.719000 -8.576000
}
DEF game_podshell_11x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_11-FACES Mesh { url "game_podshell_11-FACES.xm" }
}
]
rotation -0.205500 -0.736100 -0.645000 -2.839000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.176400 -0.392000 -0.902900 -0.548000
translation -32.540001 -4.030000 -3.501000
}
DEF game_pod03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.922500 -0.329200 -0.201700 -1.575000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.298000 0.445100 -0.844400 -0.878300
translation -32.540001 -4.030000 -3.501000
}
DEF settings_panel_supportx Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF settings_panel_support-FACES Mesh { url "settings_panel_support-FACES.xm" }
}
]
rotation -0.585700 -0.570700 0.575600 -4.179000
scale 2.040000 2.040000 2.040000
scaleOrientation -0.968400 -0.096220 0.230000 -0.613900
translation -23.510000 -6.908000 2.461000
}
DEF game_podsocket_inner03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podsocket_inner03-FACES Mesh { url "game_podsocket_inner03-FACES.xm" }
}
]
rotation 0.994900 -0.002650 -0.101000 -1.675000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.310500 -0.318200 -0.895800 -0.441400
translation -33.250000 -4.746000 -10.290000
}
DEF game_arm05x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm05-FACES Mesh { url "game_arm05-FACES.xm" }
}
]
rotation 0.078240 0.069690 0.994500 -1.575000
scale 1.350000 1.350000 1.350000
scaleOrientation 0.987400 -0.157900 -0.007090 -0.700700
translation -34.400002 3.444000 -0.476300
}
DEF extra_metapanel Transform
{
children
[
Shape
{
appearance Appearance
{
material DEF ExtraPanelMaterial MaxMaterial
{
name "GameHilite"
}
texture ImageTexture
{
url "GameHilite_01.bmp"
}
}
geometry DEF settings_text_metapanel-FACES Mesh { url "settings_text_metapanel-FACES.xm" }
}
]
rotation 0.002542 -0.701000 0.713100 -3.149000
scale 1.591000 1.591000 1.591000
scaleOrientation 0.722400 0.199200 -0.662200 -0.478000
translation -11.790000 -17.680000 4.164000
}
DEF game_podshell_10x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_10-FACES Mesh { url "game_podshell_10-FACES.xm" }
}
]
rotation -0.996900 -0.063700 0.046460 -1.470000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.223500 -0.021950 0.974500 -0.604800
translation -32.540001 -4.030000 -3.501000
}
DEF settings_tubex Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF settings_tube-FACES Mesh { url "settings_tube-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.471600 -0.550100 -0.689200 -0.154500
translation -16.010000 -25.790001 2.971000
}
DEF settings_tube_0x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF settings_tube_0-FACES Mesh { url "settings_tube_0-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.471600 -0.550100 -0.689200 -0.154500
translation -14.630000 -24.740000 2.929000
}
DEF game_podsupport_13x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_14-FACES
}
]
rotation -0.689600 0.314600 -0.652200 -2.669000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.856700 -0.033150 0.514800 -0.586200
translation -36.330002 2.536000 -7.430000
}
DEF game_podsupport_16x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_16-FACES Mesh { url "game_podsupport_16-FACES.xm" }
}
]
rotation 0.315600 0.854700 0.412200 -1.672000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.761500 -0.592900 -0.261900 -0.615200
translation -28.610001 -10.040000 -8.931000
}
DEF game_podshell_12x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_12-FACES Mesh { url "game_podshell_12-FACES.xm" }
}
]
rotation -0.214200 -0.735100 -0.643200 -2.820000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.388500 -0.717300 -0.578400 -0.540400
translation -32.540001 -4.030000 -3.501000
}
DEF game_select_pod_inner03x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlowPulse"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.335200 0.920700 -0.199700 -0.424800
scale 0.598800 0.598800 0.598800
scaleOrientation 0.325000 0.941500 0.089340 -0.529000
translation -32.200001 -4.344000 -2.936000
}
DEF extra_text Transform
{
children
[
Transform
{
rotation -1 0 0 1.571
children
[

Shape
{
appearance Appearance
{
material DEF ExtraTextMaterial MaxMaterial
{
name "NavType"
}
}
geometry Text { font "Heading" translate false text "LAUNCHER" }
}
]
}

]
rotation -1.000000 0.002966 0.003888 -1.551000
scale 7.000 0.0 7.000
scaleOrientation 0.527100 0.681300 0.508000 -0.177100
translation -13.937000 -10.380000 4.323000
}
]
rotation -0.602100 -0.599600 -0.527300 -2.191000
scale 0.458100 0.458100 0.458100
//scaleOrientation 0.044600 0.985600 0.163200 -0.123500
translation 5.641000 15.510000 -1.711000
}
DEF settings_arm_pin02x Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm_pin02-FACES Mesh { url "settings_arm_pin02-FACES.xm" }
}
]
rotation -0.008533 -1.000000 -0.003925 -2.201000
scale 1.294000 2.019000 1.294000
scaleOrientation 0.049020 0.998600 0.021300 -0.346900
translation -1.506000 -1.191000 4.435000
}
]
rotation 0.001397 -0.015840 0.999900 -3.163000
scale 1.296000 1.296000 1.296000
scaleOrientation 0.302900 0.914000 0.270000 -0.422300
translation -6.689000 0.236800 -4.083000
}
]
rotation 0.127600 -0.011390 -0.991800 -1.591000
scale 0.225100 0.257500 0.257500
scaleOrientation -0.438700 0.896100 0.067440 -0.155900
translation -0.416600 -0.801500 0.463500
}
]}
]
rotation 0.997500 -0.047920 0.052590 -1.573000
scale 6.057000 6.927000 6.057000
scaleOrientation 0.008927 0.998300 -0.057520 -0.081130
// Settings Position
// translation 57.430000 -23.379999 101.500000 // - These numbers are for a 3 button menu
// translation 57.430000 -24.379999 101.500000 // - These numbers are for a 4 button menu
}

DEF Main_memory_ringpin_2 Transform
{
children
[
DEF theMusicItem Transform
{
fade 0.25
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF Main_memory_ringpin_2-FACES Mesh { url "Main_memory_ringpin_2-FACES.xm" }
}
DEF music_arm03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF music_arm03-FACES Mesh { url "music_arm03-FACES.xm" }
}
DEF memory_arm_04 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF memory_arm_04-FACES Mesh { url "memory_arm_04-FACES.xm" }
}
DEF memory Transform
{
children
[
DEF games_panel_support Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF games_panel_support-FACES Mesh { url "games_panel_support-FACES.xm" }
}
]
rotation -0.585700 -0.570700 0.575600 -4.179000
scale 2.040000 2.040000 2.040000
scaleOrientation -0.959000 -0.131300 0.251000 -0.606000
translation -23.520000 -7.377000 2.082000
}
DEF game_nozzle02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzle02-FACES Mesh { url "game_nozzle02-FACES.xm" }
}
DEF game_nozzledial02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzledial02-FACES Mesh { url "game_nozzledial02-FACES.xm" }
}
]
rotation 0.659600 -0.671200 -0.338300 -3.784000
translation -0.657500 6.793000 -0.787900
}
]
rotation 0.339800 0.904400 -0.257900 -1.602000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.029620 0.063950 -0.997500 -0.696200
translation -29.040001 3.861000 -5.730000
}
DEF game_podshell_08 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_08-FACES Mesh { url "game_podshell_08-FACES.xm" }
}
]
rotation -0.205500 -0.736100 -0.645000 -2.839000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.443700 -0.891900 0.087440 -0.609800
translation -32.299999 -3.419000 -3.640000
}
DEF gamepod_backing02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "TextBacking"
}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF gamepod_backing02-FACES Mesh { url "gamepod_backing02-FACES.xm" }
}
]
rotation -0.993800 -0.111400 0.002924 -1.478000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.630600 0.217500 0.745000 -0.359000
translation -32.299999 -3.419000 -3.640000
}
DEF game_podshell_07 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_07-FACES Mesh { url "game_podshell_07-FACES.xm" }
}
]
rotation -0.996900 -0.063700 0.046460 -1.470000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.866500 0.170100 -0.469300 -0.387200
translation -32.299999 -3.419000 -3.640000
}
DEF game_podsupport_09 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_09-FACES Mesh { url "game_podsupport_09-FACES.xm" }
}
]
rotation -0.689600 0.314600 -0.652200 -2.669000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.911000 0.410100 -0.042760 -0.835900
translation -36.090000 3.147000 -7.569000
}
DEF game_podsupport_10 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_09-FACES
}
]
rotation -0.401400 0.864700 -0.302000 -1.753000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.652900 -0.226600 -0.722800 -0.897700
translation -25.770000 0.267500 -7.988000
}
DEF game_pod02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.922500 -0.329200 -0.201700 -1.575000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.265400 0.380400 0.885900 -0.854300
translation -32.299999 -3.419000 -3.640000
}
DEF game_podsocket_inner02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podsocket_inner02-FACES Mesh { url "game_podsocket_inner02-FACES.xm" }
}
]
rotation 0.994900 -0.002650 -0.101000 -1.675000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.292900 -0.197900 0.935400 -0.727600
translation -33.009998 -4.135000 -10.430000
}
DEF game_podshell_09 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_09-FACES Mesh { url "game_podshell_09-FACES.xm" }
}
]
rotation -0.214200 -0.735100 -0.643200 -2.820000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.463200 -0.592500 0.659100 -0.474500
translation -32.299999 -3.419000 -3.640000
}
DEF game_podsupport_11 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_09-FACES
}
]
rotation 0.672500 0.244000 0.698700 -2.514000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.634400 -0.743500 -0.211600 -0.534000
translation -38.700001 -7.108000 -8.715000
}
DEF game_podsupport_12 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_12-FACES Mesh { url "game_podsupport_12-FACES.xm" }
}
]
rotation 0.315600 0.854700 0.412200 -1.672000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.983700 -0.175000 0.042150 -0.556100
translation -28.370001 -9.430000 -9.070000
}
DEF game_arm04 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm04-FACES Mesh { url "game_arm04-FACES.xm" }
}
]
rotation 0.078240 0.069690 0.994500 -1.575000
scale 1.350000 1.350000 1.350000
scaleOrientation -0.627300 0.564200 0.536800 -1.036000
translation -34.169998 4.055000 -0.615300
}
DEF music_metapanel Transform
{
children
[
Shape
{
appearance Appearance
{
material DEF MemoryPanelMaterial MaxMaterial
{
name "GameHilite"
}
texture ImageTexture
{
url "GameHilite_01.bmp"
}
}
geometry DEF music_metapanel-FACES Mesh { url "music_metapanel-FACES.xm" }
}
]
rotation 0.002542 -0.701000 0.713100 -3.149000
scale 1.591000 1.591000 1.591000
scaleOrientation -0.948600 -0.314500 0.033810 -0.479400
translation -12.030000 -17.930000 4.047000
}
DEF music_tube Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF music_tube-FACES Mesh { url "music_tube-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.016420 -0.958200 -0.285700 -0.198800
translation -14.780000 -25.049999 2.837000
}
DEF music_tube_0 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF music_tube_0-FACES Mesh { url "music_tube_0-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.016420 -0.958200 -0.285700 -0.198800
translation -16.160000 -26.090000 2.880000
}
DEF game_select_pod_inner02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlowPulse"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.335200 0.920700 -0.199700 -0.424800
scale 0.598800 0.598800 0.598800
scaleOrientation 0.060470 -0.803600 0.592100 -0.211000
translation -31.959999 -3.733000 -3.075000
}
DEF memory_text Transform
{
children
[
Transform Transform
{
rotation -1 0 0 1.571
children
[
Shape
{
appearance Appearance
{
material DEF MemoryTextMaterial MaxMaterial
{
name "NavType"
}
}
geometry Text { font "Heading" translate true text "MEMORY" }
}
]
}
]
rotation -1.000000 0.002966 0.003888 -1.551000
scale 7.000 0.0 7.000
//scaleOrientation 0.754300 0.161800 0.636300 -0.255100
translation -14.379000 -10.540000 3.903000
}
]
rotation -0.602100 -0.599600 -0.527300 -2.191000
scale 0.458100 0.458100 0.458100
scaleOrientation -0.676600 -0.684500 0.271400 -0.208200
translation 5.701000 15.400000 -1.711000
}
DEF music_arm_pin02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF music_arm_pin02-FACES Mesh { url "music_arm_pin02-FACES.xm" }
}
]
rotation -0.008533 -1.000000 -0.003925 -2.201000
scale 1.294000 2.019000 1.294000
scaleOrientation 0.062600 0.997600 0.030280 -0.266000
translation -1.495000 -1.031000 4.525000
}
]
rotation 0.001397 -0.015840 0.999900 -3.163000
scale 1.296000 1.296000 1.296000
scaleOrientation 0.454800 0.859100 0.234900 -0.826500
translation -6.689000 0.236800 -4.083000
}
]
rotation 0.127600 -0.011390 -0.991800 -1.591000
scale 0.225100 0.257500 0.257500
scaleOrientation -0.447400 0.891900 0.066360 -0.156600
translation -0.311500 -0.785100 0.478100
}
]
}
]
rotation 0.997500 -0.047920 0.052590 -1.573000
scale 6.057000 6.927000 6.057000
scaleOrientation 0.008927 0.998300 -0.057520 -0.081130
// Music Area
// translation 56.830002 32.290001 101.900002 // - These numbers are for a 3 button menu
// translation 56.830002 33.290001 101.900002 // - These numbers are for a 4 button menu
}
DEF Main_memory_ringpin_3 Transform
{
children
[
DEF theMemoryItem Transform
{
fade 0.25
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF Main_memory_ringpin_3-FACES Mesh { url "Main_memory_ringpin_3-FACES.xm" }
}
DEF game_arm1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm1-FACES Mesh { url "game_arm1-FACES.xm" }
}
DEF game_arm_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm_2-FACES Mesh { url "game_arm_2-FACES.xm" }
}
DEF music Transform
{
children
[
DEF games_metapanel Transform
{
children
[
Shape
{
appearance Appearance
{
material DEF MusicPanelMaterial MaxMaterial
{
name "GameHilite"
}
texture ImageTexture
{
url "GameHilite_01.bmp"
}
}
geometry DEF games_metapanel-FACES Mesh { url "games_metapanel-FACES.xm" }
}
]
rotation 0.002542 -0.701000 0.713100 -3.149000
scale 1.591000 1.591000 1.591000
scaleOrientation 0.964000 0.142100 0.224600 -0.781500
translation -12.270000 -17.870001 3.950000
}
DEF game_podshell_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_2-FACES Mesh { url "game_podshell_2-FACES.xm" }
}
]
rotation -0.214200 -0.735100 -0.643200 -2.820000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.157300 -0.972700 0.170800 -0.551300
translation -32.070000 -3.745000 -3.542000
}
DEF music_panel_support Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF music_panel_support-FACES Mesh { url "music_panel_support-FACES.xm" }
}
]
rotation -0.585700 -0.570700 0.575600 -4.179000
scale 2.040000 2.040000 2.040000
scaleOrientation -0.976700 -0.097820 0.191100 -0.648400
translation -23.879999 -7.148000 2.040000
}
DEF game_podsupport_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_1-FACES Mesh { url "game_podsupport_1-FACES.xm" }
}
]
rotation -0.401400 0.864700 -0.302000 -1.753000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.743300 -0.651100 0.153300 -0.941800
translation -25.540001 -0.058950 -7.889000
}
DEF game_podsocket_inner Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podsocket_inner-FACES Mesh { url "game_podsocket_inner-FACES.xm" }
}
]
rotation 0.994900 -0.002650 -0.101000 -1.675000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.749100 -0.377900 -0.544200 -0.193500
translation -32.779999 -4.461000 -10.330000
}
DEF game_pod Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.922500 -0.329200 -0.201700 -1.575000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.110100 0.767100 0.632000 -0.503700
translation -32.070000 -3.745000 -3.542000
}
DEF game_arm01 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm01-FACES Mesh { url "game_arm01-FACES.xm" }
}
]
rotation 0.078240 0.069690 0.994500 -1.575000
scale 1.350000 1.350000 1.350000
scaleOrientation 0.926900 -0.364300 -0.089790 -0.458400
translation -33.930000 3.729000 -0.516800
}
DEF game_podshell_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_3-FACES Mesh { url "game_podshell_3-FACES.xm" }
}
]
rotation -0.205500 -0.736100 -0.645000 -2.839000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.084620 -0.777300 -0.623400 -0.561900
translation -32.070000 -3.745000 -3.542000
}
DEF game_podsupport_4 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_4-FACES Mesh { url "game_podsupport_4-FACES.xm" }
}
]
rotation 0.315600 0.854700 0.412200 -1.672000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.989700 0.014320 -0.142500 -0.764200
translation -28.139999 -9.756000 -8.972000
}
DEF game_podshell_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_1-FACES Mesh { url "game_podshell_1-FACES.xm" }
}
]
rotation -0.996900 -0.063700 0.046460 -1.470000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.553000 0.112800 -0.825500 -0.246300
translation -32.070000 -3.745000 -3.542000
}
DEF game_nozzle Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzle-FACES Mesh { url "game_nozzle-FACES.xm" }
}
DEF game_nozzledial Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzledial-FACES Mesh { url "game_nozzledial-FACES.xm" }
}
]
rotation 0.659600 -0.671200 -0.338300 -3.784000
translation -0.657500 6.793000 -0.787900
}
]
rotation 0.339800 0.904400 -0.257900 -1.602000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.097450 0.498700 0.861300 -0.771400
translation -28.799999 3.534000 -5.631000
}
DEF game_podsupport_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_1-FACES
}
]
rotation 0.672500 0.244000 0.698700 -2.514000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.963700 0.251500 0.089200 -0.790000
translation -38.459999 -7.434000 -8.616000
}
DEF game_podsupport_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_1-FACES
}
]
rotation -0.689600 0.314600 -0.652200 -2.669000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.988500 -0.146500 -0.036800 -0.483600
translation -35.860001 2.821000 -7.471000
}
DEF gamepod_backing Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "TextBacking"
}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF gamepod_backing-FACES Mesh { url "gamepod_backing-FACES.xm" }
}
]
rotation -0.993800 -0.111400 0.002924 -1.478000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.685200 0.333400 0.647500 -0.192500
translation -32.070000 -3.745000 -3.542000
}
DEF games_tube Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF games_tube-FACES Mesh { url "games_tube-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.416800 0.000000 -0.909000 -0.118200
translation -16.330000 -25.709999 2.877000
}
DEF games_tube_0 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF games_tube_0-FACES Mesh { url "games_tube_0-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.266500 -0.435200 -0.859900 -0.154700
translation -14.950000 -24.670000 2.835000
}
DEF game_select_pod_inner Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlowPulse"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.335200 0.920700 -0.199700 -0.424800
scale 0.598800 0.598800 0.598800
scaleOrientation 0.611800 -0.660200 0.435700 -0.190800
translation -31.719999 -4.059000 -2.976000
}
DEF music_text Transform
{
children
[
Transform
{
rotation -1 0 0 1.571
children
[
Shape
{
appearance Appearance
{
material DEF MusicTextMaterial MaxMaterial
{
name "NavType"
}
}
geometry Text { font "Heading" translate true text "MUSIC" }
}
]
}
]
rotation -1.000000 0.002966 0.003888 -1.551000
scale 7.000 0.0 7.000
//scaleOrientation -0.051400 -0.031340 0.998200 -0.538400
translation -14.665000 -10.570000 3.916000
}
]
rotation -0.602100 -0.599600 -0.527300 -2.191000
scale 0.458100 0.458100 0.458100
scaleOrientation 0.045550 0.996800 -0.064950 -0.072540
translation 5.673000 15.930000 -1.773000
}
DEF game_arm_pin Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm_pin-FACES Mesh { url "game_arm_pin-FACES.xm" }
}
]
rotation -0.008533 -1.000000 -0.003925 -2.201000
scale 1.294000 2.019000 1.294000
scaleOrientation 0.083820 0.995500 0.044290 -0.194900
translation -1.507000 -1.074000 4.436000
}
]
rotation 0.001397 -0.015840 0.999900 -3.163000
scale 1.296000 1.296000 1.296000
scaleOrientation -0.042070 -0.937800 0.344600 -0.644500
translation -6.689000 0.236800 -4.083000
}
]
rotation 0.127600 -0.011390 -0.991800 -1.591000
scale 0.225100 0.257500 0.257500
scaleOrientation -0.380400 0.921800 0.074380 -0.151500
translation -0.352100 -0.782300 0.518000
}
]}
]
rotation 0.997500 -0.047920 0.052590 -1.573000
scale 6.057000 6.927000 6.057000
scaleOrientation 0.008927 0.998300 -0.057520 -0.081130
// Memory Position
// translation 62.779999 4.492000 102.000000 // - These numbers are for a 3 button menu
// translation 62.779999 13.892000 102.000000 // - These numbers are for a 4 button menu

}
DEF Main_Online_ringpin Transform
{
children
[
DEF theOnlineItem Transform
{
fade 0.25
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF Main_memory_ringpin_3-FACES Mesh { url "Main_memory_ringpin_3-FACES.xm" }
}
DEF game_arm1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm1-FACES Mesh { url "game_arm1-FACES.xm" }
}
DEF game_arm_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm_2-FACES Mesh { url "game_arm_2-FACES.xm" }
}
DEF music Transform
{
children
[
DEF games_metapanel Transform
{
children
[
Shape
{
appearance Appearance
{
material DEF OnlinePanelMaterial MaxMaterial
{
name "GameHilite"
}
texture ImageTexture
{
url "GameHilite_01.bmp"
}
}
geometry DEF games_metapanel-FACES Mesh { url "games_metapanel-FACES.xm" }
}
]
rotation 0.002542 -0.701000 0.713100 -3.149000
scale 1.591000 1.591000 1.591000
scaleOrientation 0.964000 0.142100 0.224600 -0.781500
translation -12.270000 -17.870001 3.950000
}
DEF game_podshell_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_2-FACES Mesh { url "game_podshell_2-FACES.xm" }
}
]
rotation -0.214200 -0.735100 -0.643200 -2.820000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.157300 -0.972700 0.170800 -0.551300
translation -32.070000 -3.745000 -3.542000
}
DEF music_panel_support Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF music_panel_support-FACES Mesh { url "music_panel_support-FACES.xm" }
}
]
rotation -0.585700 -0.570700 0.575600 -4.179000
scale 2.040000 2.040000 2.040000
scaleOrientation -0.976700 -0.097820 0.191100 -0.648400
translation -23.879999 -7.148000 2.040000
}
DEF game_podsupport_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_1-FACES Mesh { url "game_podsupport_1-FACES.xm" }
}
]
rotation -0.401400 0.864700 -0.302000 -1.753000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.743300 -0.651100 0.153300 -0.941800
translation -25.540001 -0.058950 -7.889000
}
DEF game_podsocket_inner Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podsocket_inner-FACES Mesh { url "game_podsocket_inner-FACES.xm" }
}
]
rotation 0.994900 -0.002650 -0.101000 -1.675000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.749100 -0.377900 -0.544200 -0.193500
translation -32.779999 -4.461000 -10.330000
}
DEF game_pod Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.922500 -0.329200 -0.201700 -1.575000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.110100 0.767100 0.632000 -0.503700
translation -32.070000 -3.745000 -3.542000
}
DEF game_arm01 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm01-FACES Mesh { url "game_arm01-FACES.xm" }
}
]
rotation 0.078240 0.069690 0.994500 -1.575000
scale 1.350000 1.350000 1.350000
scaleOrientation 0.926900 -0.364300 -0.089790 -0.458400
translation -33.930000 3.729000 -0.516800
}
DEF game_podshell_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_3-FACES Mesh { url "game_podshell_3-FACES.xm" }
}
]
rotation -0.205500 -0.736100 -0.645000 -2.839000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.084620 -0.777300 -0.623400 -0.561900
translation -32.070000 -3.745000 -3.542000
}
DEF game_podsupport_4 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_4-FACES Mesh { url "game_podsupport_4-FACES.xm" }
}
]
rotation 0.315600 0.854700 0.412200 -1.672000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.989700 0.014320 -0.142500 -0.764200
translation -28.139999 -9.756000 -8.972000
}
DEF game_podshell_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_1-FACES Mesh { url "game_podshell_1-FACES.xm" }
}
]
rotation -0.996900 -0.063700 0.046460 -1.470000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.553000 0.112800 -0.825500 -0.246300
translation -32.070000 -3.745000 -3.542000
}
DEF game_nozzle Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzle-FACES Mesh { url "game_nozzle-FACES.xm" }
}
DEF game_nozzledial Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzledial-FACES Mesh { url "game_nozzledial-FACES.xm" }
}
]
rotation 0.659600 -0.671200 -0.338300 -3.784000
translation -0.657500 6.793000 -0.787900
}
]
rotation 0.339800 0.904400 -0.257900 -1.602000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.097450 0.498700 0.861300 -0.771400
translation -28.799999 3.534000 -5.631000
}
DEF game_podsupport_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_1-FACES
}
]
rotation 0.672500 0.244000 0.698700 -2.514000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.963700 0.251500 0.089200 -0.790000
translation -38.459999 -7.434000 -8.616000
}
DEF game_podsupport_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_1-FACES
}
]
rotation -0.689600 0.314600 -0.652200 -2.669000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.988500 -0.146500 -0.036800 -0.483600
translation -35.860001 2.821000 -7.471000
}
DEF gamepod_backing Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "TextBacking"
}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF gamepod_backing-FACES Mesh { url "gamepod_backing-FACES.xm" }
}
]
rotation -0.993800 -0.111400 0.002924 -1.478000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.685200 0.333400 0.647500 -0.192500
translation -32.070000 -3.745000 -3.542000
}
DEF games_tube Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF games_tube-FACES Mesh { url "games_tube-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.416800 0.000000 -0.909000 -0.118200
translation -16.330000 -25.709999 2.877000
}
DEF games_tube_0 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF games_tube_0-FACES Mesh { url "games_tube_0-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.266500 -0.435200 -0.859900 -0.154700
translation -14.950000 -24.670000 2.835000
}
DEF game_select_pod_inner04 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlowPulse"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.335200 0.920700 -0.199700 -0.424800
scale 0.598800 0.598800 0.598800
scaleOrientation 0.611800 -0.660200 0.435700 -0.190800
translation -31.719999 -4.059000 -2.976000
}
DEF music_text Transform
{
children
[
Transform
{
rotation -1 0 0 1.571
children
[
Shape
{
appearance Appearance
{
material DEF OnlineTextMaterial MaxMaterial
{
name "NavType"
}
}
geometry Text { font "Heading" translate true text "XONLINE" }
}
]
}
]
rotation -1.000000 0.002966 0.003888 -1.551000
scale 7.000 0.0 7.000
//scaleOrientation -0.051400 -0.031340 0.998200 -0.538400
translation -14.665000 -10.570000 3.916000
}
]
rotation -0.602100 -0.599600 -0.527300 -2.191000
scale 0.458100 0.458100 0.458100
scaleOrientation 0.045550 0.996800 -0.064950 -0.072540
translation 5.673000 15.930000 -1.773000
}
DEF game_arm_pin Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm_pin-FACES Mesh { url "game_arm_pin-FACES.xm" }
}
]
rotation -0.008533 -1.000000 -0.003925 -2.201000
scale 1.294000 2.019000 1.294000
scaleOrientation 0.083820 0.995500 0.044290 -0.194900
translation -1.507000 -1.074000 4.436000
}
]
rotation 0.001397 -0.015840 0.999900 -3.163000
scale 1.296000 1.296000 1.296000
scaleOrientation -0.042070 -0.937800 0.344600 -0.644500
translation -6.689000 0.236800 -4.083000
}
]
rotation 0.127600 -0.011390 -0.991800 -1.591000
scale 0.225100 0.257500 0.257500
scaleOrientation -0.380400 0.921800 0.074380 -0.151500
translation -0.352100 -0.782300 0.518000
}
]
}
]
rotation 0.997500 -0.047920 0.052590 -1.573000
scale 6.057000 6.927000 6.057000
scaleOrientation 0.008927 0.998300 -0.057520 -0.081130
// Online Position
// translation 62.779999 -6.092000 102.000000 // 4 button configuration
}
DEF Main_memory_ringpin_4 Transform
{
children
[
DEF theSettingsItem Transform { fade 0.25 children [
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF Main_memory_ringpin_4-FACES Mesh { url "Main_memory_ringpin_4-FACES.xm" }
}
DEF settings_arm03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm03-FACES Mesh { url "settings_arm03-FACES.xm" }
}
DEF settings_arm_04 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm_04-FACES Mesh { url "settings_arm_04-FACES.xm" }
}
DEF settings Transform
{
children
[
DEF game_nozzle03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzle03-FACES Mesh { url "game_nozzle03-FACES.xm" }
}
DEF game_nozzledial03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry DEF game_nozzledial03-FACES Mesh { url "game_nozzledial03-FACES.xm" }
}
]
rotation 0.659600 -0.671200 -0.338300 -3.784000
translation -0.657500 6.793000 -0.787900
}
]
rotation 0.339800 0.904400 -0.257900 -1.602000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.260700 0.862000 0.434700 -0.843300
translation -29.280001 3.249000 -5.591000
}
DEF game_podsupport_14 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_14-FACES Mesh { url "game_podsupport_14-FACES.xm" }
}
]
rotation -0.401400 0.864700 -0.302000 -1.753000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.858200 -0.374900 0.350600 -0.663700
translation -26.010000 -0.343800 -7.849000
}
DEF gamepod_backing03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "TextBacking"
}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF gamepod_backing03-FACES Mesh { url "gamepod_backing03-FACES.xm" }
}
]
rotation -0.993800 -0.111400 0.002924 -1.478000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.344800 0.141400 0.928000 -0.345300
translation -32.540001 -4.030000 -3.501000
}
DEF game_podsupport_15 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_14-FACES
}
]
rotation 0.672500 0.244000 0.698700 -2.514000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.770900 0.394400 -0.500200 -0.985600
translation -38.930000 -7.719000 -8.576000
}
DEF game_podshell_11 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_11-FACES Mesh { url "game_podshell_11-FACES.xm" }
}
]
rotation -0.205500 -0.736100 -0.645000 -2.839000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.176400 -0.392000 -0.902900 -0.548000
translation -32.540001 -4.030000 -3.501000
}
DEF game_pod03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.922500 -0.329200 -0.201700 -1.575000
scale 0.329600 0.329600 0.329600
scaleOrientation 0.298000 0.445100 -0.844400 -0.878300
translation -32.540001 -4.030000 -3.501000
}
DEF settings_panel_support Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF settings_panel_support-FACES Mesh { url "settings_panel_support-FACES.xm" }
}
]
rotation -0.585700 -0.570700 0.575600 -4.179000
scale 2.040000 2.040000 2.040000
scaleOrientation -0.968400 -0.096220 0.230000 -0.613900
translation -23.510000 -6.908000 2.461000
}
DEF game_podsocket_inner03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podsocket_inner03-FACES Mesh { url "game_podsocket_inner03-FACES.xm" }
}
]
rotation 0.994900 -0.002650 -0.101000 -1.675000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.310500 -0.318200 -0.895800 -0.441400
translation -33.250000 -4.746000 -10.290000
}
DEF game_arm05 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_arm05-FACES Mesh { url "game_arm05-FACES.xm" }
}
]
rotation 0.078240 0.069690 0.994500 -1.575000
scale 1.350000 1.350000 1.350000
scaleOrientation 0.987400 -0.157900 -0.007090 -0.700700
translation -34.400002 3.444000 -0.476300
}
DEF memory_metapanel Transform
{
children
[
Shape
{
appearance Appearance
{
material DEF SettingsPanelMaterial MaxMaterial
{
name "GameHilite"
}
texture ImageTexture
{
url "GameHilite_01.bmp"
}
}
geometry DEF settings_text_metapanel-FACES Mesh { url "settings_text_metapanel-FACES.xm" }
}
]
rotation 0.002542 -0.701000 0.713100 -3.149000
scale 1.591000 1.591000 1.591000
scaleOrientation 0.722400 0.199200 -0.662200 -0.478000
translation -11.790000 -17.680000 4.164000
}
DEF game_podshell_10 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_10-FACES Mesh { url "game_podshell_10-FACES.xm" }
}
]
rotation -0.996900 -0.063700 0.046460 -1.470000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.223500 -0.021950 0.974500 -0.604800
translation -32.540001 -4.030000 -3.501000
}
DEF settings_tube Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF settings_tube-FACES Mesh { url "settings_tube-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.471600 -0.550100 -0.689200 -0.154500
translation -16.010000 -25.790001 2.971000
}
DEF settings_tube_0 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF settings_tube_0-FACES Mesh { url "settings_tube_0-FACES.xm" }
}
]
rotation -0.999900 -0.008726 0.008880 -1.553000
scale 5.523000 5.523000 5.523000
scaleOrientation -0.471600 -0.550100 -0.689200 -0.154500
translation -14.630000 -24.740000 2.929000
}
DEF game_podsupport_13 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry USE game_podsupport_14-FACES
}
]
rotation -0.689600 0.314600 -0.652200 -2.669000
scale 1.472000 1.472000 1.472000
scaleOrientation 0.856700 -0.033150 0.514800 -0.586200
translation -36.330002 2.536000 -7.430000
}
DEF game_podsupport_16 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF game_podsupport_16-FACES Mesh { url "game_podsupport_16-FACES.xm" }
}
]
rotation 0.315600 0.854700 0.412200 -1.672000
scale 1.472000 1.472000 1.472000
scaleOrientation -0.761500 -0.592900 -0.261900 -0.615200
translation -28.610001 -10.040000 -8.931000
}
DEF game_podshell_12 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF game_podshell_12-FACES Mesh { url "game_podshell_12-FACES.xm" }
}
]
rotation -0.214200 -0.735100 -0.643200 -2.820000
scale 0.329600 0.329600 0.329600
scaleOrientation -0.388500 -0.717300 -0.578400 -0.540400
translation -32.540001 -4.030000 -3.501000
}
DEF game_select_pod_inner03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlowPulse"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.335200 0.920700 -0.199700 -0.424800
scale 0.598800 0.598800 0.598800
scaleOrientation 0.325000 0.941500 0.089340 -0.529000
translation -32.200001 -4.344000 -2.936000
}
DEF settings_text Transform
{
children
[
Transform
{
rotation -1 0 0 1.571
children
[

Shape
{
appearance Appearance
{
material DEF SettingsTextMaterial MaxMaterial
{
name "NavType"
}
}
geometry Text { font "Heading" translate true text "SETTINGS" }
}
]
}

]
rotation -1.000000 0.002966 0.003888 -1.551000
scale 7.000 0.0 7.000
scaleOrientation 0.527100 0.681300 0.508000 -0.177100
translation -13.937000 -10.380000 4.323000
}
]
rotation -0.602100 -0.599600 -0.527300 -2.191000
scale 0.458100 0.458100 0.458100
//scaleOrientation 0.044600 0.985600 0.163200 -0.123500
translation 5.641000 15.510000 -1.711000
}
DEF settings_arm_pin02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF settings_arm_pin02-FACES Mesh { url "settings_arm_pin02-FACES.xm" }
}
]
rotation -0.008533 -1.000000 -0.003925 -2.201000
scale 1.294000 2.019000 1.294000
scaleOrientation 0.049020 0.998600 0.021300 -0.346900
translation -1.506000 -1.191000 4.435000
}
]
rotation 0.001397 -0.015840 0.999900 -3.163000
scale 1.296000 1.296000 1.296000
scaleOrientation 0.302900 0.914000 0.270000 -0.422300
translation -6.689000 0.236800 -4.083000
}
]
rotation 0.127600 -0.011390 -0.991800 -1.591000
scale 0.225100 0.257500 0.257500
scaleOrientation -0.438700 0.896100 0.067440 -0.155900
translation -0.416600 -0.801500 0.463500
}
]}
]
rotation 0.997500 -0.047920 0.052590 -1.573000
scale 6.057000 6.927000 6.057000
scaleOrientation 0.008927 0.998300 -0.057520 -0.081130
// Settings Position
// translation 57.430000 -23.379999 101.500000 // - These numbers are for a 3 button menu
// translation 57.430000 -24.379999 101.500000 // - These numbers are for a 4 button menu
}
]
}
]
scale 1.080000 1.080000 1.080000
translation -57.980000 -13.690000 -84.760002
}



DEF select Transform
{
children
[
Transform
{
translation -12 10 0
children
[
DEF Main_select_text_select Transform
{
children
[
Transform
{
rotation 1 0 0 -1.571
scale 10 12 0
translation -12 0 0
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "XBoxGreen"
}
}
geometry Text { font "body" justify "left" translate true text "SELECT" }
}
]
}
]
rotation -0.993000 0.082680 -0.083790 -1.588000
translation -19.850000 60.049999 -4.620000
}
DEF Main_select_probe Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF Main_select_probe-FACES Mesh { url "Main_select_probe-FACES.xm" }
}
]
rotation -0.790800 0.512300 0.334900 -1.950000
translation -66.779999 115.099998 -8.603000
}
DEF Main_select_probearm Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSurfaces"
}
}
geometry DEF Main_select_probearm-FACES Mesh { url "Main_select_probearm-FACES.xm" }
}
]
rotation -0.790800 0.512300 0.334900 -1.950000
translation -68.660004 116.900002 -9.057000
}
DEF Main_select_tube Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "Tubes"
}
}
geometry DEF Main_select_tube-FACES Mesh { url "Main_select_tube-FACES.xm" }
}
]
rotation -0.984100 0.125300 -0.126000 -1.598000
translation 22.670000 25.090000 3.836000
}
DEF Main_select_pod_inner Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry Sphere
{
radius 10.540000
}
}
]
rotation -0.164700 0.986000 -0.026080 -0.064310
translation -47.410000 60.540001 -14.600000
}
DEF Main_select_pod_outer Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "CellEgg/Parts"
}
}
geometry Sphere
{
radius 11.550000
}
}
]
rotation -0.164700 0.986000 -0.026080 -0.064310
translation -47.410000 60.540001 -14.600000
}
DEF select_pod_HL Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "EggGlow"
}
}
geometry Sphere
{
radius 11.530000
}
}
]
rotation -0.164700 0.986000 -0.026080 -0.064310
translation -47.410000 60.540001 -14.600000
}
DEF Main_select_text_a Transform
{
children
[
Transform
{
rotation 1 0 0 -1.571
scale 15 15 15
translation -1 0 0
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "NavType"
}
}
geometry Text { font "heading" justify "middle" translate false text "A" }
}
]
}
]
rotation -0.995000 0.069740 -0.070990 -1.586000
translation -47.220001 55.810001 -14.640000
}
]
}
]
translation 162.000000 -217.500000 -36.470001
}


DEF main_pod Transform
{
children
[
DEF Main_memory_podshell_11 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podshell_11-FACES Mesh { url "Main_memory_podshell_11-FACES.xm" }
}
]
rotation -0.220100 -0.690600 -0.688900 -2.709000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.356200 0.633300 -0.687100 -0.872500
translation -0.303900 0.651300 11.730000
}
DEF Main_memory_podarm_1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podarm_1-FACES Mesh { url "Main_memory_podarm_1-FACES.xm" }
}
]
rotation 0.391600 -0.920100 0.000854 -3.143000
scale 1.626000 1.626000 1.626000
scaleOrientation 0.529700 -0.741300 0.412200 -0.418700
translation 14.400000 31.129999 -19.719999
}
DEF Main_memory_podsocket_outer02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podsocket_outer02-FACES Mesh { url "Main_memory_podsocket_outer02-FACES.xm" }
}
]
rotation 0.999900 0.009219 -0.010160 -1.573000
scale 1.626000 1.626000 1.626000
scaleOrientation 0.255900 0.000000 -0.966700 -0.008564
translation -0.335100 0.575300 -22.120001
}
DEF Main_memory_podsocket_inner02 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podsocket_inner02-FACES Mesh { url "Main_memory_podsocket_inner02-FACES.xm" }
}
]
rotation 0.999900 0.009219 -0.010160 -1.573000
scale 1.626000 1.626000 1.626000
scaleOrientation 0.255900 0.000000 -0.966700 -0.008564
translation -0.335100 0.575300 -22.120001
}
DEF Main_memory_podarm_4 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry USE Main_memory_podarm_1-FACES
}
]
rotation -0.373700 -0.927500 0.001215 -3.142000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.115500 -0.047620 -0.992200 -0.456300
translation 30.219999 -14.150000 -19.629999
}
DEF Main_memory_podarm_3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry USE Main_memory_podarm_1-FACES
}
]
rotation -0.920100 -0.391600 0.000864 -3.140000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.136000 -0.149300 0.979400 -0.476000
translation -15.060000 -29.969999 -19.549999
}
DEF Main_memory_podshell_09 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podshell_09-FACES Mesh { url "Main_memory_podshell_09-FACES.xm" }
}
]
rotation -0.998800 0.033520 0.034370 -1.570000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.232800 0.000000 0.972500 -0.014030
translation -0.303900 0.651400 11.730000
}
DEF Main_memory_podshell_10 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Main_memory_podshell_10-FACES Mesh { url "Main_memory_podshell_10-FACES.xm" }
}
]
rotation -0.210700 -0.692100 -0.690400 -2.727000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.050250 -0.992200 0.114200 -0.266800
translation -0.303800 0.651400 11.730000
}
DEF Main_memory_podarm_2 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry USE Main_memory_podarm_1-FACES
}
]
rotation -0.927500 0.373700 0.000000 -3.139000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.187800 -0.573000 0.797700 -0.660100
translation -30.889999 15.310000 -19.639999
}
DEF Main_memory_pod03 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry Sphere
{
radius 25.000000
}
}
]
rotation -0.950100 -0.221200 -0.219900 -1.620000
scale 1.626000 1.626000 1.626000
scaleOrientation -0.273300 -0.881900 0.384000 -0.604900
translation -0.303900 0.651400 11.730000
}
]
scale 1.130000 1.130000 1.130000
translation -61.689999 -13.400000 0.337400
}
DEF Main_pod_backing01 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MainMenuOrb"

}
texture ImageTexture
{
url "xbox4.tga"
}
}
geometry DEF Main_pod_backing01-FACES Mesh { url "Main_pod_backing01-FACES.xm" }
}
]
rotation -0.993700 -0.088440 0.068970 -1.576000
scale 1.440000 1.440000 1.440000
scaleOrientation 0.036530 0.975200 0.218400 -0.396500
translation -58.220001 -12.680000 29.980000
}
es importante darle a reubild y despues a resing al efectuar los cambios.
Siento decir que esto no funciona.
He hecho todos los pasos uno por uno como explicas.Tanto por MS2 como por el Gui.
Lo mismo error 21.

O algo de lo que has puesto en el xap de los dos no esta bien o nose que mas puede ser.

Tambien puede que la X este en castellano en vez de ingles?

Se que esto no es un bulo pero no hay manera de acertar.Probado una y mil veces.

Salu2.
Vamos a ver, yo no creo que sea un fake, mas bien haremos algo mal (o no haremos algo que es necesario).

Mi ingles es mas bien penoso, por lo que estoy seguro que me salto algun paso.

josejak, te agradeceria mucho, que pusieses los pasos que tu has realizado (en spanish please), para asi nosotros poder hacer lo mismo.

Yo acabo de probar a limpiar todo C, volver a intalar el dash (previamente modificado los xap con los txt de josejak para despues montar los xip) .... y error 21.

josejak, te agradeceria mucho que nos hechases una mano. Gracias anticipadas.

PD No creo que podamos utilizar los txt que nos has puesto ya que le faltan las tabulaciones y creo que eso nos dara error al copiar/pegar....
Adjunto los textos tabulados ; ahora brevemente los pasos:1 obtener el dash y pasarlo a disco duro del pc, 2 antes de abrir el default.xip con el pixit oprimir" xbox dash info "luego abrir el primer default y copiar el texto que adjunto en este post. 3: rebuild el archivo y luego resing(corroborar que el archivo este cambiado. luego hacer lo mismo con el otro default y queda pasarlo a la xbox


nota: mi configuracion esta en ingles y el dash es 4920 creo que solo funciona con este dash por ahora.

Adjuntos

este es el otro defult el de el mainmenu5 (la version del dash se ve en system info en el tab settings del dash. saludos ( no se si funciona standalone asi que hagan la prueba iniciandolo desde evox) No tiene nada que ver con el bios es justa la informacion que esta debajo del bios

Adjuntos

Mil gracias josejak.
Funciona y lo que yo hacia mal era los pasos a seguir.
Menos mal que pusistes exactamente como era.

Por cierto tienes algo mal en la secuencia del default.xip pues cuando le das a BACK reinicia.
Ya que ahora se los pasos estoy modificando para que tenga otra apariencia mejor no solo las letras que rotan ( de paso he arreglado el fallo ese del reinicio).

Gracias de nuevo ya que no hay Dash mas expectacular ni habra que el original.

Salu2.
Coñe, pues cuendo lo tengais dominado ya nos colgareis algun manual junto algun rar-zip-tar para ke lo podamos admirar-modificar :) que algunos no dominamos ni el ingles ni la programación jejeje.

Gracias, y seguid en este hilo que francamente ocmo dicen arriba merece la pena.

Saludos.
Escrito originalmente por josejak
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//


¿Esto no va en contra de las normas del foro? ¬_¬


Saludos.
No se si realmente un TXT se le puede considerar ilegal.
Lo veo absurdo pero bueno.
Que los administradores decidan.
Pues yo no lo he podido conseguir ... [buuuaaaa] [buuuaaaa] [buuuaaaa]

Estoy desesperando .....

Bueno con un poco de paciencia lo volvere a intentar ...... OTRA VEZ MAS !!!!!!!
Primero no creo que un texto pueda ser prohibdo claro los moderadores tienen la ultima palabra; ahora que Azriel lo ha logrado deberiamos en comjunto hacer un tutorial para ayudar a lo otros; Danilo haz corroborado sobre que dash estas trabajando puede ser que ese sea el problema. SALUDOS.
Yo lo estoy intentando con el que sale en el Slayer 2.1

Para deciros exactamente cual es ... me tendreis que decir donde lo he de mirar y os lo dire.

Voy a ver si localizo de alguna manera el Dash 4920 (el vuestro si no me equivoco) para intentarlo con este.

Venga saludos [beer]
Vale, lo he mirado en informacion de sistema del dash original y tengo el 4920, por lo que SEGURO que es un fallo mio, no del dash.

Me voy a dormir que mañana en el curro no podre ni con mi alma. Mañana lo intentare de nuevo y lo hare poco a poco y paso por paso .... otra vez.
Vale, ya lo he conseguido.
Cometia el error de pasar al HD del PC unicamente los archivos xboxdash, el default.xip y el mainmenu5.

Para que me funcione he puesto todo el contenido del xboxdashdata y el xboxdash.xbe en el mismo archivo, para asi localizarlo con el pixit.

Ya solo me queda modificarlo a mi gusto y configuracion.

Miles de gracias a josejak y a AZARIEL por iluminarme el camino.

PD ¿AZARIEL no era un angel que se quedo a la espectativa de quienes ganaban en la lucha de los angeles, y le castigaron convirtiendole en demonio?..... ¿o es que ya se me va la olla ....... [Alaa!] !!!!!!!!!!!
Efectivamente Danilo77.
AZARIEL es el nombre de un demonio.

Ha salido una utilidad de facilisimo manejo para editar el dash.
Se llama WinXap 0.1.6 .Encontraras un enlace en este mismo foro en un post relacionado con el dash original.

Te deja un menu mucho mas guapo.

Ahora estoy intentando seguir un tuto para dejar el dash cañero cañero.Con menu para juegos y todo.

Ya ire contando.

Salu2.
El winxap ya lo he probado, pero no me gusta el perder la opcion de configuracion (pantalla, sonido hora ....) por eso prefiero currarme un poquito la opcion esta mas artesanal y hacermelo a mi gusto. je je je.

Hasta luego
Se me acaba de ocurrir que como actualicemos el dash, por error, con algun juego con la opcion de actualizar el dash ...... SE VA TODO AL GARETE. igual ocurre si se usa el winwap!!

Asi que ojito de no actualizar el dash!!! [qmparto] [qmparto]
37 respuestas