Homebrew [Release] kit-kat-touch: Control your 3DS Touchscreen w/ a Mouse or Gamepad

GameInCanada

Well-Known Member
OP
Member
Joined
Feb 18, 2017
Messages
160
Trophies
0
Website
www.nintend.news
XP
144
Country
Canada
This is barely a Fork of kit-kat by http://twitter.com/pr4gma
View [Official] kit-kat's Release Thread: Here
logo.png

An NTRViewer.exe Client For Streaming n3DS Video to PC
& Launching InputRedirectionClient-Qt
*UPDATED* 17-08-2017 - Version 2.0.1* Possible Final
- Renamed "kit-kat-slim" (touch features are now obsolete with Rosalina)

Why I Removed the Touchscreen Features:

*InputRedirectionClient-Qt Fork by mastermune has every feature I'd like and more. Therefore I simply have no reason to Improve this, as It doesn't need updates when InputRedirectionClient-Qt is Updated; - Just replace InputRedirectionClient-Qt.exe and kit-kat-touch will load the new one.

  • Removed Vitrite and Joy2key (IR-Qt has built in Opacity Slider now)
  • Removed InputRedirection Client Tab + Built in IR
  • Added the Ability to Launch InputRedirectionClient-Qt with a Button (for Luma v8.x Rosalina Support)
  • Automatically Closes NTRViewer.exe + InputRedirectionClient-Qt.exe when Exiting kit-kat-slim
*You now Change Button Configuration, o3DS C-Stick Support, Touchscreen settings, All within InputRedirectionClient-QT*
DOWNLOAD: https://github.com/gameincanada/kit-kat-slim/releases/tag/2.0.1

UI UPDATE v2.0.1:


kit-kat-slim000045.png

kit-kat-slim000047.png

kit-kat-slim000048.png


OLD 1.2.0:

243.png


Settings000049.png

Settings000050.png

Settings000051.png

Settings000052.png


Website & Written Tutorial Here: https://gameincanada.blogspot.ca/p/kit-kat-touch.html

Story of How I Started

CHANGING BUTTON CONFIGURATION FOR LUMA v8.0 Rosalina GAMEPAD Inside of InputRedirection-Qt.exe

XBOX CONTROLLERS:
Work Fine as Is.

NINTENDO CONTROLLERS:
If you have a WiiUPro/classic controller download wiinusoft from wiinupro.com to make it an Xbox Controller.
You can change the button mapping within it. or InputRedirection-Qt

PS4 CONTROLLERS: Tutorial Coming soon
You may or may not have a use for this, if you do say what up and let me know any changes that need to be made
 
Last edited by GameInCanada,

Giodude

GBAtemp's official rock
Member
Joined
May 17, 2015
Messages
5,093
Trophies
1
Age
22
Location
New York
XP
2,713
Country
United States
so.. Several bugs that need addressing. First of all, it's stuck right in the middle of my screen. It needs a bar of some sort so i can click and drag it around. Secondly i get a failed to extract ntrviewer error. This is a really good application, it just needs some fixes.

EDIT: nvm found out how to drag it, but the ntr thing is still a big issue.

EDIT: just ignore me
 
Last edited by Giodude,
  • Like
Reactions: GameInCanada

GameInCanada

Well-Known Member
OP
Member
Joined
Feb 18, 2017
Messages
160
Trophies
0
Website
www.nintend.news
XP
144
Country
Canada
Sorry I didn't add a Video tutorial yet i think i cover most of those things! (such as you have to click the words "kit-kat-touch" to move it, this was done, so that accidental clicks dont move the program when hovering over NTRViewer!

And also I always wondered if you needed NTRViewer for this to actually work, and I think you answered my Question

