TWLoader: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = TWLoader | image = 250px | type = Homebrew Loaders | version = v6.5.0 | licence = Mixed | au...")
 
No edit summary
Line 11: Line 11:
}}
}}


# TWLoader [![Build Status](https://travis-ci.org/Robz8/TWLoader.svg?branch=master)](https://travis-ci.org/Robz8/TWLoader)
TWLoader is a CTR-mode frontend for [[nds-bootstrap]] that looks like the Nintendo DSi Menu.
TWLoader is a CTR-mode frontend for nds-bootstrap that looks like the Nintendo DSi Menu.


# Usage / FAQ
==Installing and upgrade TWLoader==


**Please, read the _[wiki](https://github.com/Robz8/TWLoader/wiki)_ before asking a question**
=== 1. Installing from scratch ===


# Building
''Before continue reading, only modern CFW like Luma3DS works with TWLoader. Please, do not use on old CFW. They won't work!''
# Download TWLoader. You can get it from the latest release page [https://github.com/Robz8/TWLoader/releases here] or download latest 7z version from [https://github.com/Robz8/TWLoader/releases/latest here]
# Extract the files to a folder and move <code>sdroot/_nds/TWLoader/cia/TWLoader.cia</code> to <code>SD:/cia</code>
[[File:7z.png]]
# Open <code>sdroot</code> folder and move <code>_nds</code> folder to <code>SD:\</code> root.
[[File:folders.png]]
# Move your <code>.nds</code> files to your desire location. Default: <code>SD:\roms\nds</code>. You can change default location following this [https://github.com/Robz8/TWLoader/wiki/Options-and-usage#change-roms-path steps].
# [[File:warning.png|50px]] '''(IMPORTANT!!)''' ''This step is required. If you aren't connected to the internet, an error screen will appear if those aren't installed.'' [[File:warning.png|50px]] Install <code>TWLoader - TWLNAND side.cia</code> and <code>TWLoader - TWLNAND side (part 2).cia</code> (<code>TWLoader - TWLNAND side (part 1.1).cia</code> is optional) to SysNAND (also to EmuNAND, if you have EmuNAND).
# Install <code>SD:\TWLoader.cia</code> to the NAND your are using (SysNAND or EmuNAND)
# ''(Optional)'' Run roms from your Slot-1 flashcard. Click [https://github.com/Robz8/TWLoader/wiki/Rom-loading#rom-loading-from-flashcardslot-1 here].
# ''(Optional)'' If you want background music, you can download from [https://www.dropbox.com/sh/1aou7lzdqc77ut9/AAAcTtDz0qWIuvZM1qho5b7Ra?dl=0 here] or use your own. Music must be 44khz, and 1 minute. Put <code>music.wav</code> at <code>SD:\_nds\twloader\</code>
# ''(Optional) TWLoader auto download boxart from the Intenet.'' If you want to use your custom boxart, follow this steps:
 
* Create (or download) your <code>.png</code> file that's <code>128x115</code>.
* Name the <code>.png</code> file to the same filename as the game, but with <code>.png</code> added to the end. (ex. your rom is name <code>game.nds</code>, boxart will be <code>game.nds.png</code>)
* Save it to <code>SD:\_nds\twloader\boxart\</code> for roms from <code>SD</code> , or <code>SD:\_nds\twloader\boxart\flashcard</code> for games on the Slot-1 flashcard. (ex. if your rom is <code>SD:\roms\flashcard\nds\game.ini</code>, boxart will be in <code>SD:\_nds\twloader\boxart\flashcard\game.ini.png</code>)
 
<ol start="10">
<li>Now that everything is set up, open TWLoader from the HOME menu. If you follow every step from this guide, TWLoader will open with all your roms, your background music and your boxart.</li></ol>
 
''Note background sound music only will work if you dump your DSP Firm, if not, a icon will show telling you DSP Firm file isn't found''
 
-----
 
=== 2. Upgrade existing TWLoader ===
 
Upgrade TWLoader is as easy as installation, except you don't have to delete or recreate SD folders. You can update TWLoader from an existing TWLoader installation or installing it CIA again.
==== 2.1 Using TWLoader ====
 
If you configure TWLoader to auto download at start up, just turn WiFi on before open it, and it will auto install the CIA and auto upgrade. If not, open <code>TWLoader</code> and open <code>Settings</code>. Make sure wifi is on and you have Internet access and then, go to page 2, and select <code>Update TWLoader</code>. TWLoader will check if you have an Internet connection, and check for an update. If it is available and will download and install the CIA. If the process goes well, it will auto close. You only have to open it again to enjoy you updated TWLoader without loosing your configuration or roms. Some release need to manual change some files. Refer to releases notes to update those files manually.
==== 2.2 Using a CIA ====
 
If you don't want to use TWLoader to auto update itself, you can download the 7z from [https://github.com/Robz8/TWLoader/wiki/Installation-and-upgrade#1-installing-from-scratch Installing from scratch] and install <code>TWLoader.cia</code>, <code>sdroot\_nds\twloader\cia\TWLoader - TWLNAND side.cia</code>, and <code>sdroot\_nds\twloader\cia\TWLoader - TWLNAND side (part 2).cia</code>. Your configuration and roms will also be save.
 
-----
 
NOTE: If you plan on doing a system transfer, before you do it, uninstall both parts of the <code>TWLoader - TWLNAND side</code> app first, unless you want to keep using TWLoader on the system that had it's stuff transferred to the new system.
 
-----
 
=== 3. 3DSX Demo Method ===
 
Now you can try TWLoader in a Demo mode! It won't load any rom, it's just a demo mode to test TWLoader in your OFW.
# Move <code>TWLoader_demo.3dsx</code> and <code>TWLoader_demo.smdh</code> to <code>SD:\3ds\</code> folder. You can put on root or create a folder inside
# Go to <code>The Homebrew Launcher</code> and launch TWLoader
# TWloader Demo Mode will load and you can see if you like it to install on your CFW!
 
 
== Settings ==
 
''Before continue reading, only modern CFW like Luma3DS works with TWLoader. Please, do not use on old CFW. They won't work!''
If this is your first time, you will see a screen like this.
[[File:pic1.png]] In order to configure TWLoader, use arrows, pad or touch screen to get to <code>Settings</code> and press A or touch the screen again to open it.
 
 
-----
 
=== Settings: GUI ===
 
[[File:pic2.png]]
 
Here you can modify the settings of the graphic environment.
* '''Language:''' you can use default system language or a custom if available. ''Note: some <code>.nds</code>roms do not have all existing languages''
* '''Color:''' you can choose between '''19''' background color. This color is for the top screen, circle dot and choose box border.
* '''Menu color:''' you can choose between '''17''' background color for the bottom screen ''(and top is top border is on)''
* '''Show filename:''' filename of <code>.nds</code> roms will appear.
* '''Game counter''': it show the number of total roms and position.
* '''Custom bottom image''': load a custom bottom image for the game menu.
* '''Auto-update bootstrap''': can switch between '''Off''', '''Unofficial''' and '''Official''' ''(note: using '''Unofficial'''or '''Official''' will auto update at start up)''
* '''Auto-update to latest TWLoader''' if selected, will auto download and install the latest available TWLoader at start up.
 
 
-----
 
=== Settings: NTR/TWL-mode ===
 
''You can switch to settings: NTR/TWL-mode pressing '''R''' button. Press '''L''' to return to '''Settings: GUI''''' 
 
[[File:pic3.png]]
 
* '''Flashcard(s) select''': here you can select you flashcard for run roms from it.
* '''Rainbow LED''': after selecting a <code>.nds</code> in game menu, will turn on notification led with a rainbow effect.
* '''ARM9 CPU Speed''': switch between 133mhz (DSi mode) or 67mhz (DS mode)
* '''VRAM boost''': Allows 8 bit VRAM writes and expands the bus to 32 bit.
* '''DS/DSi Boot Screen''': displays the DS/DSi boot animation before launching a rom.
* '''Health and Safety message''': displays the Health and Safety message on the bottom screen.
* '''Reset Slot-1''': enable this is slot-1 card are stuck on white screens.
* '''Console output''': display debug text before launching the rom. Switch between '''Off''', '''On''' and '''On (debug)'''.
* '''Lock ARM9 SCFG_EXT''': locks the ARM9 SCFG_EXT, avoiding conflict with recent libnds.
 
=== Main Start menu ===
 
If you are in main screen you can press '''START''' to open this menu:
 
[[File:pic4.png]]
 
* '''Game location:''' switches the game location between the SD Card and the flashcard.
* '''Box Art:''' you can enable or dissable box arts.
* '''Start GBARunner2''' you can start GBA emulator.
* '''Top border''': is the border surrounding the top background.
 
 
-----
 
=== Change roms path ===
 
If you want to change default roms path follow this steps:
# Go to <code>SD:\_nds\twloader\</code> and edit <code>settings.ini</code> file.
# Edit this lines: <code>ROM_FOLDER =</code> '''roms/nds''' <code>FCROM_FOLDER =</code> '''roms/flashcard/nds'''
# Remember to move your roms and <code>.ini</code> files from old location to new!
 
 
== Rom loading ==
 
=== [https://github.com/Robz8/TWLoader/wiki/Rom-loading#rom-loading-from-sd-card ]'''Rom loading from SD card''' ===
 
If you want to load roms from SD follow this steps:
 
* Put every <code>.nds</code> file on your <code>nds</code> folder. Default location is <code>SD:\roms\nds\</code>
* ''(Optional) TWLoader auto download boxart from the Intenet.'' If you want to use your custom boxart, follow this steps:
** Create (or download) your <code>.png</code> file that's <code>128x115</code>.
** Name the <code>.png</code> file to the same filename as the game, but with <code>.png</code> added to the end. (ex. your rom is name <code>game.nds</code>, boxart will be <code>game.nds.png</code>)
** Save it to <code>SD:\_nds\twloader\boxart\</code>.
 
 
-----
 
=== '''Rom loading from flashcard/Slot-1''' ===
 
'''''NOTE: YSMENU CAN BRICK SOME CARDS. ONLY USE THIS METHOD IF YOUR FLASHCARD IS LISTED HERE''''' If you want to load roms from SD follow this steps:
 
# Download a pack for your flashcard:
 
* [https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=1 DSTT/R4i Gold/R4i-SDHC/R4 SDHC Upgrade/SC DSONE]
* [https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=1 Original R4/M3 Simply]
* [https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=1 R4iDSN/R4i Gold RTS/R4 Ultra]
* [https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=1 Galaxy Eagle/M3DS Real]
* [https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing Acekard RPG]
* [https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=1 Ace 3DS+/Gateway Blue Card/R4iLS/R4iTT] (Saving does not work.)
* [https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=1 SuperCard DSTWO]
 
<ol start="2">
<li>Extract what's in <code>for Slot-1 microSD</code> to the root of the flashcard's microSD card.</li>
<li>In TWLoader.7z, extract the files/folders in the &quot;flashcardsdroot (all)&quot; and &quot;flashcardsdroot (flashcardnamehere)&quot; folders to the flashcard's microSD card root. Do not extract the &quot;flashcardsdroot (all)&quot; or &quot;flashcardsdroot (flashcardnamehere)&quot; folders themselves to the microSD card root.</li>
<li>Launch TWLoader.</li>
<li>Press START, and change game location to flashcard.</li>
<li>Launch the <code>Add Games</code> menu.</li>
<li>Select a <code>.nds</code> file.</li>
<li>The banner and <code>.ini</code> files will be created, and your game will show up in TWLoader.</li></ol>
 
* ''(Optional) TWLoader auto download boxart from the Intenet.'' If you want to use your custom boxart, follow this steps:
** Create (or download) your <code>.png</code> file that's <code>128x115</code>.
** Name the <code>.png</code> file to the same filename as the game, but with <code>.png</code> added to the end. (ex. your rom is name <code>game.ini</code>, boxart will be <code>game.ini.png</code>)
** Save it to <code>SD:\_nds\twloader\boxart\flashcard\</code>.
 
 
-----
 
''To launch your game on the flashcard:''
 
# Open <code>TWLoader</code>, and press <code>START</code> if theme is set to DSi Menu.
# Change game location to <code>Flashcard</code>.
# Go to <code>Settings</code>.
# Press <code>R</code> (or touch R bottom in touch screen) 3 times to go to <code>NTR/TWL Settings</code>.
# Select '''<code>Flashcard(s) select</code>'''.
# Pick your flashcard.
# If your game location is set to <code>Flashcard</code> you'll see the generated <code>.ini</code>.
# Select your generated <code>.ini</code> file, and your ROM should load.
 
 
-----
 
=== [https://github.com/Robz8/TWLoader/wiki/Rom-loading#gba-rom-loading ]'''GBA Rom loading''' ===
 
'''''NOTE: COMPATIBILITY IS LIMITED''''' If you want to load gba roms follow this steps:
 
# Put your <code>.gba</code> rom in your SD card (it can be anywhere you want).
# ''If your rom is NOT SRAM patched'' Patch your rom as SRAM using [http://www.romhacking.net/utilities/601/ GBATA]
# Put your bios on <code>SD:\</code> root as <code>bios.bin</code>
# Press '''START''' on TWLoader main screen (if theme is DSi Menu) and then '''Start GBARunner2''' to load GBARunner2.
# Now, find your ROM using bottom screen and press A to launch it.
 
   
 
 
== Frequently Asked Question ==
 
-----
'''''RETAIL ROM LOADING FROM SD CARD IS NOT FULLY COMPATIBLE YET. CHECK [https://docs.google.com/spreadsheets/d/1M7MxYQzVhb4604esdvo57a7crSvbGzFIdotLW0bm0Co/edit#gid=0 THIS] LIST TO SEE WHICH RETAIL ROMS IS COMPATIBLE'''''
 
 
* '''''How do I get started?'''''
** Follow this ''[https://github.com/Robz8/TWLoader/wiki/Installation-and-upgrade guide]''.
* '''''I'm getting a black screen saying to reboot my 3DS/2DS/New 3DS. IS NOW BROKEN?!?'''''
** No. Install <code>TWLoader - TWLNAND side.cia</code> that's in <code>SD:\_nds\twloader\cia\</code> to SysNAND (also to EmuNAND, if you have EmuNAND).
* '''''Why do I get a white screen when trying to load a game?'''''
** Try loading the game again. If the problem still happens, turn on console output. Remember that some retail roms are not fully compatible yet!
* '''''How do I get sound? / I'm getting a speaker with a red cross'''''
** If you're using an older TWLoader version, dump the DSP firm, as that's needed to play the sound effects and music. You can download a tool to dump your DSP [https://gbatemp.net/threads/release-dsp-dump.423860/ here]
* '''''What's the TWLNAND side CIA? Does it patch <code>TWL_FIRM</code>?'''''
** No. It's a DSiWare app only used by the GUI (not seen in HOME Menu). The TWLNAND side has the boot screen, and starts bootstrap for running the ROMs.
* '''''I'm getting a black screen saying reboot. Please help!!!'''''
** First, do not panic. If you have installed <code>TWLoader -TWLNAND side.cia</code> and you are getting this error, maybe you are using a patched TWL Firm. Please, follow this [https://github.com/AuroraWright/Luma3DS/wiki/FAQ-and-Troubleshooting#i-get-an-auto-shutdown-with-gbadsdsiware-games link] to reinstall a clean TWL firm cia.
* '''''Why is there lagging when picking a game?'''''
** The previous/next boxart and icon images are loaded, instead of them being loaded all at once. This is done to prevent memory leaks.
* '''''I read that 3DS/2DS LED can brick my console, why do you add a function like this?'''''
** You can only MCU brick on firmwares 8.1 or below. Using rainbow LED above 8.1 is '''completly''' safe.
* '''''I'm getting the black screen and I don't have a patched TWL and I've installed NAND side cia...Oh, I'm using RxTools/ReiNand/Any-other-outdated-CFW'''''
** Please, use a modern CFW like Luma3DS if you want to enjoy 100% using TWLoader. Also, TWLoader doesn't support outdated CFW.
* '''''I'm using the demo version and I want to load roms. How it works?'''''
** Sorry but <code>.3dsx</code> demo version can not load roms. Use <code>.cia</code> version instead.
* '''''How can I load GBA roms with TWLoader?'''''
** Follow the steps from this '''[https://github.com/Robz8/TWLoader/wiki/Rom-loading#gba-rom-loading guide]'''
* '''''After updating with auto-update (or manual), TWLoader doesn't close itself. Did anything went wrong?'''''
** If you didn't get any error message but doesn't close automatically, it means something went wrong. TWLoader auto download is save in <code>SD:\_nds\twloader\cia\</code>. Try to manual install using a CIA manager or download <code>TWLoader.cia</code> and <code>TWLoader -TWLNAND side.cia</code>and install manually.
* '''''HELP!!! WHEN I LOAD A ROM A WILD BLACK SCREEN APPEARED AND MY 3DS GET RESTARTED!!!'''''
** Please, just read if your problem is listed before. I bet it is.
* '''''Hello, I was using TWLoader yesterday and it was all OK, but today, when I open it, my console send me to home screen telling me to restart. What can I do?'''''
** When a restart screen appear (not a BLACK screen), it means something get messed up. Try to move your roms, boxarts to another location and open TWLoader. If it open correctly, maybe is a problem with roms or boxarts damage. If it doesn't open successfully, download latest version 7z and overwrite you SD TWloader's folders and files with the folders and files from the 7z.
* '''''I'm getting a bootstrap not found error?'''''
** In settings, update the bootstraps, then in NTR/TWL settings, set Bootstrap to Release, then to Unofficial (or vice-versa).
 
 
 
== Building==


Building this app by yourself require `DevKitARM` with `DevKitPro` .You will also need BernardoGiordano's `pp2d` (included as submodule) and `citro3ds` (included in DevKitPro). You also need makerom on your DevKitPro environment.
Building this app by yourself require `DevKitARM` with `DevKitPro` .You will also need BernardoGiordano's `pp2d` (included as submodule) and `citro3ds` (included in DevKitPro). You also need makerom on your DevKitPro environment.
Line 24: Line 247:
For using `compile.bat` you must `git clone --recursive https://github.com/Robz8/TWLoader.git` this repository.
For using `compile.bat` you must `git clone --recursive https://github.com/Robz8/TWLoader.git` this repository.


# Credits
== Credits==
 
* ahezard: Loading banner icons from .nds files.
* Billy Acuña: Old TWLoader logo.
* Joom: New and current TWLoader logo.
* cheuble: Sound engine.
* Gericom: GBARunner2.
* MarcusD: Code for glowing rainbow colors in Notification LED.
* Olmectron: Forwarder3-DS.
 
This wouldn't have been possible without the following.


- ahezard: [nds-bootstrap](https://github.com/ahezard/nds-bootstrap)
* ahezard: [[nds-bootstrap]], for ROM loading.
- Apache Thunder: NTR-Launcher code, and the recreation of the DS/DSi boot screens.
* Apache Thunder: [[NTR-Launcher]], for NTR Slot-1 game loading, and the recreation of the DS/DSi boot screens.
- billy-acuna: Old TWLoader logo.
* shutterbug2000: File browsing code.
- Joom: New and current TWLoader logo.
* spinal_cord: DSi4DS assets.
- MarcusD: Rainbow colors in Notification LED code.
- shutterbug2000: File browsing code.
- spinal_cord: DSi4DS assets.

Revision as of 14:09, 8 February 2018

Template:Infobox 3DS homebrew

TWLoader is a CTR-mode frontend for nds-bootstrap that looks like the Nintendo DSi Menu.

Installing and upgrade TWLoader

1. Installing from scratch

Before continue reading, only modern CFW like Luma3DS works with TWLoader. Please, do not use on old CFW. They won't work!

  1. Download TWLoader. You can get it from the latest release page here or download latest 7z version from here
  2. Extract the files to a folder and move sdroot/_nds/TWLoader/cia/TWLoader.cia to SD:/cia

File:7z.png

  1. Open sdroot folder and move _nds folder to SD:\ root.

File:Folders.png

  1. Move your .nds files to your desire location. Default: SD:\roms\nds. You can change default location following this steps.
  2. File:Warning.png (IMPORTANT!!) This step is required. If you aren't connected to the internet, an error screen will appear if those aren't installed. File:Warning.png Install TWLoader - TWLNAND side.cia and TWLoader - TWLNAND side (part 2).cia (TWLoader - TWLNAND side (part 1.1).cia is optional) to SysNAND (also to EmuNAND, if you have EmuNAND).
  3. Install SD:\TWLoader.cia to the NAND your are using (SysNAND or EmuNAND)
  4. (Optional) Run roms from your Slot-1 flashcard. Click here.
  5. (Optional) If you want background music, you can download from here or use your own. Music must be 44khz, and 1 minute. Put music.wav at SD:\_nds\twloader\
  6. (Optional) TWLoader auto download boxart from the Intenet. If you want to use your custom boxart, follow this steps:
  • Create (or download) your .png file that's 128x115.
  • Name the .png file to the same filename as the game, but with .png added to the end. (ex. your rom is name game.nds, boxart will be game.nds.png)
  • Save it to SD:\_nds\twloader\boxart\ for roms from SD , or SD:\_nds\twloader\boxart\flashcard for games on the Slot-1 flashcard. (ex. if your rom is SD:\roms\flashcard\nds\game.ini, boxart will be in SD:\_nds\twloader\boxart\flashcard\game.ini.png)
  1. Now that everything is set up, open TWLoader from the HOME menu. If you follow every step from this guide, TWLoader will open with all your roms, your background music and your boxart.

Note background sound music only will work if you dump your DSP Firm, if not, a icon will show telling you DSP Firm file isn't found


2. Upgrade existing TWLoader

Upgrade TWLoader is as easy as installation, except you don't have to delete or recreate SD folders. You can update TWLoader from an existing TWLoader installation or installing it CIA again.

2.1 Using TWLoader

If you configure TWLoader to auto download at start up, just turn WiFi on before open it, and it will auto install the CIA and auto upgrade. If not, open TWLoader and open Settings. Make sure wifi is on and you have Internet access and then, go to page 2, and select Update TWLoader. TWLoader will check if you have an Internet connection, and check for an update. If it is available and will download and install the CIA. If the process goes well, it will auto close. You only have to open it again to enjoy you updated TWLoader without loosing your configuration or roms. Some release need to manual change some files. Refer to releases notes to update those files manually.

2.2 Using a CIA

If you don't want to use TWLoader to auto update itself, you can download the 7z from Installing from scratch and install TWLoader.ciasdroot\_nds\twloader\cia\TWLoader - TWLNAND side.cia, and sdroot\_nds\twloader\cia\TWLoader - TWLNAND side (part 2).cia. Your configuration and roms will also be save.


NOTE: If you plan on doing a system transfer, before you do it, uninstall both parts of the TWLoader - TWLNAND side app first, unless you want to keep using TWLoader on the system that had it's stuff transferred to the new system.


3. 3DSX Demo Method

Now you can try TWLoader in a Demo mode! It won't load any rom, it's just a demo mode to test TWLoader in your OFW.

  1. Move TWLoader_demo.3dsx and TWLoader_demo.smdh to SD:\3ds\ folder. You can put on root or create a folder inside
  2. Go to The Homebrew Launcher and launch TWLoader
  3. TWloader Demo Mode will load and you can see if you like it to install on your CFW!


Settings

Before continue reading, only modern CFW like Luma3DS works with TWLoader. Please, do not use on old CFW. They won't work! If this is your first time, you will see a screen like this. File:Pic1.png In order to configure TWLoader, use arrows, pad or touch screen to get to Settings and press A or touch the screen again to open it.



Settings: GUI

File:Pic2.png

Here you can modify the settings of the graphic environment.

  • Language: you can use default system language or a custom if available. Note: some .ndsroms do not have all existing languages
  • Color: you can choose between 19 background color. This color is for the top screen, circle dot and choose box border.
  • Menu color: you can choose between 17 background color for the bottom screen (and top is top border is on)
  • Show filename: filename of .nds roms will appear.
  • Game counter: it show the number of total roms and position.
  • Custom bottom image: load a custom bottom image for the game menu.
  • Auto-update bootstrap: can switch between OffUnofficial and Official (note: using Unofficialor Official will auto update at start up)
  • Auto-update to latest TWLoader if selected, will auto download and install the latest available TWLoader at start up.



Settings: NTR/TWL-mode

You can switch to settings: NTR/TWL-mode pressing R button. Press L to return to Settings: GUI 

File:Pic3.png

  • Flashcard(s) select: here you can select you flashcard for run roms from it.
  • Rainbow LED: after selecting a .nds in game menu, will turn on notification led with a rainbow effect.
  • ARM9 CPU Speed: switch between 133mhz (DSi mode) or 67mhz (DS mode)
  • VRAM boost: Allows 8 bit VRAM writes and expands the bus to 32 bit.
  • DS/DSi Boot Screen: displays the DS/DSi boot animation before launching a rom.
  • Health and Safety message: displays the Health and Safety message on the bottom screen.
  • Reset Slot-1: enable this is slot-1 card are stuck on white screens.
  • Console output: display debug text before launching the rom. Switch between OffOn and On (debug).
  • Lock ARM9 SCFG_EXT: locks the ARM9 SCFG_EXT, avoiding conflict with recent libnds.

Main Start menu

If you are in main screen you can press START to open this menu:

File:Pic4.png

  • Game location: switches the game location between the SD Card and the flashcard.
  • Box Art: you can enable or dissable box arts.
  • Start GBARunner2 you can start GBA emulator.
  • Top border: is the border surrounding the top background.



Change roms path

If you want to change default roms path follow this steps:

  1. Go to SD:\_nds\twloader\ and edit settings.ini file.
  2. Edit this lines: ROM_FOLDER = roms/nds FCROM_FOLDER = roms/flashcard/nds
  3. Remember to move your roms and .ini files from old location to new!


Rom loading

[1]Rom loading from SD card

If you want to load roms from SD follow this steps:

  • Put every .nds file on your nds folder. Default location is SD:\roms\nds\
  • (Optional) TWLoader auto download boxart from the Intenet. If you want to use your custom boxart, follow this steps:
    • Create (or download) your .png file that's 128x115.
    • Name the .png file to the same filename as the game, but with .png added to the end. (ex. your rom is name game.nds, boxart will be game.nds.png)
    • Save it to SD:\_nds\twloader\boxart\.



Rom loading from flashcard/Slot-1

NOTE: YSMENU CAN BRICK SOME CARDS. ONLY USE THIS METHOD IF YOUR FLASHCARD IS LISTED HERE If you want to load roms from SD follow this steps:

  1. Download a pack for your flashcard:
  1. Extract what's in for Slot-1 microSD to the root of the flashcard's microSD card.
  2. In TWLoader.7z, extract the files/folders in the "flashcardsdroot (all)" and "flashcardsdroot (flashcardnamehere)" folders to the flashcard's microSD card root. Do not extract the "flashcardsdroot (all)" or "flashcardsdroot (flashcardnamehere)" folders themselves to the microSD card root.
  3. Launch TWLoader.
  4. Press START, and change game location to flashcard.
  5. Launch the Add Games menu.
  6. Select a .nds file.
  7. The banner and .ini files will be created, and your game will show up in TWLoader.
  • (Optional) TWLoader auto download boxart from the Intenet. If you want to use your custom boxart, follow this steps:
    • Create (or download) your .png file that's 128x115.
    • Name the .png file to the same filename as the game, but with .png added to the end. (ex. your rom is name game.ini, boxart will be game.ini.png)
    • Save it to SD:\_nds\twloader\boxart\flashcard\.



To launch your game on the flashcard:

  1. Open TWLoader, and press START if theme is set to DSi Menu.
  2. Change game location to Flashcard.
  3. Go to Settings.
  4. Press R (or touch R bottom in touch screen) 3 times to go to NTR/TWL Settings.
  5. Select Flashcard(s) select.
  6. Pick your flashcard.
  7. If your game location is set to Flashcard you'll see the generated .ini.
  8. Select your generated .ini file, and your ROM should load.



[2]GBA Rom loading

NOTE: COMPATIBILITY IS LIMITED If you want to load gba roms follow this steps:

  1. Put your .gba rom in your SD card (it can be anywhere you want).
  2. If your rom is NOT SRAM patched Patch your rom as SRAM using GBATA
  3. Put your bios on SD:\ root as bios.bin
  4. Press START on TWLoader main screen (if theme is DSi Menu) and then Start GBARunner2 to load GBARunner2.
  5. Now, find your ROM using bottom screen and press A to launch it.

   


Frequently Asked Question


RETAIL ROM LOADING FROM SD CARD IS NOT FULLY COMPATIBLE YET. CHECK THIS LIST TO SEE WHICH RETAIL ROMS IS COMPATIBLE


  • How do I get started?
  • I'm getting a black screen saying to reboot my 3DS/2DS/New 3DS. IS NOW BROKEN?!?
    • No. Install TWLoader - TWLNAND side.cia that's in SD:\_nds\twloader\cia\ to SysNAND (also to EmuNAND, if you have EmuNAND).
  • Why do I get a white screen when trying to load a game?
    • Try loading the game again. If the problem still happens, turn on console output. Remember that some retail roms are not fully compatible yet!
  • How do I get sound? / I'm getting a speaker with a red cross
    • If you're using an older TWLoader version, dump the DSP firm, as that's needed to play the sound effects and music. You can download a tool to dump your DSP here
  • What's the TWLNAND side CIA? Does it patch TWL_FIRM?
    • No. It's a DSiWare app only used by the GUI (not seen in HOME Menu). The TWLNAND side has the boot screen, and starts bootstrap for running the ROMs.
  • I'm getting a black screen saying reboot. Please help!!!
    • First, do not panic. If you have installed TWLoader -TWLNAND side.cia and you are getting this error, maybe you are using a patched TWL Firm. Please, follow this link to reinstall a clean TWL firm cia.
  • Why is there lagging when picking a game?
    • The previous/next boxart and icon images are loaded, instead of them being loaded all at once. This is done to prevent memory leaks.
  • I read that 3DS/2DS LED can brick my console, why do you add a function like this?
    • You can only MCU brick on firmwares 8.1 or below. Using rainbow LED above 8.1 is completly safe.
  • I'm getting the black screen and I don't have a patched TWL and I've installed NAND side cia...Oh, I'm using RxTools/ReiNand/Any-other-outdated-CFW
    • Please, use a modern CFW like Luma3DS if you want to enjoy 100% using TWLoader. Also, TWLoader doesn't support outdated CFW.
  • I'm using the demo version and I want to load roms. How it works?
    • Sorry but .3dsx demo version can not load roms. Use .cia version instead.
  • How can I load GBA roms with TWLoader?
    • Follow the steps from this guide
  • After updating with auto-update (or manual), TWLoader doesn't close itself. Did anything went wrong?
    • If you didn't get any error message but doesn't close automatically, it means something went wrong. TWLoader auto download is save in SD:\_nds\twloader\cia\. Try to manual install using a CIA manager or download TWLoader.cia and TWLoader -TWLNAND side.ciaand install manually.
  • HELP!!! WHEN I LOAD A ROM A WILD BLACK SCREEN APPEARED AND MY 3DS GET RESTARTED!!!
    • Please, just read if your problem is listed before. I bet it is.
  • Hello, I was using TWLoader yesterday and it was all OK, but today, when I open it, my console send me to home screen telling me to restart. What can I do?
    • When a restart screen appear (not a BLACK screen), it means something get messed up. Try to move your roms, boxarts to another location and open TWLoader. If it open correctly, maybe is a problem with roms or boxarts damage. If it doesn't open successfully, download latest version 7z and overwrite you SD TWloader's folders and files with the folders and files from the 7z.
  • I'm getting a bootstrap not found error?
    • In settings, update the bootstraps, then in NTR/TWL settings, set Bootstrap to Release, then to Unofficial (or vice-versa).


Building

Building this app by yourself require `DevKitARM` with `DevKitPro` .You will also need BernardoGiordano's `pp2d` (included as submodule) and `citro3ds` (included in DevKitPro). You also need makerom on your DevKitPro environment.

For using `compile.bat` you must `git clone --recursive https://github.com/Robz8/TWLoader.git` this repository.

Credits

  • ahezard: Loading banner icons from .nds files.
  • Billy Acuña: Old TWLoader logo.
  • Joom: New and current TWLoader logo.
  • cheuble: Sound engine.
  • Gericom: GBARunner2.
  • MarcusD: Code for glowing rainbow colors in Notification LED.
  • Olmectron: Forwarder3-DS.

This wouldn't have been possible without the following.

  • ahezard: nds-bootstrap, for ROM loading.
  • Apache Thunder: NTR-Launcher, for NTR Slot-1 game loading, and the recreation of the DS/DSi boot screens.
  • shutterbug2000: File browsing code.
  • spinal_cord: DSi4DS assets.

Advertising: