Mostrando entradas con la etiqueta nintendo. Mostrar todas las entradas
Mostrando entradas con la etiqueta nintendo. Mostrar todas las entradas
TOP

NDS Save Backup - Progreso

-¿Qué es el NDS Save Backup? 
Es un dispositivo (que será Open Source Hardware) controlado por un microcontrolador PIC 18F4550 para extraer partidas guardadas de juegos de DS y 3DS al PC mediante USB.

Fig.1.: NDS Save Backup en fase de desarrollo

-¿Cuál es el estado actual del NDS Save Backup?
Actualmente puede extraer partidas de juegos de DS con EEPROM (los juegos de 3DS con EEPROM no los he probado, pero puede que también  extraiga las partidas ya que posiblemente utilice los mismo comandos).


-¿Qué es lo que falta para que esté terminado?
Falta implementar el método de extracción de partidas de juegos de DS/3DS que utilizan Memoria flash como método de almacenamiento, y  un método de escritura de partidas de juegos de DS/3DS en memorias EEPROM y memorias flash.

•El hardware
Los materiales que componen el hardware están pensados para que cualquiera los pueda adquirir y pueda construirse su propio  NDS Save Backup compuesto por un PIC 18F4550, una ranura de Nintendo DS*, condensadores, resistencias, un oscilador, etc.

*Nota: La ranura o slot de Nintendo DS se puede adquirir en Dealextreme por un precio de 2.10$

•El software:
La aplicación que se comunica con el PIC 18F4550 está escrita en VB.


Fig.2.: Aplicación NDS Save Backup 


Como dije en unas entradas atrás de este blog, el código del programa, del PIC y los esquemas del circuito del NDS Save Backup los subiré cuando lo tenga terminado al 100%.  Si alguien está muy interesado puedo subir más adelante la aplicacion ya compilada, el .hex del PIC y un esquema del hardware.

Si quieres estar al tanto sígueme en mi Twitter: @Nitehack

¡Un Saludo!


TOP

Encender Nintendo DS sin la pantalla superior [MOD]

