herramientas-alicia
Esta es una colección de herramientas de línea de comandos para ver y editar formatos de archivos utilizados en los juegos de AliceSoft.
Edificio
Primero instale las dependencias (el paquete Debian correspondiente entre paréntesis):
- bisonte (bisonte)
- flexionar (flexionar)
- mesón (mesón)
- libpng (libpng-dev)
- libturbojpeg (libturbojpeg0-dev)
- libwebp (libwebp-dev)
- zlib (zlib1g-dev)
Luego busque los submódulos de git,
git submodule init
git submodule update
(Como alternativa, pase --recurse-submodules
al clonar este repositorio)
Luego construye las herramientas con mesón,
mkdir build
meson build
ninja -C build
ventanas
alice-tools se puede construir en Windows usando MSYS2.
Primero instale MSYS2 y luego abra el shell MINGW64 y ejecute el siguiente comando,
pacman -S flex bison
mingw-w64-x86_64-gcc
mingw-w64-x86_64-meson
mingw-w64-x86_64-pkg-config
mingw-w64-x86_64-libpng
mingw-w64-x86_64-libjpeg-turbo
mingw-w64-x86_64-libwebp
Para construir la GUI, también debes instalar Qt:
pacman -S mingw-w64-x86_64-qt5
Luego construye los ejecutables con meson,
mkdir build
meson build
ninja -C build
El ejecutable alice
(ubicado en build/src/alice.exe
) debe ser independiente y portátil.
El ejecutable galice
requiere que se envíen algunos archivos adicionales debido a Qt. Ejecute los siguientes comandos para copiar los archivos necesarios para Qt,
mkdir deploy
cp build/src/galice.exe deploy/
windeployqt deploy/galice.exe
En este punto, todavía faltan algunas DLL en el directorio deploy
. Puede ejecutar el siguiente comando para determinar las DLL necesarias,
ldd build/src/galice.exe | grep mingw64
Instalación
De la fuente
Si ha seguido las instrucciones anteriores para compilar alice-tools desde el código fuente, ejecute
para instalarlo.
Nada
alice-tools se puede instalar a través de nix con el siguiente comando:
nix profile install git+https://github.com/nunuhara/alice-tools.git?submodules=1
Debe tener habilitados los copos (consulte la documentación de nix para saber cómo habilitar los copos).
ventanas
Las compilaciones de Windows proporcionadas son portátiles, por lo que no se requiere instalación. Simplemente ejecute el ejecutable proporcionado (alice.exe) desde el símbolo del sistema.
Uso
Se accede a todas las herramientas a través del único ejecutable alice
. Al ejecutar alice
o cualquier comando sin argumentos se imprimirán las instrucciones de uso relevantes. P.ej
alice
alice ain
alice ain dump
Los comandos implementados actualmente son:
alice acx build - Build a .acx file from a .csv
alice acx dump - Dump the contents of a .acx file to .csv
alice ain compare - Compare .ain files
alice ain dump - Dump various info fram a .ain file
alice ain edit - Edit a .ain file
alice asd build - Build a save file
alice asd dump - Dump a save file
alice ar extract - Extract an archive file
alice ar list - List the contents of an archive file
alice ar pack - Create an archive file
alice cg convert - Convert a CG file to another format
alice cg thumbnail - Create a thumbnail for a CG file
alice ex build - Build a .ex file
alice ex compare - Compare .ex files
alice ex dump - Dump the contents of a .ex file
alice flat build - Build a .flat file
alice flat extract - Extract the contents of a .flat file
alice project build - Build a .pje project file
Editar archivos .ain
Ver README-ain.md
Editar archivos .ex
Ver README-ex.md
Edición de archivos .acx
Consulte README-acx.md
Editar archivos .planos
Ver README-plano.md
Extrayendo archivos
Ver README-alice-ar.md
Proyectos de construcción (.pje)
Ver README-project.md
Limitaciones/errores conocidos
- aindump sólo admite el volcado en un único archivo, que puede ser bastante grande.
Código fuente
El código fuente está disponible en github.
Informar errores
Puede informar errores en el rastreador de problemas en github, contactarme por correo electrónico a [email protected] o encontrarme en /haniho/.
Historial de versiones
Versión 0.13.0
- Agregue los comandos
asd dump
y asd build
para guardar la edición de archivos - Implementar correctamente el empaquetado de archivos de la versión 1 de afa
- Se corrigió el error cuando el mismo directorio de salida aparece varias veces en el manifiesto de archivo.
- Permitir especificar opciones en el archivo de manifiesto (por ejemplo,
#BATCHPACK --afa-version=1 --backslash
) - Mejorar el manejo de entradas de línea de comando que no son ASCII
- Se corrigió un error al usar la opción
--split
para ex dump
- Se corrigió el error que afectaba los archivos de almacenamiento de Oyako Rankan.
Versión 0.12.1
- Solucionar problemas con la extracción de imágenes .dcf y .pcf de Dohna Dohna
- Agregue la opción para
ain dump
para volcar apéndices HLL para xsystem4
Versión 0.12.0
- Agregue un visor GUI ("galice") para archivos, archivos ain, archivos ex y más
- Implementar soporte para archivos AAR
- Implementar soporte adecuado para imágenes DCF
- Implementar soporte de imágenes PCF
- Agregue el comando
cg thumbnail
para crear miniaturas de los formatos de imagen de AliceSoft - Solucionar el problema que impedía abrir archivos principales de Healing Touch
- Varias mejoras del compilador.
Versión 0.11.1
- Implementar la verificación del tamaño de archivo para AinInput y PactInput en archivos .pje
- Implementar soporte para modificación de archivos de pactos
- Solucionar problemas que afectan a los archivos .planos
Versión 0.11.0
- Agregue la opción
--function
para ain dump
solo una función específica - Agregue el comando
ex edit
para realizar ediciones incrementales en archivos .ex - Permitir enumerar archivos .txtex como parte del proceso de compilación .pje
- Permitir especificar directorios de origen de archivos en archivos .inc
- Permitir patrones comodín de directorio (limitados) en archivos .inc
- Permitir especificar archivos fuente .jam en archivos .inc
- Implementar la función de inyección de código de bytes para compilaciones .pje
Versión 0.10.2
- Solucionar el problema de codificación al usar cadenas entre comillas en archivos de manifiesto
Versión 0.10.1
- Soporte para extraer archivos DLF y ALK
- Solucionar problemas con nombres de archivos japoneses en Windows
- Permitir el uso de cadenas entre comillas en archivos de manifiesto de almacenamiento
- Varias mejoras al compilador .jaf
Versión 0.10.0
- Agregue el formato de manifiesto "BATCHPACK" para el comando
ar pack
- Admite archivos Ain v1 (Mamanyonyo)
- Agregue herramientas para editar archivos .flat (
flat extract
y flat build
) - Admite el reemplazo de la función de código de bytes (.jam) a través de archivos de proyecto .pje
- Admite la creación de archivos y archivos .ex a través de archivos de proyecto .pje
- Agregue el comando
project build
para crear archivos .pje (reemplaza ain edit -p
) - Agregue el comando
cg convert
para convertir entre tipos de CG - Varias mejoras al compilador .jaf (aún experimental)
Versión 0.9.1
- Solucionar el problema de codificación al usar el comando
ar pack
en Windows
Versión 0.9.0
- Cambiar el nombre de las instrucciones/tipos de Ain v12+ para reflejar mejor su semántica
- Implementar versiones v14+ de varias macros
- Volcar automáticamente archivos .ex/.pactex al extraer archivos
- La tabla de contenido de un archivo ahora se puede anular al extraer
- El comando ain edit ahora procesa archivos en el orden indicado en la línea de comando
- El comando ain edit ahora acepta una opción --jam para parchear la sección de código
- Muchas mejoras/correcciones al compilador .jaf (experimental)
- Varias correcciones de errores
Versión 0.8.0
- Agregue el comando
ar pack
para crear archivos AFAv2 - Solucionar problemas con archivos ALD en Windows
- Admite la tabla de cadenas de indexación por valor cuando se utiliza el comando
ain edit -t
Versión 0.7.0
- Combine todos los comandos en el único binario 'alice'
- Solucionar el problema con el archivo .ain de la versión de prueba de Dohna Dohna
- Solucionar el problema con los caracteres de retorno de carro sin escape en la salida
- Mejorar mensajes de error
Versión 0.6.0
- Agregue herramientas acxdump/acxbuild para editar archivos .acx
- Soporte para extraer archivos .ogg de archivos afa v3
- Se solucionó el problema al extraer el archivo CG de la versión MangaGamer de Sengoku Rance
- Admite volcado/edición de archivos .ain para Hentai Labyrinth y Evenicle 2 Clinical Trial Edition
Versión 0.5.1
- Soluciona el problema al volcar archivos Ain con codificaciones incompatibles con ASCII.
Versión 0.5.0
- !!! ¡¡¡Rompe la compatibilidad del código de bytes con versiones anteriores !!!
- Se eliminaron las opciones
--inline-strings
de aindump y ainedit - Las cadenas ahora están integradas en las instrucciones
S_PUSH
, etc. - Se agregaron algunas macros de código de bytes más.
Versión 0.4.0
- Se agregó la herramienta alice-ar para extraer archivos comprimidos.
Versión 0.3.0
- Ahora admite archivos AIN hasta la versión 14 (Evenicle 2, Haha Ranman)
- Compatibilidad mejorada con archivos ex, ahora funciona con Rance 03, Rance IX y Evenicle 2
- aindump ahora emite instrucciones macro de forma predeterminada (hace que el código de bytes sea más fácil de leer)
- La mayoría de los mensajes de error ahora incluyen números de línea.
Versión 0.2.1
- Se agregaron opciones
--input-encoding
y --output-encoding
para controlar la codificación de texto de los archivos de entrada y salida. - Se agregó una opción
--transcode
a ainedit para cambiar la codificación de texto de un archivo ain - Se solucionó un problema por el cual la opción
--split
para exdump producía nombres de archivos confusos en Windows
Versión 0.2.0
- Se agregaron herramientas de exdump y exbuild.
Versión 0.1.1
- Se solucionó un problema por el cual los caracteres que no eran ASCII no se podían reinsertar usando
ainedit -t
Versión 0.1.0
- Lanzamiento inicial
- Admite volcado/edición de archivos .ain hasta la versión 12 (Rance X)