Edit: Fixed 2 Broken Links in Kit-kat-touch.exe (redownload if you need to get joy2key or inputredirectionclient
added Video Demo/Tutorial to OP
& Added a New GIF DEMO
 
Last edited by GameInCanada,

GameInCanada

Well-Known Member
OP
Member
Joined
Feb 18, 2017
Messages
160
Trophies
0
Website
www.nintend.news
XP
144
Country
Canada
Bump for Version 1.1.0 Release with Luma v8.0 InputRedirectionClient-Qt Support
Launch IRQt right from inside kit-kat-touch!

  • Added the Ability to Launch Vitrite with a Button
  • Added the Ability to Launch Joy2Key with a Button
  • Added the Ability to Launch InputRedirectionClient-Qt with a Button (for Luma v8.0 Rosalina Support)
Version 1.1.0
243.png


Version 1.0.0
175.gif
 

GameInCanada

Well-Known Member
OP
Member
Joined
Feb 18, 2017
Messages
160
Trophies
0
Website
www.nintend.news
XP
144
Country
Canada
Last edited by GameInCanada,
  • Like
Reactions: jamespoo

XGamer30

Well-Known Member
Newcomer
Joined
Aug 28, 2015
Messages
46
Trophies
0
Age
22
XP
619
Country
France
This is barely a Fork of kit-kat by http://twitter.com/pr4gma
View kit-kat's Release Thread: Here
Website: kit-kat-touch Homepage
Written Tutorials for using it with oodles of screenshots on the website

*UPDATED* 06-06-2017 to Version 1.1.0 - Luma v8.0 Gamepad Support!

  • Added the Ability to Launch Vitrite with a Button
  • Added the Ability to Launch Joy2Key with a Button
  • Added the Ability to Launch InputRedirectionClient-Qt with a Button (for Luma v8.0 Rosalina Support)
Updated the living heck outa the tutorials for getting v1.1.0 going - even added a Pokemon Sun and Moon tutorial

Video Demo & Tutorial:
206.gif

kit-kat-touch%20logo354.png

UI:
UPDATE v1.2.0

243.png

Featuring:
  • Redesigned UI, more Compact & built around InputRedirectionClient + Joy2Key & Vitrite
  • Wireless Video Streaming to PC with NTR CFW + NTRViewer.exe
  • Xbox Gamepad Support (Control your 3DS over Wifi with any XInput Controller)
  • Ability to Control 3DS Touchscreen w/ Mouse Input
Screenshots: On website atm sorry lazy
[/spoiler]
View Demo GIF
ezgif.com-optimize.gif

CHANGING BUTTON CONFIGURATION FOR LUMAv8.0 GAMEPAD:

XBOX CONTROLLERS:
Currently the Xbox Controller setup with Swapped B And A buttons is default and I cannot find a way to change it

NINTENDO CONTROLLERS:
If you have a WiiUPro/classic controller download wiinusoft from wiinupro.com to make it an Xbox Controller.
You can change the button mapping within it.

PS3/PS4 CONTROLLERS:
Download ds4windows.com its the same as above for the Nintendo controllers​

You may or may not have a Use for this, if you do say whatup and let me know any changes that need to be made

Worked on mac ? Can we make a mac version ?
 

strife98

New Member
Newbie
Joined
Jul 20, 2017
Messages
4
Trophies
0
Age
32
XP
55
Country
United States
I am having a problem with this unfortunately. Whenever I hit connect I get an Unhandled exception has occured.
************** Exception Text **************
System.AggregateException: One or more errors occurred. ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 10.0.0.48:8000
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout)
at ntrbase.NTR.connectToServer(Boolean Stream)
at kit_kat.MainForm.connect(String host, Int32 port, Boolean closeNTR)
at kit_kat.MainForm.ConnectButton_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 kit_kat.MaterialButton.OnMouseUp(MouseEventArgs e)
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)
---> (Inner Exception #0) System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 10.0.0.48:8000
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)<---



************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2101.1 built by: NET47REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
kit-kat-touch
Assembly Version: 1.6.5.0
Win32 Version: 1.6.5.0
CodeBase: file:///C:/Users/AhmDaKing/Desktop/Streaming%20Items/3ds/kit-kat-touch.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2094.0 built by: NET47REL1LAST
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.7.2093.0 built by: NET47REL1LAST
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.7.2046.0 built by: NET47REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0 built by: NET47REL1
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.7.2099.0 built by: NET47REL1LAST
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.7.2046.0 built by: NET47REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.CSharp
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Assembly Version: 0.0.0.0
Win32 Version: 4.7.2101.1 built by: NET47REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.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.

Also, unless you know something that I don't, you can't use DS4windows for PS3 (Dualshock 3) controllers. DS4windows is only for PS4 (Dualshock 4) controllers. If you want to use a PS3 controller, then the best program to use is more than likely SCP Toolkit.
 

GameInCanada

Well-Known Member
OP
Member
Joined
Feb 18, 2017
Messages
160
Trophies
0
Website
www.nintend.news
XP
144
Country
Canada
Bump just Released version 2.0.0
- even more Slimmed down UI with no InputRedirection Built in.
- You now use https://github.com/mastermune/InputRedirectionClient-Qt/releases/ to Work with Rosalina Gamepad (this fork offers TONS of configuration, Buttons, Touch Screen, Old3DS Cstick support on MH, and Super Smash Bros!
- check the downloads tab in kit-kat-touch.exe to Get NTRViewer and InputRedirection Client Working!

kit-kat000041.png

