Help - Search - Members - Calendar
Full Version: DS2Win Fusion 0.82
1Emulation.Com > Official Emulator Forums > DSWifi > Win2DS
monkeynz
DS2Win Fusion v0.82 - June 12, 2008
-----------------------------------------

DS2Win Fusion is a program designed to allow you to do ALL the things you could do with your PC, harnessing the
wireless capabilities and touch screen for maximum usability. Play movies, games and browse the net, check emails,
the sky is the limit! All you need is a windows PC and a wireless router or card.

This is an customized build of the Win2DS client and server, both the client and server have been enhanced
to provide new features, higher speed and service quality.

Note: This release will need to be DLDI patched before using (unless you have a R4DS like me and its done automatically)

Changelog:
----------

0.82 "final version"
server - movie name and frameskip are now shown while playing movies in player
client - custom keys are saved to memory card
client - recompiled with devkitpro r23

If you have trouble getting this to work PLEASE read the readme.txt file included very carefully and follow the instructions.

Download from:

Rapidshare

Filefactory

Enjoy!
Doggy124
Thank!

downloading...
dbn045
Sweet Thanks!!

Getting this now
pas
Wow ! I'm Impressed ! Finally a homebrew that works with my crappy wifi and even fast at that !

Just one request monkeynz, could you possibly add custom key profile saving to Win2DS aswell ?

I mean it like this:

Type profile into DS using the soft-keyboard, next save it into some kind of TXT or ini or whatever file onto the card in a folder which might be called "DS2WinProfiles.

BTW: typing in letters in the custom keybord customization causes them to not show up ( instead blanks are shown).
monkeynz
QUOTE (pas @ Jun 13 2008, 09:16 AM) *
Wow ! I'm Impressed ! Finally a homebrew that works with my crappy wifi and even fast at that !

Just one request monkeynz, could you possibly add custom key profile saving to Win2DS aswell ?

I mean it like this:

Type profile into DS using the soft-keyboard, next save it into some kind of TXT or ini or whatever file onto the card in a folder which might be called "DS2WinProfiles.

BTW: typing in letters in the custom keybord customization causes them to not show up ( instead blanks are shown).


Thanks for the feedback - Interesting idea, you could achieve this manually at the moment by renaming the DS2WIN.INI file using DSOrganize or some other file browser, but would be a bit clunky.

I'm aware of the blank letters problem, have tried a few times to fix this, but haven't had any luck finding the solution yet.
Chrisss
is this the end?
Doggy124
I think our old Game pad problem is getting better, Good work!

Thank : )
legssmit
thx...great work !
jesus_bon_jovi
I dont know if it is just me but when i try to change the Movie Folder after selecting the folder in the tree view and pressing the OK button the path in the Movie Folder text box does not update. It seems to become stuck to one folder. It works fine if i use Win2DS 0.81b.

I dont know if the problem is because i have been messing with version 0.82 and 0.81 or if its a bug in 0.82. Or then again it might just be me.

Anyone else having this problem?
Vereux0
Is this the last version? If it isn't, will you be adding sound support?
deivetru
Do you go to liberate the source code?
with this we can help it to improve it the software.
Thanks.
legssmit
QUOTE (Vereux0 @ Jun 16 2008, 05:16 AM) *
Is this the last version? If it isn't, will you be adding sound support?


he probably wont, as he has stated before....he doesnt have the programming know how
Chrisss
i doubt hes coming back because the version says "final"
LAST DS2WIN EVERRRRRRRRRRRRRRRRRRRRR
Doggy124
QUOTE (Chrisss @ Jun 18 2008, 12:01 PM) *
i doubt hes coming back because the version says "final"
LAST DS2WIN EVERRRRRRRRRRRRRRRRRRRRR


Don't think so...

The next version can be 0.83 or 1.00 or 0.83beta or 1.00beta.

Some homebrew even have name like this (on beta release)

(Name) Ver 1.4 finalfinalbeta1
monkeynz
Hi Guys,

Yes this will probably be the last release, if I release any more updates they will just be minor fixes.

I'll be releasing the source code shortly (once I clean it up) for anyone who is interested in picking up the project and taking it a step further.

I've enjoyed the challenge of working on this nice piece of software, its been a lot of fun, hope you guys enjoy using it!

Cheers,

monkeyNZ
Doggy124
QUOTE (monkeynz @ Jun 20 2008, 07:01 AM) *
Hi Guys,

Yes this will probably be the last release, if I release any more updates they will just be minor fixes.

I'll be releasing the source code shortly (once I clean it up) for anyone who is interested in picking up the project and taking it a step further.

