DS2Key: Difference between revisions

From GameBrew
m (Text replacement - "Category:DS homebrew applications" to "")
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = DS2Key
|title=DS2Key
| image       = [[File:Ds2key.png]]
|image=Ds2key.png
| type       = Operating System
|description=Wardriving/Remote desktop tool.
| version     = 1.01
|author=Sypherce
| licence    = Mixed
|lastupdated=2009/01/20
| author      = Sypherce
|type=Operating systems
| website     = http://www.1emulation.com/forums/forum/88-ds2key/
|version=1.01 (r44+r52)
| download    = Media:DS2Key101.rar
|license=Mixed
| source     = http://code.google.com/p/ds2key/source/checkout
|download=https://dlhb.gamebrew.org/dshomebrew/ds2key.7z r44 & r52
|website=http://www.1emulation.com/forums/forum/88-ds2key
|source=http://code.google.com/p/ds2key
}}
}}
DS2Key is an application for Nintendo DS that allows you to send key signals to your PC thus emulating a PC game pad. Utilizing the touch screen you can also control the PC mouse.


DS2Key is a DS homebrew application that enables you to control your computer using your DS.  
'''Note:''' DS2Key SVN r52 has been rewritten in C++, which contains less features compared to r44.


==Features==
==Features==
*Action Buttons (Normal button input, a, b, left, right, etc)
* Action Buttons (Normal button input, a, b, left, right, etc).
*Exact Mouse movement (Touching the middle of the touch screen sets the cursor on the Middle of the PC screen, etc)
* Exact Mouse movement (Touching the middle of the touch screen sets the cursor on the Middle of the PC screen, etc).
*Mouse Touch Screen buttons (The screen is divided into having 12 buttons working similar to the normal buttons)
* Mouse Touch Screen buttons (The screen is divided into having 12 buttons working similar to the normal buttons).
*Guitar Hero Grip buttons (All four buttons act the same as the normal buttons, but have their own settings)
* Guitar Hero Grip buttons (All four buttons act the same as the normal buttons, but have their own settings).
*Mouse Clicks (Left, right, and middle buttons)
* Mouse Clicks (Left, right, and middle buttons).
*Linux Support (All functions work as they do in Windows now)
* Linux Support (All functions work as they do in Windows now).
*Windows GUI Support (Very friendly GUI :3 )  
* Windows GUI Support (Very friendly GUI).


==Installation==
==Installation==
#Download and extract ds2key.nds to your apps folder
Download and extract ds2key.nds to your apps folder.
#Run ds2key from the apps menu in your DS-X


==User guide==
Run ds2key from the apps menu in your DS-X.
The server (PC side):
Either a GUI or console window (only console in Linux for now). It runs off of configuration files it generates when it first needs to use them. You are able to edit them by hand if you're using the console version. At this point it's undocumented, but it shouldn't be too hard to figure out the codes if you're able to compile it, just read through the source code a bit.


