Skip to content

Latest commit

 

History

History
62 lines (50 loc) · 2.34 KB

README.md

File metadata and controls

62 lines (50 loc) · 2.34 KB

Save Cloud for 3DS

唯一一个适配了裸眼 3D 的 3ds 游戏存档云备份工具

功能

  • 游戏存档备份(本地/云盘)
  • 文件管理(本地/云盘)
  • 支持调用 FBI 安装云盘 CIA 文件
    • 需要安装特定版本 FBI
  • ...等

FBI 扫码安装

qrcode

项目结构

  • 3ds sdk
  • rust
  • UI
    • 使用 dioxus v0.5.0 作为 UI 框架
      • dioxus 作为跨平台 UI 框架,并没有对 3ds 平台的支持,所以要在 3ds 上使用, 需要实现 custom render

      • 本项目使用了 native-core + taffy 等实现 3ds 的 render

      • 布局部分实现 flex/block 布局,默认布局 display: block

      • 事件部分,实现按键输入:onkeypress,触屏输入: onclick onmousedown onmouseup

      • 裸眼 3D 部分,使用自定义属性 deep_3d 定义 3D 深度,正数为入屏,负数为出屏

      • 上下屏幕渲染,使用自定义属性 screen 定义渲染在哪块屏幕,top bottom

    • 使用 citro2d 作为 UI 渲染
  • 网络
    • 使用 libcurl

构建

  • ./build
    • 如果需要构建 3dsx,需要实现 save_cloud_api

    • 或者删除 save_cloud_api 相关部分

References