Dios MIOS Lite

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


Dios MIOS (Lite)
Diosmioslite.png
General
Autor(es)
Crediar, sk0ld/0xD15EA5E
Tipo
custom MIOS
Versión
2.11
Fecha de la release
03 Julio 2014
Enlaces
[Incluye Código Fuente]
Periféricos
WiiUSBMSD.png WiiSD.png WiiSDHC.png WiiDVD.png WiiMandoGCN.png WiiGCNMC.png


¡ATENCIÓN! DIOS MIOS es un método obsoleto. En su lugar usar la aplicación: Nintendon't http://www.elotrolado.net/wiki/Nintendon-t:

Reemplazo del MIOS (Cutom MIOS) para agregar la capacidad de cargar juegos de Game Cube guardados en dispositivos de almacenamiento USB o SD/HC. DIOS MIOS (custom MIOS) puede instalarse en la NAND real de la videoconsola Wii o/y en una (o varias) NAND emulada en un dispositivo de almacenamiento USB o SD/HC (NEEK).

Revisiones descontinuadas de Dios MIOS Lite:

Contenido

Advertencia

Antes de Usar DM(L) asegúrate 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 NeoGamma de WiiPower, Wiiflow r418 de FIX94, PostLoader3 de stfour y USB Loader GX r1152.

Carga desde USB y SD

DML funciona con tarjetas SD/SDHC, y USB. A partir de la version 1.5 es posible la carga desde USB

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, Ralentizaciones 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 dispositivos de almacenamiento USB o SD/SDHC
  • Soporte para No More Memory (NMM) para emular 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
  • Soporte para Juegos Multi-Disco

Pendiente

  • 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 R + Z + Digital-Abajo + B se logra un apagado total de la consola Wii
  • Reinicio: Manteniendo los botones R + Z + Start 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

  • El WAD de Dios Mios (Lite)
  • (Opcional) DiscEX: Convierte tus Juegos de Wii/GC al formato Requerido.
  • (opcional) Fstfix.
  • Un WAD Manager (por ejemplo WAD Manager 1.7): Para la instalación del archivo .WAD de Dios Mios.
  • Para cargar por USB un HDD formateado en FAT32 con cluster de 32KB.
  • Para cargar Por DS una tarjeta SD/HC formateada en FAT32 con clúster de 64KB
  • Un Mando/control.
  • (Opcional) Una tarjeta de Memoria (Memory Card) de GC.

Pasos a realizar en el PC

En el PC se realizarán dos pasos:

  1. Descarga del WAD
  2. (Opcional) Conversion de juegos

Descarga del WAD

Se descargará el ultimo WAD del enlace proporcionado anteriormente.

Este paso habra que repetirle cuando salga alguna versión nueva

Convertir juegos de GC (Opcional)

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, por 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\

Carga por USB

La recomendación para cargar de forma optima en USB Loader GX 3.0 rev 1209(otros cargadores también son compatibles) es:

  • Instalar el Wad del DM o DML
  • Pasar los juegos por DiscEx. Por cada juego nos creará un carpeta. Pues esas carpetas, tal cual las crea, hay que ponerlas dentro de la carpeta games de la raíz de la partición FAT32, que debe ser la primera que creemos en el HDD (no hace falta marcarla como activa)
  • En el USB Loader GX vamos a Configuración --> Personalización de Rutas --> Main Game Cube Path y elegimos la carpeta games de la partición FAT32.
  • En la pantalla inicial del USB Loader GX, elegimos el 4º icono de la línea de iconos que sale arriba del todo. Está el de Favoritos, el de Búsqueda, el de Ordenar los juegos y el 4º es el que nos interesa. Si dejamos el puntero unos segundos sobre él, nos sale Select Loader Mode. Le damos ahí y nos aparecerá una pantalla con los tipos de juegos y canales (Wii, GC, Nand real y Nand Emulada). Clicamos para que se vean los juegos de GC y al volver a la pantalla inicial del loader, ya se visualizarán los juegos de GC. Pinchamos en uno de ellos, le damos a Start y luego a Launch from USB.

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). Desde la versión 2.6 se incorporó la opción multidisco, debiendo dejar el primero como game.iso, y renombrar el disco 2 como disc2.iso


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

Además, aqui podreis comprobar la lista de compatibilidad de juegos OFICIAL:

http://crediar.no-ip.com/gc/

Changelog

Sacado de http://code.google.com/p/diosmios/source/list
  • 2.10:
  • Fixed a bug in the pattern detection code (DVDLowReadDiskID)


  • 2.9:
  • Changed patch code to prevent false hits (DVDLowReadDiskID)
  • Added C_MTXLightPerspective patching (Fixes heat effects when using wide screen hack in Zelda:WW)


  • 2.8:
  • Fixed a bug in GCLoader that broke the progressive patch
  • Moved progressive patch back 16 bytes, this fixes PADHOOK and progressive patching not working at the same time
Thanks to FIX94 who sacrificed his school carer for testing this release!


  • 2.7:
  • Fixed a bug that caused a black screen when using PADHook and Progressive mode patching at the same time


  • 2.6:
  • Reduced HDD read time out to 25 seconds
  • Added two disc feature (Extracted format is unsupported)
Use the latest DMToolBox (0.3 or higher) to install your two disc games


  • 2.5:
Again another donation another feature. Thanks for donating!
  • Fixed a bug in DM that could cause a fatal read error when using devices with under 8GB size
  • Added a PADHOOK pattern for Batman:Vengeance
  • Added a screenshot feature
This feature can be enabled/disabled via the DM(L) config
Press R+Z on the fourth controller to take a screenshot any time!
Screenshots will be saved to device:/screenshots in the YPbPr format, you can use my tool to convert them.


  • 2.4:
  • Fixed NMM for Mario Kart Double Dash. Saving ghost data works now as well
  • Fixed a bug that would sometimes break cheating/debugging unless both were enabled
  • Moved the VIConfigure patch to the ARM side which should fix a number of broken titles
  • Changed the HDD time out to read a random sector
  • Optimised the EHCI reset code
  • Optimised the CARD code


  • 2.3:
  • Fixed creating NMM save file folders in FST mode
  • Fixed CardFindEntryByName which incorrectly compared file names
  • Added a hack for Phantasy Star Online 1&2 version 1.0
  • GCLoader improvements that include warning the user if an incorrect CONFIG_VERSION is used
  • Hardcoded the only worthy DVDGetDriveStatus patching, so once again the NODISC cfg doesn't do anything
  • Removed unused code
  • Removed unused files


  • 1.5:

-added support for CARDDeleteFast,CARDRename and CARDGetXferredBytes -updated CARD patches for CARDGetXferredBytes -removed USBGecko debug output, which should fix mic (can't test have no mic) -added save hack for Baten Kaitos -removed DoPatchesLoader, DoPatches now handles everything -updated DoPatches -removed boot.bin loading

  • 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