Follow

Es divertido modificar juegos viejunos de MSDOS desde GNU+Linux con herramientas libres.

Para obtener en este caso más oro, visualizar el mapa entero sin tener que ir descubriendo, etc ...

Trasteando con juegos viejos – 0006 – Colonization

56k.es/fanta/trasteando-con-ju

Enjoy !

· · Web · 1 · 1 · 5

@fanta Menudo juegazo!! Mi primer hack de adolescente fue modificar los valores de jugadores de un juego de fútbol. Ahí me ayudo mucho el norton comander para ver los valores hexadecimales de los ficheros.

@davidochobits @fanta La modificacion del byte 33 le mete un caracter unicode raro al string de oro, sera que ese registro tiene limitados los bytes , tengo que trastearlo, buena cosa :)

@puppetmaster @davidochobits Acabo de probarlo con el que tengo enguarrado. Y parece que funciona sin meter mierda.

2 capturas. una haciendo que sea visible, otra haciendo que no lo sea.

Voy a probar con la versión sin guarrear que tengo colgada.

@puppetmaster

El paso para reproducirlo adecuadamente es:

1. cambiar dosbox por dosbox-x en el start.sh e iniciar nueva partida.

2. Para que funcione rápido full core y pentium pro CPU (ya con dosbox-x)

3. Guardar en el slot 1 (COLONY00.SAV) la partida nada más comenzar. Salir y hacer el cambio.

4. El cambio: printf "00000032: 01" | xxd -r4 - COLONY00.SAV

5. Ejecutar de nuevo, cargar el primer slot de partida y a disfrutar el mundo abierto :D sin oscuridad.

@davidochobits

@puppetmaster

Mira puppet que no estés copiando algún carácter raro en tu emulador de terminal o algo así.

@davidochobits

@fanta Ok gracias lo mirare si parece claro que se está metiendo algo raro por medio ;) @davidochobits

@puppetmaster @davidochobits

Lo interesante es jugar con los diferentes slots. Cargas el que pongas en el 1 y efectúas algún cambio en el juego (mover un turno, conseguir dinero, vender algo, ...) y guardas en slot2.

Luego conviertes esos binarios en hex con xxd:

xxd COLONY00.SAV > 00.txt
xxd COLONY01.SAV > 01.txt

y haces un diff colorin de 00.txt y 01.txt . Existen herramientas online guapas para verlo rápidamente.

Anotas los cambios. Miras por donde anda el cambio y tienes nuevo hack

@puppetmaster @davidochobits pero cuidadin que si entre el guardado 00 y el 01 existen muchos cambios es imposible encontrar zonas alterables.

Básicamente porque si creas nuevas colonias en el juego eso son nosecuantos bytes reservados a esa colonia en el archivo. Y ya lo mismo un hack deja de funcionar .

Es complejo el archivo de guardado porque contiene todas las variables y nombres de colonias y de exploradores, y de recursos, ...

@davidochobits el norton comander era buena cosa. Yo uso al día de hoy el editor: le . El editor "le" con la opción "le -h" abre archivos visualizando el binario en hexacecimal (offset,hex,ascii).

Es un editor que es una maravilla. Lo malo que al entrar y querer cambiar se ha de deshabilitar insert. SI no cuando modificas algo va arrastrando los bytes en vez de solo cambiar lo que quieres.

@fanta No conozco ese editor, tendré que echarle un vistazo.

Sign in to participate in the conversation
Mastodon

Pongamos que hablamos de Madrid.