ROM Hack custom-install - Install CIAs to a Nintendo 3DS SD card entirely on PC

DSoryu

GBA/NDS Maniac
Member
Joined
May 5, 2010
Messages
2,359
Trophies
2
Location
In my house
XP
4,777
Country
Mexico
I'm not sure if that's expected, but the GUI version doesn't show the percentage progress correctly, it prints the percentage all separated in lines AFTER the cia finishes the installation process.
 
  • Like
Reactions: chronoss

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,007
Trophies
1
XP
4,894
Country
Congo, Republic of the
I'm not sure if that's expected, but the GUI version doesn't show the percentage progress correctly, it prints the percentage all separated in lines AFTER the cia finishes the installation process.
It's normal, wait until the end of the precessus
 

eudaimonia

New Member
Newbie
Joined
Jun 10, 2020
Messages
2
Trophies
0
Age
36
XP
44
Country
Italy
i'm having this issue as well. but there is no space nor other special characters in my cia's name. should i name it just game?
 

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,007
Trophies
1
XP
4,894
Country
Congo, Republic of the
Its not working for me

File "C:\123\Descargas\custom-install-module-new-gui\custominstall.py", line 21, in <module>

from events import Events

ModuleNotFoundError: No module named 'events'

  1. Dump boot9.bin and movable.sed from a 3DS system.
  2. Install the packages:
  • Windows: py -3 -m pip install --user -r requirements.txt
  • macOS/Linux: python3 -m pip install --user -r requirements.txt
 
  • Like
Reactions: Doux91

RatchetRussian

Well-Known Member
Newcomer
Joined
Apr 11, 2018
Messages
56
Trophies
0
Age
24
XP
504
Country
United States
This is so incredibly useful!

However, I'm having an issue with installing a folder of games. Adding games individually works, but whenever I try to use the "add folder" feature in the gui, it stops on the first game with this error.
Code:
Starting...
Finding path to install to...

Reading Mario Sports Superstars .cia

Traceback (most recent call last):

  File "C:\Users\***\Desktop\3DS Custom Install\custom-install-module-new-gui\custominstall.py", line 470, in <module>

    installer.start()

  File "C:\Users\***\Desktop\3DS Custom Install\custom-install-module-new-gui\custominstall.py", line 184, in start

    cia = CIAReader(c, seeddb=self.seeddb)

  File "C:\Users\***\AppData\Roaming\Python\Python38\site-packages\pyctr\type\cia.py", line 60, in __init__

    fp = open(fp, 'rb')

FileNotFoundError: [Errno 2] No such file or directory: 'Mario Sports Superstars .cia'

edit: Looks like if I put the cia files into the custom install directory, it works perfectly. I guess there is an issue with the "add folder" button not specifying the location of the folder. Or I screwed something up which is probably more likely now that I think about it.
 
Last edited by RatchetRussian,

dyehardlalfan

Member
Newcomer
Joined
May 14, 2008
Messages
7
Trophies
0
XP
31
Country
United States
Why is this thread not stickied?:bow:

Amazing tool! I'm new to the 3DS scene so I haven't been installing CIAs slowly for too long but I just installed 61 CIAS / 55GB in exactly 30 minutes and my mind is blown.

Thank you so much
 

yonaikerlol

Active Member
Newcomer
Joined
Feb 7, 2018
Messages
36
Trophies
0
Age
19
Location
Venezuela
Website
github.com
XP
130
Country
Venezuela
custom-install is a Python 3.6+ tool that will install CIA files to a Nintendo 3DS SD card entirely on a PC. This completely bypasses the slow wireless and I/O speeds of the hardware.

This has no GUI at the moment, so you are expected to know how to use a command-line interface. It also currently does not verify CIAs, so corrupted CIAs may not show errors during install.

Example speeds installing Pokémon Ultra Moon, about 3.45 GB (does not include final step to install a ticket and seed):
  • Class 4 SD: 15 minutes, 15 seconds
  • Class 10 UHS-1 microSD: 2 minutes, 58 seconds
  • For comparison, FBI network install to a New 3DS with a Class 10 UHS-1 microSD: 48 minutes, 14 seconds
Thanks to wwylele and his work on save3ds which has made modifying title.db on PC possible.

Please read the README for usage details.
https://github.com/ihaveamac/custom-install

Need help? Ask on this thread, or join us on Discord! https://discord.gg/YVuFUrs (Please do not come here asking how to obtain games.)

There are some people who don't like having Python installed on their computer just to run this Script, could you do an implementation in a compiled language?

I think the most convenient for this case is Rust or C#, the problem with C# is that it needs .NET Core for Linux, instead Rust compiles directly to machine code. It could also be done in C or C++, but the truth is the code is very cumbersome and I don't think people want to maintain that code.

