Compare commits

...

10 commits

Author SHA1 Message Date
b185b6d2c7
Add note about self-compiling 2021-08-03 15:02:38 -05:00
698e9ab012
Merge pull request #2 from RonkZeDonk/savefiles
Allow more than one save file
2021-08-03 15:00:26 -05:00
RonkZeDonk
f1415e66a3 allow more than one savefile 2021-08-02 22:32:09 -04:00
b0e7860be9
Merge pull request #1 from spellboundtriangle/spellboundtriangle-no2gb
Remove 2 gigabyte SD card requirement
2021-04-02 20:11:31 -05:00
triangle
ada91ff9a2
Remove 2 gigabyte SD card requirement
The latest hiyaCFW automatically handles creation of dummy files to account for the "limit", so this is not necessary.
2021-04-02 20:05:59 -05:00
e7592f7ca5 Create .gitignore 2020-04-25 20:05:44 -05:00
c54192f272
Update README.md 2020-04-25 11:25:44 -05:00
8e5ca131b9 Merge branch 'master' of https://github.com/Ta180m/Make-Forwarder-Dsi 2020-04-25 11:07:21 -05:00
912427caac Cleaned up build 2020-04-25 11:07:11 -05:00
a2b1398a96
Update README.md 2020-04-25 11:04:42 -05:00
24 changed files with 74 additions and 33891 deletions

9
.gitignore vendored Normal file
View file

@ -0,0 +1,9 @@
*~
*.exe
*.o
test
*.zip
build
*.elf
*.nds
test.*

Binary file not shown.

View file

