Dingoonity.org

Other Portable Consoles => GPD Windows Devices => Topic started by: Downsider on November 06, 2016, 08:04:53 pm

Title: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Downsider on November 06, 2016, 08:04:53 pm
The GPD win appears to be polling controller inputs at under 20hz? In games like Super Smash Bros. or other platformers where you hold a button to jump higher, it's impossible to do certain actions.

With Fox in Super Smash Bros. Melee, you have to release your jump button within 3 frames (48ms) to do a shorter jump. It's IMPOSSIBLE on the GPD Win's controls. You can do it with the keyboard, just not the gaming controls, which implies the polling rate on the controls is worse than 20hz! That's completely unheard of, it's really bad.

Is there a way to increase the polling rate?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jabz on November 08, 2016, 01:58:00 am
I think this issue needs more attention, considering the primary use of the device is gaming.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Downsider on November 08, 2016, 02:09:43 am
I agree, it's terrible.. I hope it can be fixed with a patch..
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on November 21, 2016, 09:31:34 am
I honestly don't know why this isn't being talked about, it's a BIG issue.

I wondered why I was finding the dash chain in Hyper Light Drifter so hard to pull off in the Win, this is probably the reason.

What Downsider is saying is true, game inputs (though maybe not the sticks) are indeed polling every 50 ms, that's 50 ms of added input lag in a worst case scenario, unacceptable on a gaming device.

It's easy to check using for instance: http://www.passmark.com/products/keytest.htm

