8 Commits

Author SHA1 Message Date
Ian Burgwin
2535c2ee86 custom-install: remove debug out
Really should've done this ages ago.
2020-03-30 03:36:16 -07:00
Ian Burgwin
61a1b436e5 README: add Windows PATH note 2020-03-30 03:25:51 -07:00
Ian Burgwin
0195ea75d4 README: remove mention of --seeddb
This option does not actually exist on this branch. It will be in module-rewrite eventually.
2020-02-01 21:58:41 -08:00
Ian Burgwin
78a3529770 README: add link to download custom-install-finalize 2019-11-03 18:23:12 -08:00
Ian Burgwin
00c0e81c26 README: add link to download this repo 2019-11-03 18:16:49 -08:00
Ian Burgwin
59470c6b37 custom-install: add note to use custom-install-finalize 2019-11-03 18:16:36 -08:00
Ian Burgwin
cd4cb6e6e5 README: fix typo 2019-11-03 16:46:45 -08:00
Ian Burgwin
86c4565295 README: add linux notice 2019-09-06 14:58:12 -07:00
2 changed files with 10 additions and 5 deletions

View File

@@ -2,14 +2,19 @@
Experimental script to automate the process of a manual title install for Nintendo 3DS. Originally created late June 2019.
## Summary
Note for Windows users: Enabling "Add Python 3.X to PATH" is **NOT** required! Python is installed with the `py` launcher by default.
1. Dump boot9.bin and movable.sed from a 3DS system.
2. Install pycryptodomex:
* Windows: `py -3 -m pip install --user --upgrade pycryptodomex`
* macOS/Linux: `python3 -m pip install --user --upgrade pycryptodomex`
2. Run `custom-install.py` with boot9.bin, movable.sed, path to the SD root, and CIA files to install (see Usage section).
3. Use custom-install-finalize on the 3DS system to finish the install.
3. Download the repo ([zip link](https://github.com/ihaveamac/custom-install/archive/master.zip) or `git clone`)
4. Run `custom-install.py` with boot9.bin, movable.sed, path to the SD root, and CIA files to install (see Usage section).
5. Download and use [custom-install-finalize](https://github.com/ihaveamac/custom-install/releases) on the 3DS system to finish the install.
## Setup
Linux users must build [wwylele/save3ds](https://github.com/wwylele/save3ds) and place `save3ds_fuse` in `bin/linux`.
movable.sed is required and can be provided with `-m` or `--movable`.
boot9 is needed:
@@ -22,7 +27,6 @@ boot9 is needed:
A [SeedDB](https://github.com/ihaveamac/3DS-rom-tools/wiki/SeedDB-list) is needed for newer games (2015+) that use seeds.
SeedDB is checked in order of:
* `--seeddb` argument (if set)
* `SEEDDB_PATH` environment variable (if set)
* `%APPDATA%\3ds\seeddb.bin` (Windows-specific)
* `~/Library/Application Support/3ds/seeddb.bin` (macOS-specific)

View File

@@ -270,8 +270,6 @@ for c in args.cia:
b'\0' * 0x2c
]
print(title_info_entry_data)
title_info_entries[cia.tmd.title_id] = b''.join(title_info_entry_data)
with cia.open_raw_section(CIASection.Ticket) as t:
@@ -325,3 +323,6 @@ with TemporaryDirectory(suffix='-custom-install') as tempdir:
# import the directory, now including our title
print('Importing into Title Database...')
subprocess.run(save3ds_fuse_common_args + ['-i'])
print('\nFINAL STEP:\nRun custom-install-finalize through homebrew launcher.')
print('This will install a ticket and seed if required.')