DAX ZISO Loader 0.4 (por Dark_AleX) para UMDEMULATOR 0.8c y MPHGameLoader 
-------------------------------------------------------------------------

Es una herramienta que te permite cargar las isos comprimidas (de backups de tus umd's 
originales) en formato dax (formato propio, el compresor y el descompresor estan incluidos).

Requisitos:

- Firmware 1.50

- UMDEMULATOR 0.8c (opcional, daxziso ya incorpora en su nucleo al nucleo de umdemulator) 

- Opcional: MPHGameLoader (para juegos que requieran 2.XX)


Instrucciones:

- Copia las carpeta PSP y UMDEMULATOR en la raz de la ms.

- Comprime tu iso con la herramienta DAX Creator (para Win32) que acompaa este paquete.

- Copia tu iso comprimida (.dax) a ms0:/ISO

- Ejecuta DAX ZISO Loader. Selecciona el metodo de emulacin, tu iso (normal o comprimida) y 
  pulsa X.

* Explicacin y compatibilidad de los diferentes mtodos:

  - Off: no se emular la iso y se saldr al menu del sistema. Este mtodo slo tiene sentido si
    lo que se quiere es emular las flash0 y/o flash1.

  - System Menu.  Vuelve al men del sistema, y puedes cargar la iso mediante el menu del sistema
    , u otro loader como MPHGL o FastLoader("start inserted umd").
    Es uno de los mtodos ms compatible de todos.

  - Direct load. Cargar directamente la iso. De momento parece que este mtodo es menos
    compatible que el "System Menu" y el "Direct Load - LoadExec", ten siempre la precaucin de
    mirar los distintos modos para ver cual es el que se adapta mejor a cada uno de tus juegos.

  - Copy load. Copiar el boot.bin del juego a ms0:/UMDEMULATOR/DBOOT.BIN y lo cargar. En esta
    versin este metodo ha cambiado, ahora usa la funcion sceKernelLoadExec que es la forma en
    la que lo hace el UMDEMULATOR. Ahora debera ser ms compatible, aunque probablemente el
    mtodo "Direct Load - LoadExec" sea mejor.

  - MPHGL. Para usar este mtodo necesitas el archivo "ms0:/MPHGameLoader/mphloader.prx"
    de la aplicacin MPHGameLoader. Parece que podra ser el mtodo menos compatible de todos.
    Sera ms compatible ir al system menu y ejecutar el mphgameloader, o los nuevos mtodos
    "System Menu - MPHGL" y "MPHGL - VSH Exec".

  - Original UMDEMULATOR: para usar este mtodo necesitas copiar el EBOOT.PBP del UMDEMULATOR
    (el de la carpeta sin %) a ms0:/UMDEMULATOR y renombrarlo a "UMDEMU.ELF"

    Este mtodo carga el umdemulator original y le permite cargar las isos en el formato dax.
    La compatibilidad de los distintos mtodos de carga del UMDEMULATOR deberan ser parecidos
    a sus equivalentes en DAXZISO, aunque podra haber diferencias.

  - System Menu - MPHGL. Este mtodo te hace salir al menu del sistema, en ese momento puedes
    ejecutar tu umd emulado desde el menu del sistema. En lugar de ejecutarse el disco, se 
    ejcutar el archivo "ms0:/MPHGameLoader/EBOOT.PBP" que a su vez cargara dicho umd emulado.
    Para usar ste metodo necesitas copiar el EBOOT.PBP de la carpeta 
    "ms0:/PSP/GAME/[nombre de la carpeta donde tengas el MPHGL]/EBOOT.PBP" a 
    "ms0:/MPHGameLoader/EBOOT.PBP" (es posible que si usas uno de esos mods de 
    fastloader/umdemulator/devhook ya tengas esto hecho).

    La compatibilidad de ste mtodo es mayor que la del "MPHGL" y exactamente igual que la de 
    salir al menu del sistema y luego ejecutar el mphgl.

  - MPHGL - VSH Exec. Con este mtodo tu psp se reiniciara y tras el reinicio ejecutar 
    automticamente el MPHGameLoader (recuerda, "ms0:/MPHGameLoader/EBOOT.PBP"). 
    
    La compatibilidad de ste mtodo es mayor que la del "MPHGL" y exactamente igual que la de 
    salir al menu del sistema y luego ejecutar el mphgl.

  - DirectLoad - LoadExec. Este mtodo es parecido al de "Direct Load", pero en lugar de usar
    las funciones sceKernelLoad/StartModule, usa la funcin sceKernelLoadExec, por lo que el 
    sistema est menos cargado haciendo que sea mas compatible que el "Direct Load" y casi
    tan compatible como la de "System Menu". La nica pega que tiene es que siempre ejecutar
    el BOOT.BIN (incluso si esa opcin esta en off), ya que la funcin sceKernelLoadExec falla
    con los EBOOT.BIN.

  - MPHGL - LoadExec. ste mtodo no funciona en mi psp :) Lo he puesto porque existe la 
    posibilidad de que funcione en otras. Si funcionara, sera ms compatible que "MPHGL" y 
    casi tan compatible como "System Menu" + ejecutar mphgl, "System Menu - MPHGL" y 
    "MPHGL - VSH Exec". Si se confirma que no funciona, lo borrar en la proxima version.
    ste mtodo tambin necesita el archivo "ms0:/MPHGameLoader/EBOOT.PBP"

