Patchwerk 1.0: Creación y aplicación de parches xdelta

Ayer usé por primera vez el xdelta, para la gente que tenía la RC2 de Kara no Kyoukai (que va con softsubs, como ya sabéis), pudiera pasar a la RC3 sin tener que volver a bajarse todo el capítulo. Me gustó mucho la idea de poder pasar de una versión del capítulo a otra usando sólamente un parchecito de 10K de tamaño. Lo que no me gustó tanto fue tener que teclear en la línea de comandos los parámetros a mano. Si a eso le unes las ganas que tenía de probar a hacer algo utilizando el WPF de Microsoft con el Visual Studio 2008, pues el resultado es este programilla realizado en un ratillo de hoy por la mañana xD

Menuda sobriedad, me amuermo a mí mismo

Es muy simple. Simplemente es una GUI para la última versión del xdelta (que viene incluída), y no tiene mayor complicación. Un poquete de explicación nunca está de más:

  • Archivo Original: El archivo del que se parte (p.ej, la RC2 de KnK).
  • Archivo Destino: El archivo modificado, nuevo (p.ej, la RC3 de KnK).
  • Nombre del Parche: No importa cómo lo llamemos, pero siempre va bien algo explicativo (p.ej. “KnK.01.RC2toRC3″)
  • Batch Aplicación: El nombre del archivo .BAT que generará el programa, para aplicar el parche (p.ej. “[parche] Kara no Kyoukai 01 – RC2 a RC3.bat”)
  • Borrar Archivos Intermedios: Si está marcado, borrará el parche y el .bat generados, cuando estén ya comprimidos en el .ZIP del parche. Si no, pues no xD

Y el programa lo que hará es:

  1. Creará el archivo de diferencias entre Original y Destino, llamándolo como se indica en Nombre del Parche + “.xdelta”.
  2. Creará el .BAT que se deberá ejecutar para convertir Original en Destino.
  3. Cogerá el .BAT generado, el ejecutable del xdelta, y el archivo de diferencias, y los comprimirá juntos en un archivo .ZIP.

Así lo que conseguimos es automatizar completamente el proceso fácil de sustitución de scripts de un MKV con softsubs a otro, que es lo que me incumbe. Pero ojo, que esto se puede utilizar para CUALQUIER COSA, es totalmente de propósito general. Otra cosa muy distinta es la utilidad que le voy a dar yo, que es la que he comentado. Y bueno, aplicado al fansub pues también se me ocurre si ha habido algún error/glitch en el vídeo, pues solucionarlo de forma fácil. O para sustituir los audios. O lo que se os ocurra xD

Podéis bajarlo de aquí: Patchwerk 1.0 - 1498 hits

O mirar la URL de publicación aquí.

Como ya he dicho, utiliza WPF y ClickOnce, así que requiere Windows Installer 3.1 y .NET Framework 3.5. Si no los tenéis, os lo bajará el instalador.

Ah, no tiene apenas comprobación de errores. Es simple, hace lo que tiene que hacer, nada más. Si hacéis el burro petará, fijo. Y cuando lo ejecutéis, como usa el ClickOnce este de marras, si hay alguna versión nueva o algo, se actualizará solito, así que sólo hay que bajar 1 vez y despreocuparse.

