Dash Launch Xbox 360

Para consultas y debates sobre el contenido de este artículo, visita el Hilo oficial.



DashLaunch
Dashlaunch logo.jpg
General
Autor(es)
cOz
Tipo
Parcheador
Plataforma
Dashboard
Versión
3.19
Fecha de la release
22 de Mayo 2018
Enlaces
Preview
Preview.jpg



Contenido

Introducción

Dashlaunch es un complemento para el Xebuild que fue diseñado en un principio para permitir arrancar ejecutables automáticamente al encender la consola o al salir de un juego.

Si queremos que arranque automáticamente el FSD o otro menú alternativo debemos instalarlo.

Actualmente tiene muchas más funciones, siendo un complemento obligatorio para nuestras consolas modificadas.

Características Principales

  • Nueva Interfaz gráfica multilenguaje, que permite configurar cómodamente las opciones del mismo y se cambian en tiempo real (v3)
  • Permite ejecutar un ejecutable .xex o un contenedor live desde una ruta valida indicada en el launch.ini
  • Permite ejecutar un ejecutable .elf desde su propia interfaz, sin tener que pulsar eject para arrancar xell y lo hace extremadamente rápido.
  • Dependiendo del botón que mantengas cuando la Xbox esté intentando cargar el Dashboard original o cuando le das a volver al Dashboard, pulsando el botón "Y" desde la guía, se desviará hacia el XEX/CON ligado a ese botón o volverá al inicio por defecto en tanto que esté definido en el archivo launch.ini.
  • Manteniendo el botón RB, arrancará el Dashboard original.
  • Obligatorio para hacer funcionar la retrocompatibilidad de la primera Xbox con los últimos Xebuild.
  • Se salta nuevas protecciones de los juegos.
  • Opciones extra, que veremos más adelante. Se añaden en el launch.ini (Pingpatch, Contpatch, Liveblock, Noupdater etc)
  • Posibilidad de añadir plugins externos con diferentes funciones.
  • Permite ejecutar ejecutables *.elf (v3)

Instalación

Para instalar o actualizar el Dashlaunch, descomprimimos la carpeta y la copiamos a un disco duro que use la consola, desde la misma, ejecutamos el default.xex que esta en la carpeta Installer.

Detectará si tenemos el dashlaunch instalado y en caso afirmativo, nos mostrará la versión instalada.

Después saldrá la opción "Press A to install or update Dash Launch" para comenzar la instalación, pulsamos y cuando haya terminado nos mostrará que a escrito correctamente los archivos necesarios.

Después buscará si tenemos el archivo de configuración creado, en caso afirmativo mostrará "launch.ini found at \Device\XXXX\ y nos preguntará si queremos modificar las opciones del mismo.

Si es la primera vez que instalamos el Dashlaunch en la consola, no saldra un *****WARNING***** indicando que no lo ha encontrado y que debemos crear uno.

  • El launch.ini deberá estar en la raíz de un dispositivo de almacenamiento que pueda leer la consola. Se pueden tener varios con distintas configuraciones, el orden de prioridad a buscar el archivo launch.ini es USB, HDD, MU, FLASH. Si no se tuviese ninguno habría que crearlo si se quieren poner opciones que no sean las que están por defecto. Entre los archivos del dashlaunch tenemos 2 launch.ini, uno llamado "sample_launch.ini", que es un ejemplo de un launch.ini básico con unas rutas ya creadas hacía el fsd\xexmenu y el "info_launch.ini" que explica todas las posibilidades de configuración que tenemos.

Para editar las opciones del launch.ini podemos hacerlo mediante el propio instalador del dashlaunch o copiándolo al ordenador y modificándolo con alguna herramienta como el bloc de notas.

Para saber como añadir correctamente las rutas y las opciones, mirar el apartado Opciones launch.ini de este mismo articulo, o abrir el archivo "info_launch.ini".

  • Antes de instalar el dashlaunch podemos ya añadir el launch.ini para que lo detecte la instalación.


