miltoncandelero / boop Goto Github PK
View Code? Open in Web Editor NEWGUI for network install for switch and 3ds
License: The Unlicense
GUI for network install for switch and 3ds
License: The Unlicense
Many people are sometimes stuck with software limitations, computer break-downs and similar... Thus an Android version would make for a better coverage of everyone's remote installations needs! Hope you like the idea and make it a reality! (^o^)/
Experimenting with a module to try to find automatically which ip from the current subnet is the 3ds one I found 2 approaches.
1- Try to open a tcp connection on port 5000 for every ip. If the connection doesn't time out, we found it.
2- Check the ARP table and get the mac adress for every ip in the subnet. Then compare it to the known mac adresses for nintendo devices.
Now for the issues:
For Nº1
For Nº2
Finally a new idea dawned on me...
If when we connect to the right ip on the right port the console waits for data right away... why not broadcast the sh*t out of the data to every single ip adress that is listening on 5000? This could also open a door to multibooping: Set up all your consoles, press the button once and look at it go!.
@LeoLamCY : you wrote the timeout function for the connection, how crazy do you think it is the idea of lowering the timeout and broadcasting the data?
After sending my .cia file using Boop, boop crashes (or well the app closes) and in FBI says "Failed to read payload length I/O Error: Connection reset by peer (104).
Is any solution right now?
The same as the other people.
When clicking ''BOOP'' a message appears and says ''Failed to Connect to console''.
Yes, the IP I introduced is the right one.
Yes, my 3DS and PC are connected to the internet.
Yes, my 3DS and PC are connected to the same internet.
No, my firewall is not enabled.
No, the port I'm using on my PC is not occupied.
No, I can't install CIAs thru the SD.
So, 2.0 version very often raises timeout error on 3ds while older 1.4 version works perfectly. I assume there was changed something in the way files are served because of addition of serving them for Switch and maybe error with timeouts exists because of that
what can i do to speed up the transfer?
the speed is 500kb.
Delete.
Whenever Boop fails to connect to the 3DS' IP address, a red outline appears, but then if it's connected successfully, the red outline is still there.
Any chance of fixing this bug?
I make a succesful Boop but it never installs. It stays on 0.00 B for some minutes then it says the connection was reset by peer.
Could you make a Linux build of Boop? It doesn't work properly in Wine...
Transfer will fail if file name contains spaces.
Make a cute updater.
A full window that really annoys the user and show the changelog and maybe even downloads the update.
would you please offer non-Windows applications? I'm sure I'm not the only Mac user that would be pleased to have remote .cia installation again. SOCKET PUNCH offered a Java version for non-Windows users, but now FBI is aligned with Boop which nixed S.P. support in favor of Boop;c
This would be an awesome feature, I have some time tomorrow to dive in myself, just need to reinstall VS :)
Keep up the good work!
just a feature like 3DS-FBI-LINK, you can push multiple cias to multiple devices.
thanks
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
File name: 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at Boop.Form1.btnBoop_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
I really want this utility to work, it would be way more convenient than servefiles.py.
I select a cia file in Boop 1.3.0, open FBI 2.4.6, select remote install, receive URLs over the network, and click boop files in Boop. FBI displays the number of files I've selected in Boop and I confirm I want it to install them. It then sits at 0/1 files, 0 B/0 B, 0 B/s forever.
Strangely even B will not cancel it and I have to use the home button to escape from FBI. When I close FBI, Boop announces "Booping complete!" Turning off Windows Firewall has no effect on this.
When I use servefiles.py, FBI shows the same zero-bytes-out-of-zero-bytes progress display for under a second, then shows the proper filesize and begins downloading it.
Ehhmmm guys?
We went from 790kb to 6.82mb
What did I do?
Might it be the json.net library? Is there another library we should use?
Trying to use this program to install Ultra Sun, but am immediately stopped by the error mentioned in the title. Status is 25, Summary is 3, Model is 17.
Is this to do with 3DS storage or something unrelated?
Boop 1.4.0 itself doesn't shows any error, but FBI 2.4.12 does:
After FBI shows this error message, Boop tells me:" Yay! Booping complete! "
I am using an Windows 10 machine with outdated hardware and broken Taskbar+WindowsApps.
I am using an new 3ds with LumaCFW 8.1.1 Mod by kasai07 with Boot9strap 1.3 the lastest version of FBI.
Hopefully it will be fixed...
Enable the .exe to be targeted as a program to open .CIA files with, either prompting the user for an IP address or giving the option to use the last target.
This feature could be improved further by using network device pooling to detect Nintendo devices in the visible network and listing them as targets, while future-proofing in case Wii U .wup/.wumad/etc. network installation is ever made available.
Hola este error me comenzo a salir, y un dia anterior lo estaba usando de manera normal y ahora me sale este error, como lo puedo solucionar ayuda
Error contacting update server
Stop worked on fbi version 2.5.0
Hi @miltoncandelero im trying to install cia files using this awesome program, i installed Metroid Samus Retruns (681MB) with no problem, but when i try to install Monster Hunter 4 Ultimate (2.54GB) i get this error:
Failed to install from URL.
http://192.168.0.XXX:8080/monsterhunter.cia
Result code: 0xD820A069
Level: Permanent (27)
Summary: Nop (1)
Module: HTTP (40)
Desc: Requested timed out (105)
I tried to change the name, but as you mention in gbatemp, i can name the file whatever i want. I hope you can help me! Thanks
it crash for me everytime
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.ComponentModel.Win32Exception (0x80004005): Class not registered
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Boop.Form1.btnGithub_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Boop
Assembly Version: 1.3.0.0
Win32 Version: 1.3.0.0
CodeBase: file:///E:/Boop(1).exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
All the crashes are due to using HTTPListener instead of TCPListener.
I'll try to make an TCPListener implementation of an httpserver. If someone on the internet knows how to do such thing, please become a friend of the snek.
HTTPListener MUST BE STOPPED! The lives of the sneks depend on it!
There seems to be a problem when transfering files over 1gb. Im running FBI 2.5.3, Rosalina 2.0.0 on my New 3ds XL and a Windows 7 64 bits, a little outdated laptop.
I've already redownloaded the file, ried different files over 1gb, turned off the firewall, granted permitions to the Boop app as admistrator, tried different ports, different wifi, restarting both the laptop and 3ds, changing the game name.. to no avail.
i could transfer any other Cia with less weigth but only that .
the FBI on the 3ds shows:
Failed to install from URL.
http://My computer IP adress:8080/Game Name
Result code: 0xD820A069
Level: Permanent (27)
Sumary: Nop (1)
Module: HTTP (40)
Desc: Request timed out (105)
I don't have 7gb on my 3ds to install Pokemon Ultra Sun.cia so I wanted to try out Boop.
When I try installing, I get this error:
Failed to install from URL.
http://xxx.xxx.xxx.xxx:8080/Pokemon...
Result code: 0xD820A069
Level: Permanent (27)
Summary: Nop (1)
Module: HTTP (40)
Desc: Request timed out (105)
I've tried using 2.0.0 and 1.4.0. I am using FBI Ver. 2.6.0
First of all thanks for this extremely useful tool! I can't imagine live anymore without snek helping me out! :D
While serving some files i had one .cia file which had a "+" in it's filename and FBI displayed a 404 message.
Is that even fixable on your side or who is to blame for this? :D
Personal taste, but I find it annoying to have to do the click to remove that additional window. The success message at the bottom of the main window should be enough. That goes twice when you're using Boop + FBI to actually test software.
Other than that, it is perfect.
So apparently boop is able to recognize the IP of my 3ds, but my console refuses to accept the conection.
It gets all the way until "opening socket to send the file list..." and then the message appears
I looked around and it figures my pc and the program aren't the problem, so what should I do?
I'm really desperate cuz all the good RPGs are so heavy and I need this to install my games, help :(
Hi, im trying to install monster hunter 4 ultimate, but everytime i try to install i get this error:
Failed to install from URL.
http://192.168.0.XXX:8080/Monster Hunter 4 Ultimate.cia
Result code: 0xD8A0A048
Level: Permanent (27)
Summary: Invalid state (5)
Module: HTTP (40)
Desc: unknow (72)
Previously i could intall Pokemon x whitout problem, but with monster hunter it gives me this eror when it reaches 80% of the download.
I was getting odd 404s from Boop until I realised it thinks it's using port 8080 on the HTTP side, except that there's already another server there on my PC. The program didn't produce any errors, either.
If no files are selected, the program freezes.
So can anyone help me on how to install boop in my 3ds pls help me
When you click BOOP the following error occurs:
Getting error "Could not load type 'System.Runtime.CompilerServices.IAsyncStateMachine' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"
Intended functionality:
As you load the .CIA file, in the selected files box it shows not the name of the cia file but the internal name of the app.
But.. Why?
Sometimes your .cia files have names like: 000400000F12EE00.cia and good luck remembering what that file was.
The tip of the iceberg:
Open any US cia with a hex editor, jump to 0x3B00 and THERE IT ISSSS... But now open a JP file.
Good luck decrypting that.
Maybe somebody knows a better way to find the name of an app inside the .cia?
Must assign a timeout to the connection
I get a message saying,Failed to connect my console when i put the correct ip
Every time i try to boop a cia, FBI gives me a timeout error. I'm not sure if this is the fault if boop or FBI, but I've kept FBI up to date. Is there a way i could nail down whether boop, FBI, or my settings are the problem?
I've been trying to send the .cia of Project Mirai DX on my 3DS but it keeps crashing, error : Request Timed Out, I've used Boop 2.0.0 and 1.4.0 and nothing works.
Please help
This could be solved 2 ways.
a.- Let the user decide who opens the firewall. The app or himself
or
b.- Rewrite the entire httpserver so that it doesn't use httplistener.
Hello. Does this app support x32 bit? I can't start it (error 32bit windows application).
Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.