gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS homebrew announcements > [0.6! 20 Dec] Remote Touch DS; mouse/keyboard from your DS

#168854 - BlazerRazor - Sat May 30, 2009 1:38 pm

Remote Touch DS
Remote Touch DS gives you the opportunity to remote-control your computers mouse, keyboard and other things from your Nintendo DS hand-held console. This solution is not like remote desktop, but more like an advanced remote control.

The solution is client-server based, obviously, and requires you to have a server running. It is not plugged with synergy, it is my own solution. The server receives commands from the Nintendo DS and acts according to them.

Current release (out now; 0.6):
(Released December 20th)
This is a major release and contains lots of bugfixes and new improved features. This release features a completely rewritten server-backend in Java. This means the server will work cross-platform (Windows, OS X, Linux and other *unix variants). I would be glad if people running Linux or other *unix variants would give me some feedback.

Preview slides from 0.3 release:
[Images not permitted - Click here to view it]
[Images not permitted - Click here to view it]

The current key-mapping for the scheduled 0.3 beta release:
[Images not permitted - Click here to view it]

Changelog:
Quote:
0.6 (major)
* Up on D-pad in "cursor"-mode for middle mouse click.
* Complete revamped server-backend rewritten in Java with full GUI (will work cross-platform; Windows and OS X/*unix etc.).
* Add support for custom key-mapping (gamepad-like feature) - configure this with the new server-backend GUI.
* Custom adjustment of mouse acceleration.

0.3 (major)
* Y button in "cursor"-mode for ALT.
* A button in "cursor"-mode for TAB.
* X and B in "cursor"-mode for scroll.
* Adding left/right shoulder buttons to also mimic mouse clicks.
* Accelerated cursor movements; much like a real touchpad.
* Fixing problems when reconnecting to the server. You are now able to reconnect to the server without having to restart the server!
* Implementing a battery-saver feature - when the DS lid is closed.
* Upgraded to dswifi to 0.3.10. The wifi connection is much more stable now.
* Corrected X and Y on keyboard and fixed some of the currently missing keys. I have a problem locating all the keys.
* Added onscreen cursor to the client making it easier to see last cursor position.
* Removed manual input of server IP and port. You now need to put a "rtds_config.txt" in the root of your cartridge with this data.
* Server partially rewritten - fixed problem with reconnect.
* Client GUI features/eyecandy implemented. Also better netcode.

0.2.2 (hotfix)
* Minor changes on the server backend - possible problem with shutdown/restart on XP (maybe) fixed.

0.2.1 (hotfix)
* Not able to connect properly when manually inputting connection data now fixed.

0.2
* Media Control Extended (MEX) - good for Media Center or similar.
* Keyboard fully calibrated and working with key press sound for comfort.
* Remote restart or shutdown of your computer - good for those late night movie sessions where you just want to shutdown your computer directly from the comfort of your bed.
* Added support for a "rtds_settings.txt" config-file on your cartridge with connection data - look in README.txt for more info.

0.1 (first public release)
* Mouse and keyboard support + media play controls. Keyboard needs serious calibration, will be done later.


Download latest Remote Touch DS, and have fun ;)
Feel free to redistribute this .zip, will save me bandwidth.
If you will like to supply me with my dose of coffee for my late night coding sessions, then you can donate some money on the download page ;)

(Read 'README' in .zip before you ask any questions please :))

The server will run on all systems that is able to run Java applications - this means just about every system possible (Windows, OS X, Linux and other *unix variants) - the only problems that could emerge would be with media key key-mappings or shutdown/restart commands.

Best regards,
BlazerRazor / Tobias

Some videos of Remote Touch DS in action:
http://www.youtube.com/watch?v=th-e19CKUjY&feature=player_embedded
http://www.youtube.com/watch?v=q_mmWwIarBQ&feature=player_embedded


Last edited by BlazerRazor on Mon Dec 21, 2009 1:02 pm; edited 47 times in total

#168914 - boblemarin - Tue Jun 02, 2009 11:19 am

what type of software solution are you planning to use on the remote computer ?

would you consider plugging into a open source projet like synergy ?

if you need beta testing, i may be insterested.

#168970 - BlazerRazor - Sat Jun 06, 2009 8:01 pm

The solution is client-server based, obviously, and requires you to have a server running. It is not plugged with synergy, it is my own solution. The server receives commands from the Nintendo DS and acts according to them.

I will very soon release a working version. This version includes full keyboard and mouse support, and as a little bonus, media player key control.

#169038 - eric3dee - Wed Jun 10, 2009 4:35 pm

I know this is probably asking too much, BUT... how doable would it be to emulate a Wacom tablet's pressure abilities by using the pressure sensitivity feature in the Ds (as demonstrated in the Colors! app)?

#169042 - BlazerRazor - Wed Jun 10, 2009 6:31 pm

eric3dee wrote:
I know this is probably asking too much, BUT... how doable would it be to emulate a Wacom tablet's pressure abilities by using the pressure sensitivity feature in the Ds (as demonstrated in the Colors! app)?

Give me a link and I'll look at it :)

#169047 - Cid2Mizard - Thu Jun 11, 2009 8:47 am

rtdsserver_multi-win.exe will'nt launch it !
_________________
www.nintendomax.com 100% Hack 0% Warez

#169050 - BlazerRazor - Thu Jun 11, 2009 1:15 pm

Cid2Mizard wrote:
rtdsserver_multi-win.exe will'nt launch it !

Seriously... read the 'README' file. You will get all information you need there.

#169091 - eric3dee - Mon Jun 15, 2009 5:58 pm

BlazerRazor wrote:
Give me a link and I'll look at it :)


http://colors.collectingsmiles.com/

#169092 - another world - Mon Jun 15, 2009 7:20 pm

BlazerRazor wrote:
eric3dee wrote:
I know this is probably asking too much, BUT... how doable would it be to emulate a Wacom tablet's pressure abilities by using the pressure sensitivity feature in the Ds (as demonstrated in the Colors! app)?

Give me a link and I'll look at it :)


is the ds pressure sensitive? colors seems to just add "more" color the longer you hold the stylus in place. as though it emulates what a pressure sensitive pad would do. when you slow down to draw a thicker line, you have just stayed in one place for longer... so the line is thicker.

at least thats how it seems to me.

-another world

#169095 - Tassu - Wed Jun 17, 2009 8:43 am

another world wrote:
is the ds pressure sensitive? colors seems to just add "more" color the longer you hold the stylus in place. as though it emulates what a pressure sensitive pad would do. when you slow down to draw a thicker line, you have just stayed in one place for longer... so the line is thicker.

at least thats how it seems to me.

-another world


Start up Colors and go to the touchscreen calibration and you will see that it's really pressure sensitive.

And here's how he did it:
http://forum.gbadev.org/viewtopic.php?t=14396&highlight=pressure

#169096 - BlazerRazor - Wed Jun 17, 2009 4:19 pm

Bump.

Added screenshot slides, and extra info, for the upcoming 0.2 release.

Look in first post.

#169109 - BlazerRazor - Fri Jun 19, 2009 10:55 pm

Just a Bump.

Update.

I am looking at a release tomorrow. The new version will include some nice titbits like;
- Media Control Extended (MEX) - good for Media Center or similar
- Keyboard fully calibrated and working with key press sound for comfort
- Remote restart or shutdown of your computer - good for those late night movie sessions where you just want to shutdown your computer directly from the comfort of your bed :)

Preview slides in the first post updated to current look and feel.

#169122 - BlazerRazor - Sat Jun 20, 2009 7:07 pm

Bump FTW!

Version 0.2 released. Check first post for all the new features and fixes ;)

I really hope you enjoy my homebrew. Peace.

#169138 - Sypherknife - Sun Jun 21, 2009 11:41 am

Great program mate, I hope to set up an adhoc network on my laptop to use this.

Could you consider adding a signal strength display?

#169139 - BlazerRazor - Sun Jun 21, 2009 12:24 pm

Sypherknife wrote:
Great program mate, I hope to set up an adhoc network on my laptop to use this.

Could you consider adding a signal strength display?


Great idea! I will add this in next release ;)


Last edited by BlazerRazor on Sun Jun 21, 2009 12:26 pm; edited 1 time in total

#169140 - BlazerRazor - Sun Jun 21, 2009 12:26 pm

Bug solved and hotfix released (0.2.1) - look in first post. Sorry for the mistake.

#169141 - Sypherknife - Sun Jun 21, 2009 2:39 pm

Bug report (v2.01):

The letters Y and Z are in the wrong place on the keyboard
The entire second row on the Numerical Symbol keypad doesn't work.

Request:
Left shoulder for left click
Warnings for restart / Shutdown commands

Observations:
Media functions work perfectly with Media Player Classic (with global hotkeys on)

This is a great program and I'm adding it to my startup config :D

#169142 - BlazerRazor - Sun Jun 21, 2009 4:19 pm

Sypherknife wrote:
Bug report (v2.01):

The letters Y and Z are in the wrong place on the keyboard
The entire second row on the Numerical Symbol keypad doesn't work.

Request:
Left shoulder for left click
Warnings for restart / Shutdown commands

Observations:
Media functions work perfectly with Media Player Classic (with global hotkeys on)

This is a great program and I'm adding it to my startup config :D

Thanks for the bug-report! :)

I will correct left and right shoulders to also mimic mouse clicks - like D-pad is doing now.
I will also fix the keyboard.

What warnings do you get when trying to shutdown/restart? I have no problems with it.

#169144 - Sypherknife - Sun Jun 21, 2009 5:26 pm

More of a request, so it does give warnings :P

like:
Do you want to shutdown?

#169145 - BlazerRazor - Sun Jun 21, 2009 5:29 pm

Sypherknife wrote:
More of a request, so it does give warnings :P

like:
Do you want to shutdown?

Ohh lol, I follow you now :D I've thought of this myself and I think I will add a warning box or something similar. Thanks for pointing it out.

#169155 - another world - Mon Jun 22, 2009 6:11 am

but with an option to suppress the warnings? i hate when an app always asks me if i want to do something.

-another world

#169215 - MK2k - Tue Jun 23, 2009 7:53 pm

I'm a bit puzzled by the fact that the app just wants to know an IP and port for connecting, I thought that it would be necessary to specify a Wifi access points or Router with Wifi capabilities too? What about Wifi security?

At the current stage (0.2.2) RemoteTouchDS tells me, the DS has an IP of 192.168.1.x (seems it got some IP from a DHCP service) while my PC has an IP of 192.168.0.x and that it is connected, however there doesn't seem to be any communication...

Btw. I have at least 2 or 3 Wifi access points in my surrounding and only one belongs to the network where my PC running the RTDS server is in.

#169222 - technodialga9175 - Wed Jun 24, 2009 4:55 am

BlazerRazor wrote:
...
Feel free to redistribute this .zip, will save me bandwidth.
...

I have plenty of bandwidth and space on my site, and I'm happy to share :)
Link 1:
http://www.freewebs.com/technodialga9175/Hosted%20Files/rtds0.2.2.zip
Alternate Link (if for a really unknown reason the first one doesn't work - perhaps copy and paste it into your address bar?):
http://cid-fb83e1f1620fd7e4.skydrive.live.com/self.aspx/Website%20Files/rtds0.2.2.zip?lc=1033

On the second link, you have to go to the top of the page and click download... wow, so hard. Why don't you use the other link instead? :) Anyway, great program!
-TD9175
_________________
Well, I don't have a good idea for a sig yet... :)

#169226 - myspacee - Wed Jun 24, 2009 10:12 am

Hello BlazerRazor,
fantastic idea but can't figure how start it.

Do all step in dummy guide without luck.

I remove all protection from my router (firewall, wep)
and something moves...

I configure DS with a game, slot A of my DS is correctly configured
and working with game. So my DS is reacheable with ping from
any LAN computer.

When I start your application PING from PC doesn't detect anymore DS.

I tryed with file rtds_settings.txt and without, insert port mannualy (it ask twice, why?) but not find where insert PC ip anywhere...

Think miss something in dummy guide and pray you to post some
step-by-step guide with detail on your home connection, to help
us understand environment where application can work.

Hope you can help us to enjoy your work,

m.

#169228 - BlazerRazor - Wed Jun 24, 2009 11:47 am

MK2k wrote:
I'm a bit puzzled by the fact that the app just wants to know an IP and port for connecting, I thought that it would be necessary to specify a Wifi access points or Router with Wifi capabilities too? What about Wifi security?

At the current stage (0.2.2) RemoteTouchDS tells me, the DS has an IP of 192.168.1.x (seems it got some IP from a DHCP service) while my PC has an IP of 192.168.0.x and that it is connected, however there doesn't seem to be any communication...

Btw. I have at least 2 or 3 Wifi access points in my surrounding and only one belongs to the network where my PC running the RTDS server is in.

Remote Touch DS will use your WTC data -- therefore it will try and use the default connections you have configured in WFC. It will start with the first config, and if that connection is down, then the next and so fourth. So I suggest you configure WFC on your Nintendo DS to use the same access point your PC is using.


Last edited by BlazerRazor on Wed Jun 24, 2009 11:57 am; edited 3 times in total

#169229 - BlazerRazor - Wed Jun 24, 2009 11:54 am

myspacee wrote:
Hello BlazerRazor,
fantastic idea but can't figure how start it.

Do all step in dummy guide without luck.

I remove all protection from my router (firewall, wep)
and something moves...

I configure DS with a game, slot A of my DS is correctly configured
and working with game. So my DS is reacheable with ping from
any LAN computer.

When I start your application PING from PC doesn't detect anymore DS.

I tryed with file rtds_settings.txt and without, insert port mannualy (it ask twice, why?) but not find where insert PC ip anywhere...

Think miss something in dummy guide and pray you to post some
step-by-step guide with detail on your home connection, to help
us understand environment where application can work.

Hope you can help us to enjoy your work,

m.

Over at gbatemp.net a user has made this little tutorial and uploaded it on youtube, check it out; http://www.youtube.com/watch?v=wnt7MLED9GM

I cant help you more than what is written in the README, it basically says everything you need. I sincerely hope you get it to work! ;)

#169232 - myspacee - Wed Jun 24, 2009 3:24 pm

thank you both for reply.

think problem is DLDI support.

I've 'SLOT-2 M3 Series' so i must patch .nds file before run (?)

I did, and now 'Remote Touch DS' ask me correctly IP and
AFTER (as second question) the port

Video on youtube doen't explain nothing new than readme.txt,
a part a phrase.

Put video on 1:32 sec and read this:
"Type in your IP address on your DS and add 235 at the end.
there is a space between your IP address and 235"

This in disaccord with README.txt:
You will first enter IP/hostname and thereafter the port number.

But program ask before server IP and THEN port.

Try both case [ip port] and [IP] after [port] but doesn't work.

Miss something, but what ?

Please can tell us which cartridge/memory you use ?

thank you for reading,

m.

#169233 - myspacee - Wed Jun 24, 2009 4:06 pm

sorry, another question. What about wi fi connection details? I have 3 different wi fi connection stored into my ds, how can i pick the right one to use with remote touch?

greetings

#169252 - BlazerRazor - Thu Jun 25, 2009 11:25 am

myspacee wrote:
sorry, another question. What about wi fi connection details? I have 3 different wi fi connection stored into my ds, how can i pick the right one to use with remote touch?

greetings

I have already answered your question. The connection in the first WFC slot will be the first one which RTDS tries. If this first connection fails then it will try the next connection slot and so fourth. Configure your WFC settings with a game which uses Nintendo WFC.

#169260 - MK2k - Thu Jun 25, 2009 8:29 pm

Ok, I didn't know about the WFC profile at all, so sorry for the question. Gonna have to look up how to configure the WFC then.

#170109 - BlazerRazor - Mon Aug 31, 2009 2:34 pm

A little update.

As many of you may know, I am currently participating the the 'Top 10 R4 DS Homebrew' contest. I would be VERY happy if gave my Remote Touch DS a vote. A random selected voter in the contest will also have the chance of getting a $20 price - so you may also win something by just giving your vote!

As of the 0.3 release, it is still in the works, I will only release when I feel I have a ready version in hands :)

Vote here; http://www.r4revolutionds.co.uk/top-10-r4-ds-homebrew-get-voting/

#170132 - eric3dee - Tue Sep 01, 2009 4:44 pm

Just a friendly reminder. I still think it would rule if you could somehow translate the pressure-sensitive functionality (as seen in the infamous DS Colors! app) to work on the computer in apps like Photoshop which use pressure-sensitivity. Just a thought :)

#171589 - BlazerRazor - Wed Dec 02, 2009 11:52 am

Hello all,

0.3 open beta scheduled for release on December 4th

This release will be a beta release and will serve as a test release for feedback and minor bugfixes. I hope you will test it and help me correcting stuff smile.gif

For other developers a devkit will also be released. This will give others the opportunity to implement their own backend and possibly more backends for other systems (OSX and Linux).

#171603 - Vague Rant - Fri Dec 04, 2009 10:54 am

You really shouldn't be linking to the web site in your topic post, it's decidedly pro-piracy.
_________________
I've got nothing to say, but it's OK.

#171604 - BlazerRazor - Fri Dec 04, 2009 10:55 am

Vague Rant wrote:
You really shouldn't be linking to the web site in your topic post, it's decidedly pro-piracy.

I see what you mean, but they have a really great section for homebrew. I'll remove it.

#171607 - BlazerRazor - Fri Dec 04, 2009 5:24 pm

Update.

0.3 open beta released! Look in first post.

#171653 - BlazerRazor - Tue Dec 08, 2009 10:04 pm

I have a little sneak-peek from my current development for those who can't wait:
[Images not permitted - Click here to view it]
Yes, your eyes are seeing correctly, custom key-bindings feature!

#171682 - BlazerRazor - Sun Dec 13, 2009 8:07 pm

I will release a new server-backend written in Java very soon. This will mean the server-backend will be able to run and function on almost any system (windows, linux, os x and other *unix).

#171687 - Kasumi - Mon Dec 14, 2009 5:16 am

I'm still curious if you're planning to add pressure sensitivity or not.

#171690 - BlazerRazor - Mon Dec 14, 2009 11:41 am

Kasumi wrote:
I'm still curious if you're planning to add pressure sensitivity or not.

The problem with pressure sensitivity is that this is not supported by default on any operating system. Think about how a mouse works and what features it has... no pressure sensitivity.

But I will still try and see if I can incorporate this feature somehow -- maybe by writing my own driver.

#171747 - BlazerRazor - Sun Dec 20, 2009 4:26 pm

Version 0.6 of Remote Touch DS released!

This is a major release and contains lots of bugfixes and new improved features. This release features a completely rewritten server-backend in Java. This means the server will work cross-platform (Windows, OS X, Linux and other *unix variants). Also supports custom key-mapping and custom mouse acceleration.

Read more in first post.

I would be glad if people running Linux or other *unix variants would give me some feedback.

#172066 - mhtrinh - Tue Jan 12, 2010 8:16 pm

Hi,

I have a DSi, using WAP encryption to connect to internet. It seems that the current version of Remote Touch DS don't support "Advanced" Wifi connection on DSi.

#172067 - SteveH - Tue Jan 12, 2010 8:39 pm

mhtrinh wrote:
Hi,

I have a DSi, using WAP encryption to connect to internet. It seems that the current version of Remote Touch DS don't support "Advanced" Wifi connection on DSi.


That's possibly because no homebrew runs in DSi mode, which is what you need to do in order to access the Advanced WiFi settings on the DSi. IIRC no old DS game can use the WPA connections due to the way the DSi stores the details in banks 4-6, old style DS games only have access to WiFi info banks 1-3...

#172073 - Markzilla - Wed Jan 13, 2010 12:17 am

Are you planning on adding any gamepad functionality to this software?
Adding in a gamepad mode with reconfigurable buttons would be excellent.

#172098 - mhtrinh - Thu Jan 14, 2010 9:11 pm

SteveH wrote:

That's possibly because no homebrew runs in DSi mode, which is what you need to do in order to access the Advanced WiFi settings on the DSi. IIRC no old DS game can use the WPA connections due to the way the DSi stores the details in banks 4-6, old style DS games only have access to WiFi info banks 1-3...


Oki. Clear ! I have to wait for DSi mode to be craked or change my encyption to WEP ...

#173704 - Peek - Sat Apr 24, 2010 10:19 pm

hi,

since my girlfriend is using my ds right now, i tried the server part of Remote Touch DS. Many people did this, i guess :) Here is my screenshot on Ubuntu Linux 8.04 LTS.

http://img94.imageshack.us/img94/9228/rtdslnx.png

when i get my ds back, i will give you feedback about the actual functionality.

greetings from germany
/Jan

#174852 - Mechlord - Mon Jul 26, 2010 9:31 am

Why is the cursor control so crazy?

And why is does it provide less horizontal movement when using the left side of the touchscreen.