이것은 OneShot 용으로 설계된 Ancurio의 mkxp 특수 포크입니다.
저널 프로그램의 재구현을 시작한 Hunternet93에게 감사드립니다!
mkxp는 인기 게임 제작 소프트웨어 "RPG Maker XP", "RPG Maker VX" 및 "RPG Maker VX Ace"(상표)에 사용되는 Ruby Game Scripting System(RGSS) 인터페이스의 완전한 오픈 소스 구현을 제공하려는 프로젝트입니다. Enterbrain, Inc. 제작), Linux에 중점을 두고 있습니다. 목표는 단일 파일을 변경하지 않고 기본적으로 위 소프트웨어로 만든 게임을 실행할 수 있는 것입니다.
GNU General Public License v2+에 따라 라이센스가 부여됩니다.
OneShot은 또한 Steamworks 기능을 활용하면서 GPL 준수를 위해 steamshim을 사용합니다. 자세한 내용은 LICENSE.steamshim.txt를 참조하세요.
서문: 이는 Windows의 Visual Studio와 macOS의 Xcode만 지원합니다. Ubuntu는 GCC 또는 clang과 함께 작동해야 합니다. 다른 플랫폼/설정으로 컴파일할 수도 있지만 주의하세요.
Python 3 및 pip가 설치된 경우 pip3 install conan
통해 Conan을 설치합니다. 그런 다음 다음 명령을 실행하여 필요한 패키지 저장소를 추가하십시오.
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)
Conan과 함께 필요한 종속성을 설치하여 OneShot 빌드를 준비합니다.
cd mkxp-oneshot
mkdir build
cd build
conan install .. --build=missing
다행히 오류 없이 완료되길 바랍니다. 모든 종속성을 빌드하는 데 꽤 시간이 걸릴 수 있습니다.
Ubuntu에서는 OneShot을 적절하게 구축하기 전에 필요한 종속성을 설치했는지 확인하세요.
sudo apt install libgtk2.0-dev libxfconf-0-dev
마지막으로 다음을 실행하여 프로젝트를 빌드할 수 있습니다.
conan build ..
Linux에서는 AppImage를 생성하고 싶을 가능성이 높습니다. AppImage 빌드를 위한 전제조건이므로 아래 Journal 앱 빌드 방법을 참고하시기 바랍니다. 그런 다음 저장소의 루트 디렉터리에서 다음 명령을 실행할 수 있습니다.
./make-appimage.sh . build /path/to/game/files /path/to/journal/_______ /some/path/OneShot.AppImage `
PATH
에 linuxdeploy 및 AppImageTool이 필요합니다.
Ubuntu의 전제 조건으로 다음 패키지가 설치되어 있는지 확인하십시오.
sudo apt install python3-venv libxcb-xinerama
그런 다음 스크립트를 실행하십시오. 저장소 루트에서:
./make-journal-linux.sh . /path/to/journal/parent/directory/
그러면 _______
이라는 파일이 생성됩니다.
이는 SDL 보조 라이브러리에 따라 다릅니다. OneShot은 이미지에는 bmp/png, 오디오에는 oggvorbis/wav만 사용합니다.
OneShot을 실행하려면 최신 드라이버가 설치된 OpenGL(ES) 2.0 이상의 그래픽 카드가 있어야 합니다.
OneShot은 "oneshot.conf" 파일에서 구성 데이터를 읽습니다. 형식은 ini 스타일입니다. 파일 경로 주위에 따옴표를 사용하지 마십시오 (공백은 끊어지지 않습니다). '#'으로 시작하는 줄은 주석입니다. 허용되는 항목 목록은 'oneshot.conf.sample'을 참조하세요.
모든 옵션 항목은 명령줄 옵션으로 지정할 수도 있습니다. 명령줄 옵션으로 지정된 배열이 아닌 모든 옵션(예: 미리 로드된 스크립트)은 oneshot.conf의 항목을 재정의합니다. 공백이 포함된 값은 따옴표로 묶어야 합니다(oneshot.conf와 달리).
구문은 다음과 같습니다. --<option>=<value>
예: ./oneshot --gameFolder="oneshot" --vsync=true