TWiLight Menu++ adalah peningkatan/pengganti Menu DSi sumber terbuka untuk kartu flash Nintendo DSi, Nintendo 3DS, dan Nintendo DS. Dapat meluncurkan Nintendo DS(i), SNES, NES, GameBoy (Berwarna), GameBoy Advance, Sega GameGear/Master System, SG-1000/SC-3000 & Mega Drive/Genesis, Atari 2600/5200/7800/XEGS, MSX , Intellivision, Neo Geo Pocket, Sord M5, PC Engine/TurboGrafx-16, WonderSwan, dan ColecoVision ROM, serta plugin DSTWO (jika Anda menggunakan DSTWO).
Mengompilasi aplikasi ini memerlukan devkitARM, libnds, grit, dan mmutil devkitPro. Ini dapat diinstal menggunakan devkitPro pacman dengan perintah berikut:
sudo dkp-pacman -S nds-dev
(Catatan: Perintah akan bervariasi tergantung OS, sudo mungkin tidak diperlukan dan mungkin hanya pacman
saja.)
Repositori berisi submodul, jadi Anda perlu mengkloning secara rekursif:
git clone --recursive https://github.com/DS-Homebrew/TWiLightMenu.git
Jika Anda mengkloning tanpa menarik submodul, Anda dapat memperbaruinya setelahnya:
git submodule update --init --recursive
Setelah Anda menginstal rantai alat devkitPro, Anda dapat membangun keseluruhan TWiLight Menu++ hanya dengan menjalankan make package
di root repositori. Jika Anda hanya ingin membuat bagian tertentu dari TWiLight Menu++ Anda dapat cd
ke folder itu dan menjalankan make dist
.
Setelah selesai dibuat, file keluaran akan berada di folder 7zfile
mengikuti struktur direktori yang sama dengan versi resmi TWiLightMenu.7z
.
Dengan menggunakan image Docker yang disertakan, Anda dapat dengan mudah mengkompilasi TWiLight Menu++ tanpa harus menyiapkan versi devkitARM yang diperlukan secara manual menggunakan skrip PowerShell ( .ps1
) yang disediakan.
Script menerima make
juga. Misalnya, .compile_docker.ps1 clean
akan membersihkan direktori dari semua kode yang dikompilasi. Jika Anda ingin membuat semua artefak, jalankan .compile_docker.ps1 package
.
Harap dicatat bahwa kompilasi Docker tidak kompatibel dengan kompilasi asli di Windows. Anda harus menjalankan .compile_docker.ps1 clean
untuk membersihkan artefak sebelum mencoba membangun dengan Docker. Jika muncul pemberitahuan yang meminta Anda untuk membagikan drive Anda, Anda harus memilih untuk mengaktifkan berbagi drive agar Docker dapat bekerja di Windows.
Halaman manual disimpan dalam repositori terpisah dan diunduh dari rilis saat membuat TWiLight Menu++. Untuk informasi lebih lanjut, lihat repositori manual senja.
TWiLight Menu++ terdiri dari beberapa "subproyek" yang semuanya bekerja sama untuk membuat pengganti Menu DSi. Kebanyakan subfolder dalam repositori berisi kodenya sendiri yang akan mengkompilasi file xxx.nds
, yang biasanya disalin ke /_nds/TWiLightMenu/xxx.srldr
di dalam file 7z
(atau folder 7zfile
).
3dssplash : membuka file 3ds dan cia (?)
Dikompilasi ke /_nds/TWiLightMenu/3dssplash.srldr
booter : titik masuk utama, file pertama yang dimuat oleh konsol jika menggunakan SD-card atau CFW
Membuat /BOOT.nds
dan /title/00030004/53524c41/content/00000000.app
(file yang sama).
booter_fc : titik masuk utama untuk kartu flash
Membuat _DS_MENU.dat
, dsedgei.dat
, akmenu4.nds
, _DSMENU.nds
, SCFW.SC
dan lainnya.
gbapatcher
imageview : penampil gambar mirip dengan kamera DSi (gif, png, bmp)
/_nds/TWiLightMenu/imageview.srldr
manual : instruksi manual untuk TWiLight Menu++
Membuat /_nds/TWiLightMenu/manual.srldr
menu cepat : Menu DS Lite, ui klasik lama
Membuat /_nds/TWiLightMenu/mainmenu.srldr
sumber daya : menggabungkan patch antipembajakan dan layar lebar ke dalam file paket
/_nds/TWiLightMenu/extras/apfix.pck
dan /_nds/TWiLightMenu/extras/widescreen.pck
romsel_aktheme : menu untuk tema Wood UI
Membuat /_nds/TWiLightMenu/akmenu.srldr
romsel_dsimenutheme : menu untuk tema DSi yang digunakan oleh "Nintendo DSi", "Nintendo 3DS", "SEGA Saturn", dan "Homebrew Launcher"
Membuat /_nds/TWiLightMenu/dsimenu.srldr
romsel_r4theme : menu untuk tema R4 yang digunakan oleh "R4 Original" dan "Gameboy Color"
Membuat /_nds/TWiLightMenu/r4menu.srldr
pengaturan : menu pengaturan
Membuat /_nds/TWiLightMenu/settings.srldr
peluncuran slot1 :
Membuat /_nds/TWiLightMenu/slot1launch.srldr
judul : boot splash screen (logo Nintendo secara default)
Membuat /_nds/TWiLightMenu/main.srldr
Anda dapat membantu menerjemahkan TWiLight Menu++ pada proyek Crowdin. Jika Anda ingin meminta penambahan bahasa baru, silakan tanyakan di server Discord.
Rocket Robz: Pengembang Utama
chyyran: Memindahkan UI akMenu/Wood ke TWiLight Menu++ & menambahkan kemampuan untuk memuat subtema dari kartu SD untuk tema DSi/3DS
Pk11: Menambahkan kemampuan untuk memuat skin dari kartu SD untuk tema R4, menerapkan penyortiran & membuat manual menggunakan PNG, meningkatkan rendering font, menyediakan latar belakang khusus untuk Unlaunch, mengelola terjemahan, dan berbagai perbaikan bug
DieGo: Menambahkan dukungan untuk ikon ROM/folder khusus dan peningkatan untuk skin khusus
lifehackerhansol: Meningkatkan dukungan untuk autobooting flashcard dan pemuatan kernel, dan fork libnds32 untuk dukungan driver DLDI 32KB
NightScript: Pembersihan kode, menentukan standar kode, menambahkan fungsionalitas kartu flash untuk tema Wood UI, halaman manual
ahezard, shutterbug2000 dan Rocket Robz: nds-bootstrap (digunakan untuk meluncurkan ROM Nintendo DS(i) dari kartu SD)
Alekmaul: AmeDS (digunakan untuk meluncurkan ROM CPC Amstrad)
Alekmaul & wavemotion: StellaDS, A5200DS, A7800DS, A8DS (digunakan untuk meluncurkan ROM Atari 2600/5200/7800/XEGS), dan ColecoDS (digunakan untuk meluncurkan ROM ColecoVision, MSX, Sord M5, dan Sega SG-1000/SC-3000)
archiede: SNEmulDS (digunakan untuk meluncurkan ROM SNES)
Coto: Kebangkitan SNEmulDS
chishm: tuna-viDS (digunakan untuk memutar video Xvid)
Drenn: GameYob (digunakan untuk meluncurkan ROM Gameboy)
FluBBaOfWard: S8DS (digunakan untuk meluncurkan Sega Master System, Game Gear, SG-1000/SG-3000, dan ROM ColecoVision), NitroGrafx (digunakan untuk meluncurkan ROM PC Engine/TurboGrafx-16), NitroSwan (digunakan untuk meluncurkan ROM WonderSwan), dan NGPDS (digunakan untuk meluncurkan Neo Geo Pocket ROM)
FluBBaOfWard, Coto, dan Loopy: nesDS (digunakan untuk meluncurkan ROM NES)
Apache Thunder: Edisi TWL dari nesDS
Gericom: FastVideoDSPlayer (digunakan untuk meluncurkan video FastVideoDS) & GBARunner2 (digunakan untuk meluncurkan ROM GameBoy Advance di luar mode GBA DS Phat/Lite)
realteamplayer: Hicode+DSP menggabungkan build GBARunner2 yang disertakan untuk DSi/3DS
simbol yang belum terselesaikan: rom3M+master build "DSL-Enhanced" dari GBARunner2 disertakan untuk memainkan Pokémon: Versi Emerald di kartu flash
Lordus: jEnesisDS (digunakan untuk meluncurkan Sega Mega Drive/Genesis ROM)
xonn83: jEnesisDS versi GBMacro
redbug26: CrocoDS (digunakan untuk meluncurkan ROM CPC Amstrad)
Ryan FB, Rocket Robz, dan xonn83: PicoDriveTWL (digunakan untuk meluncurkan ROM Sega Mega Drive/Genesis berukuran besar)
wavemotion: Nintellivision/NINTV-DS (digunakan untuk meluncurkan ROM Intellivision)
Absen-Realitas: Ikon Intellivision
davi: Perbatasan untuk tema GBC (aslinya untuk GameYob)
fail0verflow, Fluto, dan Arkhandar: Grafik Saluran/Peluncur Homebrew
FlameKat53: Ikon manual untuk menu SELECT
tema DSi
Tuan Mulai: Layar splash Super Nintendo DS
PW5190: Layar pembuka TwlMenu++ bertema Kirby
tulang belakang_cord: grafis DSi4DS dan DSision2
StarvingArtist: Ikon Konsol Game
BlastoiseVeteran: Versi remaster dari musik Nintendo DSi Shop
IkaMusumeYiyaRoxie: General N64 MIDI Soundfont, digunakan untuk judul splash fanfare pada versi lama
dbry: Kode dekoder IMA-ADPCM Kualitas Xtreme dari adpcm-xq.
Firexploit: Suara UI 3DS untuk tema 3DS, yang beberapa juga digunakan dalam tema DSi.
ahezard: Kode NDMA dari nds-bootstrap
Dunia Lain & Goblin Kayu Kuning: AkMenu/UI Kayu asli
Arisotura: Daftar ROM dari melonDS, dan kode dumper BIOS dari dsibiosdumper
Dartz150: Memberikan perbaikan untuk game GBA Iridion II & Top Gun: Combat Zones
devkitPro: Kode yang digunakan di menu nds-hb, dan penggunaan bootloader, devkitARM, libnds, dan libfat
edo9300: Kode cek DS Phat
Gericom, TrolleyDave, dan FAST6191: Kode patching SRAM GBA, digunakan di gbapatcher (thread patching SRAM di GBAtemp)
Gericom & profi200: Kode koreksi warna GBA, digunakan di GBARunner3
Nikokaro: Menemukan patch tanpa kemiringan untuk WarioWare: Twisted! , dan Yoshi Kocar-kacir . (utas GBAtemp)
profi200: Peningkatan kode SD dari fastboot3DS
RadDude McCoolguy, fintogive, KazoWAR, Vague Rant, gamemasterplc, Rocket Robz, ChampionLeake, DeadSkullzJr, spellboundtriangle, LedyBacer: Cheat layar lebar
retrogamefan & Rudolph: Termasuk AP-patch untuk nds-bootstrap
enler: Memperbaiki AP-patch untuk Pokemon Black 2 (Jepang) untuk kompatibilitas mode DS⁽ⁱ⁾
Rocket Robz: Memperbaiki beberapa patch AP game DS⁽ⁱ⁾ yang ditingkatkan untuk kompatibilitas mode DS⁽ⁱ⁾
SNBeast: Membatalkan peluncuran patch
Taiju Yamada: Kode yang digunakan untuk melewati perlindungan file boot R4i-SDHC
Arab: Ken Brown, SLG3
Bulgaria: Peter0x44, Tescu
Katalan:
Bahasa Mandarin Sederhana: cai_miao, Chris, Forbidden, James-Makoto, R-YaTian, Yukino Song, 曾国立, 天天地地人人, 百地 希留耶
Tradisional Cina: cai_miao, ccccchoho, James-Makoto, Rintim, 奇诺比奥
Ceko: Štěpán Dolský
Denmark: jonata, Michael Millet, Nadia Pedersen
Belanda: Arthur, guusbuk, Mikosu, Minionguyjpro, Xtremeamemer007
Perancis: Arcky, coolgamer, Dhalian, maximesharp, Ghost0159, Léo, LinuxCat, Martinez, NightScript, SLG3, SombrAbsol, TM-47, Yolopix
Jerman: ariebe9115, Blurry Knight, Christian Schuhmann, Dubsenbert Reaches, Fırat Tay, hehe, İlke Hür Eyiol, Julian, Kazuto, malekairmaroc7, Michael Brey, Oleh Hatsenko, SkilLP, SuperSaiyajinStackZ, Tcm0, TheDude, TM-47, Uriki
Yunani: Anestis1403
Ibrani: Barawer, Yaniv Levin
Hongaria: Viktor Varga, ハトヴィング -- ハット
Bahasa Indonesia: Cyruz Wings, Farid Irwan, heydootdoot, Shiori
Italia: Alessandro Tavolieri, Leonardo Ledda, Mattia, TM-47, Vendicatorealato, xavimel
Jepang: Chromaryu, inucat, Pk11, kuragehime, rinrinrin2002, Rintim, Ronny Chan, Uriki
Bahasa Korea: DDinghoya, lifehackerhansol, I'm Not Cry, Myebyeol_NOTE, Oleh Hatsenko, 그그기그
Norwegia: Blok yang Dibatalkan
Polandia: Avginike, gierkowiec tv, Kipi000, Konrad Borowski, MaksCROWDIN0, Mateusz Tobiasz, Michał Słonina, RedstonekPL, TheCasachii
Portugis (Brasil): César Memère, Jeff Sousa, themasterf, Victor Coronado
Portugis (Portugal): bruwyvn, Christopher Rodrigues, Gabz Almeida, jim, joyrv, leteka 1234, Rodrigo Tavares, Tiago Silva, Wodson de Andrade, Wodson de Andrade, Zak
Rumania: Tescu
Rusia: Alexei Barsukov, Ckau, manwithnoface, mbhz, MMR Marler, Nikita, Молодая Кукуруза
Ryukyuan: kuragehime
Spanyol: Adrin Ramen, Adrian Rodriguez, Allinxter, beta215, ccccmark, dimateos, Kaede159, KplyAsteroid, mschifino, Nicolás Herrera Concha, Nintendo R, nuxa17, Radiant, SofyUchiha, TM-47, Uriki, XxPhoenix1996xX
Swedia: Max Hambraeus, Nullified Block, TM-47, Victor Ahlin, Walter Lindell
Turki: Alp, Egehan.TWL, Emir, GlideGuy06, Nenek, imbeegboi22, İlke Hür Eyiol, rewix32, rewold20, Yağmur Celep
Ukraina: Oleh Hatsenko, Mykola Pukhalskyi, TM-47, вухаста гітара
Valencia: tsolo
Bahasa Vietnam: Chử Tiến Bình, daicahuyoi Đỗ Minh Hiếu, hotungkhanh, Trương Hồng Sơn