Control de usuario

Dios MIOS Lite

De ElOtroLado

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


Dios MIOS Lite
General
Autor(es)
Crediar, WiiPower, sk0ld, conanac
Tipo
Modificación del MIOS
Versión
1.4b
Fecha de la release
7 de Mayo de 2012
Enlaces
Periféricos
Archivo:WiiDVD.png
  • Revisiones descontinuadas:

Descarga

Código fuente

Contenido

Dios MIOS Lite

Añade al MIOS la capacidad de lanzar juegos de Game Cube desde tarjetas SD/HC


ADVERTENCIA:Antes de Usar DML asegurate de que tu Wii es retrocompatible con juegos de GameCube, esto es debido a que nuevos modelos de Wii carecen de puertos de mando y ranuras de tarjeta de memoria, por lo que hacen incompatible la carga de juegos con Dios MIOS Lite (y con cualquier otro metodo).

Historia

Crediar inicio el proyecto con Dios MIOS (DM), el cual añadió al MIOS la capacidad de cargar juegos de Game Cube (GC) en discos duros (HDD) a través del puerto USB para lanzarlos con UNEEK, logrando hacer funcionar solo una pequeña cantidad de títulos y con severas fallas. Fue entonces que optó por cargarlos a través del lector de tarjetas SD por ser más factible su implementación, creando así Dios MIOS Lite (DML), modificación al MIOS para añadir la capacidad de cargar juegos de GC en tarjetas SD para lanzarlos con SNEEK.

Después de liberar una prueba del concepto, Crediar abandonó el proyecto y puso el source (fuente) a la venta. G0dlike miembro de GBAtemp compró el source a Crediar y decidió compartirlo con el público liberándolo bajo licencia GNU v3, haciendo un llamado a cualquiera que quisiera contribuir, ya que no había mucho progreso debido a que los desarrolladores estaban ocupados con sus respectivos proyectos.

DML ha sido retomado por nuevos desarrolladores y está nuevamente bajo desarrollo, ha progresado bastante desde su liberación y ahora es posible jugar una cantidad de juegos decente. Ya no necesita SNEEK (nand virtual en SD) pudiendo ser ejecutado en la nand real a través de NeoGammaR9 de WiiPower, Wiiflow r418 de FIX94, PostLoader3 de stfour y USB Loader GX r1152.

Sólo por SD

DML SOLO funciona con tarjetas SD/SDHC, no USB. No habrá una versión USB algún día.

Tipos de Tarjetas SD recomendadas

Memorias SDHC de hasta 32GB pueden ser usadas con DML, de preferencia clase 10. Marcas como Sandisk son las que mejor han dado resultados a la hora de cargar juegos con DML. Para evitar confusiones, Renlentizaciones y/o juegos no funcionales se recomienda que la Tarjeta SD este formateada en FAT32 con un clúster de 64K. Esta comprobado que tarjetas SD formateadas en FAT (FAT16) dan mejores resultados en cuanto a test de velocidad.

Características

  • Carga juegos desde una SD/SDHC de la ranura frontal de Wii de hasta 32gb
  • Soporte para NMM (No More Memory) para no tener que usar una Memory Card real (Experimental)
  • No-Disc: Permite el no tener insertado un disco en la consola
  • In-Game Reset para Apagar o Resetear la Wii desde el Mando de Gamecube

Pendiente

  • Soporte para Juegos Multi-Disco
  • Mejorar la compatibilidad con juegos y NMM/No-Disc

In-Game Reset

A partir de la revisión 48 de DML es posible hacer un In-Game Reset para volver al System Menu o Apagar totalmente la consola.

  • Apagado: Manteniendo los botones L + Z + Digital-Abajo + A se logra un apagado total de la consola Wii
  • Reinicio: Manteniendo los botones L + Z + Digital-Abajo + B se logra un Reinicio de la consola lo que devuelve al System Menu

Estas combinaciones de botones solo pueden ser logradas con un mando de Gamecube ubicado en el puerto 1 de la consola.

Qué se necesita

Creación en el PC

Con ModMii:

  • Extrae el paquete “ModMiix.x.x.zip”.
  • Ejecuta ‘ModMii.exe’, teclea “i agree”, “4”, “dml”,(aqui es donde elijes la version que quieres compilar, solo debes elegir un numero),“d”, “y”, eso descargará y creará ‘DML-rxx.wad’ dentro de la carpeta: C:\...\ModMiix.x.x\COPY_TO_SD\WAD\
  • Ahora saldrán los créditos, clickea enter para ir pasando a las siguientes páginas hasta llegar al ‘download log’, teclea “e” para salir.

