After you extract the pack for your card, you can edit "sd:/nds/ntr_forwarder.ini" and change one of the settings. This isn't possible for SD Card, Acekard RPG, R4 DS, and R4i Gold RTS.
- NTRCLOCK: If set to 0 or if A is held, the DSi boot screen will appear instead of the normal DS splash, and TWL clock speed is used, so lags begone.
(Not for SD card users, as that setting is in nds-bootstrap.ini, as BOOST_CPU.)
- DISABLEANIMATION: If set to 1 or if B is held, the DS/DSi boot screen is skipped.
- HEALTHSAFETYMSG: If set to 1, the boot screen's H&S message will appear on the bottom screen. If set to 0, the bottom screen stays white with no H&S message.
- SOUND_FREQ: (Only for games on SD card.) If set to 1, sound will play at 48khz, instead of 32khz.
Okay, I know this is in the first post, but I need some help fully understanding the functionality of ntr_forwarder.ini and nds-boostrap.ini.
I currently have not touched these files, on two different 3DS systems, yet I am getting wildly different results. To begin with, one of my 3DS systems boots with a DSi logo, while the other boots through a black screen. I can also swear that the DSi boot 3DS plays Professor Layton games without stuttering (or, at least, they are fixed if I close and reopen the game via Home button) while the other 3DS stutters no matter what in the boot screen.
I can also see that both of these files are updated on the fly based on the last game run/played. For example, the NDS_PATH and SAV_PATH in nds-boostrap.ini will get updated automatically based on the last game run. Similarly, the ntr-forwarder will automatically change the NDS_PATH line to the most recent game run.
However, these two files are different between my two systems. Specifically, the stuttering 3DS has the following:
ntr_forwarder.ini
[NTR-FORWARDER]
NDS_PATH = sd:/roms/nds/***.nds
[where *** is the path of the most recent game]
nds-bootstrap.ini
[NDS-BOOTSTRAP]
NDS_PATH = sd:/roms/nds/***.nds
SAV_PATH = sd:/roms/nds/saves/***.sav
DONOR_SDK_VER = 0
GAME_SOFT_RESET = 0
PATCH_MPU_REGION = 0
PATCH_MPU_SIZE = 0
CARDENGINE_CACHED = 0
CONSOLE_MODEL = 2
LANGUAGE = -1
Whereas the non-stuttering 3DS has the following:
[NTR-FORWARDER]
DISABLE_ANIMATION = 0
HEALTH&SAFETY_MSG = 0
BOOTSTRAP_INI = sd:/_nds/nds-bootstrap.ini
BOOTSTRAP_FILE = 0
NDS_PATH = sd:/roms/nds/***.nds
[NDS-BOOTSTRAP]
NDS_PATH = sd:/roms/nds/***.nds
SAV_PATH = sd:/roms/nds/saves/***.sav
BOOST_CPU = 0
DEBUG = 0
LOCK_ARM9_SCFG_EXT = 0
DONOR_SDK_VER = 0
GAME_SOFT_RESET = 0
PATCH_MPU_REGION = 0
PATCH_MPU_SIZE = 0
CARDENGINE_CACHED = 1
CONSOLE_MODEL = 2
I basically see different/more entries on each file which I do not understand. I am also not quite sure how to force BOOST_CPU (does 1 mean it is ON and 0 mean it is OFF?); and what 'CARDENGINE_CACHED' does. Can someone explain all these settings; what I should or should not touch; and what effect each has in practice? Why my settings (.ini) files miss the SOUND_FREQ option? I have also seen BOOST_VRAM = 1 around. What does that do?
As expected for this thread, I am only using this method to play DS games on my 3DS, specifically installing CIAs using the forwarder method from the initial post.
Your help is especially welcome.