Homebrew Official [Release] kit-kat 2.0 - Wireless Capture-card

  • Thread starter Thread starter pman152
  • Start date Start date
  • Views Views 470,526
  • Replies Replies 1,324
  • Likes Likes 103
try deleting fbi and then install fbi old one using the FBI installed into H&S

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


Thats the thing, I cant call it any other way because it will not do anything, It waits for "args.info" to basically exist and then it will trigger, it waits, it exists, it doesnt trigger doe.
Alright for real I need to go to bed. I think it's been tracked to here:
Code:
if (cmd == 0)
{
if (dataLen != 0)
{
sendEmptyPacket(5); //ListProcess
byte[] dataBuf = new byte[dataLen];
readNetworkStream(stream, dataBuf, dataBuf.Length);
string logMsg = Encoding.UTF8.GetString(dataBuf);
OnInfoReady(new InfoReadyEventArgs(logMsg));
Console.WriteLine(logMsg);
log("Test: " + logMsg);
}
lock (syncLock)
{
heartbeatSendable = 1;
}
continue;
}

Compare it to this:

Code:
if (cmd == 0)
{
if (dataLen != 0)
{
byte[] dataBuf = new byte[dataLen];
readNetworkStream(stream, dataBuf, dataBuf.Length);
string logMsg = Encoding.UTF8.GetString(dataBuf);
OnInfoReady(new InfoReadyEventArgs(logMsg));
log(logMsg);
}
lock (syncLock)
{
heartbeatSendable = 1;
}
continue;
}

Try the code as is without polluting the logMsg with a a list of processes and the word Test: Anything else and you're better off asking @drgoku282

Also don't forget this:

Code:
public void NFCPatch(object sender, EventArgs e)
{
MessageBox.Show("Test");
ntrbase.InfoReadyEventArgs args = (ntrbase.InfoReadyEventArgs)e;
if (args.info.Contains("niji_loc")) // Sun/Moon
{
MessageBox.Show("Test Succeed");
log("Writing Sun/Moon NFC Patch...");
string log = args.info;
pname = ", pname: niji_loc";
string splitlog = log.Substring(log.IndexOf(pname) - 8, log.Length - log.IndexOf(pname));
pid = Convert.ToInt32("0x" + splitlog.Substring(0, 8), 16);
Program.client.sendWriteMemPacket(0x3DFFD0, pid, BitConverter.GetBytes(0xE3A01000));
log("[Written Sun/Moon NFC Patch!]");
MessageBox.Show("Test");
}
else
{
MessageBox.Show("Test Fail");
return;
}
}
 
Last edited by DocKlokMan,
Alright for real I need to go to bed. I think it's been tracked to here:
Code:
if (cmd == 0)
{
if (dataLen != 0)
{
sendEmptyPacket(5); //ListProcess
byte[] dataBuf = new byte[dataLen];
readNetworkStream(stream, dataBuf, dataBuf.Length);
string logMsg = Encoding.UTF8.GetString(dataBuf);
OnInfoReady(new InfoReadyEventArgs(logMsg));
Console.WriteLine(logMsg);
log("Test: " + logMsg);
}
lock (syncLock)
{
heartbeatSendable = 1;
}
continue;
}

Compare it to this:

Code:
if (cmd == 0)
{
if (dataLen != 0)
{
byte[] dataBuf = new byte[dataLen];
readNetworkStream(stream, dataBuf, dataBuf.Length);
string logMsg = Encoding.UTF8.GetString(dataBuf);
OnInfoReady(new InfoReadyEventArgs(logMsg));
log(logMsg);
}
lock (syncLock)
{
heartbeatSendable = 1;
}
continue;
}

Try the code as is without polluting the logMsg with a a list of processes and the word Test: Anything else and you're better off asking @drgoku282

Also don't forget this:

Code:
public void NFCPatch(object sender, EventArgs e)
{
MessageBox.Show("Test");
ntrbase.InfoReadyEventArgs args = (ntrbase.InfoReadyEventArgs)e;
if (args.info.Contains("niji_loc")) // Sun/Moon
{
MessageBox.Show("Test Succeed");
log("Writing Sun/Moon NFC Patch...");
string log = args.info;
pname = ", pname: niji_loc";
string splitlog = log.Substring(log.IndexOf(pname) - 8, log.Length - log.IndexOf(pname));
pid = Convert.ToInt32("0x" + splitlog.Substring(0, 8), 16);
Program.client.sendWriteMemPacket(0x3DFFD0, pid, BitConverter.GetBytes(0xE3A01000));
log("[Written Sun/Moon NFC Patch!]");
MessageBox.Show("Test");
}
else
{
MessageBox.Show("Test Fail");
return;
}
}
yh idk what to do still not working

