Homebrew [Release] FBI - Open source CIA installer

  • Thread starter Deleted User
  • Start date
  • Views 1,358,650
  • Replies 4,189
  • Likes 101
D

Deleted User

Guest
OP
FBI is an open source file and title manager.

Features
  • Available as a CIA, 3DS, and 3DSX.
    • To use the 3DSX version, ensure the required services are accessible by either using Luma3DS's homebrew launcher support or running a kernel exploit beforehand, such as fasthax or waithax.
  • Browse and modify the SD card, TWL photos, TWL sounds, save data, and ext save data.
  • Export, import, and erase save data from DS cartridges.
  • Export, import, and delete save data secure values.
  • Install titles/tickets from a file system, over a local network, or over the Internet with a URL or QR code.
    • Automatically imports title seeds on installation, either from the Internet or the SD card.
  • Browse and delete pending titles (downloaded updates, in-progress eShop titles, etc).
  • Customize appearance by placing replacements for RomFS resources in "sdmc:/fbi/theme/".
  • Only available when run from a CIA, 3DS, or a 3DSX under Luma3DS:
    • Browse and modify CTR NAND, TWL NAND, and system save data.
    • Dump the raw NAND image to the SD card.
    • Launch titles installed to the system.
servefiles

servefiles is a Python script included with FBI for serving CIA files via a local HTTP server and sending the URLs to FBI over the network. See the included "README.md" file for more information.

For Android users, a modified version of servefiles made by DMSalesman can be found here.

Screenshot(s)
EGlXVVq.png


HBCOghC.png


ttkdPIK.png

yg5oGIa.png
Downloads

FBI
Binaries: https://github.com/Steveice10/FBI/releases
Source: https://github.com/Steveice10/FBI

FAQ

Q: Can I install any CIA I want?
A: In order to install unsigned/custom CIAs, you must be running a CFW with signature patches. Otherwise, you can only install legitimate, signed CIAs.


Q: FBI is failing to boot or has issues as a 3DSX!
A: If you use Luma3DS, make sure you are running the latest version. Otherwise, make sure to run a kernel exploit, such as fasthax or waithax, before running FBI.

Q: FBI is failing to install my CIA!
A: Make sure your CIA file is valid. Also, make sure your SD card isn't a counterfeit, check for filesystem issues, and try a different SD card if possible.

 
Last edited by ,

Xenon Hacks

Well-Known Member
Member
Joined
Nov 13, 2014
Messages
7,414
Trophies
0
Age
28
XP
4,639
Country
United States
Woah Woah Woah before I get run over by the hype train what are the requirements firmware wise? And can this be used to lets say install Clean CIA's to sysnand since there globally signed?
 
  • Like
Reactions: Margen67

Death78793

What is this, a first person shooter?
Member
Joined
Jan 16, 2015
Messages
251
Trophies
0
Age
26
XP
359
Country
Nice work! It's cool to see what's been popping up recently. I'm not that far as to ask for things directly but I sure love to snoop around looking for binaries xD
It's fun to see people working on code, makes me excited to jump in, unfortunately my programming language is rusty, lol
Maybe in a few years I might be actually useful xD
 
D

Deleted User

Guest
OP
Woah Woah Woah before I get run over by the hype train what are the requirements firmware wise? And can this be used to lets say install Clean CIA's to sysnand since there globally signed?


The requirements are the same as always, basically any firmware capable of running unsigned code, whether it be through Ninjhax on 4.x-9.2, Gateway emuNAND, etc. And yes you should be able to install clean CIA files, even on sysNAND if you run it from there.

On another note, I've put up a download link for Windows, Linux, and Mac OS X builds of sockfile.
 

DarkFlare69

Well-Known Member
Member
Joined
Dec 8, 2014
Messages
5,145
Trophies
2
Location
Ohio
XP
4,551
Country
United States
The requirements are the same as always, basically any firmware capable of running unsigned code, whether it be through Ninjhax on 4.x-9.2, Gateway emuNAND, etc. And yes you should be able to install clean CIA files, even on sysNAND if you run it from there.

On another note, I've put up a download link for Windows, Linux, and Mac OS X builds of sockfile.
Wait. If I just have a Cubic Ninja Cartridge, I can use this?
 

AquaX101

Well-Known Member
Member
Joined
Apr 15, 2014
Messages
717
Trophies
0
Location
Somewhere
XP
465
Country
United States
Might seem like a dumb question but when you switch to uninstalling nand contents and you're on palantine's cfw, does it by any chance effect the sysnand?
 

Loaffy

Well-Known Member
Member
Joined
Mar 27, 2015
Messages
158
Trophies
0
Age
28
XP
187
Country
Canada
Cool, glad you're officially releasing it now.

To me the biggest feature is sockfile, but I'm wondering if it would have faster transfer speeds than ctrclient or if it's pretty much the exact same?

Either way it should be easier than booting into that buggy cfw mode for transferring files over the internet (sometimes it's easier for me to do things that way, plus it's the only way to fill an SD card fully since installing from the SD requires 2x the space).

Also the built in "press y to find 3DS IP" should be pretty useful for some people, though I already found it pretty easy to look up my 3DS on my router's settings page.

I can't really think of any features that I would want to be added, so overall this seems like "the .cia installer to end all .cia installers".

Good work and I look forward to seeing what you do next, whether it's work on your existing projects or something new.

edit: the only thing I could think of that would be cool to add is a way for sockfile to queue up multiple .cias to install, but I don't know if that's feasible or not.
 
  • Like
Reactions: Margen67
D

Deleted User

