달려서 앞서다
요약
Outrun은 Sonic Runners Revival(현재 Outrun 사용) 프로젝트에서 리버스 엔지니어링된 Sonic Runners용 맞춤형 서버입니다.
목표
- 원래 서버에서 수행한 대로 디버그가 아닌 모든 끝점을 구현합니다.
- 런타임 내내 속도 유지
- 보수적인 배포를 위해 리소스를 거의 소비하지 않음
현재 기능
주목할 만한:
- 시간 제한 모드
- 스토리 모드
- 링/레드 스타 링 키핑
- 기능성 매장
- 캐릭터/카오 장착
- 캐릭터 레벨링 및 진행
- 아이템/차오 룰렛 기능
- 이벤트
- 기본순위
기능:
- 안드로이드 및 iOS 지원
- 높은 점수 유지
- 게임 내 공지
- 심층 구성 옵션
- 강력한 RPC 제어 기능
- 티커 공지
- 작은 데이터베이스 크기 및 메모리 공간
- 낮은 CPU 사용량
- 분석 지원
건물
- Go 1.15.8을 다운로드하여 설치합니다( 참고: Go 1.16+는 현재 RPC 프로그램과 같은 Outrun의 일부 또는 전부를 빌드하는 기능을 중단합니다. 곧 수정 사항이 제공될 예정입니다!)
- Git 다운로드 및 설치(
go get
의 경우) - GOPATH 환경 변수 설정
- 터미널/명령 프롬프트 열기
-
cd
(Windows, Linux/macOS)를 사용하여 원하는 디렉터리로 이동하세요. -
go get github.com/fluofoxxo/outrun
실행하고 명령줄이 반환될 때까지 기다립니다. -
go build github.com/fluofoxxo/outrun
실행하고 빌드가 완료될 때까지 기다립니다. - 생성된 실행 파일을 실행합니다(Windows에서는
outrun.exe
, Linux/macOS에서는 outrun
).
바이너리 릴리스는 릴리스 탭에서 찾을 수 있습니다.
인스턴스에 연결하기 위해 APK 수정(Windows에서)
- dnSpy 설치(dnSpy-netcore-win64.zip)
- 7-Zip 설치
- Android 장치 또는 에뮬레이터에 ZipSigner 설치
- 7-Zip을 사용하여 Sonic Runners v2.0.3 APK 파일을 엽니다.
- 자산/bin/Data/Managed로 이동하여 모든 DLL 파일을 자체 폴더에 추출합니다.
- dnSpy에서 Assembly-CSharp.dll 열기
-
NetBaseUtil
클래스를 열고 mActionServerUrlTable
변수를 찾습니다. -
mActionServerUrlTable
배열의 모든 문자열을 http://<IP>:<PORT>/
로 편집합니다. 여기서 <IP>
는 인스턴스의 IP로 대체되고 <PORT>
인스턴스의 포트로 대체됩니다(기본값: 9001). -
mSecureActionServerUrlTable
에 대해 7단계를 반복합니다. - 자산 서버가 있는 경우 해당 IP 및 포트를 사용하여
mAssetURLTable
및 mInformationURLTable
의 값을 http://<IP>:<PORT>/assets/
및 http://<IP>:<PORT>/information/
으로 바꿉니다. 각기 - 파일 -> 모듈 저장...을 클릭하고 DLL 파일을 저장합니다.
- 새로 저장된 Assembly-CSharp.dll을 7-Zip의 자산/bin/Data/Managed로 다시 드래그하고 요청 시 덮어쓰기를 확인합니다.
- APK를 Android 기기로 전송하고 ZipSigner를 사용하여 서명하세요.
- APK 설치
기타
코드 개선으로 간주되는 풀 요청은 적극 권장됩니다. 리팩터링은 다른 분기로 병합될 수 있습니다.
Palmbound(공개 개발 서버)
2019년 9월 1일 현재 Palmbound라는 이 서버의 인스턴스에 공개적으로 액세스할 수 있습니다. Palmbound Download Discord 서버(https://discord.gg/eeQAe8R)에 가입하면 앱 파일을 다운로드할 수 있습니다.
크레딧
감사합니다:
- 이 프로젝트의 코드 대부분의 기반이 되는 Sonic Runners Revival 서버를 만들고 실행한 YPwn 은 온라인 소셜 접촉의 가장 가까운 지점을 모릅니다.
- @Sazpaimon 암호화 키를 필사적으로 찾았지만 혼자서는 찾을 수 없었습니다.
- 트래픽 로깅 및 DaGuAr 의 자산 아카이브 검색을 위한 nacabaro (Discord의 nacabaro#2138).
추가 지원
- 스토리 모드 아이템
- lukaafx (Discord @Kalu04#3243)
- 테미플레이크
- 슈퍼소닉893YT