El free space solo detecta. Donde tienes espacio libre pero no hará nada mas que eso. Si quieres mover la info deun parche a lo minimo debed hacer dos cosas.
1 mover la infom nueva a otro lugar en la rom
2 repuntear todo lo necesario para que el parche lea las nuevas direciones. A veces son uno o dos punteros. Otras es un Infierno de repunteos.
Te recomiendo ver el tuto original. Anotar todos los repunteos que haces manual y luego compararlo con el parche y ver si están esos punteros ahi tb. El puntero tiene esta forma
XX XX XX 08, Donde las X son la nueva direcion de las cosas permutada (graficos, raw, paletas, rutinas , script , etc)
Ej: si la dirección de un grafico es 9540F0 el puntero sera F0 40 95 08.
En resumen, Cualquier parche se puede mover es cosa de saber dónde esta la nueva info. Y saber que punteros modificar.
A veces son tablas. Si son tablas hay 2. Posibilidades
1 se modificó la tabla
2 se modificó pero ademas se. "Repunteo" . Es decir movieron la tabla de lugar en la rom. Generalmente para expandir la tabla( sea de minis, paletas, fondos de batalla, etc)
Ahora si el parche esta sobreedcribiendo informacion hay 2. Opciones
1 esta sobreescribiendo info original de la rom
2 esta sobreescribiendo info nueva que tu insertaste
Debes asegurar que es. Para eso compara 2 rom una. Virgen y la tuya en HXD hay u a opcion que compara los datos. Por las direcciones que entregas probablemente esté modificando datos originales del juego. Así que atento con lo que esta haciendo el parche. Quizas. Puedas saber pq te da bug. Saludos
Cualquier duda estare en discord! Exito!