Bienvenido a Foros de Emudigital.
Página 1 de 4 123 ... ÚltimoÚltimo
Resultados 1 al 10 de 32
  1. #1
    Administrador

    Fecha de ingreso
    01 ago, 09
    Mensajes
    3,020
    Puntos
    3,623.29
    Gracias
    737
    Agradecido
    3,977 veces en 1,477 mensajes.
    Entradas de blog
    1

    Predeterminado Tutorial Creacion de Gamesharks para Nintendo 64

    Bienvenidos a este tutorial para la creación de códigos Gameshark.
    Intentaré explicar de manera intuitiva y fácil los pasos a seguir para poder crear nuestros propios códigos y añadirlos al emulador Project 64.


    Lo que se necesita para llevar a cabo esto es:

    1º) Descargar las herramientas necesarias.

    2º) Leer el tutorial y seguir las instrucciones paso a paso cuidadosamente.



    1º) Herramientas.




    Spoiler:
    * Emulador Project64 1.6 ---> Descargar

    * Cheat Engine v 5.5---> Descargar

    * Plugin PCS ( Parasyte Cheat Search) v 0.2 ---> Descargar (Host por Henryxs87)

    * Calculadora de Windows.

    Spoiler:
    Utilizaremos el emulador Project64 1.6 puesto que el plugin en ocasiones causa conflictos con la versión 1.7, no hay diferencias en la utilización posterior de los códigos creados.

    Cheat Engine es un programa externo que permitirá buscar en nuestra memoria RAM siguiendo criterios de búsqueda avanzados que resultarán muy eficaces y ahorrarán tiempo y esfuerzo.

    El plugin PCS es nuestro traductor al emulador, ya que las direcciones de memoria que vemos en Cheat Engine son las direcciones de memoria de la RAM de nuestro PC, y nosotros intentamos averiguar las direcciones de memoria del ROM como si en una consola Nintendo 64 estuviesemos trabajando.

    La calculadora de Windows será nuestra traductora entre el sistema decimal y el hexadecimal.





    2º) Tutorial (Imprescindible para poder entender el proceso.)

    2.1. Instalacion de las Herramientas descargadas.





    Instalamos el Programa Cheat Engine.
    Instalamos el emulador Project64 1.6 en la ruta "C:\Archivos de Programa\Projec64 1.6\".
    Copiamos el Plugin PCS.dll a la carpeta "Plugin" del Projec 64 1.6.




    2.2. Iniciamos el emulador Project 64 1.6 y configuramos el primer inicio para el plugin.

    En caso de que diera error al ir a la configuración del emulador hay que crear un archivo de texto llamado "PCS.ini" y colocarlo en la carpeta donde se encuentre el plugin PCS.dll . Con los siguientes parámetros:

    Spoiler:
    [Main]
    GfxPlugin="C:\Archivos de programa\Project64 1.7\plugin\GFX\Jabo_Direct3D8_1.6.dll"
    ramsize=8388608
    searchsize=0
    win_x=343
    win_y=203
    cfg_x=452
    cfg_y=256


    Si nos pide seleccionar un idioma seleccionamos el Español en este caso.
    Posteriormente nos dirigimos al menu "Configuración" y hacemos clic en "Confguración..."
    Y seleccionamos lo siguiente:



    Asi el Plugin PCS se asocia al Plugin Jabo Direct3D8 1.6. Esto quiere decir que cuando hagamos clic en:
    Configuración > Configurar Plugin Gráfico > El emulador llamará al Plugin PCS. De hecho si todo lo hemos
    hecho bien hasta este punto deberiamos ver esta pantalla:



    Es una pequeña aplicación para buscar en la memoria del ROM que se encuentra cargada en la memoria RAM de nuestro ordenador.

    Una vez hecho esto ya estamos preparados para poder empezar el proceso de creación.



    2.3. Creación de los nuevos códigos GameShark.

    Voy a explicar brevemente que es un código GameShark y como funciona.

    ¿Qué es?

    Spoiler:
    Un código GameShark es lo que nosotros comunmente leemos en foros y páginas como "cheat".
    Se trata de "Modificaciones" que nos permiten realizar acciónes imposibles de lograr de manera natural.
    Es una especie de Reprogramacion en la memoria de nuestro ordenador ya que es ahí donde el emulador
    almacena el ROM, en ocasiones dependiendo de las modificaciones se puede llegar a llamar
    Ingenieria Inversa.


    ¿Cómo funciona?


    Spoiler:
    Su método de trabajo es congelar o inmovilizar un valor númerico (Hexadecimal) en una dirección de
    memoria. Explico un ejemplo sencillo que nos permitirá ver con claridad este funcionamiento.

    Nosotros estamos jugando al Super Smash Bros y nos encontramos en una situación en la que tenemos
    un porcentaje de daño de 60%. Nosotros en la pantalla vemos eso, pero el ordenador internamente a
    través del emulador tiene en la memoria RAM , en algun lugar ( dirección de memoria), almacenado el
    número "60". Pero seguramente no sea el único "60" que exista en la memoria, de hecho podría haber
    millones o incluso trillones...De tal manera que necesitamos localizar ese lugar o dirección de memoria para
    poder manejarlo a nuestro antojo, aumentando el porcentaje o disminuyendolo...

    Nuestro sistema para averiguar en que lugar de la memoria se esconde ese valor será una búsqueda
    lógica. Me explico. Deciamos antes que tenemos un porcentaje de 60 de daño, pero seguramente
    cambiará a lo largo del juego. Imaginemos que ahora es 70, pues si os acordaís antes podria haber
    millones de lugares en la memoria que tuvieran un 60 pero ahora de todos esos solo 1 ha cambiado a 70,
    pero aun asi podria haber más que tuvieran 60 y hayan cambiado a 70. Ahora supongamos que tenemos
    un 85% de daño. De todas las direcciones que tenian 60 unas pocas han cambiado a 70, y aun muchas
    menos han cambiado a tener 85. Se trata de ir buscando el valor que nos interesa y que se nos muestre
    que lugares de la memoria lo tienen almacenado.
    Si repetimos varias veces este proceso al final solo nos quedará una direccion de memoria, que es la que
    realmente nos interesa y que manejaremos.

    La creación de los cheats depende de la suerte, de la insistencia del creador y de la lógica que se emplea
    para crearlo.



    2.4. Aplicando la teoría a los programas que hemos descargado.




    Abrimos nuestro programa Cheat Engine.

    Hacemos clic en NO para omitir el tutorial en Ingles.

    Seleccionamos el icono verde del ordenador arriba a la izquierda.



    Aparecerá una ventana para seleccionar el proceso a manejar.

    Seleccionamos por supuesto el Project 64 1.6



    Cargamos en ROM para el que haremos los cheats, en mi caso utilizare el Smash Bros.

    Intentemos hacer juntos un Cheat que modifique el daño del oponente.

    1º) Iniciemos la partida en Versus.



    Mi oponente tiene un 46% de daño asique ire a Cheat Engine y escribo 46 y hago clic en First Scan.



    Me aparecen 1775 resultados, es decir 1775 direcciones de memoria que tienen un 46, pero a mi me interesa solo una.Asi que volvemos al juego y mi oponente ahora tiene un 81% de daño.Lo que tengo que hacer es escribir 81 y hacer clic en Next Scan.



    Vaya sorpresa, de 1775 ya solo me quedan 6, de las cuales solo una o algunas son las verdaderas, asique una vez mas volvemos al juego, y mi oponente tiene ahora un daño de 34%, asique buscaré 34.
    Ya solo me quedan 3 estas son las direcciones de memoria que controlan el daño, ahora podré manejarlas.


    Para ello seleccionamos las direcciones de memoria con nuestro mouse y pinchamos en el cursor rojo.


    Ahora las tenemos en la lista de abajo disponibles para manejar. Lo primero es pinchar en las casillas de la izquierda donde pone Frozen para congelar el numero en la dirección de memoria.
    Si hacemos doble clic en la columna value de cada dirección podemos cambiar el valor, en este caso hay que cambiar los 3.Yo lo pondré a 999% que es el maximo asique escribiré 999.



    Repito el proceso con los otros 2 y listo, ya mi adversario tiene 999% de daño siempre.

    Este ha sido la mitad del proceso.Estos cheats solo nos valen a aquellos que tengamos un PC semejante con la misma cantidad de RAM, mismo procesador etc...
    El problema surge a la hora de compartirlos o llevarlos a otro ordenador ya que no se reconocen puesto que cada PC es diferente.

    Por eso utilizaremos el Plugin PCS, nos permitirá llevar a cabo la búsqueda de nuestras direcciones de memoria en el ROM del emulador que es el mismo para todos los PCs.
    Como ya tenemos las direcciones localizadas en Cheat Engine ya nos ahorramos parte del proceso y solo se queda en una simple traducción de valores a hexadecimal.

    ** Recordatorio: El sistema hexadecimal es el utilizado por el emulador asique es momento de iniciar la calculadora de Windows y en el menu ver seleccionamos Cientifíca.Nos saldrá algo asi:



    Ahora tenemos que escribir el valor que tiene nuestra direccion de memoria en la calculadora, en mi caso 999, y despues pulsamos en el boton pequeño Hex para convertirlo a Hexadecimal, resulta ser 3E7.

    Ahora vamos a Configuración del Plugin Gráfico dentro del emulador para iniciar el PCS.
    Seleccionamos 32 bit y pinchamos sobre Reset Search.
    Donde pone "Equal to" seleccionamos Known puesto que buscamos un valor conocido "3E7" que es el que escribimos en la casilla en blanco "Known Value".

    Y pulsamos el botón Equal to.Así el plugin busca en el ROM el valor 3E7 pero como sucedió antes saldrán muchas direcciones de memoria que tengan ese valor, asique variamos el valor de esas direcciones de memoria en cheat engine y buscamos el valor que hayamos puesto en hexadecimal en el plugin PCS pulsando en Equal To. Haciendo esto varias veces logramos dar con las direcciones de memoria en el ROM.
    Dependiendo de la longitud del valor almacenado en la direccion de memoria puede ser 8 bits, 16 bits o 32 bits pueden salir en vez del mismo numero de direcciones de memoria que tenemos en cheat engine el doble pero es normal.



    Hasta aquí hemos terminado la creación, cogemos lápiz y papel, apuntamos los resultados finales de la búsqueda y añadimos nuestros cheats a la base de datos del emulador.

    Los interesados en descubrir más plugins y utilidades para el emulador y la consola pueden visitar esta página en inglés.



    Aunque este tutorial lo he hecho originalmente yo hay una pequeña descripción de como usar este plugin (en Inglés) en esta página http://doc.kodewerx.org/hacking_n64.html#emulator_pcs


    Saludos y mucha suerte a todos.

  2. Los siguientes 2 usuarios agradecieron a Dark por este mensaje:

    ARQUITECTO (18/02/2011),Zeus GM (12/06/2011)

  3. #2

    Fecha de ingreso
    21 ago, 09
    Mensajes
    203
    Puntos
    23.90
    Gracias
    0
    Agradecido
    18 veces en 17 mensajes.

    Predeterminado Re: Tutorial Creacion de Gamesharks para Nintendo 64

    no se mucho de esto pero gracias



  4. El siguiente usuario agradeció a lauritax por este mensaje:

    Zeus GM (12/06/2011)

  5. #3

    Fecha de ingreso
    05 ago, 09
    Ubicación
    Sargasso Space Zone
    Mensajes
    597
    Puntos
    1,129.27
    Gracias
    64
    Agradecido
    193 veces en 113 mensajes.
    Entradas de blog
    2

    Re: Tutorial Creacion de Gamesharks para Nintendo 64

    OH muchas gracias man... ahora si... a hacer los personajes mas peculiares de la tierra!!!!!!!!!!!!!!


    Gracias Dark....



    Saludos asd!
    Semana dificil, de vuelta a postiar

  6. El siguiente usuario agradeció a ««Wolf Brawl»» por este mensaje:

    Zeus GM (12/06/2011)

  7. #4
    Freak Supremo de ED

    Fecha de ingreso
    10 ago, 09
    Mensajes
    1,589
    Puntos
    132.23
    Gracias
    693
    Agradecido
    809 veces en 448 mensajes.

    Re: Tutorial Creacion de Gamesharks para Nintendo 64

    Jajaja... bueno, wolf_brawl, cuando hayas hecho uno, muéstranos cómo queda, por favor. También nos enseñas el GS, ¿vale? Yo siempre quise crear un GS, pero es tan difícil... Saludos.
    [Inserte frase célebre inútil que quiere que todos lean cada vez que haga un mensaje aquí]

  8. El siguiente usuario agradeció a Benxamix2 por este mensaje:

    Zeus GM (12/06/2011)

  9. #5

    Fecha de ingreso
    06 sep, 09
    Mensajes
    2,076
    Puntos
    862.01
    Gracias
    218
    Agradecido
    675 veces en 397 mensajes.
    Entradas de blog
    1

    Predeterminado Re: Tutorial Creacion de Gamesharks para Nintendo 64

    Wowwwwwwwww, esta muy bueno, veo que tardaste mucho rato, espero y te hagas mas como estos. Jejejeje, me quede baboseando tu ava dark.


  10. El siguiente usuario agradeció a ~~Gņø~~ por este mensaje:

    Zeus GM (12/06/2011)

  11. #6

    Fecha de ingreso
    14 ago, 09
    Ubicación
    Muerte
    Mensajes
    2,309
    Puntos
    417.53
    Gracias
    62
    Agradecido
    527 veces en 326 mensajes.
    Entradas de blog
    3

    Predeterminado Re: Tutorial Creacion de Gamesharks para Nintendo 64

    Este tutorial esta de 10
    Gracias


    ~???SaLu2???~

    Cita Iniciado por Anónimatum
    No puedo evitarlo, ser Troll es mi vida.




  12. El siguiente usuario agradeció a ~Alex por este mensaje:

    Zeus GM (12/06/2011)

  13. #7
    מלך החושך.

    Fecha de ingreso
    22 ago, 09
    Ubicación
    unknown
    Mensajes
    10,729
    Puntos
    1,890.31
    Gracias
    2,377
    Agradecido
    6,668 veces en 3,465 mensajes.
    Entradas de blog
    4

    Predeterminado Re: Tutorial Creacion de Gamesharks para Nintendo 64

    hey no me habia fijado que estaba este tutorial aca! desde el 23 de agosto ahhhhhh
    esta excelente Dark gracias



  14. El siguiente usuario agradeció a Darkness por este mensaje:

    Zeus GM (12/06/2011)

  15. #8

    Fecha de ingreso
    02 nov, 09
    Mensajes
    5
    Puntos
    0.06
    Gracias
    0
    Agradecido
    3 veces en 3 mensajes.

    Predeterminado Re: Tutorial Creacion de Gamesharks para Nintendo 64

    Esta es una manera de hacerlos , pero tambien se pueden hacer con el breakpoint y algunas versiones con debug como el Mupen. Basicamente es hacer lo mismo solo que empleando un poco mas de intuicion, eso si al final evitas los frozen points o puntos de congelacion en conflictos de la memoria. Aunque en mis tiempos habia una utilidad que se llamaba emucheat creo y servia para el 1.6, luego con el depurador veias los punteros que permanecian constantes respecto a las direcciones que provenian de el. Ese es el secreto de los gamesharks, si los haces con direccion de memoria pueden colapsarte el emulador.

  16. El siguiente usuario agradeció a digitalspider por este mensaje:

    Zeus GM (12/06/2011)

  17. #9

    Fecha de ingreso
    15 feb, 10
    Mensajes
    361
    Puntos
    964.23
    Gracias
    23
    Agradecido
    502 veces en 201 mensajes.

    Predeterminado

    Excelente tutorial, bien explicado el procedimineto, hasta hace unos momentos lo estaba chequeando, pero aca tengo una duda donde me topo.
    Cita Iniciado por Dark Ver mensaje
    Y pulsamos el botón Equal to.Así el plugin busca en el ROM el valor 3E7 pero como sucedió antes saldrán muchas direcciones de memoria que tengan ese valor, asique variamos el valor de esas direcciones de memoria en cheat engine y buscamos el valor que hayamos puesto en hexadecimal en el plugin PCS pulsando en Equal To. Haciendo esto varias veces logramos dar con las direcciones de memoria en el ROM.
    Dependiendo de la longitud del valor almacenado en la direccion de memoria puede ser 8 bits, 16 bits o 32 bits pueden salir en vez del mismo numero de direcciones de memoria que tenemos en cheat engine el doble pero es normal.
    Justo en el último paso me pierdo, Me pierdo en la parte de despues de presionar el Botón Equal to. ¿Me podrían explicar con otras palabras q es lo q se tiene q hacer acá? porfavor

  18. El siguiente usuario agradeció a Gaudy por este mensaje:

    Zeus GM (12/06/2011)

  19. #10
    Administrador

    Fecha de ingreso
    01 ago, 09
    Mensajes
    3,020
    Puntos
    3,623.29
    Gracias
    737
    Agradecido
    3,977 veces en 1,477 mensajes.
    Entradas de blog
    1

    Predeterminado

    De lo que se trata es de ir filtrando los resultados que aparecen en cheat engine. Si por ejemplo yo veo en la pantalla un porcentaje de daño de 90% tengo que transformar el 90 a hexadecimal con la calculadora de Windows. El valor sería 5A. Pero al darle a equal to aparecerán muchos 5A. De entre todos los muchisimos que hay nosotros buscamos uno. Si modificamos ese valor con cheat engine puesto que ya sabemos la direccion de memoria donde está el valor 90 (ya que hemos realizado los pasos necesarios para encontrar la direccion de memoria en cheat engine) podemos asignarle cualquier valor desde cheat engine haciendo doble clic en value e introduciendo por ejemplo 91 y aceptando y asegurandonos de que tenemos marcada la casilla freeze. Ahora suponiendo que hemos puesto 91 el valor en hexadecimal es 5B, pues vamos al plugin y buscamos 5B, de esta manera de entre todos los 5A que había solo unos cuantos pasan a ser 5B. Y repitiendo el cambio de valor repetidas veces logramos filtrar la verdadera dirección de memoria que nos interesa.
    Espero que hayas comprendido. Saludos.

  20. El siguiente usuario agradeció a Dark por este mensaje:

    Zeus GM (12/06/2011)

 

 
Página 1 de 4 123 ... ÚltimoÚltimo

Temas similares

  1. Tutorial para grabar juego Wii
    Por Darkness en el foro Wii & GameCube
    Respuestas: 3
    Último mensaje: 26/03/2010, 19:17
  2. Naruto Shippuden para Nintendo DS (Formato DPG)
    Por MKSSB en el foro Sección Anime
    Respuestas: 12
    Último mensaje: 27/12/2009, 15:53
  3. Tutorial Creacion De Chars
    Por KirbyNights en el foro Mugen y RPG Maker
    Respuestas: 1
    Último mensaje: 21/11/2009, 05:55
  4. Super Tutorial De Mugen [Creacion De Chars]
    Por KirbyNights en el foro Mugen y RPG Maker
    Respuestas: 3
    Último mensaje: 15/11/2009, 18:26
  5. Moderador para Nintendo Wii
    Por Dark en el foro Anuncios de la Web
    Respuestas: 0
    Último mensaje: 07/10/2009, 20:07

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51