SDLPAL 은 PAL 으로 알려진 고전적인 중국 RPG 게임의 SDL 기반 크로스 플랫폼 재 구현입니다.
위의 링크에서 SDLPAL의 웹 기반 데모를 확인하십시오. 대부분의 최신 브라우저 (예 : Google Chrome, Mozilla Firefox, Safari, ...)에서 작동하지만 일부 브라우저에는 문제가있을 수 있습니다. 게임을 즐기기 전에 게임 리소스 데이터가 포함 된 지퍼 파일을 준비하십시오.
中国大陆地区用户如从 github ub ub, 请使用 gitee 镜像 (每小时自动更新 每小时自动更新)。
SDLPAL은 원래 2009 년부터 Wei Mingzhi에 의해 만들어졌습니다. 이제 SDLPAL Development Team이 소유하고 있습니다. 전체 저자 목록은 저자를 참조하십시오.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL은 Free Software Foundation에서 게시 한 GNU 일반 공개 라이센스, 버전 3 의 조건에 따라 배포됩니다. 자세한 내용은 라이센스를 참조하십시오.
이 프로그램의 많은 아이디어는 PAL Research Project의 문서를 기반으로하며 코드의 일부는 Baldur와 Louyihua의 작업을 기반으로합니다.
이 프로그램은 다음 라이브러리를 광범위하게 사용했습니다.
이 프로그램은 원래 게임의 코드 또는 데이터 파일이 포함되어 있지 않으며 , SoftStar Inc.
SDLPAL을 실행하는 데 필요한 데이터 파일이 포함 된 Steam에서 원래 게임을 구매하는 것이 좋습니다.
Wiki를 참조하십시오
현재 SDLPAL은 다음 플랫폼을 지원합니다.
시작하기 전에 Travis 스크립트를 읽음으로써 영감을 얻을 수 있습니다.
SDLPAL을 구축하려면 세 가지 주요 단계가 있습니다.
git 또는 해당 GUI를 통해 로컬 폴더로 복제하십시오. $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule 또는 해당 GUI를 통해 SDLPAL에서 사용하는 모든 서브 모듈을 업데이트하십시오. $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive SDLPAL을 Windows 데스크탑 앱으로 구축하려면 Microsoft Visual Studio 2017을 사용하여 Solution 파일 sdlpal.sln win32 디렉토리에서 열 수 있습니다.
Universal Windows 플랫폼 앱으로 SDLPAL을 구축하려면 Microsoft Visual Studio 2017을 사용하여 winrt 디렉토리에서 솔루션 파일 SDLPal.UWP.sln 열 수 있습니다.
sdlpal을 Windows 데스크탑 앱으로 빌드하려면 mingw를 사용할 수도 있습니다. mingw 아래에 건축 단계는 다음과 같습니다.
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-게임을 구축하려면 소스 코드 트리의 루트로 이동하여 다음을 입력하십시오.
$ cd unix
$ make 또한 시스템에 SDL 2.0 개발 파일을 설치해야합니다. 컴파일 된 실행 파일은 현재 디렉토리의 Filename sdlpal 과 함께 생성해야합니다. 기본적으로 SDLPAL은 FLTK 라이브러리를 사용하여 시작시 GUI 설정을 제공합니다. 라이브러리를 사용하지 않으려면 Makefile 에서 Macro PAL_NO_LAUNCH_UI 정의하십시오. SDLPAL은 다른 UNIX와 같은 시스템에서 컴파일 및 실행할 수 있어야하지만 테스트되지는 않습니다.
컴파일하려면 Xcode 로 Pal.xcodeproj 열고 빌드를 클릭하십시오. /Library/Frameworks 에 SDL 프레임 워크를 설치해야합니다.
컴파일하려면 먼저 위의 기기를 따라 Cocoapods를 통해 종속성을 설치 한 다음 프로젝트 ios/SDLPal/SDLPal.xcworkplace Xcode 로 열고 빌드를 클릭하십시오.
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository 게임을 구축하려면 Android Studio를 통해 android 디렉토리를 열고 Make Project 클릭하십시오.
참고 : android/app/src/main/java/org/libsdl/app 3rd/SDL/android-project/app/src/main/java/org/libsdl/app 에 대한 링크입니다. GIT 시스템이 자동으로 링크를 생성하지 않으면 올바르게 처리하십시오.
참고 : Windows 사용자의 경우 디스크 파티션의 루트에 레포를 넣으십시오. 긴 경로로 인해 편집이 실패 할 수 있습니다.
게임을 구축하려면 소스 코드 트리의 루트로 이동하여 다음을 입력하십시오.
cd 3ds
make
make cia 3DS Portlib의 경우 DevKitpro ARM 과 SDL 1.2가 설치되어 있어야합니다. CIA 패키지를 만드는 것은 게임을 플레이 할 필요는 없지만,이를 위해서는 별도의 Makerom 도구가 필요합니다. 컴파일 된 실행 파일은 현재 디렉토리의 Filename sdlpal 과 함께 생성해야합니다.
게임을 구축하려면 소스 코드 트리의 루트로 이동하여 다음을 입력하십시오.
cd wii
makeWii Portlib의 경우 DevKitPro PPC 및 SDL 1.2 가 설치되어 있어야합니다.
쓰기.
게임 실행에 필요한 데이터 파일은 저작권 문제로 인해 소스 패키지에 포함되지 않습니다. 게임을 실행하기 전에 라이센스가있는 게임 사본에서 얻어야합니다.
게임을 실행하려면 원래 게임 CD의 모든 파일을 디렉토리에 복사 한 다음 구축 된 SDLPAL 실행 파일을 동일한 디렉토리로 복사 한 다음 실행 파일을 실행하십시오.
데이터 파일의 파일 이름은 GNU/Linux 또는 기타 UNIX와 같은 운영 체제와 같은 사례에 민감한 파일 시스템을 사용하는 시스템의 소문자에 있어야합니다.
MIDI를 배경 음악 소스로 사용하는 것을 선호하는 경우 MIDI 재생 기능이 모든 지원되는 플랫폼에서 아직 완료되지는 않습니다. 현재 Offical 지원은 Windows Desktop , Universal Windows Platform , Android , iOS 및 MacOS 에서 제공됩니다. 패키지 소심 에 의존하는 GNU/Linux 에 대한 예비 지원도 있습니다. 다른 플랫폼은 현재 미디 플레이를 지원하지 않습니다.
PAL에는 다르고 호환되지 않는 리소스 파일을 사용하는 여러 변형이 있으며 SDLPAL은 이러한 변형을 지원하기위한 여러 구성 옵션을 지원합니다. 기본값은 원본 DOS 버전의 리소스를 지원하는 데 사용됩니다. 이러한 구성을 변경하려면 구성 GUI를 통해 또는 구성 파일 sdlpal.cfg 수동으로 조작하여 두 가지 옵션이 있습니다.
구성 GUI는 가장 일반적인 구성 옵션을 변경할 수있는 옵션을 제공합니다. SDLPAL을 처음으로 시작하면 기본적으로 구성 GUI로 연결됩니다. GUI에서 구성을 저장 한 후에는 GUI가 후속 시작시 다시 표시되지 않습니다. 그러나 치명적인 게임 프로그램 오류 또는 게임 내 시스템 메뉴를 통해 GUI를 다시 가져올 기회가 있습니다.
현재 구성 GUI는 다음 플랫폼에서 사용할 수 있습니다.
MACOS 용 구성 GUI는 현재 여전히 사용할 수 없으며이를 구현하기위한 기여를 환영합니다.
구성 옵션을 수동으로 설정하려면 위의 단계에서 생성 된 게임 디렉토리에서 sdlpal.cfg 로 이름이 지정된 파일을 작성하십시오 (Case-Sensitive Filesystems에서 소문자 파일 이름을 사용해야합니다). Specfication 형식의 예제 파일을 참조하십시오.
SDLPAL의 문제가 있으면 영어 또는 중국어를 사용하여 GitHub의 문제 추적 시스템을 통해 개발 팀에 자유롭게보고하십시오.
기여 된 코드 및 문서가 GPL에 따라 라이센스가 부여되는 한 모든 원본 코드 및 문서 기부금을 환영합니다. GitHub의 풀 요청 시스템을 사용하여 여기에서 기본 저장소에 변경 사항을 제출할 수 있습니다. 그러나 코드 품질을 유지하기위한 단계로서 변경 사항을 병합하기 전에 해당 단위 테스트를 작성해야합니다. 유닛 테스트 작성에 대한 지침은 여기에서 찾을 수 있습니다.