miércoles, 31 de enero de 2018

Un poco de historia

21 de abril de 1989 se pone a la venta (en Japón) la Game Boy.

Empresas y personas con conocimientos en electrónica experimentan con la Game Boy y sus cartuchos. Nacen los primeros dispositivos (no puestos a la venta) que permiten leer la memoria ROM de los cartuchos y también surgen los primeros cartuchos reprogramables, en los cuales se puede insertar ROMs extraídas anteriormente o ejecutar homebrew en la Game Boy.


27 de febrero de 1996 se ponen a la venta (en Japón) los juegos Pokémon Red y Pokémon Green. Nace la primera generación de Pokémon.


22 de octubre de 1998 se pone a la venta (en Japón) la Game Boy Color.


Compañías como Datel, Codemasters, Mad Catz y Pelican comercializan dispositivos que permiten introducir cheats en los cartuchos de la Game Boy y Game Boy Color.

Datel Action Replay
Mad Catz GameShark
Codemasters Game Genie and Pelican CodeBreaker

21 de noviembre de 1999 se ponen a la venta (en Japón) los juegos Pokémon Gold y Pokémon Silver. Nace la segunda generación de Pokémon. Es posible intercambiar Pokémon con juegos de la primera generación por medio de la "Time Capsule" de Bill (personaje, el cual invento el sistema de almacenamiento vía PC de los Pokémon, dentro de los juegos).

Hay a la venta algunos dispositivos que permiten leer la memoria ROM y RAM de los cartuchos de Game Boy y Game Boy Color.

E.M.S. Industrial GB Transferer and Bung Enterprises GB Xchanger


21 de marzo de 2001 se pone a la venta (en Japón) la Game Boy Advance.

Rápidamente emergen algunos dispositivos que permiten leer la memoria ROM y RAM de los cartuchos de la Game Boy Advance, así como cartuchos reprogramables para esta.

Flash Advance Linker
EZ Flash IIEFA LinkerEZF Advance


21 de noviembre de 2002 se ponen a la venta (en Japón) los juegos Pokémon Ruby y Pokémon Sapphire. Nace la tercera generación de Pokémon. Los jugadores se dan cuenta de la imposibilidad de intercambiar o transferir Pokémon de anteriores generaciones.

Surgen cartuchos para Game Boy Advance con memoria Flash extraíble.

SuperCard CF v2EZ Flash IV


21 de noviembre de 2004 se pone a la venta (en Estados Unidos) la Nintendo DS.

En breve emergen tarjetas con memoria Flash extraíble que permiten insertar ROMs de juegos pirateados o ejecutar homebrew en la Nintendo DS.

Acekard 2, DSTWO, R4


27 de septiembre de 2006 se ponen a la venta (en Japón) los juegos Pokémon Diamond y Pokémon Pearl. Nace la cuarta generación de Pokémon. Es posible transferir Pokémon desde juegos de la tercera generación por medio del "Pal Park" (Parque de los Amigos, una reserva natural de Pokémon que "atrae" a Pokémon de otras regiones).

18 de septiembre de 2010 se ponen a la venta (en Japón) los juegos Pokémon Black y Pokémon White. Nace la quinta generación de Pokémon. Es posible transferir Pokémon desde juegos de la cuarta generación por medio del "Poké Transfer".


26 de febrero de 2011 se pone a la venta (en Japón) la Nintendo 3DS.


Se encuentran, y aprovechan, varias brechas de seguridad que hacen posible ejecutar juegos pirateados y homebrew en la Nintendo 3DS.

Nintendo 3DS Homebrew launcher


12 de octubre de 2013 se ponen a la venta (en Japón) los juegos Pokémon X y Pokémon Y. Nace la sexta generación de Pokémon.

25 de diciembre de 2013 se lanza el Pokémon Bank. Es posible transferir Pokémon de la quinta generación a el Pokémon Bank por medio del "Poké Transporter" y retirarlos del Pokémon Bank en juegos de sexta generación.


Existen en el mercado dispositivos mejorados (más pequeños, más rápidos y con interfaces modernas) que permiten leer la memoria ROM y RAM de los cartuchos de Game Boy y Game Boy Color. Así como cartuchos reprogramables con mayor capacidad y durabilidad de sus componetes.

GB Cart Flasher (jrodrigo.net)

GB Flash Cart (jrodrigo.net)GB Flash Cart (ladecadence.net)

27 de febrero de 2016 se ponen a la venta para la Consola Virtual de Nintendo 3DS los juegos Pokémon Red, Pokémon Green, Pokémon Blue y Pokémon Yellow. Es posible transferir Pokémon de la Consola Virtual a el Pokémon Bank por medio del "Poké Transporter" y retirarlos del Pokémon Bank en juegos de séptima generación.

18 de noviembre de 2016 se ponen a la venta los juegos Pokémon Sun y Pokémon Moon. Nace la séptima generación de Pokémon. Es posible depositar Pokémon de la sexta generación a el Pokémon Bank y por el mismo transferirlos a juegos de séptima generación.


Fuentes y referencias:

https://en.wikipedia.org/wiki/Game_Boy

https://en.wikipedia.org/wiki/Game_Boy_Color
https://en.wikipedia.org/wiki/Game_Boy_Advance
https://en.wikipedia.org/wiki/Nintendo_DS
https://en.wikipedia.org/wiki/Nintendo_3DS

https://en.wikipedia.org/wiki/Bung_Enterprises

https://en.wikipedia.org/wiki/Action_Replay
https://en.wikipedia.org/wiki/Game_Genie
https://en.wikipedia.org/wiki/GameShark
https://en.wikipedia.org/wiki/Code_Breaker
https://en.wikipedia.org/wiki/Flash_cartridge
https://en.wikipedia.org/wiki/Revolution_for_DS
https://en.wikipedia.org/wiki/Homebrew_(video_games)

https://bulbapedia.bulbagarden.net/wiki/Pokémon_Red_and_Green_Versions

https://bulbapedia.bulbagarden.net/wiki/Time_Capsule
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Gold_and_Silver_Versions
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Ruby_and_Sapphire_Versions
https://bulbapedia.bulbagarden.net/wiki/Pal_Park
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Diamond_and_Pearl_Versions
https://bulbapedia.bulbagarden.net/wiki/Poké_Transfer
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Black_and_White_Versions
https://bulbapedia.bulbagarden.net/wiki/Poké_Transporter
https://bulbapedia.bulbagarden.net/wiki/Pokémon_X_and_Y
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Bank
https://bulbapedia.bulbagarden.net/wiki/Pokémon_Sun_and_Moon

http://www.kako.com/neta/1999-005/1999-005.html

http://mootan.hg.to/fmgbx/
http://www.reinerziegler.de/readplus.htm
https://www.neogaf.com/threads/gb-gbc-gba-collecting-thread.512997/page-67#post-106321571
https://www.ebay.com/itm/InterAct-Game-Boy-Color-Pocket-Game-Boy-GameShark-Accessory-Only-V-2-1-/142166613938
https://glitchcity.info/wiki/Cheating_device
https://www.epforums.org/showthread.php?84408-GameShark-(GBC)-reflashing-question(s)-plus-request
http://micoleccionvideojuegos.blogspot.mx/2013/08/game-shark-para-game-boy-pocket-y-color.html
http://www.hkems.com/product/gb/gba-tr.htm
https://digiex.net/threads/how-to-backup-gameboy-and-gameboy-colour-save-games-from-retail-cartridges.1187/
https://www.flickr.com/photos/gameboygenius/8503918405
https://www.gp32spain.com/foros/showthread.php?53930-Programador-y-cartuchos-GB
http://reinerziegler.de/GBA/gba.htm
https://ap.nintendo.com/detect/photos/devices/copiers_gameboy_advance.jsp
http://www.gameboy-advance.net/fal_soft/flash_advance_software.htm
http://www.eagb.net/advance/hr13.html
http://www.emu-zone.net/gba-sp/efa.htm
https://giltesa.com/2010/12/29/efa-extreme-flash-advance-drivers-y-software
http://www.ezfadvance.com/cards/EZF_Advance_Realtime.htm
https://wiki.gbatemp.net/wiki/Supercard_(CF/SD/Lite/Rumble)
http://scorpei.com/SuperCard.html
https://wiki.gbatemp.net/wiki/EZ-Flash_IV
http://nds.scenebeta.com/noticia/ez-flash-iv-ezflash-4
http://www.linfoxdomain.com/nintendo/ds/
http://wiki.ladecadence.net/doku.php?id=cartucho_flash
https://www.jrodrigo.net/wiki/how-to-diy-a-gameboy-flash-cartridge-with-a-rom-adapter-board/
https://www.tindie.com/products/JRodrigo/flash-cart-2mb4mb-for-gameboy/
https://www.jrodrigo.net/es/project/gameboy-cart-flasher/
http://smealum.github.io/3ds/
https://3ds.guide/es_ES/