Its giving me this error: Int32 Read(Byte[], Int32, Int32) - Unable to read data from the transport connection: A blocking operation was interrupted by a call to WSACancelBlockingCall
(Its coming from ReadNetworkStream) Maybe its being cut off before it can get the data which is why its not triggering?

Edit: Its definitely ReadNetworkStream because when I put OnInfoReady(new InfoReadyEventArgs(logMsg)); somewhere else and make a new string with "Hi" it triggers it. So something is causing it not to work.
 
Last edited by pman152,
Getting white screen, connects fine through both normal network and using hostednetwork option. Using BootNTR Selector, tried with 3.2, 3.3 and 3.4

What to do?
 
Thanks for this tool. Make it alot more easier.
I've a little question though. Is it possible to video stream two 3DS at once? I tried it, but the result is not very good since both 3DS "fight" each others for the viewer window. The viewer switch from one 3DS to the other multiple of times per seconds.
 
[v1.1.6] Sun/Moon Swift Online/Offline Support
I have added a Memory Patch that disables Sun/Moon NFC which in turn makes it not freeze NTRViewer when streaming regardless if your online or offline OR even switching between the two!
https://github.com/initPRAGMA/CTR-V/releases/tag/1.1.6
I downloaded 1.1.6 but it extracted (after launching the .exe) the 1.1.5 version and I can't switch between online and offline other than just going offline after applying the patch. Other than that, I love your work.
EDIT: I accidentally put my message into the quote.
 
Last edited by jan_susi,
Still getting the white screen of death while on NTR Selector, and my wifi isnt that bad. Most I was able to get was a single picture of the top screen.
 
[v1.1.7]
https://github.com/initPRAGMA/CTR-V/releases/tag/1.1.7
Finally fixed the white-screen bug from 1.1.6 and also heavily improved the support for Sun/Moon.
To be able to play Sun/Moon Swiftly Online/Offline (No Reboot), Open NTR Boot Selector, Open Sun/Moon, Load your save, Press the home menu button, Wait for the 3DS to connect to Internet (Top Left), Click Connect on CTR-V.

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

is there any other way possible to get the ip then? maybe through an ftp app?
Use FING (Its on IOS and Android)

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

Thanks for this tool. Make it alot more easier.
I've a little question though. Is it possible to video stream two 3DS at once? I tried it, but the result is not very good since both 3DS "fight" each others for the viewer window. The viewer switch from one 3DS to the other multiple of times per seconds.
Unfortuanately no its not possible.

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

I downloaded 1.1.6 but it extracted (after launching the .exe) the 1.1.5 version and I can't switch between online and offline other than just going offline after applying the patch. Other than that, I love your work.
EDIT: I accidentally put my message into the quote.
Try now with the new 1.1.7

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

Still getting the white screen of death while on NTR Selector, and my wifi isnt that bad. Most I was able to get was a single picture of the top screen.
Try with the new version 1.1.7

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

New Tutorial bit added.

Play Sun/Moon Online/Offline with no Freezes:

Open Boot NTR Selector like normal,
Open Sun/Moon, Load the save file,
Press the Home Menu,
On CTR-V Click Connect, Go back into the game, Enjoy.
 
  • Like
Reactions: BlackTearsX
This still isnt working for me :/
on new3ds luma cfw using ntr selector
Ip is correct and tried connecting while in game and just a white screen
 
i have a question? is there an option not to do the whole sun and moon online/offline patching with ctr-v? i have already patched my games via luma so i don't need to do this (it seems to do the same thing as luma? patching the NFC). or do i simply avoid doing the steps of going to the home menu and waiting for the 3ds to connect?
 
Using this 1.1.7, gave me errors for the first time.

I had not in the very first version. Strange.

BTW, the error says, "
Cannot access a disposed object.
"System.Net.Sockets.NetworkStream"
 
Last edited by KytuzuEX,

Site & Scene News

Popular threads in this forum