Con DML create wad:

  • Extrae el paquete de DML en una capeta con el mismo nombre del paquete (por ejemplo DMLr13 para el DMLr13.zip).
  • Si ya tienes un RVL-mios-v10.wad, cópialo dentro de la carpeta de DML. Para que el generador no descargue el archivo.
  • Extrae el ‘DML create wad’ dentro de la carpeta del DML. Ejecuta el "create_wad.bat"para crear el wad de DML, si no tienes el RVL-mios-v10.wad lo descargará.
  • Si te pregunta que versión quieres crear, teclea en él por ejemplo '13' para el DMLr13.

La forma mas facil de descargar o estar al día con las ultimas pre-compilaciones de DML es con ModMii, es muy sencillo y crea un archivo .WAD muy facil de instalar, aunque siempre sera tu decisión el como instalar DML.

Convertir juegos de GC

Necesitas los juegos de GC en formato .iso o .gcm y juntos a DiscEX en la misma carpeta, abre una ventana de comandos, sitúala en la carpeta y ejecuta uno de los siguientes comandos:

  • “DiscEX -c game.iso": Convierte, comprime los datos y alinea todos los archivos correctamente. Esta es la mejor opción para la mayoría de juegos.
  • "DiscEX game.iso": Solo convierte. Úsalo si el juego no funciona con el comando anterior.
  • "DiscEX -c -a game.iso": Convierte, comprime los datos y alinea a 32KB todos los archivos. No es necesario siempre y debe ser usado solamente si sabes por qué.

También es posible usar Wiped GCM Fixer 1.5F también llamado Fstfix 1.5F: Úsalo en los .isos encogidos/comprimidos (shrinked/compressed), debe corregir los problemas de los juegos que "no funcionan encogidos". La razón es que el audio stream (archivos .adp, .ast y algunos otros) necesita alinearse a 32KB, po que el encogimiento lo daña:

  • "fstfix game.iso t": Alinea todos los archivos a 32KB.

Copia la carpeta creada por DiscEX en SD:\games\

Instalación y uso

Instala el WAD de DML con un WAD Manager, esto sobrescribirá el MIOS/cMIOS actual. Los discos Originales de GC funcionan desde la versión DMLr19. Si habías instalado antes un cMIOS para jugar backups en discos ya no podrás jugarlos ahora, a menos que reinstales el cMIOS sobrescribiendo el DML.

Podrás ejecutar los juegos a través de NeoGamma, Wiiflow Mod o PostLoader3. Asegúrate de tener un disco DVD insertado, de otra forma tu Wii simplemente se reiniciará.

  • NeoGamma:

Para iniciar los juegos baja a "Load Games from: <DVD>" y selecciona "Load GC Games via DML". Sube y presiona A para que busque los juegos. Selecciona el juego que quieras jugar y oprime A para iniciarlo.

  • Wiiflow r418:

A partir de la revision 418 de Wiiflow se dio soporte oficial a la carga de juegos de GC con DML.

Para iniciar los juegos cambia del modo Coverflow al de DML (la ubicacion del boton puede variar en cada tema). También puedes bajar carátulas para ellos en las opciones, en el icono de un engrane Abajo-Derecha como si de una juego de Wii se tratase.

  • PostLoader:

Para iniciar los juegos presiona Home para entrar en el menú, selecciona ‘Switch to Game mode’. En Game Mode presiona ‘Arriba’ en el WiiMote para entrar al menú de DML o presiona Home, selecciona ‘Game Options’ y después ‘Show DML menu’. Selecciona el juego que quieras jugar.

Si deseas remover DML basta con reinstalar un cMIOS o el RVL-mios-v10.wad (MIOS v10 original). Si DML no funciona asegúrate de tener un BC limpio y que sea la última versión, para conseguirlo ejecuta el get_bc.bat incluido en el paquete DML créate wad. Instala el RVL-BC-v6.wad (BC v6 original) en tu Wii con un Wad Manager y vuelve a probar.

  • USB Loader GX:

A partir de la revision r1152 se dio soporte a DML y aunque no se encuentra incluido en la version final 2.3 se puede encontrar una version compilada en la seccion de Enlaces.

Para iniciar los juegos basta con incluirlos en la lista seleccionando el icono "Select Loader Mode" ubicado arriba justo al lado de la seleccion de orden de la lista de juegos, basta con marcar la opcion "GC Games".

Juegos Multidisco