jueves, 25 de enero de 2018

Tamaño de Pokémon Bank


El tamaño de este servicio de almacenamiento en la nube es desconocido, pero podemos especular en base a que su capacidad de almacenamiento es de 3000 Pokémon y que los datos de cada Pokémon (almacenados en la PC en los juegos de sexta generación) ocupan menos de 2048 bits (256 x 8 bits).

3000 x 2048 bits = 6,144,000 bits = 750 x 1024 x 8 bits = 750 KiB.

Aproximadamente 750 KiB pero deben existir varias copias de respaldo, en un esfuerzo para garantizar la disponibilidad de los datos, lo cual multiplica varias veces esta cantidad.

Lo anterior debemos multiplicarlo por la cantidad de cuentas de usuario del servicio más un margen para nuevos usuarios.

Haciendo tres suposiciones, una a lo mínimo, otra a lo máximo y otra intermedia.

Mínimo 2 copias y 1,000,000 de usuarios. 2 x 1,000,000 x 750 KiB = 1,500,000,000 KiB ~= 1.4 TiB.
Máximo 6 copias y 70,000,000 de usuarios. 6 x 70,000,000 x 750 KiB = 315,000,000,000 KiB ~= 293.4 TiB.
Intermedio 4 copias y 7,000,000 de usuarios. 4 x 7,000,000 x 750 KiB = 21,000,000,000 KiB ~= 19.6 TiB.

En mi opinión el tamaño total del servicio Pokémon Bank ronda los 20 TiB.

Memoria interna de las consolas Nintendo 3DS

Flash memory: Alrededor de 1 GiB, el valor exacto varia de una consola a otra. Mínimo 943 MiB = 943 x 1024 x 1024 x 8 bits = 7,910,457,344 bits = 7544 Mibit.


Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Puede almacenar, los juegos y el progreso de estos (de la Consola Vitual y la eShop).

Fuentes:

Memoria interna de las consolas Wii

Flash memory [Wii, Wii (Family Edition) y Wii mini]: 512 MiB = 512 x 1024 x 1024 x 8 bits = 4,294,967,296 bits = 4 Gibit.
Flash memory [Wii U (WUP-001)]: 8 GiB = 8 x 1024 x 1024 x 1024 x 8 bits = 68,719,476,736 bits = 64 Gibit.
Flash memory [Wii U (WUP-101)]: 32 GiB = 32 x 1024 x 1024 x 1024 x 8 bits = 274,877,906,944 bits = 256 Gibit.

Wii

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso de los juegos.

Memoria interna del Pokéwalker

EEPROM (ST 512RP): 64 KiB = 64 x 1024 x 8 bits = 524,288 bits = 512 Kibit.

Pokéwalker

Sí se agota la batería del Pokéwalker no se perderán los datos dentro de esté.

Electrically Erasable Programmable ROM (EEPROM)
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso del Pokéwalker.


Hardware de tarjetas de memoria de GameCube