The client (DS side):
==Media==
It has a simple GUI at this point. tapping the top left where you see a badly drawn rotating gear you can edit the settings, which are also saved. To edit the settings just tap "[Edit]" next to the setting and it'll bring up a keyboard, pressing enter when you're done editing will take you back. You'll have to change the IP for sure the first time, the default is 0.0.0.0 which is invalid for everyone. Then press "[Done]" to go back to using DS2Key. at the bottom right corner is a cursor image, tapping that will lock the screen back lights on, and you'll be able to use the mouse or mouse buttons, tapping it again will deactivate this mode.
'''How To Turn your DS into a PC Gamepad''' ([https://www.youtube.com/watch?v=g46ZZpUage8 Mechaghostman2]) <br>
<youtube>g46ZZpUage8</youtube>


==Known Issues==
==Known issues==
*(Squashed)Mouse input doesn't cover entire screen -- deadzone borders need to be made for the touch screen.
Mouse input doesn't cover entire screen -- deadzone borders need to be made for the touch screen.
*(Squashed)GUI log is disabled -- log caused lags, disabling command logs should fix this
 
*(Squashed)Setting mouse button clicks in the GUI doesn't work -- mouse clicks actually work, just setting them up in the GUI doesn't
GUI log is disabled - log caused lags, disabling command logs should fix this.
*(Squashed)After changing the IP on the DS, the server ends up sending /p? repeatedly -- restarting the DS makes everything work fine
 
*(Squashed)Arrow key settings actually send numpad arrow keys, or numbers, depending on numlocks status
Setting mouse button clicks in the GUI doesn't work - mouse clicks actually work, just setting them up in the GUI doesn't.
*Setting GUI log to "All Messages" causes lag. This log mode is mostly for testing your connection, just switch the setting to something else and it will run lag free
 
After changing the IP on the DS, the server ends up sending /p? repeatedly - restarting the DS makes everything work fine.
 
Arrow key settings actually send numpad arrow keys, or numbers, depending on numlocks status.
 
Setting GUI log to "All Messages" causes lag. This log mode is mostly for testing your connection, just switch the setting to something else and it will run lag free.


==Changelog==
==Changelog==
'''Version 1.01 (Revision 44) January 20, 2009'''
'''r52 2013/10/05'''
*Fixed bug with arrow keys sending numpad keys (2, 4, 6, 8).
* Added Turbo Mode.
*Fixed GH Pad repeat bug reported blahblahblaster from gbadev.org.
* Lots of syntax and code structure changes, expect more.
*Fixed CPU usage with server console versions.
* Access point test code, nothing actively implemented though.
*Fixed repeated sending of "/p?".
* Maybe other things, not sure.
*Fixed a bug with the mouse cursor sending negative values, causing wrapping in the linux version.
 
'''Version 1.00 (revision 38) December 30, 2008'''
'''r51'''
*Rewrite from scratch.
* Finished converting the main and keypad windows to classes. Still need to clean up the namespaces.
[[Category:Homebrew applications]]
 
'''r50'''
* Complete conversion to C++. Everything supported in previous versions, other than Guitar Hero Gamepad are supported.
 
'''Version 1.01 (r44) 2009/01/20'''
* Fixed bug with arrow keys sending numpad keys (2, 4, 6, 8).
* Fixed GH Pad repeat bug reported blahblahblaster from gbadev.org.
* Fixed CPU usage with server console versions.
* Fixed repeated sending of "/p?".
* Fixed a bug with the mouse cursor sending negative values, causing wrapping in the linux version.
 
'''Version 1.00 (r38) 2008/12/30'''
* Rewrite from scratch.
 
==External links==
* 1Emulation - http://www.1emulation.com/forums/forum/88-ds2key
* Google Code http://code.google.com/p/ds2key
 
 
[[Category:Operating systems on DS]]

Latest revision as of 07:00, 1 May 2024

DS2Key
Ds2key.png
General
AuthorSypherce
TypeOperating systems
Version1.01 (r44+r52)
LicenseMixed
Last Updated2009/01/20
Links
r44 & r52 Download
Website
Source

DS2Key is an application for Nintendo DS that allows you to send key signals to your PC thus emulating a PC game pad. Utilizing the touch screen you can also control the PC mouse.

Note: DS2Key SVN r52 has been rewritten in C++, which contains less features compared to r44.

Features

  • Action Buttons (Normal button input, a, b, left, right, etc).
  • Exact Mouse movement (Touching the middle of the touch screen sets the cursor on the Middle of the PC screen, etc).
  • Mouse Touch Screen buttons (The screen is divided into having 12 buttons working similar to the normal buttons).
  • Guitar Hero Grip buttons (All four buttons act the same as the normal buttons, but have their own settings).
  • Mouse Clicks (Left, right, and middle buttons).
  • Linux Support (All functions work as they do in Windows now).
  • Windows GUI Support (Very friendly GUI).

Installation

Download and extract ds2key.nds to your apps folder.

Run ds2key from the apps menu in your DS-X.

Media

How To Turn your DS into a PC Gamepad (Mechaghostman2)

Known issues

Mouse input doesn't cover entire screen -- deadzone borders need to be made for the touch screen.

GUI log is disabled - log caused lags, disabling command logs should fix this.

Setting mouse button clicks in the GUI doesn't work - mouse clicks actually work, just setting them up in the GUI doesn't.

After changing the IP on the DS, the server ends up sending /p? repeatedly - restarting the DS makes everything work fine.

Arrow key settings actually send numpad arrow keys, or numbers, depending on numlocks status.

Setting GUI log to "All Messages" causes lag. This log mode is mostly for testing your connection, just switch the setting to something else and it will run lag free.

Changelog

r52 2013/10/05

  • Added Turbo Mode.
  • Lots of syntax and code structure changes, expect more.
  • Access point test code, nothing actively implemented though.
  • Maybe other things, not sure.

r51

  • Finished converting the main and keypad windows to classes. Still need to clean up the namespaces.

r50

  • Complete conversion to C++. Everything supported in previous versions, other than Guitar Hero Gamepad are supported.

Version 1.01 (r44) 2009/01/20

  • Fixed bug with arrow keys sending numpad keys (2, 4, 6, 8).
  • Fixed GH Pad repeat bug reported blahblahblaster from gbadev.org.
  • Fixed CPU usage with server console versions.
  • Fixed repeated sending of "/p?".
  • Fixed a bug with the mouse cursor sending negative values, causing wrapping in the linux version.

Version 1.00 (r38) 2008/12/30

  • Rewrite from scratch.

External links

Advertising: