Esta es una bifurcación especializada de mkxp de Ancurio diseñada para OneShot .
¡Gracias a hunternet93 por iniciar la reimplementación del programa de revistas!
mkxp es un proyecto que busca proporcionar una implementación de código abierto de la interfaz Ruby Game Scripting System (RGSS) utilizada en el popular software de creación de juegos "RPG Maker XP", "RPG Maker VX" y "RPG Maker VX Ace" (marca registrada por Enterbrain, Inc.), con enfoque en Linux. El objetivo es poder ejecutar juegos creados con el software anterior de forma nativa sin cambiar un solo archivo.
Tiene la licencia GNU General Public License v2+.
OneShot también utiliza steamshim para cumplir con la GPL mientras utiliza las funciones de Steamworks. Consulte LICENCIA.steamshim.txt para obtener más detalles.
Prefacio: esto solo es compatible con Visual Studio en Windows y Xcode en macOS. Ubuntu debería funcionar con GCC o clang. Probablemente puedas compilar con otras plataformas/configuraciones, pero ten cuidado.
Con Python 3 y pip instalados, instale Conan mediante pip3 install conan
. Luego, agregue los repositorios de paquetes necesarios agregando los siguientes comandos:
conan remote add eliza https://rkevin.jfrog.io/artifactory/api/conan/eliza
conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan
conan config set general.revisions_enabled=1
setx CONAN_USE_ALWAYS_SHORT_PATHS 1 (windows only)
Prepárese para compilar OneShot instalando las dependencias necesarias con Conan.
cd mkxp-oneshot
mkdir build
cd build
conan install .. --build=missing
Con suerte, esto debería completarse sin errores. Puede llevar bastante tiempo crear todas las dependencias.
En Ubuntu, asegúrese de instalar las dependencias necesarias antes de compilar OneShot correctamente:
sudo apt install libgtk2.0-dev libxfconf-0-dev
Finalmente, puede construir el proyecto ejecutando lo siguiente:
conan build ..
En Linux, es probable que desees generar una AppImage. Consulte cómo crear la aplicación Journal a continuación, ya que este es un requisito previo para crear AppImage. Luego, puede ejecutar el comando desde el directorio raíz del repositorio:
./make-appimage.sh . build /path/to/game/files /path/to/journal/_______ /some/path/OneShot.AppImage `
Requiere linuxdeploy y AppImageTool en su PATH
.
Como requisito previo en Ubuntu, asegúrese de que los siguientes paquetes estén instalados.
sudo apt install python3-venv libxcb-xinerama
Luego ejecute el script. Desde la raíz del repositorio:
./make-journal-linux.sh . /path/to/journal/parent/directory/
Esto generará un archivo llamado _______
.
Estos dependen de las bibliotecas auxiliares de SDL. OneShot sólo utiliza bmp/png para imágenes y oggvorbis/wav para audio.
Para ejecutar OneShot , debe tener una tarjeta gráfica con capacidad para al menos OpenGL (ES) 2.0 con un controlador actualizado instalado.
OneShot lee los datos de configuración del archivo "oneshot.conf". El formato es estilo ini. No utilice comillas alrededor de las rutas de los archivos (los espacios no se romperán). Las líneas que comienzan con '#' son comentarios. Consulte 'oneshot.conf.sample' para obtener una lista de las entradas aceptadas.
Todas las entradas de opciones se pueden especificar alternativamente como opciones de línea de comando. Cualquier opción que no sea una matriz (por ejemplo, scripts precargados) especificada como opciones de línea de comando anulará las entradas en oneshot.conf. Tenga en cuenta que tendrá que encerrar los valores que contengan espacios entre comillas (a diferencia de oneshot.conf).
La sintaxis es: --<option>=<value>
Ejemplo: ./oneshot --gameFolder="oneshot" --vsync=true