Flash memory (MX25L400) (59 Blocks): 512 KiB = 512 x 1024 x 8 bits = 4,194,304 bits = 4 Mibit.
Flash memory (MX25L160) (251 Blocks): 2 MiB = 2 x 1024 x 1024 x 8 bits = 16,777,216 bits = 16 Mibit.
Flash memory (K9F2808U0C) (1019 Blocks): 16 MiB (/2) = 16 x 1024 x 1024 x 8 bits (/2) = 134,217,728 bits (/2) = 128 Mibit (/2).

Hardware de tarjetas de memoria de GameCube

La tarjeta de memoria de 1019 bloques de Nintendo tiene un chip de 16 MiB lo cual debería representar 2043 bloques. Un motivo por el cual actúe como una memoria de 8MiB es que haga una copia de los datos a manera de respaldo.

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso de los juegos.

Hardware de Pokémon Stadium 2

MROM (MX23L256): 32 MiB (x2) = 32 x 1024 x 1024 x 8 bits (x2) = 268,435,456 bits (x2) = 256 Mibit (x2).
Flash memory: 128 KiB = 128 x 1024 x 8 bits = 1,048,576 bits = 1 Mibit.

Hardware de Pokémon Stadium 2

Cuenta con dos chips MROM de 32 MiB cada uno, conteniendo un total de 64 MiB de memoria ROM.

Mask ROM (MROM)
Un tipo de memoria no volátil y de solo lectura, de mediana densidad (hasta 128 Mibit), programada por el fabrícate. Contiene el juego.

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso del juego.

Checking Integrated Circuit (CIC)
Son chips de bloqueo diseñados por Nintendo para controlar la distribución de software (los juegos) y evitar la piratería.

Hardware de Pokémon Stadium

MROM (MX23L256): 32 MiB = 32 x 1024 x 1024 x 8 bits = 268,435,456 bits = 256 Mibit.
Flash memory: 128 KiB = 128 x 1024 x 8 bits = 1,048,576 bits = 1 Mibit.

Hardware de Pokémon Stadium

Mask ROM (MROM)
Un tipo de memoria no volátil y de solo lectura, de mediana densidad (hasta 128 Mibit), programada por el fabrícate. Contiene el juego.

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso del juego.

Checking Integrated Circuit (CIC)
Son chips de bloqueo diseñados por Nintendo para controlar la distribución de software (los juegos) y evitar la piratería.

Hardware de Pokémon Sun, Pokémon Moon, Pokémon UltraSun y Pokémon UltraMoon

NROM: 4 GiB = 4 x 1024 x 1024 x 1024 x 8 bits = 34,359,738,368 bits = 32 Gibit.
Flash memory: 512 KiB = 512 x 1024 x 8 bits = 4,194,304 bits = 4 Mibit.

Nitride ROM (NROM)
Un tipo de memoria no volátil y de solo lectura, de alta densidad (desde 128 Mibit), programada por el fabrícate. Contiene el juego.

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso del juego.

Hardware de Pokémon X, Pokémon Y, Pokémon OmegaRuby, Pokémon AlphaSapphire

NROM (MX23S16G): 2 GiB = 2 x 1024 x 1024 x 1024 x 8 bits = 17,179,869,184 bits = 16 Gibit.
Flash memory: 512 KiB = 512 x 1024 x 8 bits = 4,194,304 bits = 4 Mibit.

Hardware de Pokémon X, Pokémon Y, Pokémon OmegaRuby, Pokémon AlphaSapphire

Observando el PCB de estos juegos vemos que sólo hay un chip y dato que el progreso del juego se guarda en algún lugar dentro de la tarjeta (no se guarda en la consola), es obvio que este chip también hace la función de Flash memory. Ya que a la fecha no existe documentación de este chip el tamaño de la Flash memory es sólo una especulación (en base al tamaño de los archivos de guardado extraídos de las tarjetas de estos juegos).

Nitride ROM (NROM)
Un tipo de memoria no volátil y de solo lectura, de alta densidad (desde 128 Mibit), programada por el fabrícate. Contiene el juego.

Flash memory
Un tipo de memoria no volátil, de lectura y escritura. Almacena el progreso del juego.