- Opcin "Allocate tables in RAM". Si tu juego funcionaba bien en la versin 0.3, deja este
  parmetro a "on", ya que la descompresin ser ms rpida que si esta puesto a off. 
  Si tu juego no funcionaba en la versin 0.3, ponlo en "off", ya que eso disminuir el uso de 
  memoria RAM y aumentar la compatibilidad.

- El resto de los parmetros son manejados por el nucleo del UMDEMULATOR y su significado es el
  mismo que en UMDEMULATOR.

- Para terminar la emulacin de la ISO, ejecuta el programa y pulsa el triangulo.



Preguntas:

- P: Soportar DAXZISO Loader otros formatos de compresin ms comunes como .zip, .rar, .gz?
- R: NO. Ya hice pruebas con archivos .zip y .gz y los resultados fueron espantosos: ms de 10
     minutos ms tarde, la iso del EXIT JAP segui cargando y cargando. El problema con esos
     archivos es que la busqueda aleatoria es muy lenta. Esa fue la principal razn por la que 
     cree un formato propio. El formato dax est basado en el concepto de los archivos 
     .Z/.Z.table, salvo que slo es necesario un archivo y otros pequeos cambios.

-P: Puede cargar DAXZISO juegos que UMDEMULATOR/MPHGameLoader no pueden?
-R: No. La emulacin de la ISO la sigue haciendo el nucleo deUMDEMULATOR, aunque la lectura de la
    misma llegue al nucleo de DAXZISO.

-P: Puede cargar DAXZISO isos normales no comprimidas?
-R: Si, ningn problema. 


Cambios:

- 0.4. 24 de Marzo.
 
 * Aadidos cuatro modos de emulacin: System Menu - MPHGL, MPHGL - VSH Exec, 
   DirectLoad - LoadExec y MPHGL - LoadExec.
 * Aadida la opcin "Allocate tables in RAM". Cuando esta en off, la compatibilidad es mayor
   que en las versiones anteriores.
 * Copy Load ahora usa la funcin "sceKernelLoadExec", tal y como lo hace UMDEMULATOR.
 * El programa ahora usa un archivo de configuracin diferente al que usa UMDEMULATOR, evitando
   de esa forma que el UMDEMULATOR original lo resete a 72 bytes.
 * Eliminada una limitacin por la cual si la iso antes de comprimirse tena ms de 
  (aproximadamente) 1365 MB, DAXZISO no reservaba la memoria para las tablas.

- 0.3. 20 de Marzo.
 
 * El programa es ahora autosuficiente, y ya no necesita tantos lios como antes. 
 * Los nucleos del umdemulator y daxziso estn ahora en un solo archivo.

- 0.2. 16 de Marzo:

 * Mejorada la compatibilidad y la estabilidad.
 * El programa ahora se infiltra en la RAM del kernel al lado de umdemulator, y se ejecuta
   junto con este cada vez que se inicia o se sale de un juego o homebrew.

- 0.01 beta. 14 de Marzo: versin inicial, muy verde todava.


Lista de cosas a hacer:

- Mejorar esa GUI pordiosera, permitiendo fondos.

- Corregir algunos bugs que puedan quedar.

- Extender el formato dax con ms opciones.

Creditos:

 - Los 4 primeros KB del archivo FUSEDCORE.BIN corresponden al core.bin del UMDEMULATOR.
   UMDEMULATOR esta programado por Humma Kavula.

 - El resto del programa est programado por Dark_AleX

 - Icono y background del pbp: LaMa
 
 - DAXZISO Loader y DAX Creator/Dax Decompressor usan la librera zlib: http://www.zlib.net