Try to press any keyboard key for the shortest time possible. You'll find that you can get it to as low as 17-19 ms duration suggesting it's updating every 16 ms (60 hz). Not great but not too terrible either. Now do the same for any of the face buttons. You probably won't be able to get it below 55 - 57ms. WTF? Seriously, terrible isn't an exaggeration.  Who thought it was a good idea to cut some corners in something so important to how games feel and play as are the controls on a device made for playing?

Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: RetroVortex on November 23, 2016, 12:14:59 pm
I have noticed the polling rate lag.
You want a game to test it with that will prove it: Skullmonkeys
Try and do a running jump off a small platform.
Normally it's simple to do, even with a wireless 360 controller, and even on the XD I can do it, but on the Win it's hard to pull off for some reason.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Maniac on November 23, 2016, 03:53:28 pm
Wish I had my win to actually notice this :( still out for repair.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 23, 2016, 09:43:13 pm
its definitely noticeable in a lot of games.  Was playing salt and sanctuary the other day, it seemed unresponsive, especially when trying to do the parry, got to adjust the timing earlier.  Minecraft you can notice hte buttons not responding quickly, when i try and stack items on the table, they don't always register.  Street fighter 3 and alpha 3 its very difficult to pull of special moves, though i attributed it to the dpad.  Its not always registering the presses, so i assumed it wasn't making contact every time with teh switch.  Might be this polling issue.  Is there a tool that can be used to definitively test?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 23, 2016, 09:58:34 pm
I think it depends on the game and how is programmed. I am playing ninja blade that has qte events where you need a perfwct timing to do them, and i have no problems at all.
Any how, maybe gpd can release a new driver for the controllwr i guess. If that wwre an android device it would be fixed easily in kernel, but i have never written a windows driver.
I had some issues the first days making especial moves with dpad, but after some use i notice it more mushy, like the xd dpad, and i can do special moves very easily now.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 24, 2016, 12:40:47 am
I think it depends on the game and how is programmed. I am playing ninja blade that has qte events where you need a perfwct timing to do them, and i have no problems at all.
Any how, maybe gpd can release a new driver for the controllwr i guess. If that wwre an android device it would be fixed easily in kernel, but i have never written a windows driver.
I had some issues the first days making especial moves with dpad, but after some use i notice it more mushy, like the xd dpad, and i can do special moves very easily now.

Skelton, I wonder if its not that you've just adjusted your timing to succeed.  I can do the moves when i change my timing, but if i go back and forth from my pc to win, Im off.  I think it may not be a bad dpad design, but if this polling stuff is true, it would be WAY easier to fix.  There are some hex edit guides on speeding up the default polling rate for all usb devices, but getting GPD to respond with a specific fix would of course be 1000x better than randomly trying something with no insight.  Im definitely happy you can do the moves on your win without issue, but i hate playing with analog which is what im stuck with at the moment.  This thing is frustratingly close to being a near excellent gaming handheld / umpc / gamepad combo.  Just silly stuff like the mouse/keyboard firmware mapping, the keyboards physical lack of centering, the dpads mush, the slighly unresponsive controls, the heatsync / fan debacle...  *Sigh*  The lack of QC here even makes me think it could literally just be that some people got better microcontrollers for the gamepad than others, or in fact different revisions of that firmware....
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: baconstrip on November 24, 2016, 02:34:55 am
I've actually noticed some difficulty when playing Super Meat Boy, and I assumed it was just me not being used to the device...

If this is really a problem, you're saying it wouldn't be a HARDWARE issue?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 24, 2016, 03:19:03 am
I've actually noticed some difficulty when playing Super Meat Boy, and I assumed it was just me not being used to the device...

If this is really a problem, you're saying it wouldn't be a HARDWARE issue?

Entirely depends on how the gamepad portion was designed.  If they used a separate microcontroller to handle the gamepad it could be an issue with the code there, which could be fixed if they opted to provide a firmware updating interface.  The windows usbdevice.sys driver also contains polling information about how frequently the system should request updated data from the device, so if thats the problem in their gamepad driver, thats also easily fixed with a new driver or hex edit.  Its also possible they did something completely different or when printing the board didn't bother with an interface to the gamepad microcontroller, in which case, yea, we need new mobos.  Hundreds of different ways to skin a cat in this game, though I spent a little time building a trackball gamepad from scratch, so I'm hopeful they left themselves a back door like i did.  I haven't even opened this thing, nor do i plan to if i can avoid it, so just blind speculation based on my experience here.  We'll need commentary from GPD, and they haven't been as forthcoming when it comes to "problems".
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: bchliu on November 24, 2016, 04:27:51 am
I agree with this post. Basically didnt really occur to me about the sensitivity until I started to play Racing games on both native and XB Streaming to find that the controls are pretty laggy. I'm gonna try doing the XBOne Streaming again tonight onto my GPD Win but use a proper USB XB controller into the USB port to see if it makes a difference.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on November 24, 2016, 08:59:30 am
I have noticed the polling rate lag.
You want a game to test it with that will prove it: Skullmonkeys
Try and do a running jump off a small platform.
Normally it's simple to do, even with a wireless 360 controller, and even on the XD I can do it, but on the Win it's hard to pull off for some reason.
Yeah, the running jump off a platform is s typical situation where this would be felt. Of course you can adjust and just jump a little earlier... on a more forgiving platformer this will probably not be the source of much frustration, but I don't see myself getting very far in something like, say, Super Meat Boy (which I finished way back when). Which is a pity because that game runs otherwise beautifully in the handheld.

its definitely noticeable in a lot of games.  Was playing salt and sanctuary the other day, it seemed unresponsive, especially when trying to do the parry, got to adjust the timing earlier.  Minecraft you can notice hte buttons not responding quickly, when i try and stack items on the table, they don't always register.  Street fighter 3 and alpha 3 its very difficult to pull of special moves, though i attributed it to the dpad.  Its not always registering the presses, so i assumed it wasn't making contact every time with teh switch.  Might be this polling issue. Is there a tool that can be used to definitively test?

You can use the one I posted. It's a bit old but will register face button presses if the gamepad is set to mouse mode. It tells you for how many milliseconds you pressed the button, if you try to make it as short a time as you can you'll be able to get it to the high tens of milliseconds for keyboard presses (at which point you are probably limited by your own fingers not the polling rate) but no lower than 50 ms for the face buttons. There may be a better/easier method but I'd say it's proof enough, unless someone can provide an alternate explanation for this result. The tool also measures directly the polling rate of the mouse (in this case, the stick) and that (thankfully) seems to be 125 Hz.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 24, 2016, 09:37:31 am
I think it depends on the game and how is programmed. I am playing ninja blade that has qte events where you need a perfwct timing to do them, and i have no problems at all.
Any how, maybe gpd can release a new driver for the controllwr i guess. If that wwre an android device it would be fixed easily in kernel, but i have never written a windows driver.
I had some issues the first days making especial moves with dpad, but after some use i notice it more mushy, like the xd dpad, and i can do special moves very easily now.

Skelton, I wonder if its not that you've just adjusted your timing to succeed.  I can do the moves when i change my timing, but if i go back and forth from my pc to win, Im off.  I think it may not be a bad dpad design, but if this polling stuff is true, it would be WAY easier to fix.  There are some hex edit guides on speeding up the default polling rate for all usb devices, but getting GPD to respond with a specific fix would of course be 1000x better than randomly trying something with no insight.  Im definitely happy you can do the moves on your win without issue, but i hate playing with analog which is what im stuck with at the moment.  This thing is frustratingly close to being a near excellent gaming handheld / umpc / gamepad combo.  Just silly stuff like the mouse/keyboard firmware mapping, the keyboards physical lack of centering, the dpads mush, the slighly unresponsive controls, the heatsync / fan debacle...  *Sigh*  The lack of QC here even makes me think it could literally just be that some people got better microcontrollers for the gamepad than others, or in fact different revisions of that firmware....
I usually play in my pc with a bt controlller, So maybe I am used to that. Or at least in the games i play I don't notice it. I suppose they issue is more noticeable in some games than others.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: SacaSoh on November 24, 2016, 02:41:01 pm
Does the polling rate is low in every mode (Dinput/Xinput/Mouse)? Hope there is a way to fix it, as a polling rate this low (50ms) would totally break the use of the device in many games.

Edit: can any of you guys test this (http://www.overclock.net/t/1589644/usb-mouse-hard-overclocking-2000-hz) (it's a program that change mouse and xbox360 polling rates)?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Velgus on November 25, 2016, 03:36:44 am
Edit: can any of you guys test this (http://www.overclock.net/t/1589644/usb-mouse-hard-overclocking-2000-hz) (it's a program that change mouse and xbox360 polling rates)?

I haven't figured out a proper way to check the polling rate of the controller modes. As a note though, the polling rate on the mouse-mode of the GPD Win is normal - it functions fine with the default polling rate of 125Hz.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on November 25, 2016, 08:12:53 am
Edit: can any of you guys test this (http://www.overclock.net/t/1589644/usb-mouse-hard-overclocking-2000-hz) (it's a program that change mouse and xbox360 polling rates)?

I haven't figured out a proper way to check the polling rate of the controller modes. As a note though, the polling rate on the mouse-mode of the GPD Win is normal - it functions fine with the default polling rate of 125Hz.

Yeah, but only the sticks. The buttons (both face and shoulder buttons) are still 20 Hz while in mouse mode.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: RetroVortex on November 25, 2016, 08:29:14 am
As a little test I plugged in a wired 360 controller today and tested Skullmonkeys again.
I got world three before I died (game is pretty hard anyway, especially on a little screen). It was much easier to play. I could kill like three enemies in a row and adjust my landing, do some mild footsies.

I could barely do a running jump on the gpd controls. So I know there is some sort of noticeable input delay.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: fidelis1 on November 25, 2016, 01:43:46 pm
Is this even something that could be fixed via a software/firmware update or is this likely a hardware issue? @kendyzhu777
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: SacaSoh on November 25, 2016, 02:04:28 pm
Edit: can any of you guys test this (http://www.overclock.net/t/1589644/usb-mouse-hard-overclocking-2000-hz) (it's a program that change mouse and xbox360 polling rates)?

I haven't figured out a proper way to check the polling rate of the controller modes. As a note though, the polling rate on the mouse-mode of the GPD Win is normal - it functions fine with the default polling rate of 125Hz.

But did you test the program? As I said, it changes the polling rate of the xbox360 controller, so maybe (if it's a software issue) it will help.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 25, 2016, 08:47:47 pm
Edit: can any of you guys test this (http://www.overclock.net/t/1589644/usb-mouse-hard-overclocking-2000-hz) (it's a program that change mouse and xbox360 polling rates)?

I haven't figured out a proper way to check the polling rate of the controller modes. As a note though, the polling rate on the mouse-mode of the GPD Win is normal - it functions fine with the default polling rate of 125Hz.

But did you test the program? As I said, it changes the polling rate of the xbox360 controller, so maybe (if it's a software issue) it will help.

I did.  It does allow you to modify the usb polling rate of xinput gamepads (as is detailed by the author in the original thread).  It does not help with the win.  Controls are perceivably still slow to respond, which unfortunately may be a problem with their firmware then.  I sent an email to gpd and got the generic we are working hard to improve the product response.  I asked for an unofficial reply to whether or not they are looking into this specific problem and a very rough timeline based on their priorities.  I hope to have something to share later.  The drivers are signed, and while there's very little to do wrong here, if someone else wants to take a stab at it and see if they can get some different or better results, please do.  This is killing the unit for me, breaking more than half of my desired play titles. 

Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 25, 2016, 09:19:58 pm
I suppose that software is for USB devices. I guess gpd controls are gpio conected, so gpd is the one who shoudl update the driver in case it can be solved v?a software. For me is a not a great deall, but probably because the gsmes i play are fine, or i just get used to all kimd of controls very easily. I have been 2 hours to ultra stteet fighter and no problems controlling the game. I understand that people are frustrated though if the games they play are hard to play because of this issue.
I will send an email to one of the gpd devs i know to see if he can look into it, but not sure if this developer made something for the win or only in their android devices
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Downsider on November 26, 2016, 01:19:47 am
I suppose that software is for USB devices. I guess gpd controls are gpio conected, so gpd is the one who shoudl update the driver in case it can be solved v?a software. For me is a not a great deall, but probably because the gsmes i play are fine, or i just get used to all kimd of controls very easily. I have been 2 hours to ultra stteet fighter and no problems controlling the game. I understand that people are frustrated though if the games they play are hard to play because of this issue.
I will send an email to one of the gpd devs i know to see if he can look into it, but not sure if this developer made something for the win or only in their android devices

You must not play competitively! As someone who does and has a few tournament wins under his belt, I would get fucking destroyed by other players with a 20hz polling rate.. Doesn't it feel bad that you're getting crippled and could be winning games that you're losing? Many combos in SFIV are *impossible* to pull off with a 20hz polling rate.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 26, 2016, 03:10:03 am
I suppose that software is for USB devices. I guess gpd controls are gpio conected, so gpd is the one who shoudl update the driver in case it can be solved v?a software. For me is a not a great deall, but probably because the gsmes i play are fine, or i just get used to all kimd of controls very easily. I have been 2 hours to ultra stteet fighter and no problems controlling the game. I understand that people are frustrated though if the games they play are hard to play because of this issue.
I will send an email to one of the gpd devs i know to see if he can look into it, but not sure if this developer made something for the win or only in their android devices

You must not play competitively. As someone who does and has a few tournament wins under his belt, I would get fucking destroyed by other players with a 20hz polling rate.. Doesn't it feel bad that you're getting crippled and could be winning games that you're losing?

Reply from GPD on my second query is that engineers are looking into optimizing the controller now.  Still very vague, and they are purposely avoiding answering my questions directly, but the more people who query them on it, the more likely we are to see an actual fix or be provided with beta/test firmware/drivers.  Please send an email to kelvin at gpd.hk asking about this if you care about it, every "vote" matters here.

Also, Downsider, totally get your rage, but you should redirect that energy toward helping me get some firmware out of gpd.  Im happy that Skelton is able to play without controller problems, more than 60% of my mobile gaming is fighters though, and they are all virtually unplayable without the stick, which I can't stand using, so, I need your help to get this problem that YOU brought up fixed :) Lets make it happen, ready BREAK!
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 26, 2016, 09:32:42 am
I suppose that software is for USB devices. I guess gpd controls are gpio conected, so gpd is the one who shoudl update the driver in case it can be solved v?a software. For me is a not a great deall, but probably because the gsmes i play are fine, or i just get used to all kimd of controls very easily. I have been 2 hours to ultra stteet fighter and no problems controlling the game. I understand that people are frustrated though if the games they play are hard to play because of this issue.
I will send an email to one of the gpd devs i know to see if he can look into it, but not sure if this developer made something for the win or only in their android devices

You must not play competitively! As someone who does and has a few tournament wins under his belt, I would get fucking destroyed by other players with a 20hz polling rate.. Doesn't it feel bad that you're getting crippled and could be winning games that you're losing? Many combos in SFIV are *impossible* to pull off with a 20hz polling rate.
I don't play tournaments. Just vs the cpu in hardest level. It"a ok for me. I understand super pro fighter Who play tournaments are dissapointed, but it's not my case. If I wanted to play a Pro tournamnet i would use a good arcade stick, not a dpad. Anyhow, rage your fury against gpd buddy, not me. I already said I would contact gpd to see if they can do anything.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on November 27, 2016, 01:05:13 am
I suppose that software is for USB devices. I guess gpd controls are gpio conected, so gpd is the one who shoudl update the driver in case it can be solved v?a software. For me is a not a great deall, but probably because the gsmes i play are fine, or i just get used to all kimd of controls very easily. I have been 2 hours to ultra stteet fighter and no problems controlling the game. I understand that people are frustrated though if the games they play are hard to play because of this issue.
I will send an email to one of the gpd devs i know to see if he can look into it, but not sure if this developer made something for the win or only in their android devices

You must not play competitively. As someone who does and has a few tournament wins under his belt, I would get fucking destroyed by other players with a 20hz polling rate.. Doesn't it feel bad that you're getting crippled and could be winning games that you're losing?

Reply from GPD on my second query is that engineers are looking into optimizing the controller now.  Still very vague, and they are purposely avoiding answering my questions directly, but the more people who query them on it, the more likely we are to see an actual fix or be provided with beta/test firmware/drivers.  Please send an email to kelvin at gpd.hk asking about this if you care about it, every "vote" matters here.

Also, Downsider, totally get your rage, but you should redirect that energy toward helping me get some firmware out of gpd.  Im happy that Skelton is able to play without controller problems, more than 60% of my mobile gaming is fighters though, and they are all virtually unplayable without the stick, which I can't stand using, so, I need your help to get this problem that YOU brought up fixed :) Lets make it happen, ready BREAK!

Ok, I did my part. I'll let everyone know if they reply something beyond some generic 'we'll look into it'.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: enodr on November 27, 2016, 02:03:37 pm
I have found at least one game that is totally broken regarding input: Pankapu (available on steam). You can clearly notice there is a problem regarding input lag. It's impossible to play currently even though the game has good framerate.

Response to jump and directions is very choppy.

Very likely related to the polling rate question mixed with a bad coding on the game side?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Emulle on November 27, 2016, 09:57:37 pm
What are the chances this is a fixable software problem?
This is currently my number one problem that is holding me back from placing an order.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on November 29, 2016, 11:02:17 pm
Just depends on how they implemented their controller microcontroller.  If there is an interface to reflash mountable via a mode adjustment through usb, it should be no problem.  If they flashed the controllers and didn't add any such interface, it would require a new revision (in practical terms) to fix.  Its also possible this is driver related, but I can confirm from testing the usb polling mod driver that the problem is most likely in how frequently the controller itself will send new data when asked.   
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: SacaSoh on November 29, 2016, 11:11:46 pm
Just depends on how they implemented their controller microcontroller.  If there is an interface to reflash mountable via a mode adjustment through usb, it should be no problem.  If they flashed the controllers and didn't add any such interface, it would require a new revision (in practical terms) to fix.  Its also possible this is driver related, but I can confirm from testing the usb polling mod driver that the problem is most likely in how frequently the controller itself will send new data when asked.

THis is just a major fuckup... how can they manage to find such a slow polling controller? I mean, they had to order it customized as everything is 125hz or more nowadays...
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: halljames on November 30, 2016, 07:42:45 am
I don't know if this is related, but I tried Modern Combat 5 from the Windows Store, and the controls feel rubbish. It just seems too slow to play as it seems to take an age to turn and aim.  First time I have noticed this on a game.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: CampGareth on November 30, 2016, 05:33:03 pm
I don't know if this is related, but I tried Modern Combat 5 from the Windows Store, and the controls feel rubbish. It just seems too slow to play as it seems to take an age to turn and aim.  First time I have noticed this on a game.

That might be unrelated, iirc Modern Combat 5 was a piece of garbage. On a desktop that could run crysis 3 at highest just fine it crawls along for no good reason. It ran better on android.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 30, 2016, 05:37:34 pm
Gameloft is bad doing ports. They programa for iOS, then they port rl Android with mixed results and in the end Windows ports. I think asphalt xtreme is the only decent Gameloft game under Windows.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: halljames on November 30, 2016, 06:37:54 pm
Thanks. Yes, I have to admit, asphalt extreme runs pretty well. The same can't be said for gt racing 2. Still, why play that when I can play GRID or Dirt 3.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: skelton on November 30, 2016, 06:41:41 pm
Thanks. Yes, I have to admit, asphalt extreme runs pretty well. The same can't be said for gt racing 2. Still, why play that when I can play GRID or Dirt 3.

Yeah, though at least in the case of Asphalt Xtreme is quite different game, more in the line of burnouts. But I agree. I don't like gameloft games even in Android xD.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: PowerLion1 on December 01, 2016, 08:47:05 pm
I've finally played around a little with my Win (I've only had it for 2 days).  And I agree that the button polling is quite slow.

Sadly I can't test it in Gameloft games because they shutdown my device shortly after entering the 3D portion of the game (Tested MC5 & Asphalt Xtreme).  The most I was able to get was about 15 seconds in 3D before the system shuts down.  Then I get a purple light where I have to hold down the power button until it turns off and then restart the device.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 02, 2016, 03:52:59 am
I play MC5 a decent bit while on the bowl  ;D, and Ill definitely agree that their ports have been pretty bad.  MC5 runs pretty well on the shield tab and even the shield portable, but the windows port runs piss poor on a gtx 1080 and core i5 4690k with 16gigs of ram.  Ironically it runs about the same on the gpd win.  It makes the joysticks feel like the dpad in other games with the response lag. 
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Malek on December 07, 2016, 08:42:52 pm
Is there any update on this? I just got a response that they "know of this problem" and that they "are improving". They didn't reply whether this is a hardware or a software problem.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Willburn on December 08, 2016, 03:01:46 pm
Wade just confirmed, that the polling rate has been improved in the latest control update:

http://boards.dingoonity.org/gpd-windows-devices/gpd-win-joystick-updating-manual/
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 08, 2016, 08:56:57 pm
Wade just confirmed, that the polling rate has been improved in the latest control update:

http://boards.dingoonity.org/gpd-windows-devices/gpd-win-joystick-updating-manual/
I've just installed it.

Using keyboard test, I get (almost) exactly the same results I got before. I'm not able to register a depress time lower than 49 ms with the face buttons (marginally better than before, but negligible difference), whereas I can register 15-16 ms with any of the keyboard keys.

I'm fairly sure this has NOT fixed the polling rate issue, it's still ~20Hz.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: fvig2001 on December 08, 2016, 11:48:48 pm
I hate the new mouse behavior and the improvement on the scrolling is nice but I don't scroll much. Anyone tested if the gamepad actually got improvements?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 09, 2016, 07:30:09 am
I hate the new mouse behavior and the improvement on the scrolling is nice but I don't scroll much. Anyone tested if the gamepad actually got improvements?
Yeah, I have. No improvement on my end.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Exhumed on December 14, 2016, 02:48:44 pm
What are the chances this is a fixable software problem?
This is currently my number one problem that is holding me back from placing an order.

I've registered only to second this.
I was already taking a huge risk ordering this as it was; shipments from China take no less than 50-70 days to reach me and receiving a faulty unit seems to me like a russian roulette with half a barrel loaded. By the time I send and receive a product for repair/replacement it will have become outdated. Nonetheless, I decided to compromise. ....Well, that was before I read this thread.

At approx. $500 the GPD Win is no longer on my short list. Of course, I would definitely be impressed and place an order if this gets resolved. If this won't be the case I won't mind, for I am sure there's at least one decent company out there that cares for both its actual and potential clients and has a lot to learn from GPD. I'm in no rush. In business somebody always comes in to fill the gaps.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 17, 2016, 04:36:41 am
well, its not a lost cause.  The update proves it can be updated, now the pudding recipe needs to be changed.  They updated the mouse to some janky accelerated nonsense, but the response times are still bad on the controller.  Its hard to know what they did exactly since they're working in a black box.  I would suggest again that everyone in this thread who's got a vested interest in getting this problem fixed write kendy and support  (kelvin at gpd dot hk) and request that they take another stab at the controls.  If we dont send direct correspondence, its very likely that this check box has been checked and they're moving on.  I would also suggest since we can't all agree on a single control scheme that you kindly recommend that they create 2 or 3 updaters with different control schemes or at least offer a choice in the updater.  At the very least, there's a chance that having options will result in more than a small portion of us being happier than we are today. 
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Malek on December 17, 2016, 07:38:53 am
I asked from Kelvin if they are still looking into this issue. This is the response I received:

"Abxy  D - pad has been improving the response speed, we test is OK, some Chinese players have tested the new controller firmware, and confirm the key response speed has been greatly improved. The mouse model of fast moving is still in perfect."

I don't know if this firmware he is referring to is the same one posted on this forum or a another one.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Exhumed on December 17, 2016, 11:31:47 am
I asked from Kelvin if they are still looking into this issue. This is the response I received:

"Abxy  D - pad has been improving the response speed, we test is OK, some Chinese players have tested the new controller firmware, and confirm the key response speed has been greatly improved. The mouse model of fast moving is still in perfect."

I don't know if this firmware he is referring to is the same one posted on this forum or a another one.

Let me get this straight: GPD and some Chinese players have tested the new controller firmware and confirmed that the response speed has been greatly improved. If this is true we can safely conclude one of the following:

1) those that tested the controller firmware and didn't report any improvement in response speed were not using the new and latest controller firmware;
2) the response speed GPD is reffering to is not the same as the polling rate people here complain about;
3) those that tested the controller firmware and didn't report any improvement are not intelligent enough to make a proper test;
4) those that say the latest controller firmware didn't resolve the issue are lying.

Of course there is also the possibility of GPD being the ones not telling the truth.

If this isn't a customer greatest nightmare, than what is?
- Sir, my product has a defect.
- Nah man, you're seeing thing.

No matter the truth, IMO GPD's approach to this particular issue is insulting. They're calling some of us stupid ...or not smart enough to identify a problem with our own devices - if that suits you better.

On a side note, I can only wonder if those Chinese people that see great improvements in controller's response speed have also seen great improvments in potency and fertility after taking powder "medicine" made from tiger's genitals.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 17, 2016, 12:57:55 pm
I asked from Kelvin if they are still looking into this issue. This is the response I received:

"Abxy  D - pad has been improving the response speed, we test is OK, some Chinese players have tested the new controller firmware, and confirm the key response speed has been greatly improved. The mouse model of fast moving is still in perfect."

I don't know if this firmware he is referring to is the same one posted on this forum or a another one.

Let me get this straight: GPD and some Chinese players have tested the new controller firmware and confirmed that the response speed has been greatly improved. If this is true we can safely conclude one of the following:

1) those that tested the controller firmware and didn't report any improvement in response speed were not using the new and latest controller firmware;
2) the response speed GPD is reffering to is not the same as the polling rate people here complain about;
3) those that tested the controller firmware and didn't report any improvement are not intelligent enough to make a proper test;
4) those that say the latest controller firmware didn't resolve the issue are lying.

