追い越す
まとめ
Outrun は、Sonic Runners Revival (現在は Outrun を使用) プロジェクトからリバース エンジニアリングされた Sonic Runners 用のカスタム サーバーです。
目標
- 元のサーバーによって実現されるすべての非デバッグ エンドポイントを実装します。
- 実行時間全体にわたって速度を維持する
- 保守的な展開ではリソースをほとんど消費しません
現在の機能
注目すべき点:
- 時限モード
- ストーリーモード
- リング/レッドスターリングキープ
- 機能的なショップ
- キャラクター/チャオの装備
- キャラクターのレベル上げと進行
- アイテム/チャオルーレット機能
- イベント
- 基本ランキング
機能:
- Android と 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 ファイルを開きます
- assets/bin/Data/Manated に移動し、すべての 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 を、assets/bin/Data/Manated in 7-Zip にドラッグして戻し、要求された場合は上書きすることを確認します。
- APK を Android デバイスに転送し、ZipSigner を使用して署名します。
- APKをインストールする
その他
コードの改善とみなされるプル リクエストは、強く推奨されます。リファクタリングは別のブランチにマージされる場合があります。
Palmbound (パブリック開発サーバー)
2019 年 9 月 1 日の時点で、Palmbound という名前のこのサーバーのインスタンスは現在一般にアクセス可能です。アプリ ファイルのダウンロードは、Palmbound Download Discord サーバーに参加することで取得できます: https://discord.gg/eeQAe8R
クレジット
大いに感謝します:
- YPwn は、このプロジェクトのコードの多くのベースとなる Sonic Runners Revival サーバーの作成と実行に、オンラインでのソーシャル コンタクトの最も近いポイントを私は知りません。
- @Sazpaimon、必死に探しましたが自分では見つけられなかった暗号化キーを見つけてくれました。
- nacabaro (Discord の nacabaro#2138) は、トラフィックのログ記録とDaGuArのアセット アーカイブの発見に使用されます。
追加の支援
- ストーリーモードのアイテム
- lukaafx (Discord @Kalu04#3243)
- テミーフレークス
- スーパーソニック893YT