Titan es una serie de parches binarios escritos a mano para el núcleo original de la Microsoft Xbox. Estos parches están diseñados para ampliar las capacidades de almacenamiento de la popular videoconsola de 2001 por encima de los 16TB.
Esto se consigue modificando el kernel para que soporte LBA48 y ampliando el número de sectores de disco de 512 bytes direccionables en la pila de E/S.
Uso
El parcheador del kernel para PC de Titan está escrito en Python 3. Se recomienda encarecidamente que descargue los paquetes liberados que incluyen las dependencias aplicables para Windows, Linux y macOS.
A continuación se ofrece un ejemplo de uso:
python3 tpatch.py m8plus_kernel.img
El resultado satisfactorio debería ser algo parecido a lo siguiente:
[*] Patching with Titan v1.0 -- by Markus Gaasedelen
[*] - Hashing kernel 'C:\titan\m8plus_kernel.img' to ensure compatibility
[*] - 0x800243AA: Patching HddStartVerify(...)
[*] - 0x8002443F: Patching HddVerify(...)
[*] - 0x800244E6: Patching HddStartRw_Length(...)
[*] - 0x80024534: Patching HddStartRw_Transfer(...)
[*] - 0x80024632: Patching HddRw_Save(...)
[*] - 0x8002465B: Patching HddRw_Smuggle(...)
[*] - 0x80024485: Patching HddCompleteRw(...)
[*] - 0x800246F3: Patching HddGetDriveGeometry(...)
[*] - 0x8002F066: Patching HddPartitionCreate(...)
[*] - 0x80024B5A: Patching HddCreateQuick(...)
[*] - 0x8005546D: Patching HddCreate(...)
[*] - 0x80027143: Patching FatxParseSupeblock(...)
[*] - 0x80029CE5: Patching FatxStartAsyncIo(...)
[*] - 0x80029E5B: Patching FatxAsyncIo(...)
[+] Patching successful!
Notas adicionales
Algunas notas adicionales sobre Titán son las siguientes:
-
Formateo
- El proyecto FATX es actualmente el único método probado/soportado para formatear un disco para un sistema basado en Titan
- XBPartitioner/XBlast/XeniumOS/FATXplorer se consideran sin soporte y probablemente requieran actualizaciones
- Espero que estas herramientas sean actualizadas en un futuro próximo.
-
Particiones
- Titan está esencialmente codificado para usar un esquema de particionamiento del tipo "F (Partición 6) se lleva todo".
- Titan podría extenderse para soportar particiones adicionales, pero parece innecesario
-
Clústeres
- Titan permite aumentar el tamaño de los clusters a 128kb, 256kb y 512kb
- Se recomienda encarecidamente formatear los discos grandes (2TB+) con 1024 sectores por cluster (512kb)
- Matt's FATX es la única herramienta que actualmente puede formatear discos con clusters más grandes
- Los tamaños de cluster aumentados aumentan dramáticamente la velocidad de montar volúmenes de FATX (arranque más rápido)
- Aumentar el tamaño de los clusters asegura más lecturas lineales en el disco (lecturas de archivos más rápidas, carga de juegos, etc.)
- El aumento del tamaño de los clústeres permite tener más elementos en el directorio raíz del disco (8192 elementos en clústeres de 512kb)
- Si estás usando Titan, puedes permitirte el lujo de clusters más grandes, así que deja de quejarte del espacio desperdiciado
- El aumento del tamaño de los clusters nunca fue el problema para limitar el tamaño de las unidades/particiones, esto es FUD
- Los clusters de 64kb deberían funcionar en la partición Titan, pero el arranque/montaje será lento para los discos grandes.
-
UDMA
- Titan puede cambiar el modo de transferencia UDMA utilizado por el kernel con --udma N
- Se ha comprobado que aumentar el modo UDMA mejora los tiempos de carga de algunos juegos en más de un 20%.
- El aumento del modo UDMA requerirá un cable IDE de 80 pines
- La Xbox de venta al público utiliza UDMA 2 (33mb/s) por defecto (al igual que muchas/todas (?) las BIOS modificadas)
- El máximo modo UDMA soportado por el southbridge de la Xbox es UDMA 5 (100mb/s HDD <--> CPU)
- UDMA 5 NO FUNCIONA CON TODOS LOS ADAPTADORES IDE A SATA
- Se ha confirmado que UDMA 5 funciona con los adaptadores Startech, pero no se ha evaluado adecuadamente
- UDMA 5 es inestable en adaptadores basados en RXD-629A7-7, pero UDMA 4 parece estar bien
- Los adaptadores WLXKG-863B son los "peores" que he visto funcionar en la Titan y no han sido probados.
-
Juegos
- Se ha probado un surtido de juegos al azar para asegurar una línea de base en la estabilidad del sistema
- No espero que haya problemas importantes, pero es obvio que hay que hacer más pruebas
-
Dashboards
- XBMC parece funcionar bien
-
EvoX parece funcionar bien
- EvoX muestra el tamaño de disco incorrecto porque realiza un módulo de 'gigabytes disponibles' por 1000
- Esto no significa que hayas formateado mal, o que el disco duro esté corrupto
- ¿El FTP parece estar bien?
- Los FTPs basados en Dashboard son probablemente mucho más seguros que los FTPs basados en BIOS (ej. XeniumOS)
- Considere todos los demás dashboards como no probados
-
Otras notas de Homebrew
- DVD2Xbox funciona bien
- El FTP a través de XeniumOS es probablemente arriesgado. Yo sólo lo usaría para transferir archivos a particiones REALES (C o E)
- Cualquier cosa que arranque en una BFM BIOS (PBL, Hexen?) es totalmente incompatible para acceder a la partición Titan (F)
- Considera el resto de homebrew como no probado
-
Parches
-
Titan sólo es compatible con el kernel M8+. M8+ es una versión modificada del kernel final (5838)
- Titan/M8+ puede utilizarse en TODAS las revisiones de hardware de venta al público (1.0 -> 1.6b)
- Estos parches pueden ser portados a otros kernels de Xbox, pero no es algo que planee hacer
-
Las iteraciones anteriores de estos parches modificaron el kernel para usar sectores 4K pero se consideró innecesario
- Los parches publicados pueden simplificarse aún más, alejándose de la implementación original de 4K
- Es posible que más adelante se añadan más parches experimentales que aceleren el montaje de grandes volúmenes FATX
-
Titan sólo es compatible con el kernel M8+. M8+ es una versión modificada del kernel final (5838)
Titan ha sido creado por gaasedelen.