TWiLight Menu++ は、ニンテンドー DSi、ニンテンドー 3DS、およびニンテンドー DS フラッシュカード用のオープンソース DSi メニューのアップグレード/代替品です。 Nintendo DS(i)、SNES、NES、GameBoy (Color)、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、ColecoVision ROM、および DSTWO プラグイン (DSTWO を使用している場合)。
このアプリをコンパイルするには、devkitPro の devkitARM、libnds、grit、および mmutil が必要です。これらは、次のコマンドで devkitPro pacman を使用してインストールできます。
sudo dkp-pacman -S nds-dev
(注: コマンドは OS によって異なります。sudo が必要なく、代わりにpacman
だけが使用される場合もあります。)
リポジトリにはサブモジュールが含まれているため、再帰的にクローンを作成する必要があります。
git clone --recursive https://github.com/DS-Homebrew/TWiLightMenu.git
サブモジュールをプルせずにクローンを作成した場合は、後で更新できます。
git submodule update --init --recursive
devkitPro のツールチェーンをインストールしたら、リポジトリのルートでmake package
実行するだけで TWiLight Menu++ 全体をビルドできます。 TWiLight Menu++ の特定の部分だけをビルドしたい場合は、そのフォルダーにcd
てmake dist
実行できます。
ビルドが完了すると、出力ファイルは公式のTWiLightMenu.7z
ビルドと同じディレクトリ構造に従って7zfile
フォルダーに保存されます。
付属の Docker イメージを使用すると、提供された PowerShell ( .ps1
) スクリプトを使用して必要なバージョンの devkitARM を手動でセットアップすることなく、TWiLight Menu++ を簡単にコンパイルできます。
スクリプトはmake
引数も受け入れます。たとえば、 .compile_docker.ps1 clean
コンパイルされたすべてのコードのディレクトリをクリーンアップします。すべてのアーティファクトをビルドする場合は、 .compile_docker.ps1 package
を実行します。
Docker コンパイルは Windows 上のネイティブ コンパイルと互換性がないことに注意してください。 Docker でビルドする前に、 .compile_docker.ps1 clean
を実行してアーティファクトをクリーンアップする必要があります。ドライブの共有を求める通知が表示された場合は、Windows 上で Docker が動作するようにドライブ共有を有効にすることを選択する必要があります。
マニュアル ページは別のリポジトリに保存され、TWiLight Menu++ を構築するときにリリースからダウンロードされます。詳細については、twilight-manual リポジトリを参照してください。
TWiLight Menu++ は複数の「サブプロジェクト」で構成されており、これらはすべて連携して DSi メニューの代替品を作成します。リポジトリ内のほとんどのサブフォルダーには、 xxx.nds
ファイルをコンパイルする独自のコードが含まれており、通常は7z
ファイル (または7zfile
フォルダー) 内の/_nds/TWiLightMenu/xxx.srldr
にコピーされます。
3dssplash : 3ds および cia ファイルを開きます (?)
/_nds/TWiLightMenu/3dssplash.srldr
にコンパイルされました
booter : メイン エントリポイント、SD カードまたは CFW を使用している場合にコンソールによってロードされる最初のファイル
/BOOT.nds
と/title/00030004/53524c41/content/00000000.app
(同じファイル) を作成します。
booter_fc : フラッシュカードのメイン エントリポイント
_DS_MENU.dat
、 dsedgei.dat
、 akmenu4.nds
、 _DSMENU.nds
、 SCFW.SC
などを作成します。
gbパッチャー
imageview : DSi カメラに似た画像ビューア (gif、png、bmp)
/_nds/TWiLightMenu/imageview.srldr
マニュアル:TWiLight Menu++の取扱説明書
/_nds/TWiLightMenu/manual.srldr
を作成します
クイックメニュー: DS Lite メニュー、古いクラシック UI
/_nds/TWiLightMenu/mainmenu.srldr
を作成します
リソース: 著作権侵害対策パッチとワイドスクリーン パッチをパッケージ ファイルにマージします
/_nds/TWiLightMenu/extras/apfix.pck
および/_nds/TWiLightMenu/extras/widescreen.pck
romsel_aktheme : Wood UI テーマのメニュー
/_nds/TWiLightMenu/akmenu.srldr
を作成します
romsel_dsimenutheme : 「Nintendo DSi」、「Nintendo 3DS」、「SEGA Saturn」、「Homebrew Launcher」で使用されるDSiテーマのメニュー
/_nds/TWiLightMenu/dsimenu.srldr
を作成します
romsel_r4theme : 「R4 Original」および「Gameboy Color」で使用される R4 テーマのメニュー
/_nds/TWiLightMenu/r4menu.srldr
を作成します
設定: 設定メニュー
/_nds/TWiLightMenu/settings.srldr
を作成します
スロット 1 の起動:
/_nds/TWiLightMenu/slot1launch.srldr
を作成します
タイトル: 起動スプラッシュ画面 (デフォルトでは任天堂のロゴ)
/_nds/TWiLightMenu/main.srldr
を作成します
Crowdin プロジェクトで TWiLight Menu++ の翻訳を支援できます。新しい言語の追加をリクエストしたい場合は、Discord サーバーでリクエストしてください。
Rocket Robz: 主任開発者
chyyran: akMenu/Wood UI を TWiLight Menu++ に移植し、DSi/3DS テーマ用に SD カードからサブテーマをロードする機能を追加
Pk11: R4 テーマの SD カードからスキンをロードする機能の追加、並べ替えの実装とマニュアルで PNG を使用するようにした、フォント レンダリングの改善、Unlaunch のカスタム背景の提供、翻訳の管理、およびさまざまなバグ修正
DieGo: カスタム ROM/フォルダー アイコンのサポートの追加とカスタム スキンの改善
lifehackerhansol: フラッシュカードの自動起動とカーネルのロード、および 32KB DLDI ドライバーのサポートのための libnds32 フォークのサポートを改善
NightScript: コードのクリーンアップ、コード標準の定義、Wood UI テーマのフラッシュカード機能の追加、マニュアル ページ
ahezard、shutterbug2000、Rocket Robz: nds-bootstrap (SD カードから Nintendo DS(i) ROM を起動するために使用)
Alekmaul: AmeDS (Amstrad CPC ROM の起動に使用)
Alekmaul と wavemotion: StellaDS、A5200DS、A7800DS、A8DS (Atari 2600/5200/7800/XEGS ROM の起動に使用)、ColecoDS (ColecoVision、MSX、Sord M5、および Sega SG-1000/SC-3000 ROM の起動に使用)
アーカイブ: SNEmulDS (SNES ROM の起動に使用)
コト:SNEmulDS リバイバル
chishm: tongue-viDS (Xvid ビデオの再生に使用)
Drenn: GameYob (ゲームボーイ ROM の起動に使用)
FluBBaOfWard: S8DS (Sega Master System、Game Gear、SG-1000/SG-3000、ColecoVision ROM の起動に使用)、NitroGrafx (PC Engine/TurboGrafx-16 ROM の起動に使用)、NitroSwan (WonderSwan ROM の起動に使用)、および NGPDS (Neo Geo Pocket ROM の起動に使用)
FluBBaOfWard、Coto、および Loopy: nesDS (NES ROM の起動に使用)
Apache Thunder: nesDS の TWL 版
Gericom: FastVideoDSPlayer (FastVideoDS ビデオの起動に使用) & GBARunner2 (DS Phat/Lite の GBA モード外で GameBoy Advance ROM を起動するために使用)
realteamplayer: DSi/3DS 用に含まれる GBARunner2 の Hicode+DSP マージ ビルド
未解決シンボル: フラッシュカードでポケモン: エメラルド バージョンをプレイするために含まれる GBARunner2 の rom3M+master "DSL-Enhanced" ビルド
Lordus: jEnesisDS (Sega Mega Drive/Genesis ROM の起動に使用)
xonn83: jEnesisDS の GBMacro バージョン
redbug26: CrocoDS (Amstrad CPC ROM の起動に使用)
Ryan FB、Rocket Robz、および xonn83: PicoDriveTWL (大規模な Sega Mega Drive/Genesis ROM の起動に使用)
wavemotion: Nintellivision/NINTV-DS (Intellivision ROM の起動に使用)
不在現実: インテリビジョン アイコン
davi: Border for GBC テーマ (元々は GameYob 用)
failed0verflow、Fluto、および Arkhandar: 自作チャンネル/ランチャー グラフィックス
FlameKat53: DSi テーマのSELECT
メニューの手動アイコン
Mr.スタート:スーパーニンテンドーDSのスプラッシュ画面
PW5190: カービィをテーマにした TWLMenu++ スプラッシュ画面
Spinal_cord: DSi4DS および DSision2 グラフィックス
StarvingArtist: ゲーム コンソールのアイコン
BlastoiseVeteran: ニンテンドー DSi ショップ ミュージックのリマスター版
IkaMusumeYiyaRoxie: 一般的な N64 MIDI サウンドフォント、古いバージョンのタイトル スプラッシュ ファンファーレに使用
dbry: adpcm-xq からの Xtreme Quality IMA-ADPCM デコーダー コード。
Firexploit: 3DS テーマの 3DS UI サウンド。一部は DSi テーマでも使用されます。
ahezard: nds-bootstrap の NDMA コード
異世界とイエローウッドゴブリン: オリジナルのakMenu/Wood UI
Arisotura: melonDS の ROM リスト、dsibiosdumper の BIOS ダンパー コード
Dartz150: Iridion IIおよびTop Gun: Combat Zones GBA ゲームに修正を提供しました
devkitPro: nds-hb-menu で使用されるコード、およびブートローダー、devkitARM、libnds、libfat の使用
edo9300: DS Phat チェック コード
Gericom、TrolleyDave、および FAST6191: GBA SRAM パッチ コード、gbapatcher (GBAtemp の SRAM パッチ スレッド) で使用されます。
Gericom & profi200: GBA 色補正コード、GBARunner3 で使用
ニコカロ: 『ワリオウェア ツイステ』のチルトなしパッチを発見! 、そしてヨッシー・トプシー・ターヴィー。 (GBAtempスレッド)
profi200: fastboot3DS からの改良された SD コード
RadDude McCoolguy、fintogive、KazoWAR、Vague Rant、gamemasterplc、Rocket Robz、ChampionLeake、DeadSkullzJr、spellboundtriangle、LedyBacer: ワイドスクリーン チート
Retrogamefan & Rudolph: nds-bootstrap 用の AP パッチが含まれています
enler: DS⁽ⁱ⁾ モード互換性のためにポケモン ブラック 2 (日本) の AP パッチを修正
Rocket Robz: DS⁽ⁱ⁾ モード互換性のための一部の DS⁽ⁱ⁾-Enhanced ゲーム AP パッチを修正
SNBeast: パッチの起動を解除する
山田 大樹: R4i-SDHC ブート ファイル保護をバイパスするために使用されたコード
アラビア語: Ken Brown、SLG3
ブルガリア語: Peter0x44、Tescu
カタロニア語:
簡体字中国語: cai_miao、Chris、Forbidden、James-Makoto、R-YaTian、Yukino Song、曾国立、天天地地人、百地希留耶
繁体字中国語: cai_miao、ccccchoho、James-Makoto、Rintim、奇诺比奥
チェコ語: シュテパン・ドルスキー
デンマーク人: ジョナタ、マイケル・ミレット、ナディア・ペダーセン
オランダ語: Arthur、guusbuk、Mikosu、Minionguyjpro、Xtremegamer007
フランス語: Arcky、coolgamer、Dhalian、maximesharp、Ghost0159、Léo、LinuxCat、Martinez、NightScript、SLG3、SombrAbsol、TM-47、Yolopix
ドイツ語: ariebe9115、Blurry Knight、Christian Schuhmann、Dubsenbert Reaches、Fırat Tay、ふふ、İlke Hür Eyiol、Julian、Kazuto、malekairmaroc7、Michael Brey、Oleh Hatsenko、SkillLP、SuperSaiyajinStackZ、Tcm0、TheDude、TM-47、Uriki
ギリシャ語: アネスティス1403
ヘブライ語: Barawer、Yaniv Levin
ハンガリー語: Viktor Varga、ハトヴィング -- ハット
インドネシア人: Cyruz Wings、Farid Irwan、heydootdoot、Shiori
イタリア人: アレッサンドロ・タヴォリエリ、レオナルド・レッダ、マッティア、TM-47、ヴェンディカトレラート、シャビメル
日本語: Chromaryu、inucat、Pk11、kuragehime、rinrinrin2002、Rintim、Ronny Chan、Uriki
韓国語: DDinghoya、lifehackerhansol、I'm Not Cry、Myebyeol_NOTE、Oleh Hatsenko、그그기그
ノルウェー語: 無効化されたブロック
ポーランド語: Avginike、gierkowiec tv、Kipi000、Konrad Borowski、MaksCROWDIN0、Mateusz Tobiasz、Michał Słonina、RedstonekPL、TheCasachii
ポルトガル語 (ブラジル): César Memère、Jeff Sousa、themasterf、Victor Colonado
ポルトガル語 (ポルトガル): bruwyvn、Christopher Rodrigues、Gabz Almeida、jim、joyrv、leteka 1234、Rodrigo Tavares、Tiago Silva、Wodson de Andrade、Wodson de Andrade、Zak
ルーマニア語: テスク
ロシア語: Alexey Barsukov、Ckau、manwithnoface、mbhz、MMR Marler、Nikita、Молодая Кукуруза
琉球語:海月姫(くらげひめ)
スペイン語: Adrin Ramame、Adrian Rodriguez、Allinxter、beta215、ccccmark、dimateos、Kaede159、KplyAsteroid、mschifino、Nicolás Herrera Concha、Nintendo R、nuxa17、Radiant、SofyUchiha、TM-47、Uriki、XxPhoenix1996xX
スウェーデン語: マックス・ハンブレイウス、ヌリファイド・ブロック、TM-47、ビクター・アーリン、ウォルター・リンデル
トルコ語: Alp、Egehan.TWL、Emir、GlideGuy06、Grandmaquil、imbeegboi22、İlke Hür Eyiol、rewix32、revold20、Yağmur Celep
ウクライナ人: オーレ・ハツェンコ、ミコラ・プハルスキー、TM-47、вухаста гітара
バレンシア語: ツォロ
ベトナム語: Chử Tiến Bình、daicahuyoi Đỗ Minh Hiếu、hotungkhanh、Trương Hồng Sơn