Introducción
En esta entrada os enseñaré un mod muy sencillo con el que podréis usar vuestra Nintendo DS Lite con solo la pantalla inferior.
Los que nunca habéis visto una DS con la faja rota lo mismo pensáis que  sigue funcionando igualmente pero con la pantalla inferior....Pues esto no es así! La DS cuando no tiene la LCD superior o inferior pega un flash en la que sí está conectada y se apaga.
He arreglado muchas Nintendo DS a causa del problema de la faja y un buen día me pregunte: ¿Por qué no cojo y simulo que está conectada la pantalla y  la uso si la pantalla superior?
Bueno lo primero que hice fue buscar por Google, pues en Google está todo! :P.....Y bien, no tuve resultado :(
Así que busque el datasheet de la pantalla superior de la Lite, pero solo encontré una parecida a la de la NDS tocha :(
Y ya solo me tocaba ami ponerme a estudiar la LCD....
Bueno y después de pensar, y recorriendo pistas usando el polímetro, hacer cálculos...Aquí tenes la solución!

ANTES DE NADA!
¡HAZ ESTO BAJO TU RESPONSABILIDAD!
¡SI VAS A COPIAR ESTE TUTORIAL EN ALGUN SITIO PON DE FUENTE ESTA ENTRADA!

Materiales
-Dos cables (sin son wrapping mejor)
-1 resistencia de 1KΩ (si es mayor no pasa nada pero tampoco de 1MΩ xD)
-Soldador y estaño (por supuesto :P )

Mini-Tuto
Para usar la Nintendo DS sin la pantalla superior es tan sencillo como colocar una resistencia entre dos puntos.
1º Localizamos en la placa de la DS, los dos puntos que se ven en la imagen.( Para quién le interese: esos dos puntos corresponden con el ánodo y el cátodo de los leds que iluminan la LCD superior. Me fijé que la DS solo verifica que los leds están funcionando, y haciendo cálculos con una resistencia de 1KΩ, pasaría la misma intensidad por la resistencia que con los leds)

2º Pre-estañamos estos dos puntos

3º Le soldamos un cable a cada punto

4º Soldamos la resistencia de 1KΩ en el otro extremo de los cables

5º Le cortamos las patillas a la resistencia. Encendemos la DS y...Voilà! La DS arranca perfectamente!


Ya solo quedaría colocar la resistencia en un lugar donde no estorbe y montar la DS ;)

¡Un Saludo!

ACTUALIZADO (22/10/13):
Actualizo la entrada con los puntos para encenderla con la pantalla superior solo y para la DS "tocha" (la primera). Lo puse hace tiempo en un foro pero se me pasó actualizar la entrada aquí :P

Si solo queréis usar la pantalla superior en vez de la inferior, la resistencia hay que ponerla entre estos dos pines (corresponden a los leds de la pantalla inferior):




Para la DS tocha debería de funcionar igual (no tengo una asi que no lo he probado). Los pines se sitúan en diferente lugar:
Leds de la pantalla superior: marcados como LEDA2 y LEDC2:



Leds de la pantalla inferior: marcados como LEDA1 y LEDC1:



TOP

Game Boy Logo Tool - Beta 1.0



Autor:
@Nitehack

Descripción:
Esta es una herramienta simple que te muestra por pantalla el logo de presentación que contiene una rom de un juego tanto oficial como no oficial de Game boy o Game Boy Color. También extrae el logo en hexadecimal. 
Como extra se puede ver información básica del juego como el título, la región del juego, el tipo de cartucho, funcionalidades que tiene, la compañía, etc.

La idea de esto se me ocurrió en esta entrada . Solamente los juegos oficiales tienen el famoso logo de Nintendo, en cambio los juegos "piratas" traen un logo alternativo, el cual se puede ver con esta herramienta.

Más abajo dejo la primera versión de esta herramienta. La hice hace ya unos 4 meses, por unas cosas u otras al final no la he vuelto a revisar, por lo que tendrá algunos bugs. Perdonad el retraso.

• Instrucciones de uso:
-Escribir el nombre completo de la rom y pulsar enter. (Debe de estar en la misma carpeta que el programa y no tener espacios), Ejemplo: Mario-Bros.gbc

Capturas:
Captura 1: A la izquierda rom de un juego oficial, a la derecha rom de un juego no oficial

Versiones:
Beta 1.0:
-Representación del logo de la rom en consola de comandos,
-Extrae logo en hexadecimal.
-Información básica de la rom.




TOP

El logo de Nintendo - Game Boy

De esto que llegas un día y no sabes cómo pero te topas con este vídeo:




Acostumbrado a ver el mítico startup de Game Boy con el logo de Nintendo, me entró la curiosidad y me puse a investigar sobre esto.

Startup Nintendo Game boy


Las compañias mayoritariamente tailandesas que fabricaban videojuegos no tenían licencia, y para publicar sus juegos y no infringir los derechos de copyright hacían su propio logo y se las ingeniaban para saltarse la protección del logo (en la Game Boy para cargar un juego se leía la cabecera de este, comprobaba si el logo de Nintendo se había modificado y en caso de modificación el juego no arrancaba).

Estas empresas conseguían eludir este sistema porque en game boy se leía dos veces el logo: una vez para mostrarlo en pantalla y otra para compararlo con el logo interno de la consola, unos mediante hadware (como habéis podido ver en el vídeo que en puesto al principio del post) y otros haciendo una redirección en la misma ROM a la dirección 0108h donde se alojaba el modificado y la segunda vez que leía el logo lo hacia en la dirección original 0104h. (El logo ocupaba 48 Bytes)

En Game Boy Color a diferencia de su antecesora comprobaba solo la mitad de los Bytes.
En este video de un juego tailandés de GBC se puede observar como se las han ingeniado para cambiar "Nintendo" por "Niutoude" aprovechando que solo comprueba la mitad del logo



Después de investigar cómo cambiaban el logo me puse  con el editor hexadecimal a ver el logo de Nintendo.
Si con un editor de hex vamos de la dirección 0104h a la 0133h ahi estará el logo en hexadecimal que es el siguiente:
CE ED 66 66 CC 0D 00 0B 03 73 00 83 00 0C 00 0D
00 08 11 1F 88 89 00 0E DC CC 6E E6 DD DD D9 99
BB BB 67 63 6E 0E EC CC DD DC 99 9F BB B9 33 3E 
Si tenemos a mano la imagen del logo original nos daremos cuenta de que 48 bytes no nos dan para los  1664 pixeles (104x16), ni a un bit por pixel. Esto es porque para representar la imagen se utilizan bloques de 2x2 pixeles y el logo de marca registrada  (®) no esta incluido en ese código. Y ahora si hacemos cuentas si nos dará 1 bit por 1 pixel.


Si ahora tratamos de representarlo usando el 0=blanco y 1=negro nos saldrá una cosa que no se parece en nada al logo. La explicación de esto es porque el logo está codificado, alterando el orden de los nibbles (4 bits).

Gracias a un código en python de un usuario llamado codeman38  que publicó  un comentario en esta web http://fuji.drillspirits.net/?post=87 averigüé el proceso para decodificar el logo de Nintendo:

1º Se divide el hex en grupos de 4 bytes y se reordenan de la siguiente manera: El primer grupo serán los primeros 4 bytes del código, el segundo los primeros 4 bytes de la mitad del código, el tercero los siguientes cuatro bytes  del principio del código, el cuarto los siguientes cuatro bytes de la mitad del código, etc. Es decir vamos alternando los grupos de 4 bytes siguiendo el orden del principio y por la mitad del código.

2º Se agrupan en pares de bytes y se combinan entre ellos de la siguiente forma (una imagen vale más que mil palabras) :




3º Nuestras filas serán  las columnas de pixel de la imagen (en el caso de que se haya reordenado como la siguiente imagen), por lo que cambiamos las columnas por las filas y, ¡ya tendremos el logo decodificado!



Ahora si, nuestro código pasado a binario será 0=blanco y  1=negro.
Sabiendo ya esto podríamos hacer nuestro propio logo personalizado para algún juego de GB o GBC.

En el caso de Game Boy Advance y Nintendo DS se sigue comprobando el logo, pero este se encuentra en la dirección 004h, ocupa 156 Bytes y está comprimido en Huffman.

Y esto es todo por hoy. ¡Espero que les haya gustado el post!

TOP

¿Wii funcionando con dos velas?

En youtube hay un mito de que la barra de sensor de Wii se puede sustituir por dos velas ¿Será cierto?



Si te gustó dale a Like ;)
TOP

El misterio de la música del Pueblo Lavanda.

¿Has escuchado alguna vez la melodia del Pueblo Lavanda del videojuego Pokemon Rojo/Azul/Verde ?
La musica sin duda da mal rollo.
Si no sabes el misterio que trae detras esta música te recomiendo que veas el siguiente videomontaje que he realizado, y si ya la sabias puede que te saque de dudas si lo ves.