Guest
OP
Might seem like a dumb question but when you switch to uninstalling nand contents and you're on palantine's cfw, does it by any chance effect the sysnand?

It'll affect whatever NAND is currently running. Palantine CFW redirects NAND to the SD card, so FBI will use the redirected NAND, while PBT-CFW, for example, uses sysNAND, so FBI would use sysNAND.


Cool, glad you're officially releasing it now.

To me the biggest feature is sockfile, but I'm wondering if it would have faster transfer speeds than ctrclient or if it's pretty much the exact same?

Either way it should be easier than booting into that buggy cfw mode for transferring files over the internet (sometimes it's easier for me to do things that way, plus it's the only way to fill an SD card fully since installing from the SD requires 2x the space).

Also the built in "press y to find 3DS IP" should be pretty useful for some people, though I already found it pretty easy to look up my 3DS on my router's settings page.

I can't really think of any features that I would want to be added, so overall this seems like "the .cia installer to end all .cia installers".

Good work and I look forward to seeing what you do next, whether it's work on your existing projects or something new.

Not sure whether its faster than ctrclient or not. Large CIA files may take a while, but small ones should be pretty quick.

Also, just so it's clear, pressing Y is also to open it up for network installation, not just to show the IP. You won't be able to install over the network without being on the IP screen.
 

Loaffy

Well-Known Member
Member
Joined
Mar 27, 2015
Messages
158
Trophies
0
Age
28
XP
187
Country
Canada
Not sure whether its faster than ctrclient or not. Large CIA files may take a while, but small ones should be pretty quick.

Also, just so it's clear, pressing Y is also to open it up for network installation, not just to show the IP. You won't be able to install over the network without being on the IP screen.

I see. I'll test it out in a little while and if it's noticeably faster than ctrclient I'll let you know. And thanks for the tip about needing to press Y to put it in network install mode.
 

zuxicovp

Well-Known Member
Newcomer
Joined
Jan 25, 2015
Messages
82
Trophies
0
Age
25
XP
93
Country
United States
This is really nice. Glad to see something like this. I'm pretty new at C++, and had some code questions. Why did you not just use "using namspace std;" at the head? I see that you used "std::" but I don't see any benefit of doing that
 

Death78793

What is this, a first person shooter?
Member
Joined
Jan 16, 2015
Messages
251
Trophies
0
Age
26
XP
359
Country
I've been playing around with this and it's brilliant! I haven't gotten anything to install mainly because I just sit there at the screen XD
I won't be able to install anything due to me not being with my beautiful, trusty college dorm router (went back home only to find out about this) and this router here prevents my computer from remotely accessing my console, and besides, I have no means to up the privileges on my console (running via ninjhax), but I might try my hand at checking some other stuff while I keep looking at this :)
I'll let you know if I find any bugs, too :D
 

Loaffy

Well-Known Member
Member
Joined
Mar 27, 2015
Messages
158
Trophies
0
Age
28
XP
187
Country
Canada
No matter what I try sockfile gives a "failed to connect" error.

I highly doubt there is any issue with my network setup, as I can use ctrclient just fine.

I have my 3DS in "receive an app over the network mode" and it says it is "waiting for peer to connect...".

I am using windows, with the windows x86-64 sockfile.exe uploaded "1 hr ago" according to dropbox.

running sockfile with run.bat containing "sockfile 192.186.1.66 test.cia" (without the quotations).

edit: in case it is relevant, I'm using palantine-cfw in regular mode on a 4.5.0-10U rednand original 3DS. Also using windows 8.1. Also tested with palantine-cfw in the "hold L button" mode that is used for ctrclient, still the same result.
 
D

Deleted User

Guest
OP
This is really nice. Glad to see something like this. I'm pretty new at C++, and had some code questions. Why did you not just use "using namspace std;" at the head? I see that you used "std::" but I don't see any benefit of doing that


Eh, I like to be more concise, rather than blanket using all of std. It's a matter of preference.

No matter what I try sockfile gives a "failed to connect" error.

I highly doubt there is any issue with my network setup, as I can use ctrclient just fine.

I have my 3DS in "receive an app over the network mode" and it says it is "waiting for peer to connect...".

I am using windows, with the windows x86-64 sockfile.exe uploaded "1 hr ago" according to dropbox.

running sockfile with run.bat containing "sockfile 192.186.1.66 test.cia" (without the quotations).

edit: in case it is relevant, I'm using palantine-cfw in regular mode on a 4.5.0-10U rednand original 3DS. Also using windows 8.1. Also tested with palantine-cfw in the "hold L button" mode that is used for ctrclient, still the same result.


Can you give the exact error message sockfile gave you? There should be an error number after "Failed to connect".

EDIT: Actually, not a number, but an error description string.
 

Loaffy

Well-Known Member
Member
Joined
Mar 27, 2015
Messages
158
Trophies
0
Age
28
XP
187
Country
Canada
Can you give the exact error message sockfile gave you? There should be an error number after "Failed to connect".

EDIT: Actually, not a number, but an error description string.

Pretty hard to read it because the cmd window closes immediately when it puts out the error. But I'll try to get it.

You can just open a cmd window manually and run the program from there. You could also insert a pause after the command.

Ah, thanks for the tips. Will try that in a few minutes, just making some food.
 
D

Deleted User

Guest
OP
Pretty hard to read it because the cmd window closes immediately when it puts out the error. But I'll try to get it.


You can just open a cmd window manually and run the program from there. You could also insert a pause after the command.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    KennieDaMeanie @ KennieDaMeanie: https://youtube.com/shorts/N6ZiG1c80q4?feature=share