I've enjoyed the challenge of working on this nice piece of software, its been a lot of fun, hope you guys enjoy using it!

Cheers,

monkeyNZ

Noooooooooo sad.gif
suloku
I'm having problems with the configuration file, it isn't saved right, it gets somehow corrupted.

I dunno what are the first characters for, but the last 10 (gamepad setup) just misses the first key and a unknown key is added (ascii ĸ).

I'm using ezIV lite deluxe and dldi patched the ds.gba version with the dldi file for slow sd cards.

I corrected the file deleting the last byte and adding a dummy byte between the button config and the first characters on the ini file, and worked, but the next time I run ds2win it was messed up again.

Also I can't seem able to change and store the config once the ini file is created, but for the behaviour above described it does actually save the ini file to the card.

Any suggestions?
stuka47
hi,

first i have to say that i luv ur program and i kinda think its the most usefull homebrew programm clapping.gif
i was astonished by the ease of use like the wfc autoconnect feature, what shows that you really put a lot of effort into it, but i still have a bug when using the virtual desktop mode,
the screens stop to refresh after a short period of time... while the remote funktions, moving the mouse etc. still remain working. sad.gif
when trying the programm on a friends network the problem didnīt occur, so i was checking my system-configurations but couldnīt figure out the problem.
maybe somebody had a similar problem and could tell me where the failure is at.

greets stuka47
stuka47
hi,