Algunos juegos de GameCube venían en dos o mas GOD (GameCube Optical Disc). Debido a que DML (todavía) no da soporte a cambio de disco in-game, se detallara a continuacion una lista de juegos que permiten guardar la partida antes de finalizar el primer disco y continuarlo desde el segundo sin necesidad de un cambio in-game.

Compatibilidad Juegos MultiGOD.
JUEGO Compatible
Baten Kaitos  ?
Metal Gear Solid The Twin Snakes NO
Resident Evil ?
Resident Evil Zero  ?
Resident Evil X: Code Veronica  ?
Tales of Symphonia No

Changelog

  • 1.4b:

-When neither a boot.bin nor a config is found in RAM, DML now boots the inserted disc instead. (Hay que borrar boot.bin de la carpeta con los juegos de GCN para poder arrancar los juegos desde el canal disco!). -Fixed a bug which broke loader patching (fixes games that load .dols. Zelda:CE,...) -NMM support is back again.

  • 1.3:

-Added real disc loading, simply set the config value (see config.h) and load DML -Fixed a bug that would overwrite the config in GCLoader -Added pad reset/shutdown for real discs

  • 1.2:

-added another PADRead pattern -added two new config defines for the future -removed the SRAM patching code since GCLoader does that now -changed the config memory area to 0xC1200000 -to distinguish REAL- and EMUNAND versions DML now prints v X.Xa for EMUNAND and v X.Xb for REALNAND -decreased cheatcode size for the prog mode patch -the game title is now printed when using FST-Mode

  • 1.1:

•Replaced GCLoader with miniGCLoad •Fixed a bug which would overwrite the DML config in RAM

  • 1.0:

•Added extracted Gamecube ISO loading (normal game.iso loading is still there) •Added fix for Pokemon XD JAP/EUR and Pokemon Park JAP/USA •Removed IPL related code •Removed retail disc loading and dol loading •Improved NoDisc (audio streaming games still require a disc) •Updated the /asm/make.cmd file, so a user is no longer required to update the paths •Added my own IPL code

  • r58:

-thanks for the donation request! The Legend of Zelda: The Wind Waker NMM fixed -Console restart and power off button config changed

R + Z + START = reSTART R + Z + B = power off (red button) This only works on the first controller, and does not work with every game

  • r57:

-fixed a bug in the CARDOpen patch which should at least fix NMM for Zelda:WW -removed sd card logging

  • r56:

