O SDLPAL é uma reimplementação de plataforma cruzada baseada em SDL do jogo de RPG chinês clássico conhecido como PAL .
Verifique o link acima para uma demonstração baseada na Web do SDLPAL. Ele deve funcionar na maioria dos navegadores modernos (por exemplo, Google Chrome, Mozilla Firefox, Safari, ...), mas os problemas podem existir em alguns navegadores. Antes de aproveitar o jogo, prepare um arquivo com zíper que contenha os dados do recurso de jogo.
中国大陆地区用户如从 Github 下载代码存在困难 , 请使用 Gitee 镜像 (每小时自动更新)。
O SDLPAL foi criado originalmente por Wei Mingzhi a partir de 2009. Agora é de propriedade da equipe de desenvolvimento do SDLPAL. Consulte os autores para obter a lista completa de autores.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
O SDLPAL é distribuído sob os termos da licença pública geral da GNU, versão 3, conforme publicado pela Free Software Foundation. Consulte a licença para obter detalhes.
Muitas das idéias deste programa são baseadas em documentos do Projeto de Pesquisa PAL, e partes do Código são baseadas no trabalho realizado por Baldur e Louyihua.
Este programa fez uso extensivo das seguintes bibliotecas:
Este programa não inclui nenhum código de código ou dados do jogo original, proprietário e protegido por direitos autorais da Softstar Inc.
É recomendável comprar o jogo original do Steam, que contém os arquivos de dados necessários para executar o SDLPAL.
Veja Wiki
Atualmente, o SDLPAL suporta as seguintes plataformas:
Antes de começar a construir, você pode encontrar alguma inspiração ao ler nossos scripts Travis.
Para construir o SDLPal, há três etapas principais que você precisa fazer:
git ou através da GUI correspondente: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule ou através da GUI correspondente: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive Para criar o SDLPal como um aplicativo Windows Desktop , você pode usar o Microsoft Visual Studio 2017 para abrir o arquivo de solução sdlpal.sln no diretório win32 .
Para criar o SDLPal como um aplicativo universal do Windows Platform , você pode usar o Microsoft Visual Studio 2017 para abrir o arquivo da solução SDLPal.UWP.sln no diretório winrt .
Para criar o SDLPal como um aplicativo Windows Desktop , você também pode usar o Mingw . As etapas para a construção de Mingw varia depende do ambiente de compilação que você possui:
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 o jogo, vá para a raiz da árvore do código -fonte e digite:
$ cd unix
$ make Você também precisa ter arquivos de desenvolvimento SDL 2.0 instalados no sistema. O executável compilado deve ser gerado com o nome do arquivo sdlpal no diretório atual. Por padrão, o SDLPAL usa a biblioteca FLTK para fornecer a GUI de configuração no lançamento. Se você não deseja usar a biblioteca, defina o macro PAL_NO_LAUNCH_UI no Makefile . O SDLPAL também deve ser capaz de compilar e executar em outros sistemas do tipo UNIX, no entanto, ele não é testado.
Para compilar, abra Pal.xcodeproj com Xcode e clique em Build. Você precisa ter a estrutura SDL instalada em /Library/Frameworks .
Para compilar, primeiro instale dependências via Cocoapods seguindo os instrumentos acima e depois abra o projeto ios/SDLPal/SDLPal.xcworkplace com Xcode e clique em Build.
$ 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 o jogo, abra o diretório android através do Android Studio e clique em Make Project .
Nota: android/app/src/main/java/org/libsdl/app é um link para 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . Lide com isso corretamente se o seu sistema Git não criar link automaticamente.
Nota: Para os usuários do Windows, coloque o repositório na raiz de uma partição de disco. Um longo caminho pode causar falhar a compilação.
Para construir o jogo, vá para a raiz da árvore do código -fonte e digite:
cd 3ds
make
make cia Você precisa ter o DevKitPro ARM e o SDL 1.2 para o 3DS Portlib instalado. Criar um pacote da CIA não é obrigado a jogar o jogo, mas, para isso, é necessária uma ferramenta Makerom separada. O executável compilado deve ser gerado com o nome do arquivo sdlpal no diretório atual.
Para construir o jogo, vá para a raiz da árvore do código -fonte e digite:
cd wii
makeVocê precisa ter o DevKitPro PPC e o SDL 1.2 para o Wii Portlib instalado.
A ser escrito.
Os arquivos de dados necessários para a execução do jogo não estão incluídos no pacote de origem devido a problemas de direitos autorais. Você precisa obtê -los de uma cópia licenciada do jogo antes de poder executar o jogo.
Para executar o jogo, copie todos os arquivos no CD do jogo original para um diretório, copie o executável do SDLPAL construído para o mesmo diretório e execute o executável.
Observe que os nomes de arquivos dos arquivos de dados devem estar todos em casos mais baixos em sistemas que usam sistemas de arquivos sensíveis ao caso, como GNU/Linux ou outros sistemas operacionais do tipo UNIX.
Se você preferir usar o MIDI como fonte musical de fundo, observe que o recurso de reprodução MIDI ainda não está concluído em todas as plataformas suportadas. Atualmente, o suporte oficial é fornecido no Windows Desktop , Universal Windows Platform , Android , iOS e MacOS . Há também um suporte preliminar para GNU/Linux que depende da timidez do pacote. Outras plataformas não suportam tocar MIDI por enquanto.
O PAL possui várias variantes usando arquivos de recursos diferentes e incompatíveis, e o SDLPAL suporta várias opções de configuração para suportar essas variantes. Os valores padrão são usados para suportar os recursos da versão DOS original. Se você deseja alterar essas configurações, você tem duas opções: através da GUI da configuração ou manipulando o arquivo de configuração sdlpal.cfg manualmente.
A GUI de configuração fornece opções para você alterar as opções de configuração mais comuns. Se você iniciar o SDLPal pela primeira vez, ele o levará à GUI da configuração por padrão. Depois de salvar as configurações da GUI, a GUI não será exibida novamente em lançamentos subseqüentes. No entanto, você tem a oportunidade de trazer a GUI de volta aos erros fatais do programa de jogos ou no menu do sistema no jogo.
Atualmente, a GUI de configuração está disponível nas seguintes plataformas:
As GUIs de configuração para MacOS ainda não estão disponíveis por enquanto e recebemos contribuições para implementá -lo.
Para definir as opções de configuração manualmente, crie um arquivo nomeado como sdlpal.cfg (certifique-se de usar o nome do arquivo em caso inferior nos sistemas de arquivos sensíveis ao caso) no diretório de jogos criado pela etapa acima. Consulte o arquivo de exemplo para o Format Specfication.
Se você encontrar algum problema do SDLPAL, sinta -se à vontade para denunciá -los à equipe de desenvolvimento através do sistema de rastreamento de problemas do Github usando inglês ou chinês.
Quaisquer contribuições originais de código e documentação são bem -vindas, desde que o código e a documentação contribuídos sejam licenciados na GPL. Você pode usar o sistema de solicitação de tração do Github para enviar suas alterações no repositório principal aqui. Mas lembre -se, como uma etapa para manter a qualidade do código, você deve escrever testes de unidade correspondentes antes que suas alterações possam ser mescladas. A orientação dos testes de unidade de escrita pode ser encontrada aqui.