@ -3,11 +3,11 @@
*Adapted from https://nmoleo.gitlab.io/guide-to-edo9300s-make-forwarder-dsi/*
## Step 0: The How and Why
### Why should I use Make Forwarder?
The simple answer is flexibility - it allows you to run NDS roms, DSiWare, and system titles, all from the same menu without going through Unlaunch. It is also a little faster to load and (in some people's opinions) looks nicer than TWiLight Menu++.
### How does it work?
I'm not the author of the code, so I don't know exactly how it works, but the simple answer is that it uses the same NDS-Bootstrap application that TWiLight Menu++ uses, but registers the apps in the System Menu as DSiWare instead of using TWiLight Menu++ to access them.
Make Forwarder creates DSiWare applications in the DSi home menu that launch preset NDS ROMs using the same NDS-Bootstrap application that TWiLight Menu++ uses.
### Why should I use Make Forwarder?
The simple answer is flexibility - it allows you to run NDS roms, DSiWare, and system titles, all from the same menu without going through Unlaunch or TWiLight Menu++. It is also a little faster to load and (in some people's opinions) looks nicer than TWiLight Menu++.
### What's this fork?
In newer versions of TWiLight Menu++, the save files are located in a seperate directory `saves`, so this fork aims to maintain compatibility without further configuring.
@ -16,7 +16,7 @@ In newer versions of TWiLight Menu++, the save files are located in a seperate d
### What You Need
- A homebrewed* Nintendo DSi or DSi XL with the latest releases of ...
- [Unlaunch](https://problemkaputt.de/unlaunch.zip)
- [HiyaCFW](https://github.com/mondul/HiyaCFW-Helper/releases) (and a 2 gigabyte SD card)
- [HiyaCFW](https://github.com/mondul/HiyaCFW-Helper/releases)
- [TWiLightMenu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (this comes with the correct version of NDS-Bootstrap and properly configures it)
- A computer
- A way to read your DSi's SD card from your PC
@ -24,27 +24,28 @@ In newer versions of TWiLight Menu++, the save files are located in a seperate d
*For a guide on how to homebrew/CFW your DSi, visit dsi.cfw.guide. This guide is comprehensive and is updated frequently.*
## Step 2. Organizing ROMs
1. Plug your DSi's SD card into your PC
2. Create a folder called "Games" or "ROMs" (you can name it whatever you want, but this is what I chose)
3. Paste all your game ROMs into this folder (they should be of the file format .NDS)
4. Next, make a new folder called `saves` and paste any of your save files in there. If you're starting fresh, you probably don't have any. These files should be of the format .SAV
- If you want to organize your stuff better, you can create a save folder inside the game folder or anywhere else on the console, but this will require more configuration later.
1. Plug your DSi's SD card into your PC.
2. Create a folder in the SD card called "Games" or "ROMs" (you can name it whatever you want).
3. Paste all your game ROMs into this folder. (They should be of the file format .nds)
4. Next, make a new folder inside your ROMs folder called `saves` and paste any of your save files in there. If you're starting fresh, you probably don't have any. (These files should be of the format .sav)
- If you want to organize your stuff better, you can create a save folder anywhere else on the SD card, but this will require more configuration later.
## Step 3. Downloading and Installing Make-Forwarder-Dsi
1. Go to [this link](https://github.com/Ta180m/Make-Forwarder-Dsi/releases) and download `MakeForwarder.zip`
2. Extract the files from the downloaded `MakeForwarder.zip` to a folder of your choosing
3. Drag all the files to your SD card
4. Eject the SD card and put it back inside your DSi
1. Go to the [latest release](https://github.com/Ta180m/Make-Forwarder-Dsi/releases/latest) and download `MakeForwarder.zip`.
- If you want a bleeding edge version of Make Forwarder, I recommend compiling this repository yourself with [devkitPro](https://devkitpro.org/).
3. Extract the files from the downloaded `MakeForwarder.zip` to a folder of your choosing.
4. Drag all the files to your SD card.
5. Eject the SD card and put it back inside your DSi.
## Step 4. Configuring Forwarders
1. Turn on your DSi and boot into HiyaCFW
1. Turn on your DSi and boot into HiyaCFW.
2. You should see a "present" on your home screen titled `Forwarder Maker`. Unwrap and open this.
3. You should see a screen that says `Forwarder maker by edo9300`.
4. Use the D-pad to navigate to `Set target bootstrap` and click A to select it.
5. Navigate to the folder called `_nds` and choose the file called `nds-bootstrap-nightly.nds`
5. Navigate to the folder called `_nds` and choose the either the file called `nds-bootstrap-nightly.nds` or `nds-bootstrap-release.nds`, depending on whether you want to use the nightly (potentially unstable) or release (stable) version.
6. Now select `Create Forwarder`.
7. Navigate to your games folder and select the ROM you would like to make a forwarder to, then click A.
8. Repeat steps 6 and 7 as needed until you have created a forwarder for every game.
8. Repeat steps 6 and 7 as needed for each game you want to create a forwarder for.
9. When you are done, restart the console and go back to HiyaCFW. You should see one present for each forwarder you created. Unwrap them.
10. Open them and they should work. If they don't start or it won't read your save file, go back to HiyaCFW and open the app again, but keep A pressed after you open it up. This should show a menu allowing you to change the forwarder, ROM file, and save location. Configure these as necessary.
@ -52,19 +53,21 @@ In newer versions of TWiLight Menu++, the save files are located in a seperate d
If your DS always boots into Unlaunch, you can make it automatically boot into HiyaCFW (or TwilightMenu++ if you prefer). This is pretty easy to do.
1. Boot into Unlaunch.
2. Use the D-pad to select `OPTIONS` and hit A to click on it.
3. Click on `NO BUTTON` and select the thing you'd like to open by default (probably HiyaCFW)
2. Use the D-pad to select `OPTIONS`.
3. Select `NO BUTTON` and select the thing you'd like to open by default (probably HiyaCFW).
4. You can also configure what happens when you boot while holding A, B, X, and Y (e.g. holding A can boot you into TwilightMenu)
- Holding A+B will always boot into Unlaunch, but I personally set holding just A to open up Unlaunch also (if you want to open Unlaunch, choose the item called `FILEMENU`).
- Holding A+B will always boot into Unlaunch. If you want to open Unlaunch, choose the item called `FILEMENU`.
## Step 6. Final Remarks
- You can add as many rom forwarders as you like (as long as you don't run out of space or use the maximum number of system menu slots).
- You can add as many ROM forwarders as you like (as long as you don't run out of space or use the maximum number of system menu slots).
- Remember - HiyaCFW only works on SD cards of 2 gigabytes or fewer.
- Do not remove any of the MakeForwarder files you originally created. This will delete all of your forwarders (but the games and saves should still be there).
- Do not remove any of the MakeForwarder files on your SD card. This will delete all of your forwarders (but the games and saves should still be there).
- Happy playing!
## Building from Source
## Building from Source and Manual Installation
1. Install the [devkitARM toolchain](https://devkitpro.org/wiki/Getting_Started)
2. Download or clone this repository
3. Navigate to the folder and run `make -f Makefile`
4. The build will produce a `Make-Forwarder-Dsi.nds` file which you can then install using [TMFH](https://github.com/JeffRuLz/TMFH)
2. Download or clone this repository.
3. Navigate to the folder and run `make -f Makefile`.
4. The build will produce a `Make-Forwarder-Dsi.nds` file.
5. Optionally, run `python2 patch_ndsheader_dsiware.py --mode dsi Make-Forwarder-Dsi.nds` to patch the file.
6. You can install the `Make-Forwarder-Dsi.nds` file using [TMFH](https://github.com/JeffRuLz/TMFH) or any other title manager.

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,113 +0,0 @@
template.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm7/source/template.c \
C:/devkitPro/libnds/include/nds.h \
C:/devkitPro/libnds/include/nds/libversion.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/card.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/debug.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/ipc.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/timers.h \
C:/devkitPro/libnds/include/nds/fifocommon.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/arm7/aes.h \
C:/devkitPro/libnds/include/nds/arm7/audio.h \
C:/devkitPro/libnds/include/nds/arm7/serial.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/arm7/clock.h \
C:/devkitPro/libnds/include/nds/arm7/codec.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/arm7/input.h \
C:/devkitPro/libnds/include/nds/arm7/i2c.h \
C:/devkitPro/libnds/include/nds/arm7/sdmmc.h \
C:/devkitPro/libnds/include/nds/arm7/serial.h \
C:/devkitPro/libnds/include/nds/arm7/touch.h \
C:/devkitPro/libnds/include/dswifi7.h \
C:/devkitPro/libnds/include/dswifi_version.h \
C:/devkitPro/libnds/include/maxmod7.h \
C:/devkitPro/libnds/include/mm_types.h
C:/devkitPro/libnds/include/nds.h:
C:/devkitPro/libnds/include/nds/libversion.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/card.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/debug.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/ipc.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/timers.h:
C:/devkitPro/libnds/include/nds/fifocommon.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/arm7/aes.h:
C:/devkitPro/libnds/include/nds/arm7/audio.h:
C:/devkitPro/libnds/include/nds/arm7/serial.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/arm7/clock.h:
C:/devkitPro/libnds/include/nds/arm7/codec.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/arm7/input.h:
C:/devkitPro/libnds/include/nds/arm7/i2c.h:
C:/devkitPro/libnds/include/nds/arm7/sdmmc.h:
C:/devkitPro/libnds/include/nds/arm7/serial.h:
C:/devkitPro/libnds/include/nds/arm7/touch.h:
C:/devkitPro/libnds/include/dswifi7.h:
C:/devkitPro/libnds/include/dswifi_version.h:
C:/devkitPro/libnds/include/maxmod7.h:
C:/devkitPro/libnds/include/mm_types.h:

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,188 +0,0 @@
apppatch.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/apppatch.cpp \
C:/devkitPro/libnds/include/nds.h \
C:/devkitPro/libnds/include/nds/libversion.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/card.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/debug.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/ipc.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/timers.h \
C:/devkitPro/libnds/include/nds/fifocommon.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/arm9/boxtest.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/console.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/decompress.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/arm9/exceptions.h \
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h \
C:/devkitPro/libnds/include/nds/arm9/image.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/input.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/arm9/keyboard.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/paddle.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/piano.h \
C:/devkitPro/libnds/include/nds/arm9/rumble.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/arm9/sound.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/arm9/window.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/nand.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/apppatch.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/headers.h
C:/devkitPro/libnds/include/nds.h:
C:/devkitPro/libnds/include/nds/libversion.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/card.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/debug.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/ipc.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/timers.h:
C:/devkitPro/libnds/include/nds/fifocommon.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/arm9/boxtest.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/console.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/decompress.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/arm9/exceptions.h:
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h:
C:/devkitPro/libnds/include/nds/arm9/image.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/input.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/arm9/keyboard.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/paddle.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/piano.h:
C:/devkitPro/libnds/include/nds/arm9/rumble.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/arm9/sound.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/arm9/window.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/nand.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/apppatch.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/headers.h:

Binary file not shown.

View file

@ -1,185 +0,0 @@
file_browse.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/file_browse.cpp \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/file_browse.h \
C:/devkitPro/libnds/include/nds.h \
C:/devkitPro/libnds/include/nds/libversion.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/card.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/debug.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/ipc.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/timers.h \
C:/devkitPro/libnds/include/nds/fifocommon.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/arm9/boxtest.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/console.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/decompress.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/arm9/exceptions.h \
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h \
C:/devkitPro/libnds/include/nds/arm9/image.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/input.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/arm9/keyboard.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/paddle.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/piano.h \
C:/devkitPro/libnds/include/nds/arm9/rumble.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/arm9/sound.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/arm9/window.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/nand.h
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/file_browse.h:
C:/devkitPro/libnds/include/nds.h:
C:/devkitPro/libnds/include/nds/libversion.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/card.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/debug.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/ipc.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/timers.h:
C:/devkitPro/libnds/include/nds/fifocommon.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/arm9/boxtest.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/console.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/decompress.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/arm9/exceptions.h:
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h:
C:/devkitPro/libnds/include/nds/arm9/image.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/input.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/arm9/keyboard.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/paddle.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/piano.h:
C:/devkitPro/libnds/include/nds/arm9/rumble.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/arm9/sound.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/arm9/window.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/nand.h:

Binary file not shown.

View file

@ -1,5 +0,0 @@
inihandler.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/inihandler.cpp \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/inihandler.h
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/inihandler.h:

Binary file not shown.

View file

@ -1,209 +0,0 @@
main.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/main.cpp \
C:/devkitPro/libnds/include/nds.h \
C:/devkitPro/libnds/include/nds/libversion.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/card.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/debug.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/ipc.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/timers.h \
C:/devkitPro/libnds/include/nds/fifocommon.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/arm9/boxtest.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/console.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/decompress.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/arm9/exceptions.h \
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h \
C:/devkitPro/libnds/include/nds/arm9/image.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/input.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/arm9/keyboard.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/paddle.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/piano.h \
C:/devkitPro/libnds/include/nds/arm9/rumble.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/arm9/sound.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/arm9/window.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/nand.h \
C:/devkitPro/libnds/include/fat.h \
C:/devkitPro/libnds/include/libfatversion.h \
C:/devkitPro/libnds/include/nds/disc_io.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/file_browse.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/headers.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/utils.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/menu.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/inihandler.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/apppatch.h
C:/devkitPro/libnds/include/nds.h:
C:/devkitPro/libnds/include/nds/libversion.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/card.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/debug.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/ipc.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/timers.h:
C:/devkitPro/libnds/include/nds/fifocommon.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/arm9/boxtest.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/console.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/decompress.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/arm9/exceptions.h:
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h:
C:/devkitPro/libnds/include/nds/arm9/image.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/input.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/arm9/keyboard.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/paddle.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/piano.h:
C:/devkitPro/libnds/include/nds/arm9/rumble.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/arm9/sound.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/arm9/window.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/nand.h:
C:/devkitPro/libnds/include/fat.h:
C:/devkitPro/libnds/include/libfatversion.h:
C:/devkitPro/libnds/include/nds/disc_io.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/file_browse.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/headers.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/utils.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/menu.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/inihandler.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/apppatch.h:

Binary file not shown.

View file

@ -1,8 +0,0 @@
maketmd.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/maketmd.cpp \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/ndstypes.h
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:

Binary file not shown.

View file

@ -1,185 +0,0 @@
menu.o: \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/menu.cpp \
C:/devkitPro/libnds/include/nds.h \
C:/devkitPro/libnds/include/nds/libversion.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/card.h \
C:/devkitPro/libnds/include/nds/ndstypes.h \
C:/devkitPro/libnds/include/nds/debug.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/ipc.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/timers.h \
C:/devkitPro/libnds/include/nds/fifocommon.h \
C:/devkitPro/libnds/include/nds/interrupts.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/sha1.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/memory.h \
C:/devkitPro/libnds/include/nds/dma.h \
C:/devkitPro/libnds/include/nds/arm9/boxtest.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h \
C:/devkitPro/libnds/include/nds/arm9/cache.h \
C:/devkitPro/libnds/include/nds/arm9/console.h \
C:/devkitPro/libnds/include/nds/arm9/background.h \
C:/devkitPro/libnds/include/nds/arm9/decompress.h \
C:/devkitPro/libnds/include/nds/bios.h \
C:/devkitPro/libnds/include/nds/arm9/exceptions.h \
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h \
C:/devkitPro/libnds/include/nds/arm9/image.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/input.h \
C:/devkitPro/libnds/include/nds/touch.h \
C:/devkitPro/libnds/include/nds/input.h \
C:/devkitPro/libnds/include/nds/arm9/keyboard.h \
C:/devkitPro/libnds/include/nds/arm9/math.h \
C:/devkitPro/libnds/include/nds/arm9/paddle.h \
C:/devkitPro/libnds/include/nds/arm9/pcx.h \
C:/devkitPro/libnds/include/nds/arm9/piano.h \
C:/devkitPro/libnds/include/nds/arm9/rumble.h \
C:/devkitPro/libnds/include/nds/arm9/sassert.h \
C:/devkitPro/libnds/include/nds/arm9/sound.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/system.h \
C:/devkitPro/libnds/include/nds/arm9/window.h \
C:/devkitPro/libnds/include/nds/arm9/sprite.h \
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
C:/devkitPro/libnds/include/nds/arm9/video.h \
C:/devkitPro/libnds/include/nds/arm9/videoGL.h \
C:/devkitPro/libnds/include/nds/arm9/nand.h \
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/menu.h
C:/devkitPro/libnds/include/nds.h:
C:/devkitPro/libnds/include/nds/libversion.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/card.h:
C:/devkitPro/libnds/include/nds/ndstypes.h:
C:/devkitPro/libnds/include/nds/debug.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/ipc.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/timers.h:
C:/devkitPro/libnds/include/nds/fifocommon.h:
C:/devkitPro/libnds/include/nds/interrupts.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/sha1.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/linkedlist.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/memory.h:
C:/devkitPro/libnds/include/nds/dma.h:
C:/devkitPro/libnds/include/nds/arm9/boxtest.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/dynamicArray.h:
C:/devkitPro/libnds/include/nds/arm9/cache.h:
C:/devkitPro/libnds/include/nds/arm9/console.h:
C:/devkitPro/libnds/include/nds/arm9/background.h:
C:/devkitPro/libnds/include/nds/arm9/decompress.h:
C:/devkitPro/libnds/include/nds/bios.h:
C:/devkitPro/libnds/include/nds/arm9/exceptions.h:
C:/devkitPro/libnds/include/nds/arm9/guitarGrip.h:
C:/devkitPro/libnds/include/nds/arm9/image.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/input.h:
C:/devkitPro/libnds/include/nds/touch.h:
C:/devkitPro/libnds/include/nds/input.h:
C:/devkitPro/libnds/include/nds/arm9/keyboard.h:
C:/devkitPro/libnds/include/nds/arm9/math.h:
C:/devkitPro/libnds/include/nds/arm9/paddle.h:
C:/devkitPro/libnds/include/nds/arm9/pcx.h:
C:/devkitPro/libnds/include/nds/arm9/piano.h:
C:/devkitPro/libnds/include/nds/arm9/rumble.h:
C:/devkitPro/libnds/include/nds/arm9/sassert.h:
C:/devkitPro/libnds/include/nds/arm9/sound.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/system.h:
C:/devkitPro/libnds/include/nds/arm9/window.h:
C:/devkitPro/libnds/include/nds/arm9/sprite.h:
C:/devkitPro/libnds/include/nds/arm9/trig_lut.h:
C:/devkitPro/libnds/include/nds/arm9/video.h:
C:/devkitPro/libnds/include/nds/arm9/videoGL.h:
C:/devkitPro/libnds/include/nds/arm9/nand.h:
C:/Users/shengyue/Documents/GitHub/Make-Forwarder-Dsi/arm9/source/menu.h:

Binary file not shown.

View file

@ -66,7 +66,7 @@ int32_t GetBanerSize(uint16_t banner_type) {
return NDS_BANNER_SIZE_ORIGINAL;
}
}
void ReplaceBanner(const std::string& target, const std::string& input, const std::string& output) {
void ReplaceBanner(const std::string& target, const std::string& input, const std::string& output, const std::string& gameidhex) {
std::string destination = target;
std::ifstream infile(input, std::ifstream::binary);
if(!output.empty()) {
@ -135,7 +135,7 @@ void ReplaceBanner(const std::string& target, const std::string& input, const st
tsrlheader.gamecode[0] = isrlheader.gamecode[0];
tsrlheader.gamecode[1] = isrlheader.gamecode[1];
tsrlheader.gamecode[2] = isrlheader.gamecode[2];
tsrlheader.gamecode[3] = isrlheader.gamecode[3];
tsrlheader.gamecode[3] = stoi(gameidhex.substr(6, 2), 0, 16);
ttwlheader.tid_low = tsrlheader.gamecode[3] | (tsrlheader.gamecode[2] << 8) | (tsrlheader.gamecode[1] << 16) | (tsrlheader.gamecode[0] << 24);
trfile.seekg(0, trfile.beg);
trfile.write((char*)&tsrlheader, sizeof(tsrlheader));

View file

@ -3,7 +3,7 @@
#include <string>
void ReplaceBanner(const std::string& target, const std::string& input, const std::string& output);
void ReplaceBanner(const std::string& target, const std::string& input, const std::string& output, const std::string& gamehexid);
void Patch(const std::string& name, bool backup);
void MakeTmd(const std::string& target, const std::string& destination = "");
int PathStringReplace(std::string path);

View file

@ -73,8 +73,11 @@ void WriteMessage(std::string text, bool clear = false, PrintConsole* screen = n
}
}
menu savefilemenu;
menu yesno;
std::string saveformat = ".sav";
void displayInit() {
lowerScreen = *consoleDemoInit();
videoSetMode(MODE_0_2D);
@ -172,6 +175,9 @@ void CreateForwarder() {
PrintError(5);
return;
}
if (saveformat != ".sav") {
gameidhex = gameidhex.replace(6, 2, string_to_hex(saveformat.substr(4, 1)));
}
std::string folderpath("sd:/title/00030004/" + gameidhex);
if(fileExists(folderpath + "/content/00000000.app")) {
@ -185,7 +191,7 @@ void CreateForwarder() {
WriteMessage("Creating forwarder", true, &lowerScreen);
ReplaceBanner("sd:/MakeForwarder/template.nds", file, "sd:/MakeForwarder/banner.nds");
ReplaceBanner("sd:/MakeForwarder/template.nds", file, "sd:/MakeForwarder/banner.nds", gameidhex);
Patch("sd:/MakeForwarder/banner.nds", false);
@ -209,7 +215,7 @@ void CreateForwarder() {
std::string save = file;
auto it = std::find(save.rbegin(), save.rend(), '/');
save.insert(save.rend() - it, "saves/");
std::string savePath = ReplaceAll(save, ".nds", ".sav");
std::string savePath = ReplaceAll(save, ".nds", saveformat);
bootstrap_template.SetValue("NDS-BOOTSTRAP", "SAV_PATH", savePath.c_str());
bootstrap_template.SaveFile(folderpath + "/data/bootstrap.ini");
}
@ -247,10 +253,20 @@ void CheckResources() {
PrintError(4, true);
}
void SetSavefile() {
WriteMessage("Select your target save file", true, &upperScreen);
int ret = savefilemenu.DoMenu(&lowerScreen);
if(ret != 0) {
saveformat = ".sav" + std::to_string(ret);
}
consoleSelect(&upperScreen);
consoleClear();
}
int main() {
displayInit();
consoleSetWindow(&upperScreen, 0, 0, DISPLAY_COLUMNS, 3);
WriteMessage("Forwarder maker by edo9300 v1.0", true, &upperScreen);
WriteMessage("Forwarder maker by edo9300 v1.1b", true, &upperScreen);
consoleSetWindow(&upperScreen, 0, 3, DISPLAY_COLUMNS, 23);
if(!fatInitDefault())
PrintError(1, true);
@ -258,6 +274,17 @@ int main() {
menu mainmenu;
mainmenu.AddOption("Create Forwarder");
mainmenu.AddOption("Set target bootstrap");
mainmenu.AddOption("Select target save file");
savefilemenu.AddOption("Default Save file (.sav)");
savefilemenu.AddOption("Save file 1 (.sav1)");
savefilemenu.AddOption("Save file 2 (.sav2)");
savefilemenu.AddOption("Save file 3 (.sav3)");
savefilemenu.AddOption("Save file 4 (.sav4)");
savefilemenu.AddOption("Save file 5 (.sav5)");
savefilemenu.AddOption("Save file 6 (.sav6)");
savefilemenu.AddOption("Save file 7 (.sav7)");
savefilemenu.AddOption("Save file 8 (.sav8)");
savefilemenu.AddOption("Save file 9 (.sav9)");
yesno.AddOption("Yes");
yesno.AddOption("No");
while(true) {
@ -268,6 +295,9 @@ int main() {
CreateForwarder();
else if(ret == 1)
SetBootstrap();
else if(ret == 2) {
SetSavefile();
}
else
break;
}