Of course there is also the possibility of GPD being the ones not telling the truth.

If this isn't a customer greatest nightmare, than what is?
- Sir, my product has a defect.
- Nah man, you're seeing thing.

No matter the truth, IMO GPD's approach to this particular issue is insulting. They're calling some of us stupid ...or not smart enough to identify a problem with our own devices - if that suits you better.

On a side note, I can only wonder if those Chinese people that see great improvements in controller's response speed have also seen great improvments in potency and fertility after taking powder "medicine" made from tiger's genitals.

Well, I have explained clearly in this thread the software and method I have used to reach the conclusion that the improvement, if it exists at all, is negligible (from 56 -57 down to 50 ms). My results should be possible to reproduce by anyone who cares enough to take 10 minutes to do so. I'm the first to admit my test is not great as it uses mouse mode instead of xinput, I doubt that makes a difference, but still. What tests have these chinese gamers done to conclude that "key response speed has been greatly improved"? I'll be happy try them on my GPD!

This is starting to sound like their update did what it could to improve 'resp?nse' firmware-wise, but the 20 hz bottleneck is elsewhere, likely a hardware issue. What's even more worrying about GPD denying the problem is not so much that our Wins may not get fixed, but that it may not be fixed in future models or revisions either.

But really, they should back their statement with something more than 'some Chinese gamers say so' particularly when as far as I know those chinese gamers didn't spot the problem in the first place, it was in this forum.





Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: sakya on December 17, 2016, 01:25:14 pm
"Abxy  D - pad has been improving the response speed, we test is OK, some Chinese players have tested the new controller firmware, and confirm the key response speed has been greatly improved. The mouse model of fast moving is still in perfect."
Is this a joke? Should we laugh?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Mountainmohawk on December 18, 2016, 04:03:42 am
I've barely even used my system. I REALLY want this to be fixed.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Gin2168 on December 18, 2016, 04:09:00 am
I've barely even used my system. I REALLY want this to be fixed.