i really tried hard last days to get that working ,but i couldnīt handle it blink.gif
so iīm trying to get a hint from you (monkeynz) or somebody else willing to help me biggrin.gif
i tried some of the earlier versions (before 0.cool.gif and nearly all of your .82x versions, beside your .82 version for witch you announced it shouldnīt freese.
i tried two OS: XP and Vista, opened port 8888 as UDP (also tried TCP), added firewall exception, deaktivatet firewall, deaktivatet antivirus software and tried a lot of ip configurations, but still wasnīt able to figure out why it stops refreshing.

so maybe you could tell if youre done with this app/thread.
but i hope somebody else could help me otherwhise,

ps: as i tried the app at a friends network i couldnt believe how good it really worked, if it just could do so at my home network, this version would work for me very well biggrin.gif
monkeynz
QUOTE (stuka47 @ Jun 26 2008, 01:04 PM) *
hi,

i really tried hard last days to get that working ,but i couldnīt handle it blink.gif
so iīm trying to get a hint from you (monkeynz) or somebody else willing to help me biggrin.gif
i tried some of the earlier versions (before 0.cool.gif and nearly all of your .82x versions, beside your .82 version for witch you announced it shouldnīt freese.
i tried two OS: XP and Vista, opened port 8888 as UDP (also tried TCP), added firewall exception, deaktivatet firewall, deaktivatet antivirus software and tried a lot of ip configurations, but still wasnīt able to figure out why it stops refreshing.

so maybe you could tell if youre done with this app/thread.
but i hope somebody else could help me otherwhise,

ps: as i tried the app at a friends network i couldnt believe how good it really worked, if it just could do so at my home network, this version would work for me very well biggrin.gif


I'm not sure why it stops working after a while, does it work again if you select Reconnect from the menu?

Could possibly be something to do with your wireless hub.
stuka47
QUOTE (monkeynz @ Jun 28 2008, 10:40 PM) *
I'm not sure why it stops working after a while, does it work again if you select Reconnect from the menu?

Could possibly be something to do with your wireless hub.


The reconnect feature doesnīt work after the sceens stop refreshing, it just stays at the waiting screen.
i also think its something about the hub, but i donīt know whether itīs a wrong setting or if the router is incompatible.
iīm using a FRITZ!Box Fon WLAN 7113 router with the latest firmware.
palasx
long tiem lurker, first time poster, sorry i have to start with a request:

Great app, good choice on delphi, nice of your to put UPX in the source zip, haha. but seriously, i have never coded any c/++ for the DS and if oyu are willing to add 2 EASY features then lord help me i wont have to smile.gif

Request:
1. Variable port. VERY easy to add. needs 1 additional text box (and some bound checking) in the server app, and adding a second argument to sendTouchUDP, adding another popup screen, or adding parsing to the IP in the format of XXX.XXX.XXX.XXX:PORT. i know i could do this, but lets be honest you are MUCH more familiar with your code already, and have ds coding experience, so i beg you please, add an option to change default port. if you have to, you could skip the ds menu input of the port and just read it from the ini file along with the IP. it would mean the user would have to connect once on the default port, but could then go into the INI with any text editor.

2.DNS instead of or in addition to IP. i'm pretty sure libwifi has this in it already, all that would need to be done is check if the IP stored in the ini fits the standard XXX.XXX.XXX.XXX, or XXX.XXX.XXX.XXX:PORT if request #1 gets filled haha, and if it doesnt, dns lookup on null term'd c-string and return resultant IP. this one might be a bit harder ,im not sure i could do it, ive never written any code that does dns lookups, and im not intamitly familiar with the protocol beyond port 53, request, ack, data, ..., PROFIT!. so i'd be counting on you a LOT for this one.


if you are absolutely 110% uninterested in either of these ideas, which i think would greatly improve the usability of your app, especially across the internet instead of just locally, then i have one lsat request. please list all needed libraries besidesyour delphi assembler/IDE, any changes from default devkitPRO directories, and i guess wifi lib version. i'd REALLY hate to tread all through someone elses code then not be able to compile the darn thing smile.gif

Thank you in advance, again this is a wonder program, you have mad great strides with it since your began with the source, and your code is mostly readable with very very few "omg what the hell" exceptions.

P.S. Comments dude, commends, you know what the function does, and i know what it does NOW, but i could have known 10 minutes ago smile.gif hehehe j/k thanks again!
Cinnamon
is it me or everytime i click connect with WFC frist thing on status is cannot connecyt HELP!??
Doggy124
is there a way to connect over internet?
stiansoftcore
Hmm. Yesterday, I tried watching a movie in vlc on my pc, it worked. But today, all I get is a black windows. Help?
Dutch Flowers
what is the DLDI patch needed for? is there absolutely no way i can install this without it?
renkinjutsu
has anyone gotten the CTRL or ALT key to work yet?
Duerth
Is there any chance ,that I will succeed in using this application via internet if my PC doesnt have a Wi-Fi?
I will check anyway ,but im just curious if you already know the answer. (even if it will work the speed will be crappy ,since me ,and my DS will be in Lithuania ,and my PC at my home in Poland)
Komak
Haven't checked if anyone's put up a request, but I'm pretty sure this is somewhat unique... I was hoping that you could run the key press events as Joystick emulations and have the server convert them upon entry, or leave them as Joystick presses.

Skip this to save some useless reading:
---
NOTES:
CODE
This would allow one to use an app such as Joy2Key to bypass some applications anti-Bot protection which is how your key-presses are being converted. Joy2Key doesn't Just emulate the key-presses, it converts Joysticks to Keyboards, making it VERY simple to make up any control scheme you wanted on your PC. My eventual idea involves "dumbing" down the graphics on several PC games, and attempting to 'play' these games, finding out which ones are viable, and which ones would be a waste of time.

Joy2Key also allows for advanced key-presses (pressing A has Effect-1, while Holding R and pressing A has Effect-2), and cuts down on a LOT of coding on your behalf. This allows the DS to have an incredible number of keys compared to what its supposed to have. Not quite useful for full-keyboard assessments, but decent enough for multi-skill video games, or Application quick-commands...

---
Point being, this would allow more control with the application than is currently possible (including those who want fully customizable controls) as well as remove some limitations on certain Applications (most MMO games). Not to mention that by adding a key->joy option, you could make it so that people don't HAVE to download Joy2Key, but more as a 'Can'... that or just run in the built-in Joystick configurations.

Thank you for reading and your considerations.

End request
-------------------------
Begin Advice:

To all of you who don't have Wifi systems on your PC's:
This application is known as a Virtual Network Connection and was meant to allow a person(you) to control your computer from over an internet-based system. Simple version: If your computer is in any way connected to the same wifi source your DS uses, you can use this home-brew application.

EX:
DS -> Wifi -> Computer = compatible
DS -> Wifi -> Modem -> Router -> Computer = compatible (recommended)
DS -> Wifi -> Modem -> Intranet -> friends modem -> friends computer = compatible (requires advanced moddifications and port forwarding)

Advice #2:
If you have a slow connection or the reception isnt as fast as you would like, try these steps:
1) Get closer to your wifi source
2) Slow the screen you dont use down to "Normal" or less (depending on use)
3) Don't press a lot of keys too quickly.
4) Restart the Server
5) Restart the computer


