From 35f7c19a5839a0d15b5c9729dcf2e9daa235d687 Mon Sep 17 00:00:00 2001 From: Kei-Luna Date: Sun, 26 Apr 2026 14:57:31 +0900 Subject: [PATCH] readme --- README.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ README_jp.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 README.md create mode 100644 README_jp.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..fef8926 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# MikuSB + +Snowbreak: Containment Zone private server reimplementation written in C#. +`SdkServer`, `GameServer`, and an optional local HTTP/HTTPS proxy are started from a single `net9.0` application. + +日本語のドキュメントは [README_jp.md](README_jp.md) にあります。 + +## Overview + +- `SdkServer` + - Serves HTTP APIs and dispatch responses + - Returns server lists, version queries, and fallback responses +- `GameServer` + - Accepts TCP-based game connections + - Handles `ReqCallGS` and some normal packets +- `Proxy` + - Listens on `127.0.0.1:8888` when enabled + - Redirects some Snowbreak-related domains to the local `SdkServer` +- `Common` / `Proto` / `TcpSharp` + - Shared data, protobuf definitions, and networking infrastructure + +## Project Layout + +- [MikuSB](MikuSB): entry point +- [SdkServer](SdkServer): HTTP server and dispatch +- [GameServer](GameServer): main game server +- [Proxy](Proxy): local proxy +- [Common](Common): config, database, and shared utilities +- [Proto](Proto): protobuf definitions + +## Requirements + +- .NET SDK 9.0 + +## Running + +1. Restore dependencies and build. + +```powershell +dotnet build +``` + +2. Enjoy. + +## Feature List + +- `[x]` Login and basic account entry +- `[x]` Player data loading +- `[x]` Inventory loading +- `[x]` Character loading +- `[x]` Skin loading +- `[x]` Weapon loading +- `[x]` Lobby display character switching +- `[x]` Character skin switching +- `[x]` Character skin form switching +- `[x]` Weapon replacement +- `[x]` Weapon upgrade +- `[x]` Player rename +- `[x]` Basic saving of currently supported lobby state +- `[✓]` Main chapter stage entry and related flow +- `[✓]` Daily stage entry and related flow +- `[✓]` Basic player setting synchronization +- `[✓]` Basic profile synchronization +- `[✓]` Activity-related requests +- `[✓]` Achievement-related requests +- `[✓]` Lineup-related requests +- `[✓]` Preview-related requests +- `[✓]` Some shop-related requests +- `[ ]` Full combat flow +- `[ ]` Mission / quest progression +- `[ ]` Gacha / recruitment systems +- `[ ]` Complete shop behavior +- `[ ]` Multiplayer systems +- `[ ]` Base / dorm systems +- `[ ]` Full client API coverage diff --git a/README_jp.md b/README_jp.md new file mode 100644 index 0000000..dbc73b7 --- /dev/null +++ b/README_jp.md @@ -0,0 +1,76 @@ +# MikuSB + +Snowbreak: Containment Zone 向けの C# 製プライベートサーバー再実装です。 +`SdkServer`、`GameServer`、任意のローカル HTTP/HTTPS プロキシを 1 つの `net9.0` アプリとして起動します。 + +English documentation is available in [README.md](README.md). + +## 概要 + +- `SdkServer` + - HTTP API とディスパッチを返します + - サーバー一覧、バージョン照会、各種フォールバックレスポンスを返します +- `GameServer` + - TCP ベースのゲーム接続を受けます + - `ReqCallGS` と一部の通常パケットを処理します +- `Proxy` + - 有効時のみ `127.0.0.1:8888` で待ち受けます + - 一部の Snowbreak 関連ドメインをローカル `SdkServer` へリダイレクトします +- `Common` / `Proto` / `TcpSharp` + - 共通データ、protobuf 定義、通信基盤です + +## プロジェクト構成 + +- [MikuSB](MikuSB): エントリーポイント +- [SdkServer](SdkServer): HTTP サーバーとディスパッチ +- [GameServer](GameServer): ゲームサーバー本体 +- [Proxy](Proxy): ローカルプロキシ +- [Common](Common): 設定、DB、共通処理 +- [Proto](Proto): protobuf 定義 + +## 要件 + +- .NET SDK 9.0 + +## 起動方法 + +1. 依存を復元してビルドします。 + +```powershell +dotnet build +``` + +2. 楽しんで + +## 機能一覧 + +- `[x]` ログインと基本的なアカウント入場 +- `[x]` プレイヤーデータの読み込み +- `[x]` 所持品の読み込み +- `[x]` キャラクターの読み込み +- `[x]` スキンの読み込み +- `[x]` 武器の読み込み +- `[x]` ロビー表示キャラクターの変更 +- `[x]` キャラクタースキンの変更 +- `[x]` キャラクタースキン形態の変更 +- `[x]` 武器の付け替え +- `[x]` 武器の強化 +- `[x]` プレイヤー名の変更 +- `[x]` 現在対応済みロビー状態の基本保存 +- `[✓]` メイン章のステージ入場と関連フロー +- `[✓]` デイリーのステージ入場と関連フロー +- `[✓]` 基本的なプレイヤー設定同期 +- `[✓]` 基本的なプロフィール同期 +- `[✓]` イベント関連リクエスト +- `[✓]` 実績関連リクエスト +- `[✓]` 編成関連リクエスト +- `[✓]` プレビュー関連リクエスト +- `[✓]` 一部のショップ関連リクエスト +- `[ ]` 完全な戦闘フロー +- `[ ]` ミッション / クエスト進行 +- `[ ]` ガチャ / 募集システム +- `[ ]` 完全なショップ挙動 +- `[ ]` マルチプレイシステム +- `[ ]` 基地 / 宿舎システム +- `[ ]` クライアント API 全体の対応 +