Same, between the DPAD and this, fighting games just aren't fun =\. Really not interested in modifying the system until I know whether or not this will get truly fixed.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: enodr on December 18, 2016, 11:54:30 am
Hi guys,

I have been investigating a little bit. I can confirm the XINPUT input lag is still there. Idiot proof is just that some games badly react to the input lag and still behave badly after the update.

So far I found an interesting piece of information. The gamepad controller is not manufactured by GPD themself but by a company specialized in making gamepad adpaters. The company is HJZ Mayflash. They, among other, build the Dolphin bar and many PS3 / Wii / etc USB adapters for PC.

Maybe it would be worthwhile to contact them directly to have the bug fixed or at least have some kind of datasheet for the microcontroller they use.

http://www.mayflash.com/

Edit: interesting post about mayflash adapter input lag -> https://www.reddit.com/r/smashbros/comments/1zz3yr/best_way_to_play_dolphin_emulator_without_lag/
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Mountainmohawk on December 19, 2016, 03:09:32 am
Hi guys,

I have been investigating a little bit. I can confirm the XINPUT input lag is still there. Idiot proof is just that some games badly react to the input lag and still behave badly after the update.

So far I found an interesting piece of information. The gamepad controller is not manufactured by GPD themself but by a company specialized in making gamepad adpaters. The company is HJZ Mayflash. They, among other, build the Dolphin bar and many PS3 / Wii / etc USB adapters for PC.