kit-kat000042.png

Settings000044.png
 
D

Deleted User

Guest
I am having a problem with this unfortunately. Whenever I hit connect I get an Unhandled exception has occured.
************** Exception Text **************
System.AggregateException: One or more errors occurred. ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 10.0.0.48:8000
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout)
at ntrbase.NTR.connectToServer(Boolean Stream)
at kit_kat.MainForm.connect(String host, Int32 port, Boolean closeNTR)
at kit_kat.MainForm.ConnectButton_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 kit_kat.MaterialButton.OnMouseUp(MouseEventArgs e)
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)
---> (Inner Exception #0) System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 10.0.0.48:8000
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)<---



************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2101.1 built by: NET47REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
kit-kat-touch
Assembly Version: 1.6.5.0
Win32 Version: 1.6.5.0
CodeBase: file:///C:/Users/AhmDaKing/Desktop/Streaming%20Items/3ds/kit-kat-touch.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2094.0 built by: NET47REL1LAST
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.7.2093.0 built by: NET47REL1LAST
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.7.2046.0 built by: NET47REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0 built by: NET47REL1
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.7.2099.0 built by: NET47REL1LAST
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.7.2046.0 built by: NET47REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.CSharp
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2046.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Assembly Version: 0.0.0.0
Win32 Version: 4.7.2101.1 built by: NET47REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.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.

Also, unless you know something that I don't, you can't use DS4windows for PS3 (Dualshock 3) controllers. DS4windows is only for PS4 (Dualshock 4) controllers. If you want to use a PS3 controller, then the best program to use is more than likely SCP Toolkit.
Im getting the same exact issue when attempting to connect. Yet I can use input redirection without issue(if opened seperatly)
 
  • Like
Reactions: Deleted User
General chit-chat
Help Users
  • Dark_Phoras @ Dark_Phoras:
    And I'm still on Batman: Arkham City. Such a good game. Mr Freeze's boss fight is hard and extensive, we're currently at a point where whoever gets the next strike wins. If I miss I'll lose another 30 mins at least.
    Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Lol Mr Freeze "Remember kids it's not the size of your gun, it's how you use it"
    +1
    Gift
  • AncientBoi @ AncientBoi:
    And to shoot it well. :)
    Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Indeed! Lol
    +1
    Gift
  • Dark_Phoras @ Dark_Phoras:
    Do you guys know what's Mr. Freeze's favorite date program? Netflix and chill
    Gift
  • Gift
  • Gift
  • FAST6191 @ FAST6191:
    Isn't Mr Freeze's backstory about him losing his wife?
    Gift
  • Flame @ Flame:
    @FAST6191 his called @Dark_Phoras for a reason
    Gift
  • Dark_Phoras @ Dark_Phoras:
    Mr. Freeze's wife is frozen while he looks for a cure to her illness
    Gift
  • Dark_Phoras @ Dark_Phoras:
    But, in the meantime, he knows how to throw a cool party
    Gift
  • Psionic Roshambo @ Psionic Roshambo:
    He's a chill dude lol
    Gift
  • Flame @ Flame:
    is that true @Dark_Phoras ? thats so cool
    Gift
  • Flame @ Flame:
    a little ice cold too at the same time
    Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Dude is frosty
    Gift
  • gudenau @ gudenau:
    Does anyone happen to know if the gecko code handler will always be in the same location? It would be useful if you could call into it's own subroutines in ASM codes.
    Gift
  • FAST6191 @ FAST6191:
    Are there any codes that modify the handler to do fun extras like there are for DS codes?
    Gift
  • gudenau @ gudenau:
    I don't see why you would need that, Gecko just allows you to do ASM directly instead of needing to make codes to add new code types.
    Gift
  • gudenau @ gudenau:
    There is nothing stopping you from doing that though.
    Gift
  • FAST6191 @ FAST6191:
    I was thinking more if there were (some of the DS stuff allowing I think it was different boolean masks than stock) then it would confirm that.
    Gift
  • gudenau @ gudenau:
    Some of the later DS stuff was pretty impressive. I do want to figure out how some of the lower level stuff worked one of these days.
    Gift
  • gudenau @ gudenau:
    Is this chat still on IRC?
    Gift
  • FAST6191 @ FAST6191:
    I don't know if there is a second room connected to it
    but I doubt it
    Gift
  • FAST6191 @ FAST6191:
    There is still an IRC server/channel though
    Gift
  • KenniesNewName @ KenniesNewName:
    Neat steam deck dock shipped finally
    Gift
    KenniesNewName @ KenniesNewName: Neat steam deck dock shipped finally