Espero que le sirva a alguien, aparte de a mí :)

  • Rarok

    Si quieres hacerlo mejor que permita crearlos en formato xdelta1 y así podrás parchearlo en el servidor y te ahorras la resubida (a menos que gastes windows en el servidor :P )

  • Rarok

    Si quieres hacerlo mejor que permita crearlos en formato xdelta1 y así podrás parchearlo en el servidor y te ahorras la resubida (a menos que gastes windows en el servidor :P )

  • http://www.perry.es/ mrm

    Para el server ya tengo otras cosas, pero sí, más o menos es el mismo principio :P

  • mrm

    Para el server ya tengo otras cosas, pero sí, más o menos es el mismo principio :P

  • Dranor

    Hm… Patchwek? Creo que tu paso por el wow ha sido un poco traumatico ¿no? Siempre quedará aquel “PATCHWERK WANTS TO PLAY!”

  • Dranor

    Hm… Patchwek? Creo que tu paso por el wow ha sido un poco traumatico ¿no? Siempre quedará aquel “PATCHWERK WANTS TO PLAY!”

  • http://www.perry.es/ mrm

    Claro tío xDDDD Y el nombre secundario del blog, el “No more play?” también xDDD

  • mrm

    Claro tío xDDDD Y el nombre secundario del blog, el “No more play?” también xDDD

  • eljon

    Joder… si lo hubieras publicado antes, la cantidad de navegación que me hubieras ahorrado XD, pues bueno yo encontré (después de mucho) una página guiri y logre hacer el parche ese.
    Aunque por supuesto con este programa está mucho mejor que andar metiendo notas por consola y notepad. GRAXIAS Y UN HABRAZO.

  • eljon

    Joder… si lo hubieras publicado antes, la cantidad de navegación que me hubieras ahorrado XD, pues bueno yo encontré (después de mucho) una página guiri y logre hacer el parche ese.
    Aunque por supuesto con este programa está mucho mejor que andar metiendo notas por consola y notepad. GRAXIAS Y UN HABRAZO.

  • dani2810

    Me sé de uno que le dará buen uso, y intensivo :3

  • dani2810

    Me sé de uno que le dará buen uso, y intensivo :3

  • -rh-

    Anda, qué guapo. Bajando, que quizá me sirva para ciertas cosillas.

  • -rh-

    Anda, qué guapo. Bajando, que quizá me sirva para ciertas cosillas.

  • HFB

    Esperaba algo como esto. Gracias.

  • HFB

    Esperaba algo como esto. Gracias.

  • http://cda-ie.es/ Cubano

    Cielos, WPF. Yo aún no he conseguido meterle mano. Pasé de VB6 a VB2005 sin problemas, pero a WPF no sé por dónde cogerlo. ¿Algún libro o tutorial que recomendar?

  • http://cda-ie.es Cubano

    Cielos, WPF. Yo aún no he conseguido meterle mano. Pasé de VB6 a VB2005 sin problemas, pero a WPF no sé por dónde cogerlo. ¿Algún libro o tutorial que recomendar?

  • http://www.perry.es/ mrm

    No miré nada, sólo me puse con ello y apañao xD

    Con el MSDN y alguna cosilla de codeproject aprendí a hacer cosas que eran distintas a lo normal, pero poco más xD

  • mrm

    No miré nada, sólo me puse con ello y apañao xD

    Con el MSDN y alguna cosilla de codeproject aprendí a hacer cosas que eran distintas a lo normal, pero poco más xD

  • http://cda-ie.es/ Cubano

    Creo que llevo dos meses espeso de narices, porque con la documentación de MSDN no me aclaro… Espero que la primavera me traiga más luces.

  • http://cda-ie.es Cubano

    Creo que llevo dos meses espeso de narices, porque con la documentación de MSDN no me aclaro… Espero que la primavera me traiga más luces.

  • http://www.perry.es/ mrm

    Bueno, tarde, pero para Rarok, usando la versión esta del código http://xdelta.googlecode.com/files/xdelta3.0u.tar.gz , ya se puede parchear usando los parches de esto xD Tan sólo hay que compilar xD

  • mrm

    Bueno, tarde, pero para Rarok, usando la versión esta del código http://xdelta.googlecode.com/files/xdelta3.0u.tar.gz , ya se puede parchear usando los parches de esto xD Tan sólo hay que compilar xD

  • http://www.perry.es/ mrm

    Y bueno, he metido una actualización para que compruebe si en el .bat le metes la extensión, y para forzar que se meta, que si no luego daba algún problema con los nombres al empaquetar el parche.

  • mrm

    Y bueno, he metido una actualización para que compruebe si en el .bat le metes la extensión, y para forzar que se meta, que si no luego daba algún problema con los nombres al empaquetar el parche.

  • Koichi

    Nice work, mrm. Se agradece ese bendito parcheador, es la solución perfecta a unas cuantas líneas de código XD

  • Koichi

    Nice work, mrm. Se agradece ese bendito parcheador, es la solución perfecta a unas cuantas líneas de código XD

  • http://www.snfansub.net/ Gelion

    Voy a echarle un vistazo y posiblemente le dé utilidad. A parchear los capis de Higashi ^^ xD
    Gracias, mrm.

  • http://www.snfansub.net Gelion

    Voy a echarle un vistazo y posiblemente le dé utilidad. A parchear los capis de Higashi ^^ xD
    Gracias, mrm.

  • NNMN

    Programando en .NET XD que pasa cnmigo, Linux user? XD

  • NNMN

    Programando en .NET XD que pasa cnmigo, Linux user? XD

  • Lawson

    No entiendo una cosa. sí ya tienes un parche, ¿por qué te obliga el programa a que crees otro?. Yo quiero usar un parche, no crear otro.

  • http://www.perry.es/ mrm

    La cosa es que aplicarlos sólo hay que ejecutar el .bat o el .sh (según el SO), y ya está o_o

  • akiba-kei

    Vago, gracias por esto, ahora tendré Sakura Cardcaptor para editar.

  • PhillipDSX

    ¡Eres Dios XD! Bueno, ya en serio, muchísimas gracias!

  • Pingback: Tweets that mention Patchwerk 1.0: Creación y aplicación de parches xdelta -- Topsy.com

  • Pingback: Patch for Linux | El proyecto Daisuke Yanami