Maybe it would be worthwhile to contact them directly to have the bug fixed or at least have some kind of datasheet for the microcontroller they use.

http://www.mayflash.com/

Edit: interesting post about mayflash adapter input lag -> https://www.reddit.com/r/smashbros/comments/1zz3yr/best_way_to_play_dolphin_emulator_without_lag/


I found it interesting that people were able to tinker with settings in device manager to fix the lag. Does anything show up in the GPD Win under those settings?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 19, 2016, 06:08:47 pm
I've had some answers today from Kelvin.

This is what he had to say about there being no significant improvement in apparent polling rate after the firmware patch:

"Handle button response speed has been greatly improved, this is certain. What tools do you use to test the speed of 20 hz? To be honest, I don't understand what is the real meaning of 20 hz, perhaps you are using tools cannot be used to test the handle

Silica gel pad will also affect key response speed, we have improved the silicone pad material, improve the elasticity, which is beneficial to rapid response buttons"


After a second email explaining what I meant about 20 hz and the tool I had used to test this, came this second reply:

"The mouse mode, the button response speed without correction, in handle x mode, key response speed increased twice"

So, according to Kelvin, polling rate should now be 40 hz in xinput mode, unchanged in mouse mode. Don't really know what to make of this, so I'll just leave it here. Just in case I have asked him if they plan on improving on it further, as 40 hz hardly ideal.

Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: sakya on December 19, 2016, 06:54:21 pm
To be honest, I don't understand what is the real meaning of 20 hz
So: they don't understand the problem....but they fixed it. Wow!  :)
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 19, 2016, 07:13:29 pm
The alleged new batch of wins with all the fixes and this new firmware, I wonder if the firmware IS the firmware they already released. 
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: enodr on December 20, 2016, 08:23:22 am
To be honest I don't really know what the problem is with XINPUT but for sure some games are unplayable currently even with the update (Pankapu on steam is one example I know of).

