SDLPAL es una reimplementación multiplataforma basada en SDL del clásico juego de juegos de rol chinos conocido como PAL .
Consulte el enlace de arriba para obtener una demostración basada en la web de SDLPAL. Debería funcionar en la mayoría de los navegadores modernos (por ejemplo, Google Chrome, Mozilla Firefox, Safari, ...), pero pueden existir problemas en algunos navegadores. Antes de que pueda disfrutar del juego, prepare un archivo con cremallera que contenga los datos de recursos del juego.
中国大陆地区用户如从 github 下载代码存在困难 , 请使用 gitee 镜像 (每小时自动更新)。
SDLPAL fue creado originalmente por Wei Mingzhi desde 2009. Ahora es propiedad del equipo de desarrollo de SDLPal. Consulte a los autores para obtener la lista completa de autores.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL se distribuye bajo los términos de la Licencia Pública General de GNU, versión 3 publicada por Free Software Foundation. Vea la licencia para más detalles.
Muchas de las ideas de este programa se basan en documentos del Proyecto de Investigación PAL, y las partes del código se basan en el trabajo realizado por Baldur y Louyihua.
Este programa hizo un uso extenso de las siguientes bibliotecas:
Este programa no incluye ningún código o archivo de datos del juego original, que sea propietario y con derechos de autor por SoftStar Inc.
Se recomienda comprar el juego original de Steam, que contiene archivos de datos requeridos para ejecutar SDLPAL.
Ver wiki
Actualmente, SDLPAL admite las siguientes plataformas:
Antes de comenzar a construir, puede encontrar algo de inspiración al leer nuestros guiones de Travis.
Para construir SDLPAL, hay tres pasos principales que debe hacer:
git o a través de la GUI correspondiente: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule o a través de la GUI correspondiente: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive Para construir SDLPal como una aplicación de escritorio de Windows, puede usar Microsoft Visual Studio 2017 para abrir el archivo de solución sdlpal.sln en el directorio win32 .
Para crear SDLPAL como una aplicación de plataforma de Windows Universal , puede usar Microsoft Visual Studio 2017 para abrir el archivo de solución SDLPal.UWP.sln en el directorio winrt .
Para construir SDLPal como una aplicación de escritorio de Windows, también puede usar MingW . Los pasos para construir bajo Mingw varían depende del entorno de compilación que tenga:
C:sdlpal > cd win32
C:sdlpal > make -f Makefile.mingw$ cd win32
$ make$ cd win32
$ # This builds a 32-bit executable.
$ make HOST=i686-w64-mingw32-
$ # This builds a 64-bit executable.
$ make HOST=x86_64-w64-mingw32-Para construir el juego, vaya a la raíz del árbol de código fuente y escriba:
$ cd unix
$ make También debe tener archivos de desarrollo SDL 2.0 instalados en el sistema. El ejecutable compilado debe generarse con el nombre de archivo sdlpal en el directorio actual. Por defecto, SDLPAL utiliza la biblioteca FLTK para proporcionar la GUI de configuración en el lanzamiento. Si no desea usar la biblioteca, defina el macro PAL_NO_LAUNCH_UI en el Makefile . SDLPAL también debe poder compilar y funcionar bajo otros sistemas similares a UNIX, sin embargo, no se prueba.
Para compilar, abra Pal.xcodeproj con Xcode y haga clic en Build. Debe tener el marco SDL instalado en /Library/Frameworks .
Para compilar, primero instale dependencias a través de Cocoapods siguiendo los instrumentos anteriores, luego abra el proyecto ios/SDLPal/SDLPal.xcworkplace con Xcode y haga clic en la compilación.
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository Para construir el juego, abra el directorio android a través de Android Studio y haga clic en Make Project .
Nota: android/app/src/main/java/org/libsdl/app es un enlace a 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . Tratarlo correctamente si su sistema GIT no crea el enlace automáticamente.
Nota: Para los usuarios de Windows, coloque el repositorio en la raíz de una partición de disco. Un camino largo puede hacer que la compilación falle.
Para construir el juego, vaya a la raíz del árbol de código fuente y escriba:
cd 3ds
make
make cia Debe tener el brazo DevkitPro y SDL 1.2 para el 3DS Portlib instalado. No se requiere crear un paquete de la CIA para jugar el juego, pero para eso, se requiere una herramienta Seperate Makerom . El ejecutable compilado debe generarse con el nombre de archivo sdlpal en el directorio actual.
Para construir el juego, vaya a la raíz del árbol de código fuente y escriba:
cd wii
makeDebe tener instalados DevkitPro PPC y SDL 1.2 para Wii Portlib.
Para ser escrito.
Los archivos de datos requeridos para ejecutar el juego no están incluidos con el paquete fuente debido a problemas de derechos de autor. Debes obtenerlos de una copia con licencia del juego antes de poder ejecutar el juego.
Para ejecutar el juego, copie todos los archivos en el CD del juego original a un directorio, luego copie el ejecutable de SDLPAL construido al mismo directorio y ejecute el ejecutable.
Tenga en cuenta que los nombres de archivos de los archivos de datos deben estar todos en el caso inferior en sistemas que usan sistemas de archivos sensibles a los casos, como GNU/Linux u otros sistemas operativos similares a UNIX.
Si prefiere usar MIDI como fuente de música de fondo, tenga en cuenta que la función de reproducción MIDI aún no está completa en cada plataforma compatible. Actualmente, el soporte oficial se proporciona en Windows Desktop , Universal Windows Platform , Android , iOS y MacOS . También hay un soporte preliminar para GNU/Linux que confía en la timidez del paquete. Otras plataformas no admiten jugar MIDI por ahora.
PAL tiene varias variantes que utilizan archivos de recursos diferentes e incompatibles, y SDLPAL admite varias opciones de configuración para admitir tales variantes. Los valores predeterminados se utilizan para admitir los recursos de la versión DOS original. Si desea cambiar estas configuraciones, tiene dos opciones: a través de la GUI de configuración o manipulando el archivo de configuración sdlpal.cfg manualmente.
La GUI de configuración proporciona opciones para que cambie las opciones de configuración más comunes. Si inicia SDLPAL por primera vez, lo llevará a la GUI de configuración de forma predeterminada. Una vez que haya guardado configuraciones de la GUI, la GUI no se mostrará nuevamente en los lanzamientos posteriores. Sin embargo, tiene la oportunidad de traer la GUI de regreso a los errores del programa de juegos fatales o a través del menú del sistema en el juego.
Actualmente, la GUI de configuración está disponible en las siguientes plataformas:
La GUI de configuración para MacOS aún no está disponible por ahora y agradecemos las contribuciones para implementarlo.
Para establecer las opciones de configuración manualmente, cree un archivo llamado como sdlpal.cfg (asegúrese de usar el nombre del archivo de caso inferior en los sistemas de archivos sensibles a los casos) en el directorio de juegos creado por el paso anterior. Consulte el archivo de ejemplo para la especificación de formato.
Si encuentra algún problema de SDLPAL, no dude en informarlos al equipo de desarrollo a través del sistema de seguimiento de problemas de GitHub utilizando inglés o chino.
Cualquier código original y contribuciones de documentación se acompañan siempre que el código y la documentación contribuido tengan licencia bajo GPL. Puede usar el sistema de solicitud de extracción de GitHub para enviar sus cambios al repositorio principal aquí. Pero recuerde, como un paso para mantener la calidad del código, debe escribir las pruebas unitarias correspondientes antes de que se puedan fusionar sus cambios. La guía de las pruebas unitarias de escritura se puede encontrar aquí.