6.1 KiB
| lang | layout | section | category | title | description |
|---|---|---|---|---|---|
| es-ES | wiki | ds-index | reference | Roms comerciales | Acerca de los juegos de DS comerciales |
Anti-Piratería
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
.IPSpara saltarse dichos parches. Este archivo.IPSse parchea dentro de nds-bootstrap y mantiene los archivos de la ROM intactos. Hay un pack con los archivos.IPSque 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 su propio binario arm9/arm7 cargado a otra consola. Se usa en la Descarga DS, para multijugadores con una sola tarjeta. Eso sí, 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 arm9/7 están parcheados, lo que hace que sus firmas RSA sean inválidas.
Instrucciones THUMB
En vez de instrucciones de 32-bit como las de ARM, THUMB usa instrucciones de 16-bit. Es útil cuando el ancho de banda de la memoria es un cuello de botella.
Archivos de guardado
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
Lectura Card 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
ROM donante
En versiones anteriores de nds-bootstrap, se necesitaba una ROM de Mario Kart DS para que los juegos SDK3-4 funcionaran o guardaran. La ROM hacía las veces de ROM donante. nds-bootstrap coge el binario del arm7 del donante, reemplazando al de la ROM original, para hacer que los parches de guardado funcionen, y como resultado había efectos colaterales. En versiones posteriores de nds-bootstrap se necesita una ROM donante para que ciertos THUMB o juegos SDK5 arranquen, además de poder guardar.
Trucos de Action Replay
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)
El homebrew y aplicaciones digitales también pueden aprovechar estas bases de datos, el software actual puede usar las siguientes:
- 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.xmlousrcheat.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.daty 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
- TWiLight Menu++ lee el archivo
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.
Créditos: (DeadSkullzJr)