Skip to content

Latest commit

 

History

History
164 lines (114 loc) · 5 KB

README_CN.md

File metadata and controls

164 lines (114 loc) · 5 KB

mishiro

下载

注意:

  • 不推荐将 mishiro 安装或解压在包含汉字的路径下,可能会出现一些问题。

  • 如果遇到无法启动或其它任何报错,请尝试安装最新版本。

特性

  • 语言支持:中文 / 日本語 / English
  • [ HOME ] 拿资源。(unity3d, acb, bdb, mdb)
  • [ IDOL ] 查卡,拿卡面,拿角色语音。
  • [ COMMU ] 查P。
  • [ LIVE ] 拿背景音乐 / Live乐曲,谱面演示。
  • [ MENU ] 活动算分,设置等

谱面查看演示:https://toyobayashi.github.io/mishiro-score-viewer/
仓库:mishiro-score-viewer

开发 & 构建

Windows 需要

  • Windows 7 以上
  • Node.js 18+
  • Python 3
  • Visual Studio 2022 并安装使用 C++ 的桌面开发工作负载或 VC++ v140+ 构建工具集
  • .NET 和 Powershell

Linux 需要

  • Node.js 18+
  • Python 3
  • gcc & g++
  • make
  • zip & unzip

MacOS 需要 (这部分未测试)

  • Node.js 18+
  • Python 3
  • Xcode (终端运行 xcode-select --install 安装Command Line Tools)

快速开始

  1. 拉代码 / 更新代码

    $ git clone https://github.com/toyobayashi/mishiro.git
    
    $ git pull

    NOTE: 由于 C++ 原生模块编译必须匹配对应的 Electron / Node.js 版本,每当 package.json 内的 electron 版本变化时,请手动删除以下的文件夹然后再重新跑一次 npm install

    • /app/node_modules/mishiro-core
    • /app/node_modules/sqlite3
    • /app/node_modules/hca-decoder
    • /app/node_modules/spdlog
    • /app/node_modules/usm-decrypter

    也可以直接跑 npm run rm 来完成。

  2. 装依赖

    mishiro 依赖了一些 C++ 原生模块,在 npm install 的时候这些 C++ 包的代码会被编译,所以请确保本地配置好了 C++ 的编译环境,否则 npm install 会失败。

    • Windows

      > cd mishiro/app
      
      REM 设置国内镜像
      > npm config set registry https://registry.npmmirror.com/
      > npm config set electron_mirror https://registry.npmmirror.com/-/binary/electron/
      
      > npm install -g node-gyp
      
      REM 根据 package.json 中指定的 electron 版本下载对应的头文件
      > for /f "delims=" %P in ('node -p "require('./package.json').devDependencies.electron"') do node-gyp install --target=%P --dist-url=https://electronjs.org/headers
      
      REM 安装依赖
      > npm install
      REM 获取开发所需要的额外的资源
      > npm run get
    • Linux / MacOS

      $ cd mishiro/app
      
      $ npm config set registry http://registry.npm.taobao.org/
      $ npm config set electron_mirror https://registry.npmmirror.com/-/binary/electron/
      
      $ npm install -g node-gyp
      $ node-gyp install --target=$(node -p require\(\'./package.json\'\).devDependencies.electron) --dist-url=https://electronjs.org/headers
      
      $ npm install
      $ npm run get # 获取开发所需要的额外的资源

    如果 npm install 失败,请检查下面几种情况:

    1. 是否有 C++ 编译环境(VC++ / g++)
    2. electron 头文件版本及其存放的位置是否正确
    3. 网络环境和 npm 镜像
  • 开发

    推荐使用 VSCode

    # ~/mishiro/app$ code .
    $ npm run dev
    
    # 或者
    $ npm run serve
    # 然后通过 VSCode 的调试模式启动

    如果启动时弹框报错,请检查原生模块是否编译成功以及 electron 头文件的版本是否正确。

  • 构建

    # 打包生产环境代码
    $ npm run build
  • 启动

    # 生产环境启动
    $ npm start
  • 打包

    $ npm run pack:x64 # x64 
    $ npm run pack:ia32 # Windows x86

参考

特别感谢:

版权

CGSS及其相关所有内容的版权归BANDAI NAMCO Entertainment Inc.所属。