-fixed a bug which caused errors when not using no-disc -REALNAND is now enabled by default again (it seems that people don't check global.h before compiling and then wonder why stuff doesn't work)

  • r55: fixed a bug which broke no-disc
  • r54: no-disc patching started - Note: Not all games are working without a disc yet, see the compatibility list.
  • r49: added another PADRead pattern (XG3-USA, ...) --- changed console shutdown code
  • r48: As requested, console reset/power off via controller added. L+Z+Digital-Down+A: power off --- L+Z+Digital-Down+B: console reset
  • r47: Small fixes to the .elf loading code(crediar)
  • r46: Change CheatCode.c to include two versions of the code-handler (default is for cheat only, use a new define debugger in global.h to change it for debugger version)
  • r45: Changed the debug output to write as much as possible to the log file on sd card
  • r44: Changed the __GXSetVAT patch to only patch Zelda:WW and Zelda:CE
  • r43: Added the patch for __GXSetVAT, fixes the dungeon map freeze in Wind Waker
  • r42: Added .gct cheat support, which is enabled by default and can be switched off in global.h
  • r41: Added section about games that use audio streaming
  • r40: Added wiki page about game issues.
  • r39: Fixed a small bug that prevented to patch cbForStateBusy on games with .dols or .elf files
  • r38: Added basic(=not working) support for games with .elf files
  • r37: Added a feature to test the speed of the SD card. It is disabled by default and can be enabled via the SPEEDTEST define in global.h
  • r36: Fixed random(!) disc read errors -removed unused code -fixed hook code Note: This "only" fixed the random read errors, there might be games that get read errors due other reasons, like Pokemon Colosseum
  • r35: Fixed black screen issue
  • r34: Fix for the error from r33
  • r33: Writing the video mode changes to SRAM * Removed the remaining ehci code * Added the hack for Ikaruga's audio streaming, which is required with the current audio streaming handling
  • r32: Restored loading retail GC discs with a sd card inserted
  • r31: Restored retail disc support with no sd card inserted * Restored DVD-R access with gamecube homebrew * Minor code cleanup
  • r30: Removed some old code -updated video mode patch code
  • r29: Video mode fixes for EUR
  • r28: Removed cache system since new patch code is fast enough -fixed video modes
  • r27: Removed zelda-hack which "broke" saving -added a define to switch between real nand and sneek nand build (real nand is default) -added loading of DOLs and real disc support again -changed video mode patching to always set PROG flags (doesn't affect people without PROG cables)
  • r26: Replaced code with my version This version is tested and working!
  • r25: Fixed a bug which always turned off the wii after the first DVDRead
  • r24: Removed old patch code
  • r23: Added DVDInquiryAsync and DVDSeekAbsAsynPrio patches, which fixes fatal disc errors
  • r22: Updated patch code -improved SRAM patching for PAL60 -optimized main.dol/apploader detection code It was a bit tricky to make the changes since my version is quite different, so there could be some problems
  • r21: Fixed some values about the used sram for the code, stack and heap(Crediar) * Disablig the VIInit patch on PAL games if the SRAM is set to PAL, this should this the black bar on PAL60.
  • r20: Allow booting gamecube retail discs without sd card inserted * Allow MIOS to patch games on retail discs like Wind Waker * Added launching gamecube homebrew like cMIOS do, but DML is still NOT a cMIOS! * Allowing gamecube homebrew to read DVD-Rs like cMIOS do * Commented out some functions to save some memory.
  • r19: ...
  • r18: Reverted some of the EXIControl and Shutdown changes. They were not safe in these 3 functions.
  • r17: Added a new patch for DVDReadAbsAsyncPrioForBS(thanks to Crediar again). Now multi .dol games should work. * Deleting the boot.bin after reading. And if there's no boot.bin, DML boots the inserted retail disc. This alows to boot retail GC discs from the disc channel again. * Changed the handling of critical errors. The EXI control register is not changed anymore and Shutdown() is always called on critical errors. Hopefully one of both fixes the file table deleting problems. * Changed some debu
  • r16: r15 and r16 are unstable, only use them at your on risk! They might erase your FAT file table * Added 2 more DVDReadAbsAsyncPrio patch options.
  • r15: Using the games dvd read patch for apploaders as well now. This at least finds the dvd read function of the 2nd apploader on multi .dol games.
  • r14: Added LDVDReadAbsAsyncPrio for the DVDReadAbsAsyncPrio of apploaders, fixes the multi .dol issue to 50% * Fixed the bug introduced in r13.
  • r13: Minor code cleanup for the fwrite patch
  • r12: DML is now meant to be installed as MIOS on real nand
  • r11: Fixed a typo that resulted in fwrite patches when they were disabled
  • r10: Switched to the audio streaming patches from Swiss * Added a hack for Ikaruga's audio streaming * Removed a hack for Eterna Darkness audio streaming * Added a version system for the cache files, so the patterns can be updated * Changed the .dol loading detection a little
  • r9: Changed the patcher to cache the patches for all loaded .dol files, and also use the cache if the main.dol is reloaded * Use the general .dol load detection code when loading the main.dol with the MIOS IPL * Removed the hack to get Metroid Prime to work, it should not be required anymore
  • r8: Removed the ehci code to allow booting DML from real nand without usb device connected. This has issue #1 as well though
  • r7: Improved the patcher speed a bit
  • r6: Added the ability to turn off fwrite patching and dbgprintf
  • r5: Patching the MIOS IPL to not patch games, now they should at least boot * Removed the hack to get Wind Waker to boot as it should not be required anymore * Added a batch file to make compiling even easier on Windows machines.
  • r4: Added some comments about the MIOS patcher * Minor code cleanup.
  • r3: Add debugger and cheat codes feature (requires kenobigc.bin in sd:\games folder; see global.h for turning-off or on this feature when compiling iosmodule.elf) .
  • r2: Initial release
  • r1: Initial directory structure.


Enlaces de interés

Lista de compatibilidad en la wiki de GBAtemp

Página de descarga de Dios MIOS Lite

Changelog

Hilo de desarrollo en GBAtemp

NeoGamma R9 por WiiPower

WiiFlow Mod con soporte de DML por FIX94

Postloader3 por stfour

Hilo en EOL sobre Wiiflow r418

USB Loader GX r1152 para cIOS 249

USB Loader GX r1152 para cIOS 222

"DML HowTo" por FIX94 en GBAtemp

ModMii para Windows por XFLAKS

VideoTutorial en ingles por WiiGetItDone

Noticia: Fuente liberada de Dios Mios Lite

Fuente liberada de DML