wiki/pages/_es-ES/ds-index/retail-roms.md
2021-03-13 20:21:44 -06:00

6.0 KiB

lang layout section category title description
es-ES wiki ds-index reference Roms comerciales Acerca de los juegos de DS comerciales

Anti-piracy

AP (abreviatura de anti-piratería) es un método usado por los desarrolladores para forzar la compra de los juegos y evitar la piratería. Estos sistemas pueden saltarse a través del cargador (loader) o la propia ROM.

  • Respecto a nds-bootstrap, puedes cargar un archivo .ips para saltarse dichos parches. Dicho archivo .ips se parchea dentro de nds-bootstrap y mantiene los archivos de la ROM intactos. Hay un pack con los archivos .ips que se incluyen automáticamente con TWiLight Menu++.
  • Respecto a Wood R4, estos parches están incluidos en el propio software. No tendrás que modificar la ROM.

Si no hay un archivo .ipspara tu ROM o el software no la ha parcheado, puedes modificar la ROM directamente usando nds-scene tool

Cloneboot

Cloneboot es cuando un juego envía sus propios binarios cargados ARM7 y ARM9 a otra consola. Se usa en la Descarga DS para el multijugador con una sola tarjeta. No todos los juegos que tienen multijugador con una sola tarjeta lo usan.

Actualmente, los parches cloneboot de nds-bootstrap no funcionan debido a que los binarios ARM7 y ARM9 están parcheados, lo que hace que sus firmas RSA sean inválidas.

Save files

Se conocen 4 tipos de archivos de guardado para los cartuchos de Nintendo DS:

  • EEPROM - Electrically Erasable Programmable Read-Only Memory
  • FLASH
  • FRAM - Ferroelectric Random-Access Memory
  • NAND - NOT-AND

Aunque es algo raro, hay cartuchos de DS con guardados basados en la NAND: WarioWare DIY y Jam with the Band (USA)/Daigasso Band Brothers

El formato depende del loader, pero nds-bootstrap usa el formato .sav en crudo. Si usas un formato distinto, en esta página web puedes convertirlos: http://www.shunyweb.info/convert.php

Ensamblador

Assembly language is any low-level programming language with a strong connection between the language's instructions and the processor's instructions. On the DS, assembly code comes in the form of either ARM or THUMB instructions, THUMB instructions being a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instructions over the regular 32-bit instructions that ARM uses. You can find more information on assembly instructions, as well as a lot more technical information for the DS and DSi, on GBATEK.

Card read DMA

Card DMA (Direct Memory Access) es una forma más eficiente de leer los datos del cartucho que por software. Cuando no hay datos disponibles, se puede seguir ejecutando código. Cuando se lee por software, se pierde tiempo comprobando el registro para ver si hay nuevos datos. Es la forma preferida para acceder a los datos.

Puedes encontrar un juego que usa dma con no$gba habilitando "DMA log on ARM9". Un acceso DMA a la tarjeta usa AF000001 como tercer parámetro.

  • Por ejemplo: DMA2: 04100010 023C18C0 AF000001

Action Replay cheats

Los trucos de Action Replay son códigos que permiten hacer cambios en la programación a bajo nivel en la región de memoria de tus juegos favoritos. Estos cambios van desde simples cambios en los números hasta ajustes en ASM muy avanzados, los cuales pueden cambiar la experiencia de juego por completo.

Las flashcards pueden utilizar estos códigos usando bases de datos de trucos. Esta función está integrada en el kernel de la flashcard respectivamente. Los siguientes kernels pueden usar trucos:

  • Wood R4 (usrcheat.dat)
  • YSMenu (usrcheat.dat)

Homebrew / digital based solutions can also take advantage of the cheat databases, the software currently available can use the following:

  • NitroHax (cheats.xml)
    • NitroHax permite usar trucos en cartuchos oficiales a través de una flashcard. El motor carga la base de datos entera en la RAM de la Nintendo DS y trabaja desde ahí. Esto supone un límite bastante grande en la cantidad de trucos que puedes tener, ya que NitroHax no cargará más del archivo a partir de los 2.4 MB
  • NitroHax3DS (fork usrcheat.dat) (cheats.xml o usrcheat.dat)
    • NitroHax3DS es una versión de NitroHax que funciona desde la tarjeta SD del sistema en la DSi o 3DS. La versión original usa cheats.xml con la misma limitación de 2.4 MB que el NitroHax original, pero hay un fork que carga los trucos desde una base de datos usrcheat.dat sin ningún tipo de límite
  • TWiLight Menu++ (usrcheat.dat)
    • TWiLight Menu++ lee el archivo usrcheat.dat y manda los valores de los trucos activados a otro archivo que lee nds-bootstrap
    • El motor usado por nds-bootstrap está basado en el de NitroHax. Sin embargo, debido a que el archivo solo contiene los trucos activados para ese juego en concreto, hay un límite de trucos que se pueden activar, no del tamaño de la base de datos
    • Bootstrap 4 DS (la versión de nds-bootstrap que se usa en flashcards) no tiene soporte para trucos, debido a no tener suficiente RAM y las limitaciones del Memory Expansion Pack

Para tener la base de datos más completa recomendamos usar la de DeadSkullzJr, titulada DeadSkullzJr's Cheat Database.

Los códigos suelen tener tipos de la A a la E, aquí tienes una descripción de los mismos:

  • El código de tipo 0xE es un código de 32-bit que permite hacer múltiples escrituras en varias direcciones consecutivas a la vez. En esencia es como el tipo de escritura de RAM de 32-bit básico (0x0), excepto que este no tiene direcciones delante de los valores que quieres escribir. En este caso, el tipo 0xE está programado para que parta automáticamente de una dirección y determine en cuales tiene que escribir. A partir de ahí, solo tienes que ajustar en cuántas quieres escribir para que haga su trabajo.