El "Ram Search" (Buscar RAM) es una ventana de diálogos para emuladores re-grabadores designados a encontrar valores de la RAM útiles. Esto se desarrolló originalmente para Gens rerecording por Upthorn y Nitsuja. Luego se portó a la mayoría de los emuladores re-grabadores soportados por el sitio. Por lo tanto, está documentado aquí.
Emuladores con Buscar RAM:
Documentación
Buscar RAM es un diálogo para buscar en la memoria que ayuda a encontrar valores de la RAM útiles. Como cualquier diálogo de búsqueda de memoria, está designado a empezar con todo el contenido de la RAM y luego el usuario descarta los valores que no son lo que el usuario busca. Para más información de como encontrar valores de la RAM mira Buscar memoria. Para ver un vídeo tutorial de la búsqueda de RAM en inglés, mira http://www.ustream.tv/recorded/8547343 .
Para hacer una búsqueda, el primer paso es presionar el botón de
reinicio
. Esto pondrá todos los valores disponibles en la RAM en la búsqueda. El próximo paso es avanzar el juego (usando avanzar fotogramas o dejando el juego reproducirse sin pausas). Entonces se debe realizar una búsqueda. Esto requiere configurar el operador de comparaciones
y el comparar a/por
y luego clickear el botón de buscar (Search
).
Operadores de comparaciones
Cuando se presiona el botón de buscar (
Search
), el diálogo buscar RAM compara los valores actuales de la RAM basado en el Comparar a/por
. Esto compara los contenidos basado en que operador de comparaciones se seleccionó. Cualquier valor de RAM que no coincidan el criterio de comparación serán descartados. Buscar RAM ofrece una variedad de filtros de búsqueda.
- Menor que - Mantiene los valores que son menores que el valor de la comparación
- Mayor que - Mantiene los valores que son mayores que el valor de la comparación
- Menor que o igual - Mantiene los valores que son mayores o iguales
- Mayor que o igual - Mantiene los valores que son mayores o iguales
(ten cuidados con los "con signo" y los "sin signo" con estos)
- Igual a - Mantiene solo los que tienen valores iguales (no es una buena elección si es tu primera búsqueda)
- Distinto a - Mantiene solo los que tienen valores distintos
- Diferente por []: - Mantiene solo los que son mayores o menores que el valor de la comparación por la cantidad escrita en el cuadro de edición. (Esto puede ser útil, por ejemplo, si conoces la cantidad de daño que da un arma y tu buscas el valor HP de un enemigo).
- Módulo [] Es - El operador de módulos. Dividirá el actual y el anterior y mantiendrá todos los que tengan un resto igual al valor escrito en el cuadro de edición. (Útil para encontrar temporizadores).
Comparar a/por
- Valor anterior - compara el valor actual con el de la última vez que se presionó el botón de buscar (
Search
) o la última vez que se presionó el botón de reinicio (Reset
) si no re ha realizado una búsqueda. - Valor específico - "valor conocido". compara el valor escrito en el cuadro de edición (útil cuando sabes que valor debería tener la dirección).
- Dirección específica - compara con la dirección de la RAM escrita en el cuadro de edición. (útil si sabes cual debería ser la dirección)
- Número de cambios - Una característica útil. Compara el número de cambios de cada dirección con el valor en el cuadro de edición.
Tamaño de datos y tipo de muestra de datos
Tamaño de datos
Un valor importante a organizar y depende del conocimiento sobre la plataforma a usar. Por ejemplo NES casi siempre será 1 byte (8-bit) y SNES y GENS será a menudo valores 2 byte. DS y GBA son típicamente 4 byte.
Tipo de muestra de datos
Con/Sin signo pueden dar un significado diferente en el criterio de búsqueda así que es importante conocer esta propiedad. Por ejemplo, direcciones de velocidad, usualmente estarán mejor con signo mientras que las coordenadas x,y el valor del subpixel son mejor sin signo.
La muestra Hexadecimal puede ser útil, especialmente por valores que tienden ser base 16 de todos modos (valores de subpixel en NES por ejemplo son casi siempre 1 byte con una precisión 1/16. La muestra hexadecimal mostrará esos valores como 10, 20, 30, A0, etc).
Características avanzadas
Cambios
Buscar RAM realiza un seguimiento de los valores cada fotograma. Cada vez que cambian, el contador de cambios aumenta. Se reinicia después de cada búsqueda. Este conocimiento puede ser usado en conjunción con el
Número de cambios
en el operador de comparaciones. Por ejemplo, uno puede mover al personaje hacia la derecha por 6 fotogramas y luego hace un número de cambios = 6 para encontrar los caracteres por posición. Los temporizadores suelen encontrarse mediante buscar cambios = 1 cada fotograma.
Los cambios pueden reiniciarse a 0 en cualquier momento al presionar el botón de
Limpiar el contador de cambios
.
Avance
Cuando un criterio de búsqueda está establecido, Buscar RAM mostrará en rojo los valores que serán removidos cuando se clickea el botón de buscar (
Search
). Esto permite ver los resultados de la búsqueda.
Auto-buscar
Esto te permite automatizar el proceso de búsqueda. Cuando esté marcado, búsqueda de RAM clickeará el botón de buscar (
Search
) por ti cada fotograma. Por ejemplo, esto puede ser útil para encontrar la posición x. Establece la búsqueda a Mayor qué
el Valor anterior
, clickea auto-buscar, el presionará el botón de Avanzar fotogramas repetidamente.
Deshacer
Esto te permite limpiar la última búsqueda. Útil para cuando clickeas por accidente o para revertir un estado anterior si el criterio de búsqueda no da los resultados deseados.
Eliminar
Esto te permite manualmente marcar uno o mas direcciones en la lista de direcciones y eliminarlos sin tener que hacer una búsqueda. Esto es especialmente útil cuando la lista se reduce a unos pocos valores que el usuario puede monitorizar visualmente.
Mirar
Cuando se clickea, una dirección será añadida al diálogo Observar RAM.
Añadir trampa
Toma la dirección resaltada y congela a su valor actual.