Opciones launch.ini

  • [QuickLaunchButtons]
    BUT_A =
    BUT_B =
    BUT_X =
    BUT_Y =
    Start =
    Back =
    LBump =

    Default =
    • Al encender nuestra xbox360, dependiendo de lo que modifiquemos arriba y de que botón estemos apretando, justo al aparecer en pantalla el logo de XBOX360, nos arrancará directamente la consola con la aplicación homebrew que deseemos.
      • Ejemplos:
        • Si "Default =" lo hemos dejado en blanco, y no tenemos el FSD en esta ruta (Hdd:\FreeStyle\default.xex), al encender la consola, nos arrancará con el dash original. Si por contra, tenemos el FSD en la ruta detallada arriba, el FSD será el que nos arranque directamente al encender la xbox360.
        • Si dejamos pulsado RB (en el mando, obviamente), una vez aparecido el logo de XBOX360, también nos arrancará la consola con el dash original.
        • Supongamos que queremos arrancar en el inicio una aplicación homebrew pulsando el botón Y. Supongamos también que esa aplicación es el XellLaunch y la tenemos en (Hdd:\Apps\XellLaunch\default.xex). Pondríamos esto: BUT_Y = Hdd:\Apps\XellLaunch\default.xex. Aquí se puede jugar con los distintos botones, y con las diversas aplicaciones que tengamos instaladas (FSD, Xexmenu, XM360, etc...).
      • Unidades:
        • Disco interno Xbox360 Hdd:\
        • Disco duro USB(Fat32) Usb:\
        • Unidad de memoria interna (Jasper 256/512Mb) Mu:\
        • Unidad de memoria interna (Slim 4G) IntMu:\
        • Unidad de memoria interna (Corona 4G) MmcMu:\
        • Unidad de memoria interna (Nand big block) FlasMu:\
        • Unidad de memoria USB UsbMu:\
        • Lector DVD(no aconsejable) Dvd:\
  • Guide =
    • En el arranque, por defecto puede cambiarse la función de la consola al encenderse.
    • Si la enciende con el botón Guía del mando, si existe ésta opción se utilizará en lugar del predeterminado.
    • Tenga en cuenta que el botón guía será SIEMPRE anulado por la opción (remotenxe = true explicada más abajo).
  • Power =
    • Si se enciende con el botón de la parte frontal de la consola, se utilizará en lugar de por defecto.
  • [Plugins]
    plugin1 =
    plugin2 =
    plugin3 =
    plugin4 =
    plugin5 =
    • Ejemplo de plugin de entrada: Plugin1 = USB:\plugin\aplugin.xex
  • nxemini = true
    • Si está en true, interponiendo miniblade en NXE y cuando deje presionando Y, hará que launch.xex se relance.
    • Nota; hay que soltar el botón Y, a continuación, pulse el QuickLaunchButtons deseado, o deje el uso de elemento por defecto.
    • Si no se establece, por defecto será TRUE.
  • pingpatch = true
    • Si está en true se eliminará el límite de ping para jugar por interconexión (Xlink Kai, XBSlink).
    • Si no se pone nada, por defecto será FALSE.
  • contpatch = true
    • Si está en true, los XBLA no necesitarán ser parcheados con Yaris Swap o XM360.
    • Si no se pone nada, por defecto será FALSE.
  • fatalfreeze = false
    • Normalmente, cuando ocurre un error fatal en la xbox, solo se congela, estableciendo false hará que se reinicie o se apague.
    • Estableciendo TRUE también desactivará el filtro de excepción no controlada, que intenta interceptar las excepciones no controladas recuperables con salida al dash.
    • Si no se pone nada, por defecto será FALSE.
  • fatalreboot = false
    • Cuando fatalfreeze se ha establecido en false, poniendo fatalreboot en true, hará que la xbox se reinicie (reinicio extremo), si se pone en false se apagará.
    • Tenga en cuenta que esta opción no hace NADA cuando fatalfreeze se establece en true.
    • Si no se pone nada, por defecto será FALSE.
  • safereboot = false
    • Cuando fatalfreeze se pone en false y fatalreboot se pone en true, poniendo safereboot en true, hará que la xbox se reincie (reinicio por software) de la forma en que se pretendía.
    • SOLO se establecerá true si se usa el reinicio de blackaddr para la reparación de SMC, de lo contrario en el reinicio obtendrá E71 y con dash/video/etc corruptos.
    • Tenga en cuenta que esta opción no hace nada cuando fatalfreeze está en true.
    • Si no se pone nada, por defecto será FALSE.
  • regiospoof = false
    • Cuando se pone en true, es posible que manteniendo RB al cargar un juego de otra región distinta a la de nuestra consola se pueda jugar.
    • Si no se pone nada, por defecto será FALSE.
  • region = 0x7FFF
    • Cuando regionspoof está en true, se pone su región aquí en hexadecimal, por ejemplo devkit sería la región = 0x7FFF
    • Si no se pone nada, pero regionspoof está en true, se considerará a 0x7FFF
  • dvdexitdash = false
    • Cuando se pone en false, expulsar un DVD de vídeo o juego, volverá a su elemento por defecto. Poniendo true saldrá automáticamente al NXE.
    • Si no se pone nada, por defecto será FALSE.
  • xblaexitdash = false
    • Cuando se pone en false, usando exit en un juego XBLA, volverá a su elemento por defecto, el valor true es para salir al menú arcade en el NXE.
    • Si no se pone nada, por defecto será FALSE.
  • nosysexit = false
    • Cuando esté en true, usando la opción de ir a la configuración del sistema del menú xbox, no se saldrá al NXE.
    • Si no se pone nada, por defecto será FALSE.
  • nohud = false
    • Cuando esté en true, el menú de xbox no aparecerá cuando se pulse el botón central del mando (solicitado como medida de seguridad para niños).
    • Tenga en cuenta que el uso de esta opción prevalece sobre todo en el lanzamiento del dash que se basa en el miniblade exit para funcionar.
    • Si no se pone nada, por defecto será FALSE.
  • noupdater = true
    • Cuando esté en false, xbox SERÁ CAPAZ de encontrar actualizadores del sistema. Si queremos actualizar avatares o kinect, está opción deberíamos ponerla momentáneamente en false o renombrar la carpeta de actualización a $$ystemUpdate.
    • Si no se pone nada, por defecto será TRUE.
  • debugout = false
    • Cuando esté en true, al arrancar el dash pondrá todas las secuencias de depuración a UART.
    • Si no se pone nada, por defecto será FALSE.
  • exchandler = true
    • Cuando esté en false, al arrancar el dash no tratará de manejar la última oportunidad de las excepciones no controladas.
    • Si se deja en false, las excepciones tampoco serán objeto de ser volcadas al archivo dumpfile.
    • Si no se pone nada, por defecto será TRUE.
  • dumpfile =
    • Por defecto, esto solo dumpea a UART, configurando aquí el archivo causará una excepción no controlada al objeto volcado.
    • Como texto en un archivo. Se restringe las rutas del QuickLaunchButtons.
    • Si exchandler se deja en false, esta opción no hará nada.
    • Tenga en cuenta que este utiliza la primera unidad de la clase encontrado, si usa USB y tiene más de un dispositivo USB.
    • Puede terminar en cualquiera de los dispositivos USB en función de cual se enumere primeroya que la ruta para el archivo es la misma.
    • Comprobado en el arranque, por lo que el dispositivo debe estar presente en el arranque y en el momento del fallo para que esta opción funcione.
    • Por ejemplo: dumpfile = USB:\crashlog.txt
  • bootdelay = 0x2A
    • Este valor establece el número de veces que los botones se comprueban en el arranque, así como el tiempo del comprobación para los botones.
    • Y si se extiende el período de tiempo aparecerá una animación del arranque en la pantalla.
    • 0x5A son aproximados 6s para la detección del botón, 0x2A alrededor de 2s, - si se ajusta un tiempo demasiado corto se romperá el auto logueo del perfil.
    • Si se establece demasiado tiempo otras cosas pasarán.
    • En cuenta que este valor se interpreta como hexadecimal, rango válido es de 0 a 0xFFFFFFFF.
    • Si no se pone nada, este valor será puesto a 0x2A (42).
  • liveblock = true
    • Si está en true, se bloquearía la consola para resolver los DNS relacionadas al LIVE (bloqueo de XBOXLIVE).
    • Si no se pone nada, por defecto será TRUE.
  • livestrong = false
    • Dejando ésto en TRUE también se bloquearán todas las DNS relacionadas con microsoft, lo que hará que bloquee aplicaciones como el FreeStyle para acceder a cosas como carátulas.
    • Si no se pone nada, por defecto será FALSE.
  • remotenxe = false
    • Cuando se pone en TRUE, el botón Guía del mando, y el botón de encendido desde el control remoto IR, hará que la xbox arranque al NXE en vez de lo establecido por defecto.
    • Tenga en cuenta que el encendido con el botón de Windows/inicio automáticamente lo hará al Media Center del NXE, independientemente de como se establezca.
    • Si no se pone nada, por defecto será FALSE.
  • hddalive = false
    • Cuando se pone en TRUE, todas las unidades USB serán consultadas a intervalos del hddtimer para el archivo "alive.txt" en su raíz.
    • Si el archivo existe, se volverá a crear y 16 bytes aleatorios escritos en él en cada consulta para evitar que las unidades entren en modo reposo.
    • Si no se pone nada, por defecto es FALSE.
  • hddtimer = 210
    • En segundos, el intervalo en el que los dispositivos USB harán una comprobación del archivo "alive.txt".
    • Si no se pone nada, por defecto será un intervalo de 210 segundos.
  • signnotice = true
    • Intenta deshabilitar popups relacionados con la entrada como "el live está bloqueado" o similar.
    • Si no se pone nada, por defecto es TRUE.
  • autoshut = false
    • Cuando mantienes pulsado el botón guía para apagar la xbox, normalmente la opción 'cancelar' está seleccionada, poniendo esto en TRUE hará que la opción apagar sea seleccionada por en su lugar.
    • ¡¡ CUIDADO OTRAS COSAS USAN ESTE DIÁLOGO Y DETECTAR QUE ES EL DIÁLOGO DE APAGAR PUEDE NO SER PERFECTO !!
    • Si no se pone nada, por defecto es FALSE.
  • autooff = false
    • Cuando mantienes pulsado el botón guía para apagar la xbox, normalmente la opción 'cancelar' está seleccionada, poniendo esto en TRUE hará que la consola se apague en lugar de mostrar el diálogo.
    • ¡¡ CUIDADO OTRAS COSAS USAN ESTE DIÁLOGO Y DETECTAR QUE ES EL DIÁLOGO DE APAGAR PUEDE NO SER PERFECTO !!
    • Si no se pone nada, por defecto es FALSE.
  • xhttp = true
    • 14699+ tiene funciones http nativas, pero estás forzado a estar logueado para usarlas, este parche quita esa restricción.
    • Si no se pone nada, por defecto es TRUE.
  • tempbcast = FALSE
  • temptime = 10
  • tempport = 7030
    • Cuando tempbcast está configurado en TRUE los datos de la temperatura del smc serán transmitidos sobre UDP
    • cada temptime segundos sobre el puerto tempport
    • Si no se pone nada, por defecto es FALSE cada 10 segundos en el puerto 7030.

Listado Plugins Dashlaunch

Xbdm Funciones de un Devkit en una exploitable. Hilo
AGM Temp. Log. Crea un log de las temperatuas de la consola mientras se esta usando Hilo
FTPDll Permite conectarse a la consola por ftp, mientras esta haciendo otras cosas. Hilo
XPowerRemap Configura la zona muerta de los sticks y remapea los botones del mando. Hilo

Skins / Traducciones

skin.xzp tiene que estar junto al default.xex de la carpeta installer o donde este instalado.