Good luck
tlompa4180
biggrin.gif none of any win2ds works i dont know how to fiz it and when i ever i open a port and click server then i turn on my ds i enter my ip adderss of my router computer and it says waiting forever please help me
Komak
This kind of homebrew usually requires a GBAMP v2 or similar card (gba slot) in order to save the data... This exact download has been tested, run, and succesfully controls World of Warcraft. This was done using the R4v1 (bugged spring version with MicroSD) and a GBAMPv2 (half red, half white CF GBA cart). Without the *.gba file in the root directory (meaning D:\ or E:\ etc) this program wont find the file and cant pull memory from it. Check your hardward then report back. Good luck.

Its a bit buggy for WoW and theres a huge lack of controls, but it still works none-the less. If i were to name the problems, 1 would be that it almost seams like it converts to 256 and THEN shrinks... converting takes a fraction more time to process... who knows, might not... Also, I understand the controls are designed fore desktop use and not gaming, but for most applications, this homebrew lacks that certain bit of customization. Thirdly, i believe the touch screen can be improvised. Personally, id like a better scroll function, and the option to use a full-screen based touchpad or a mouse-pad based touchpad. To describe this more, the Full-screen method uses a touchpad to click anywhere on the ENTIRE screen converted to 256x192 pixels (ds screen size). A mouse-pad method uses a area click method.it uses the place touched down as a centerpoint, and the new x and y values as movement. Theres also a bug in almost every homebrew ive faced when using the orignal DS and almost any flash card. This bug is found on touch.release methods where the new x/y is close to 180x230 and sometimes 180x20 ... this can be patched by a simple code line checking for last known movement coordinates before a touch.release and the release coordinates and checking the distance. Then add a maximum change distance which will cut out that bug at LEAST 80% of the time. Using a mix c++ code, ill present it:

CODE
lastX = touchX; //variables (coordinate)
lastY = touchY;
touch.Get(); // touch press command
touchX = touch.X; // touch.X is the returned value
touchY = touch.Y;

//If pen was released, and distance traveled (x or y) is greater than 15
if (touch.release() && ((abs(touchX-lastX) > 15) || (abs(touchY-lastY) > 15))) {
  touchX = lastX; touchY = lastY; // reset values
}
//15 means that you can still move the pointer quickly, but it will cut down on accidental off-screen presses that aren't your fault



I was also wondering if it were possible to use the PC to select certain areas to map to the DS zoom screen... or even a hidden DS screen found when swapping through screen-methods... So far i see Zoom on Top, Zoom on Bottom, Shared Zoom (top, bottom)... adding another shouldn't be too terribly bad right? The idea of this is to locate commonly pressed buttons to easily click. Areas that the user has to retrieve over and over, but doesn't need the zoom to sit there. Little complicated, but just more ideas thrown out there. That, or a customizable Touchscreen savepoints mapped to an ini file would be useful. make a button-based menu that has different mapped areas defined by the user. EX:
CODE
#Script
# (startX,startY,endX,endY)Name,Type (LocX,LocY,Identifier,Var) Zoom = 1; Button = 2; Null = 0;
#Button Example
(001,001,010,010)StartMenu, Touch (190,2,0,0)
#Normal Zoom to Area Example
(001,011,010,020)Close, Zoom (1,240,1,4)
#Zoom to 1:1 scale Example
(011,011,020,020)Zoom Out, Zoom (1,1,1,1)
#KeyPress funciton
(011,011,020,020)Escape, Keypress (0,0,2,27)
#End


Simple coding, Reads the button print locations, the text in the Button (not that i didnt actually scale the buttons) would read the type of action when its pressed, and what to do from there.

Button Example would run a mouse-press event at 190x2 on the DS screen (translates to roughly the Start button's location) but wouldnt require zooming to that location.
Normal Zoom to Area Example zooms to a 4:1 ration close to where the minimize-maximize-close buttons are found. the coordinates arent exact, but your embedded re-alignment should take care of mistakes like that.
Zoom to 1:1 scale example would zoom completely out. This can sometimes be handy, more of just an example of what the code COULD do if implemented.
KeyPress function would press a key that you constantly press. Not designed to replace the keyboard, more along the lines of making it easier to hit a constantly used button without having to hope you hit the button every time (make a few keys bigger)
these buttons would come out looking like this:
________________________
[St][TR]
.__[ZO]




________________________|
Using a script like that would cut down on a lot of moving around, cut down on a NEED to use the zoom, and would make zooming to locations a fair bit easier and faster to do. Not to mention make this app actually practical ^.^
tlompa4180
my win2ds oesnt wrok i did every thing it said to do and i got a d-link wireless router and wheni ever i leave to password blank in the server exe or put 1 in it says password rejected i need help
phongle123
What do i do when after i TYPE in the IP Address, what do i do with password?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2010 Invision Power Services, Inc.