What do you say? Can it be done?
 

ihaveahax

Well-Known Member
OP
Member
Joined
Apr 20, 2015
Messages
6,069
Trophies
2
XP
7,829
Country
United States
There are some people who don't like having Python installed on their computer just to run this Script, could you do an implementation in a compiled language?

I think the most convenient for this case is Rust or C#, the problem with C# is that it needs .NET Core for Linux, instead Rust compiles directly to machine code. It could also be done in C or C++, but the truth is the code is very cumbersome and I don't think people want to maintain that code.

What do you say? Can it be done?
I have no interest in rewriting this for another language.

--------------------- MERGED ---------------------------

To add on to this, Python things can be packaged into standalone executables, I did this with ninfs for Windows and macOS. But that's something I would get around to when I felt like it was complete enough. In terms of rewriting, Python is the language I know best, and I would have to learn Rust or C# or anything else and do a lot of rewriting for relatively little benefits.
 

lasher666

Active Member
Newcomer
Joined
Sep 15, 2009
Messages
31
Trophies
0
Age
111
Location
Isla de la Muerte
XP
283
Country
any lead?
 

Attachments

  • Clipboard01.png
    Clipboard01.png
    22.3 KB · Views: 159

Fikusoowy

New Member
Newbie
Joined
Jul 11, 2020
Messages
1
Trophies
0
Age
24
XP
42
Country
Poland
Sooo I got a problem - I've tried to install few games simultaneously, but i messed out the spelling in the last file, so when installer tried to find that file (which it couldn't find of course) i've got an error. And my problem is, the games even after finalising installation never appeared as installed in 3ds, but they took its space on my memory card and, because for my console they aren't installed, i cannot uninstall them and free up space on my memory. What can I do?
 

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,929
Country
Canada
Sooo I got a problem - I've tried to install few games simultaneously, but i messed out the spelling in the last file, so when installer tried to find that file (which it couldn't find of course) i've got an error. And my problem is, the games even after finalising installation never appeared as installed in 3ds, but they took its space on my memory card and, because for my console they aren't installed, i cannot uninstall them and free up space on my memory. What can I do?
You need to run the finalizing step which is a app found on the previous page from ihaveamac to get the games showing on the 3ds.
 

ihaveahax

Well-Known Member
OP
Member
Joined
Apr 20, 2015
Messages
6,069
Trophies
2
XP
7,829
Country
United States
I just pushed an entirely new gui for custom-install to a new module-newer-gui branch. Try it out and tell me if there's any issues or improvements that could be made.

The main new features are:
  • New layout that should make it easier to understand what's going on
  • Console is moved to a second window which is automatically shown on errors
  • Progress is shown in the Windows taskbar
  • Automatically finds and select boot9.bin and seeddb.bin in the current directory (also does this if it's in any supported path)
  • When SD root is selected, it attempts to find movable.sed at the root or in gm9/out, and select it
https://github.com/ihaveamac/custom-install/tree/module-newer-gui
unknown.png
 

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,929
Country
Canada
I just pushed an entirely new gui for custom-install to a new module-newer-gui branch. Try it out and tell me if there's any issues or improvements that could be made.

The main new features are:
  • New layout that should make it easier to understand what's going on
  • Console is moved to a second window which is automatically shown on errors
  • Progress is shown in the Windows taskbar
  • Automatically finds and select boot9.bin and seeddb.bin in the current directory (also does this if it's in any supported path)
  • When SD root is selected, it attempts to find movable.sed at the root or in gm9/out, and select it
https://github.com/ihaveamac/custom-install/tree/module-newer-gui
unknown.png
This is awesome. Great job. Does this one include the custom install final steps aswell? or does that still need to be ran on the 3ds after this?
 

robyspy

Well-Known Member
Member
Joined
Sep 18, 2018
Messages
179
Trophies
0
XP
943
Country
Italy
I just pushed an entirely new gui for custom-install to a new module-newer-gui branch. Try it out and tell me if there's any issues or improvements that could be made.

The main new features are:
  • New layout that should make it easier to understand what's going on
  • Console is moved to a second window which is automatically shown on errors
  • Progress is shown in the Windows taskbar
  • Automatically finds and select boot9.bin and seeddb.bin in the current directory (also does this if it's in any supported path)
  • When SD root is selected, it attempts to find movable.sed at the root or in gm9/out, and select it
https://github.com/ihaveamac/custom-install/tree/module-newer-gui
unknown.png
is this ok for x86 (32 bit)?

--------------------- MERGED ---------------------------

:unsure:
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Well start walking towards them +1