Plugin Nintendo Switch untuk Portal 1 dan 2 yang memungkinkan memuat file di luar game.zip, jadi tidak perlu lagi mengemas ulang dan mengirim arsip besar setiap kali Anda ingin mengubah sesuatu.
Anda harus memiliki Portal 2 versi 1.0.3 dan Portal versi 1.0.2 atau 1.0.3
Dari unduhan rilis:
Portal-NXSideLoader.zip
Tanpa patch jaringan (tidak akan menghalangi Anda menggunakan jaringan):
- Portal2-NXSideLoader.zip
Dengan patch jaringan (bagi orang yang memblokir server Nintendo, ini akan memblokir game agar tidak terhubung ke jaringan untuk mencegah crash + membantu proses debug):
- Portal2-NoWeb-NXSideLoader.zip
Letakkan folder atmosphere
ke root kartu sd (ya, CFW Anda tidak akan terhapus...)
Ganti nama folder mod utama (misalnya dalam kasus Portal Reloaded menjadi "portalreloaded") menjadi, tergantung pada game:
portal
portal2_dlc3
dan masukkan folder ini ke:
atmosphere/contents/01007BB017812000/romfs/nxcontent/
atmosphere/contents/0100ABD01785C000/romfs/nxcontent/
Semua nama folder dan file di dalam folder romfs HARUS menggunakan huruf kecil!
Some mods are overwriting menu options, so you can lose access to Switch controller settings.
If after installing mod you can't save anything in options, try to delete `gameinfo.txt` from mod folder. You may also delete custom options menu.
They are stored either freely somewhere inside mod folder OR they are packed to some vpk file.
Mod harus memiliki kode CPU yang dioptimalkan dengan benar, jika tidak, Switch akan tersedak.
Contoh mod yang dioptimalkan dengan benar:
Contoh mod yang tidak dioptimalkan dengan baik:
Beberapa file di nxcontent
mungkin tidak didukung karena sudah dimuat dengan fungsi terpisah. Saya perlu menambahkan dukungan khusus untuk satu fungsi agar rom_boot_params.txt
dapat dimuat. Jika ada file yang tidak berfungsi dan Anda ingin file tersebut berfungsi, tulislah isu.
Game mendukung vscripts.
Memodifikasi kode sumber tidak didukung untuk mod ini. Anda perlu membuat pengait sendiri secara manual.
Pengembang game mendesain ulang seluruh cstdio untuk menggunakan game.zip sebagai sistem file. Game portal untuk membuka sebagian besar file menggunakan fungsi yang disebut fopen_nx()
. Untuk membaca file ini - fread_nx()
, dll. Semua fungsi kompatibel silang dengan cstdio, jadi solusinya cukup mudah:
fopen_nx()
fopen()
dengan jalur yang benar dimulai dengan rom:/
Ada 2 masalah dengan solusi ini:
rom_boot_params.txt
jadi saya ketagihan fungsi membaca file ini dan mendesain ulang untuk memuat file dari kartu SD. Belakangan ternyata fungsi yang sama bertanggung jawab untuk memuat file suara dan tekstur dari file bsp.fopen_nx()
pemuatan jalur mengabaikan huruf besar/kecil + memiliki prioritas untuk memeriksa terlebih dahulu apakah file ada di dalam folder nxcontent
, dan jika tidak, periksa root zip. Di dalam kait saya telah menerapkan kembali pemeriksaan ini + menggunakan tolower()
untuk jalur file karena pemuatan file HOS romfs peka huruf besar-kecil dan semua file asli menggunakan huruf kecil.Anda memerlukan instalasi devkitpro standar dengan Switch-dev.
Tambal main.npdm
dari exefs dengan ini, jika tidak plugin akan mogok: https://github.com/skyline-dev/skyline/blob/master/scripts/patchNpdm.py
Untuk mengkompilasinya untuk Portal 1 gunakan perintah
make PORTAL="-DPORTAL"
untuk Portal 2
make PORTAL="-DPORTAL2"
dengan patch internet untuk memungkinkan debugging melalui jaringan yang telah memblokir akses ke server Nintendo
make PORTAL="-DPORTAL2 -DPDEBUG"