Skip to content

Berkontribusi dengan Kode

Snap Hutao dikembangkan menggunakan C# dan .NET Framework untuk klien desktop dan server. Kami sangat menghargai masukan dari komunitas open-source. Jika Anda ingin berkontribusi dengan kode, silakan baca panduan berikut.

Anda bisa menemukan semua isu yang belum terselesaikan di GitHub.

Menyiapkan Proyek Snap Hutao

Untuk detail kontribusi lebih lanjut, silakan lihat CONTRIBUTING.md di GitHub.
Panduan ini tidak wajib; Anda dapat menyesuaikannya sesuai kebiasaan pribadi untuk situasi yang berbeda.

  1. Unduh dan instal Visual Studio 2026
    • Anda perlu menginstal komponen-komponen berikut:
      • .NET desktop development
      • Desktop development with C++
      • Windows application development
  2. Gunakan Git untuk melakukan clone repositori proyek: git@github.com:SnapHutaoRemasteringProject/Snap.Hutao.Remastered.git.
  3. Pindah branch ke develop.
  4. Buka solution proyek dengan Visual Studio menggunakan file .slnx yang sesuai, dan Anda siap untuk mulai mengembangkan.

Mengaktifkan Debug

  1. Unduh dan instal Sysinternals Suite dari Microsoft Store atau unduh dari situs web Microsoft.
  2. Cari dan jalankan program DebugView.
  3. Jalankan program utama Snap Hutao.
  4. Amati informasi debug yang dikeluarkan oleh DebugView.

Memulai Pull Request

  • Semua Pull Request yang bukan berasal dari branch lain di dalam proyek hanya diizinkan untuk di-merge ke branch develop.
  • Jika kode Anda terkait dengan isu yang sudah ada, silakan gunakan kata kunci untuk menautkan PR Anda ke isu yang relevan. Ini akan otomatis menutup isu tersebut saat PR di-merge ke branch main.

Menguji Paket Biner

Perhatian

Jika Anda ingin mencoba versi Alpha terbaru, silakan unduh dan instal SnapHutaoRemasteringProjectRootCA.cer ke Trusted Root Certification Authorities terlebih dahulu.

  • Setelah setiap push, sebuah skrip GitHub Actions akan berjalan otomatis untuk membangun solution terbaru:
    • Untuk branch main, develop, dan feat, skrip akan otomatis mengunggah arsip Snap Hutao Alpha yang sudah dibangun untuk diuji.
    • Branch lain hanya akan memverifikasi apakah kode bisa dibangun dan tidak akan menyediakan fitur unggah.
  • Anda dapat melihat semua log pembangunan di pipeline Alpha.

使用 VitePress 构建 | 以开源社区力量为原神 PC 端玩家提供极致的游戏体验