Yet I don't know how to "scientifically" test the input lag. With an oscilloscope maybe (which I don't have)? Or a test program which would log all values coming from the gamepad in XINPUT mode? Or a USB sniffer. If someone here is a bit tech savvy I can give a hand trying to figure out.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 20, 2016, 11:23:19 am
Three more emails from kelvin regarding the polling rate:

"Handle pattern: the original firmware sampling frequency is 50 times per second, not 20. The new firmware to 100 times per second"

"The mouse model, the design of the earliest abxy and D PAD are not functional. Later changed the keyboard wasd and function of the up and down or so, don't rule out the possibility of button response speed is slow, but the mouse mode, the button response speed is not very important"

"Your test tool Can test the keyboard, can't test the handle. GDP win the mouse mode, the abxy is also a keyboard peripherals, keyboard there is no sense in your test.
This improvement is handle mode button response speed"


So he now says the original sampling frequency was never 20 Hz but 50 (in xinput mode), and that it now is 100 hz. I don't know of a way to test the buttons in xinput mode to assess the truth of his statement.

At this point it would be good to hear from Downsider if he's still following the thread who was the first to spot dodgy polling behaviour by being unable to pull off a move that requires a button depress time lower than 3 frames (48 ms) in Melee, which he was able to perform using keyboard keys. Was that in mouse mode, dinput mode or xinput mode? And more importantly, can that move be performed with the face buttons after the firmware patch?

Subjectively, I can say without a doubt that games on my Win are nowhere near as responsive as when played on my desktop, but then again, that one I built specifically to minimize input lag including cabled gamepad and 144hz gaming monitor so perhaps it's not a fair comparison.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Gin2168 on December 20, 2016, 04:05:03 pm
Three more emails from kelvin regarding the polling rate:

"Handle pattern: the original firmware sampling frequency is 50 times per second, not 20. The new firmware to 100 times per second"

"The mouse model, the design of the earliest abxy and D PAD are not functional. Later changed the keyboard wasd and function of the up and down or so, don't rule out the possibility of button response speed is slow, but the mouse mode, the button response speed is not very important"

"Your test tool Can test the keyboard, can't test the handle. GDP win the mouse mode, the abxy is also a keyboard peripherals, keyboard there is no sense in your test.
This improvement is handle mode button response speed"


So he now says the original sampling frequency was never 20 Hz but 50 (in xinput mode), and that it now is 100 hz. I don't know of a way to test the buttons in xinput mode to assess the truth of his statement.

At this point it would be good to hear from Downsider if he's still following the thread who was the first to spot dodgy polling behaviour by being unable to pull off a move that requires a button depress time lower than 3 frames (48 ms) in Melee, which he was able to perform using keyboard keys. Was that in mouse mode, dinput mode or xinput mode? And more importantly, can that move be performed with the face buttons after the firmware patch?

Subjectively, I can say without a doubt that games on my Win are nowhere near as responsive as when played on my desktop, but then again, that one I built specifically to minimize input lag including cabled gamepad and 144hz gaming monitor so perhaps it's not a fair comparison.

