SMC Utility

El estilo de este artículo debe ser mejorado.

El artículo no sigue completamente las convenciones de estilo.


Contenido

Introducción

Blackaddr, famoso hacker / programador web de Xbox-Hacker.org, nos da una nueva herramienta a fin de reemplazar la conocida "SMC I/O Config Utility".

El programa en sí es un "motor de parches", y dichos parches van escritos en un fichero .INI. Esto permitirá liberar futuros parches en forma de "script" en lugar de tener que reprogramar y liberar nuevamente el programa en sí.


Características

Esta aplicación permite construir un SMC hackeado desde un SMC original (no hackeado).

La aplicación incluye un parche todo en uno (All-In-One) que proporciona un código uniforme basado en las diferentes versiones de SMC y aplica un parche que mejora los cables de carga Play'N'Charge.

Entre los parches opcionales, se incluye también uno que permitiría forzar al sistema a apagarse en lugar de cargar. También se puede parchear el SMC para restaurar la configuración original.

A modo de análisis, se podría decir lo siguiente:

- Permite un rápido diagnóstico del SMC con el nuevo código base para comprobar la configuración I/O de JTAG, el estado de error, el estado de los parches de otros, etc.


Errores conocidos AIO

- Durante la carga en standby, la consola no se inicia correctamente iniciándola desde el botón guía, sin embargo, con el botón POWER o con el de EJECT funciona correctamente.

- Insertar o extraer el disco duro mientras la consola está encendida provoca que ésta se bloquee. Si esto llega a ocurrir, pulsa dos veces el POWER para reiniciarla.

ATENCIÓN: A partir del .ini de la revisión 1.1 estos errores se solucionan.

Ventajas a la hora de usarlo

La principal ventaja de usar este programa es el recuperar la funcion del Play'N'Charge en modo standby, ya que anteriormente al dejar conectado el Play'N'Charge y apagar la consola esta volvía a iniciarse automáticamente. No hace falta decir que este programa está obviamente diseñado únicamente para consolas con JTAG.


Modo de uso

Por el momento la aplicación esta programada para Windows, no obstante, puede ser usada correctamente bajo wine en Linux (a espensas de que puede que salga una aplicación nativa para Linux).

Uso básico
El siguiente método de dos pasos fáciles puede ser usado para preparar un fichero SMC hackeado desde un fichero SMC original (sin hackear):

1. Extrae tu SMC desencriptado desde tu NAND original usando "360 Flash Tool" o algún programa similar.

2. Pasa tu SMC original o donado por el modo "custom". La versión SMC debe ser compatible con tu placa base y no debe contener algún hack ya en su código, ejemplo:

smc_util custom unhacked_smc_dec.bin custom_smc_dec.bin

ATENCIÓN: Si tienes una consola Xenon, puedes obviar el siguiente paso

3. Si tienes una consola con HDMI que no use el punto DB1F1 para TDI y AUD_CLAMP para TMS, deberás cambiar además el I/O en el SMC, ejemplo:

smc_util io custom_smc_dec.bin new_io_smc.bin /i

Para este paso 3, la gente que haya realizado un JTAG estándar a su consola (utilizando los puntos DB1F1 o un alternativo a este, y el del panel frontal de luces, o alguno alternativo), las opciones a escoger en el comando anterior son: ARGON_DATA para el TMS, y DB1F1 para el TDI. Los que hayan aplicado el JTAG alternativo de Blackaddr, no deben ejecutar este último paso, pues ya lo aplicaron en el paso 2 de esta guía.

Change Log

[v1.0a]

- El parche AIO usado por defecto es ARGON_DATA en lugar de AUD_CLAMP como se explica en el readme.

[v1.0b]

- Solucionado un fallo NOP encontrado en el hack_v23a.asm.

[v1.1]

- Actualiza el parche AIO en el .ini.

- Ahora todos los modos de boot funcionan correctamente con el carga y juega. (Funcionan correctamente tanto el botón GUIA del
  mando, cuando está cargando, para encender la 360 en standby como el SWAP de HDD)

[v1.2]

- Modificado el modo I/O para controlar adecuadamente el punto ARGON, basado en la versión SMC si se conoce.

- Modificado el analizador del INI para soportar las listas de la versión, separadas por comas, en los parches personalizados
  (custom).

- Añadido nuevo soporte para las versiones de SMC: 1.10, 1.13, 1.53 y 1.9 al INI.
  (El SMC de Xenon v1.50 no funciona correctamente con el hack [se publicará una solución en cuanto esté disponible]).

- Los parches AIO ahora deshabilitan la función de depuración de MS, tal como hacía el hack original.

Enlaces

Fuente