Retro Engine v4와 Sonic 1 및 2(2013)의 메뉴를 완전히 디컴파일했습니다.
공식 릴리스의 자산이 없으면 이 디컴파일이 실행되지 않습니다.
다음에서 Sonic 1 및 Sonic 2의 공식 릴리스를 얻을 수 있습니다.
귀하의 플랫폼이 공식 릴리스에서 지원되지 않더라도 자산을 위해 구매하거나 공식적으로 다운로드 해야 합니다 (공식 릴리스를 실행할 필요는 없으며 게임 자산만 있으면 됩니다).
공식 모바일 버전에서 저장 내용을 전송하려는 경우 Android 영구 이전 파일 경로는 Android/data/com.sega.sonic1 or 2/SGame.bin
입니다(다른 버전에서는 파일 경로가 다를 수 있음). ). 해당 파일을 SData.bin
이름으로 디컴파일 폴더에 복사합니다.
settings.ini
파일이 있습니다.ESC
키를 눌러 어디에서나 개발 메뉴에 액세스할 수 있습니다.F12
일시 정지, F11
스텝 오버 및 빨리 감기 디버그 기능이 모두 포팅되었으며 구성에서 devMenu
가 활성화된 경우 활성화됩니다.F1
프레젠테이션 스테이지 목록(일반적으로 타이틀 화면)의 첫 번째 장면을 로드합니다.F2
와 F3
현재 스테이지 목록의 이전 장면과 다음 장면을 로드합니다.F5
누르면 현재 장면과 모든 자산 및 스크립트가 다시 로드됩니다.F8
과 F9
터치 스크린과 개체 히트박스를 시각화합니다.F10
게임의 8개 내부 팔레트를 실시간으로 보여주는 팔레트 오버레이를 활성화합니다.이 프로젝트에서는 다양한 컴파일러와 플랫폼을 지원하는 다목적 빌딩 시스템인 CMake를 사용합니다. 여기에서 CMake를 다운로드할 수 있습니다. (설치 중에 시스템 PATH에 CMake를 추가하는 기능을 활성화하세요!)
저장소를 복제하려면 여기에서 다운로드할 수 있는 Git을 설치해야 합니다.
다음을 사용하여 저장소를 재귀적으로 복제합니다: git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
저장소를 이미 복제한 경우 저장소 내에서 다음 명령을 실행하세요. git submodule update --init --recursive
종속성을 처리하려면 Visual Studio Community(설치 중에 Desktop development with C++
패키지를 설치해야 함) 및 vcpkg( 1 - Set up vcpkg
만 따라야 함)를 설치해야 합니다.
이를 설치한 후 명령 프롬프트에서 다음을 실행합니다( [vcpkg root]
vcpkg 설치 경로로 바꿔야 합니다!).
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(32비트 빌드를 컴파일하는 경우 x64-windows-static
x86-windows-static
으로 바꾸십시오.) 마지막으로 -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH=[vcpkg root]/installed/x64-windows-static/
인수로 사용하여 아래 컴파일 단계를 따르세요. cmake -B build
.
[vcpkg root]
의 각 인스턴스를 vcpkg 설치 경로로 바꾸십시오!x64-windows-static
의 각 인스턴스를 x86-windows-static
으로 바꿉니다.다음 종속 항목을 설치한 후 아래 컴파일 단계를 따르세요.
sudo pacman -S base-devel cmake glew sdl2 libogg libvorbis
sudo apt install build-essential cmake libglew-dev libglfw3-dev libsdl2-dev libogg-dev libvorbis-dev
sudo dnf install make gcc cmake glew-devel glfw-devel sdl2-devel libogg-devel libvorbis-devel zlib-devel
sudo apk add build-base cmake glew-dev glfw-dev sdl2-dev libogg-dev libvorbis-dev
여기에서 Android 빌드 지침을 따르세요.
컴파일은 루트 저장소 디렉터리에 다음을 입력하는 것만큼 간단합니다.
cmake -B build
cmake --build build --config release
결과 빌드는 시스템에 따라 build/
어딘가에 위치하게 됩니다.
컴파일할 때 다음 cmake 인수를 사용할 수 있습니다.
cmake -B build
명령 끝에 -D[flag-name]=[value]
를 추가하여 이를 사용합니다. 예를 들어 RETRO_DISABLE_PLUS
on으로 설정하여 빌드하려면 -DRETRO_DISABLE_PLUS=on
명령에 추가하세요.RETRO_REVISION
: 컴파일할 개정판입니다. 정수를 사용하며 기본값은 3
(Origins)입니다.RETRO_DISABLE_PLUS
: Plus DLC를 비활성화할지 여부입니다. 부울(on/off)을 취합니다: 배포를 위해 컴파일할 때 on
사용하여 빌드합니다. 기본값은 off
입니다.RETRO_FORCE_CASE_INSENSITIVE
: 파일을 로드할 때 대소문자를 구분하지 않도록 합니다. 부울 값을 사용하며 기본값은 off
입니다.RETRO_MOD_LOADER
: 모드 로더를 활성화 또는 비활성화합니다. 부울 값을 사용하며 기본값은 on
입니다.RETRO_NETWORKING
: Sonic 2의 2P VS 모드에 사용되는 네트워킹 기능을 활성화하거나 비활성화합니다. 부울 값을 사용하며 기본값은 on
입니다.RETRO_USE_HW_RENDER
: 기본 메뉴 및 터치 컨트롤 UI에서 사용되는 하드웨어 렌더러를 활성화합니다. 부울 값을 사용하며 기본값은 on
입니다.RETRO_ORIGINAL_CODE
: 사용자 정의 코드를 제거합니다. 이 기능을 활성화하면 플레이 가능한 게임이 빌드되지 않습니다. 부울 값을 사용하며 기본값은 off
입니다.RETRO_SDL_VERSION
: 수행 중인 작업을 알고 있는 경우에만 이 항목을 변경하세요. SDL1 또는 SDL2 사용 간에 전환합니다. 1
또는 2
의 정수를 사용하며 기본값은 2
입니다. 각 분기의 추가 정보에 있는 설치 지침을 따르세요.
이러한 브랜치는 비공식적이므로 지원을 제공할 수 없으며 최신 상태가 아닐 수도 있습니다.
현재 유일하게 지원되는 플랫폼은 위에 나열된 플랫폼이지만 백엔드는 libogg, libvorbis 및 SDL2를 사용하여 이를 구동하므로(mod API의 경우tinyxml2, 네트워킹의 경우 asio도 포함) 코드베이스는 매우 다중 플랫폼입니다. 가능하다면 이 저장소를 복제하여 목록에 없는 플랫폼으로 포팅할 수 있습니다.
멀티플레이어 서버에는 Python 3.8 이상이 필요합니다. 여기서 Python을 다운로드할 수 있습니다. 서버를 사용하려면 Server.py가 있는 폴더에서 명령 프롬프트를 연 다음 py -3 Server.py [local IPv4 address] [port] debug
명령을 실행하세요. ipconfig
명령을 사용하여 로컬 IPv4 주소를 찾을 수 있습니다. Server
폴더에 있는 C++ 서버는 더 이상 사용되지 않으며 더 이상 작동하지 않습니다. 참고용으로 저장소에 보관되어 있습니다.
여기에서 FAQ를 찾을 수 있습니다.
디컴파일이나 모딩에 관해 알아야 할 추가 질문이 있으면 Retro Engine Modding Discord Server에 가입하세요.