@Downsider can you weigh in on this?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: sakya on December 20, 2016, 06:55:14 pm
I made a test regarding the XInput polling rate.

Software used:

Mouse rate checker lets you check...the mouse polling rate.
On the GPD Win using mouse mode the polling rate is 125Hz (locked by Windows 10: also my desktop mouse reports 125Hz).

How to run the test:

This way we can check the Dpad polling rate.
My test gave me an average rate of 53Hz

EDIT: To do a better test set the mouse movment to 10 (not 100). This way I get a value of 60Hz (probably because I don't exit the application area  :P )
To check the A/B/Y/X buttons use Button 1, 2, 3, 4 and set them also to mouse movement: same result as the DPAD (60Hz)

EDIT2: I'm using the updated firmware.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Maniac on December 21, 2016, 11:01:30 am
Thanks for some solid evidence sakya! Looks like GPD fixed it. Could someone try this with the old firmware?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: eragon2890 on December 21, 2016, 12:44:33 pm
What's wrong with me for not noticing any thing? I can't notice a difference, no matter how hard I try, between playing blazblue or astebreed on my GPD Win or on my desktop with xbox360 controller, and my performance is also identical...

my WIN has driver crashes sometimes but I can live with it (most games recover and it doesn't happen every 5 minutes and it never powers off and only in intensive games) but otherwise it's perfect...

Then again, there were people complaining android had horrible input lag and they couldn't play snes games or at least missed all their super mario world jumps on their GPD Q9 or XD... but personally I can switch between a real snes, Q9, WIN, and my desktop, and I don't even notice the difference... not even when trying to speedrun. :-/

Something wrong with me? XD am I getting slow on my advanced age of 25?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 21, 2016, 01:13:32 pm
Ok, so feeling a bit frustrated at not having a reliable way to test xinput response, I decided to build my own. Sakya's test is ingenious but I don't really know how the polling rate is obtainted, and whether it is valid for game controllers and not just mice.

I downloaded XinputDotNet (https://github.com/speps/XInputDotNet), which is a C# wrapper library around XInput that's used in .Net and Unity games.

This library has a 'Dotnetdemo' application that simply shows the xinput controller status via console. I modified this console application to measure the time the 'A' button is registered as pressed. Code I wrote is really simple. So simple I'm copying it right here so we all know what it does:

Quote
class Program
    {

        static bool counting = false;       
        static Stopwatch sw = new Stopwatch();
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
           
            System.Timers.Timer aTimer = new System.Timers.Timer();
            aTimer.Elapsed += new ElapsedEventHandler(OnPoll);
            aTimer.Interval = 1;
            aTimer.Enabled = true;
            while (true)
            { }               
            }

        private static void OnPoll(object source, ElapsedEventArgs e)
        {
            GamePadState state = GamePad.GetState(PlayerIndex.One);           
            if (state.Buttons.A.Equals(ButtonState.Pressed))
            {
                if (!counting)
                {
                    sw.Start();
                    counting = true;
                }
            }
            else
            {
                if (counting)
                {
                    sw.Stop();
                    Console.WriteLine("'A' button depress time:" + sw.ElapsedMilliseconds + " ms");
                    sw.Reset();
                    counting = false;
                }
            }

        }
    }

How does this work? I execute Xinputdemo and then I press A button for as short a time as I can. The lowest press interval detected is an upper bound to the time between polls (the inverse of which would be a lower bound to the polling rate).

What happened?

On my desktop, with a xbone controller, the minimum depress time I could get consistently was 15 ms.

On my Win, with that same controller plugged in, the minimum depress time I could get consistently was also 15 ms.

On my Win, with the Win's controller set to Xinput mode, the lowest depress time I could get was 46 ms.

tl;dr: I do not think the firmware fixed the issue. Perhaps it's not the polling rate (riiight), but the thing is, it was not possible to time a button press for less than 3 frames, and still isn't.

If someone wants to test this on their Win, you can download XinputDotNet and the code above and build it or just get the executable from here (1 executable, 2 dll's): http://s000.tinyupload.com/?file_id=19924952393845576851

If someone sees a flaw in my code or my method I'll be very happy to know. I'm not an expert in game controller programming.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Mountainmohawk on December 21, 2016, 06:13:13 pm
Ok, so feeling a bit frustrated at not having a reliable way to test xinput response, I decided to build my own. Sakya's test is ingenious but I don't really know how the polling rate is obtainted, and whether it is valid for game controllers and not just mice.

I downloaded XinputDotNet (https://github.com/speps/XInputDotNet), which is a C# wrapper library around XInput that's used in .Net and Unity games.

This library has a 'Dotnetdemo' application that simply shows the xinput controller status via console. I modified this console application to measure the time the 'A' button is registered as pressed. Code I wrote is really simple. So simple I'm copying it right here so we all know what it does:

Quote
class Program
    {

        static bool counting = false;       
        static Stopwatch sw = new Stopwatch();
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
           
            System.Timers.Timer aTimer = new System.Timers.Timer();
            aTimer.Elapsed += new ElapsedEventHandler(OnPoll);
            aTimer.Interval = 1;
            aTimer.Enabled = true;
            while (true)
            { }               
            }

        private static void OnPoll(object source, ElapsedEventArgs e)
        {
            GamePadState state = GamePad.GetState(PlayerIndex.One);           
            if (state.Buttons.A.Equals(ButtonState.Pressed))
            {
                if (!counting)
                {
                    sw.Start();
                    counting = true;
                }
            }
            else
            {
                if (counting)
                {
                    sw.Stop();
                    Console.WriteLine("'A' button depress time:" + sw.ElapsedMilliseconds + " ms");
                    sw.Reset();
                    counting = false;
                }
            }

        }
    }

How does this work? I execute Xinputdemo and then I press A button for as short a time as I can. The lowest press interval detected is an upper bound to the time between polls (the inverse of which would be a lower bound to the polling rate).

What happened?

On my desktop, with a xbone controller, the minimum depress time I could get consistently was 15 ms.

On my Win, with that same controller plugged in, the minimum depress time I could get consistently was also 15 ms.

On my Win, with the Win's controller set to Xinput mode, the lowest depress time I could get was 46 ms.

tl;dr: I do not think the firmware fixed the issue. Perhaps it's not the polling rate (riiight), but the thing is, it was not possible to time a button press for less than 3 frames, and still isn't.

If someone wants to test this on their Win, can download XinputDotNet and the code above and build it themselves or just get the executable from here (1 executable, 2 dll's): http://s000.tinyupload.com/?file_id=19924952393845576851

If someone sees a flaw in my code or my method I'll be very happy to know. I'm not an expert in game controller programming.

Good to see some more confirmation of it. I noticed something was off as soon as I tried playing some rythym based games.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 21, 2016, 06:50:18 pm
What's wrong with me for not noticing any thing? I can't notice a difference, no matter how hard I try, between playing blazblue or astebreed on my GPD Win or on my desktop with xbox360 controller, and my performance is also identical...

my WIN has driver crashes sometimes but I can live with it (most games recover and it doesn't happen every 5 minutes and it never powers off and only in intensive games) but otherwise it's perfect...

Then again, there were people complaining android had horrible input lag and they couldn't play snes games or at least missed all their super mario world jumps on their GPD Q9 or XD... but personally I can switch between a real snes, Q9, WIN, and my desktop, and I don't even notice the difference... not even when trying to speedrun. :-/

Something wrong with me? XD am I getting slow on my advanced age of 25?

Try  running street fighter 3 or any of the alphas in retroarch, or your favorite FBA emulator.  The arcade perfect emulation requires the order and  timing of the dpad rotations to be accurate, where pc ports tend to be more forgiving with the key combinations.  Try to execute Ryu or kens supers with the dpad, then try your plugged in 360 controller.  You will find that you can do it every time on the 360, and you may luck into pulling it off with the gpd dpad.  Thats the lag people are complaining about.  If you record the gamepad strokes and roll the dpad in a qcf or qcb over and over repeatedly, you'll find the 360 controller produces the rolling motion every time showing all 3 directions in the quarter circle, where the gpd will only register down and left, or down-left and left quite frequently, missing one of the directions altogether.   This is where the polling concerns come in.   Even if you don't play fighters this rate introduces a nasty bit of lag that breaks a lot of classic games being emulated.  Try super meatboy at the higher levels and see how quickly frustrating the controls get.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 22, 2016, 08:55:12 pm
Small update concerning my testing of the Win's controller response in xinput mode.

The code I wrote was using the System.Timers.Timer .NET class that is generally assumed to have a precision of only 15 ms. I suspected this was the reason why I could not register a depress time lower than 15 ms with the Xbox One controller.

Lucky for me I stumbled upon Ken Loveday's MicroTimer class in CodeProject (https://www.codeproject.com/articles/98346/microsecond-and-millisecond-net-timer). Using this class it was possible to rewrite the code so my little test could be done with a precision of around 1 ms. And this is the result:

Xbone controller in desktop: 7-8 ms
Xbone controller in GPD Win: 7-8 ms
GPD Win controller in XInput mode: 47-48ms

Like I suspected, the Xbone controller's polling was faster than 15 ms (8 ms should be the true minimun with the known USB 125 Hz polling rate). The Win controller, on the other hand ... :(

Guys... it's still ~ 20 Hz. In XInput mode.

If someone wants to have a go at the test the new one is here: http://s000.tinyupload.com/index.php?file_id=60622687031905020596

Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Sinael on December 23, 2016, 12:05:28 pm
@jimboton
Thanks for your contributions to the topic!

Can you also test the poll rate for DInput and mouse modes? Would it be possible to remap keys from mouse/dinput mode to emulate xinput at higher poll rate?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 26, 2016, 08:22:15 am
well, this thread is stalled for now... looks like   Jan 10th is the day of reckoning.  Im cautiously optimistic they managed to fix the problem.  The windows driver doesn't appear to be the problem, the polling rate is set to default for the usb device.  We can only hope they fixed whatever they're doing in the firmware to actually match the driver rate in the next update.  I suggest you guys don't let this die, we finally got some traction and while GPD is putting eyes on the issue, we need to press forward with letting them know how important this is.  For those of you playing games that "aren't affected" at some point you will probably be affected, and if your voice isn't heard it will be too late then.  Once they move on, don't expect updates.  Lets get this fixed now, and correctly, this might be our last and only X86 gaming handheld of this form factor.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Kilrah on December 26, 2016, 11:21:25 am
A new gamepad firmware was actually posted a minute before your post   :)
http://boards.dingoonity.org/gpd-windows-devices/updated-version-of-gpd-win-gamepad-manual-(v21)/msg159321/#new
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: jimboton on December 26, 2016, 12:19:37 pm
Aaaaand.... it's fixed! I can get 7-8 ms timings now with the Win's controller using my xinput test :)

Playing Shantae 1/2 now she seems to jump before I press the button  ;D

Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: SacaSoh on December 26, 2016, 02:45:17 pm
Kudos for GPD, and thanks for you guys here that took the time to scientifically test the gamepad  :) without you I bet GPD wouldn't even be aware of the issue.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Exhumed on December 28, 2016, 10:01:59 am
And this, my friends, seals the deal for me. Nice job from both the users and the company. Thank you!
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: shinkamui on December 30, 2016, 01:43:56 am
Im still seeing dropped inputs when i record dpad qcs.  Its night and day better, but its still not matching the 360 for reliability.  Perhaps there is something to the 2nd part of their revision, the membranes may just plain stink... Im hoping they can tweak a little further, my gpd shipped with a stripped screw and I'd rather not have to drill the head off to open it.
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: frostedfires on January 11, 2017, 12:28:56 am
Can someone test the new firmware for the gamepad and see if the polling rate was enhanced at all?
Title: Re: Increase polling rate for GPD Win controls? It's REALLY SLOW right now!
Post by: Maniac on January 11, 2017, 10:40:55 am
Can someone test the new firmware for the gamepad and see if the polling rate was enhanced at all?

It was fixed with the last one, why would they fix it again? Unless you're testing for regressions.