GivePass / x360ce

Automatically exported from code.google.com/p/x360ce
1 stars 0 forks source link

With latest available libraries and latest available x360ce.exe, GUI locks up on attempted exit after configuration of Logitech Cordless Rumblepad 2, which then does not work at all in Saints Row the Third #635

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Preface: Please bear with me regarding the level of detail. I'm a technical 
writer who has worked in software development for 12 years. That is all. :)

- Steps will reproduce the problem?

1. Extract all files in the latest available library 
("x360ce_libraries_r642_x86.zip" - I have also tried 
"x360ce_libraries_r732_x86_VS2010.zip") to game directory 
2. Extract latest x360ce.exe file (x360.App-2.1.2.191.zip) to game directory
3. Run x360ce.exe
   a. Click "Yes" on prompt "...x360ce.ini was not found" to create x360ce.ini
   b. Click "Cancel" on "New Device Detected - Razer Nostromo" window as this is not the device I wish to configure
   c. Click "Next" on "New Device Detected - Logitech Cordless RumblePad 2" with default radio button "Search automatically for settings" and checkbox "Search the Internet"
   d. Click "Finish" on the next window for Rumblepad configuration, which has loaded an item with "Date" string of "2013-02-19 20:17" and "Source" string of "Internet: vcredit_x86.exe: Microsoft Visual C++ 2008 Redistributable"
   e. Click "Cancel" on "New Device Detected - Nostromo n52 Speedpad2" window as this is not the device I wish to configure (please don't ask why I have two Nostromos active :) )
   f. Click "OK" on warning popup "Configuration file version does not match x360ce version. Some options may not work until configuration file will be [sic] updated."
   g. Click on "Controller 2" tab, for the RumblePad. Verified that every programmable buttonpress works and is graphically represented within the UI.
   h. Click "SAVE" button at the bottom, nearest the "Presets:" dropdown. 
   i. Verified that x360ce.ini "Date Modified" matches the current system clock.
   j. Click to close x360ce.exe. Soon Windows says it's "not responding." CPU usage is 0, so in a few minutes, I kill the process.
4. Start Saints Row the Third from the "SaintsRowTheThird_DX11.exe" link.
5. Click "OK" on popup entitled "x360ce - Warning" which again states 
"Configuration file does not match x360ce version..."
6. Click "DIRECTX 10 & 11" in game launcher
7. Click "OK" on second popup entitled "x360ce - Warning" which again states 
"Configuration file does not match x360ce version..."
8. Start the game; verify that the RumblePad does not work at all, though its 
receiver blinks properly with every button press, and the device worked 
perfectly within the x360ce executable.

I've tried variations on this theme:

- Going to "Settings Database," selecting the RumblePad from the "Controller / 
Device:" dropdown, clicking the "Global Settings" tab, scrolling down and 
finding an entry with SID string "D0CC10BF," "Users" string "33", which 
references the "saintsrowtthethird_dx11.exe" executable. I double-click that, 
then click "Yes" to the "Load Global Setting" popup. It dings, I go back to the 
Controller 2 tab for the RumblePad, click Save, and verify the ini matches the 
system clock. I then click to exit, and x360ce.exe freezes again. Start the 
game, no joy.

- Changing my shortcut to the game launcher executable, going to the "Settings 
Database" and loading the Global Setting "D0CC10BF" (35 users), for the game 
launcher executable, saving, verifying INI timestamp, trying to quit the GUI, 
watching it lock again, exiting it... no joy in-game.

- What is the expected output? What do you see instead?

N/A

- What versions of x360ce and Windows are you using?

See above for x360ce version. For Windows version, DXDIAG reports:

Operating System: Windows 7 Ultimate 64-bit (6.1, Build 7601) Service Pack 1 
(7601.win7sp1_gdr.120305-1505)

- What gamepad do you use? On what drivers version?

Logitech Cordless Rumblepad 2, latest available Logitech gamepad drivers 
(lgs510_x64.exe)

- Please attach a log file created with Log=1 setting in x360ce.ini file.

There is no such setting in x360ce.ini I'm not sure where to add it, and 
regardless this problem seems to predate proper creation of the ini file itself.

- Also make sure you use latest x360ce libraries !

Already done as explained above.

Original issue reported on code.google.com by malevolu...@gmail.com on 24 Jul 2013 at 4:37

GoogleCodeExporter commented 9 years ago
Here is what I did to get Saints Row 3 to work (sloppily) with a Logitech 
Rumblepad 2.  I downloaded the latest library (x360ce_libraries_r642_x86), and 
replaced the xinput1_3.dll file.  I also added the following to my x360ce.gdb:

[SaintsRowTheThird_DX11.exe]
Name = Saints Row 3
HookMask = 0x00000002

Obviously, I am playing the DirectX 10/11 version which is why I chose this 
particular EXE.  

x360ce.exe app hangs when I try and close it, and the game uses settings from 
x360ce.tmp which seems to overwrite x360ce.ini file whenever I run the game, so 
I had to add Version = 1 to the x360ce.tmp file to stop getting the 
compatibility popup on game start.  Hope this is useful information.

Original comment by newton.k...@gmail.com on 24 Jul 2013 at 5:44

GoogleCodeExporter commented 9 years ago
The setup utility crashes because of a buffer condition caused by the huge list 
of rumblepad 2 profiles.

We really need to clip this down to manageable levels

Ejocy's, can we get most of the less used profiles removed from the online 
database.

Theres no reason at all for a controller to have 50-90 different profiles, this 
appears to be an abuse of the entire online database imo, most of the profiles 
are the same just differing in whether the rumble on/off and I think every 
profile with passthrough enabled should be deleted as well if they aren't an 
actual Xbox 360 device.

Original comment by danialho...@gmail.com on 24 Jul 2013 at 10:02

GoogleCodeExporter commented 9 years ago
Danial: this comment is not germane to this bug, but I would like Newton's 
input on trying to get it to work. Or yours. :) Question to you, though: should 
I open another "issue" entry for what I'm getting now? Because although the GUI 
still freezes, it does write the INI before doing so, and manually adding a 
line to the GDB suggests that all should be well, but the controller still 
doesn't work in-game.

Newton: Adding the "[SaintsRowTheThird_DX11.exe]" section to the x360ce.gdb 
shows two signs of progress. One, what I can only presume is the "Init Beep" 
now plays while the game itself (not the loader) is loading. Also, the game 
itself now recognizes that there is a controller PRESENT - when I highlight a 
menu option, it indicates that I should press the "A" button to access it. 
Pressing the "A" button does nothing, however.

I still have the INI and the TMP file. Running "FC x360ce.ini x360ce.tmp" from 
a command line reports "no differences encountered" between the two.

Since they're identical, I've deleted the TMP file. Same results as above. I've 
also tried leaving the TMP in place

I tried deleting the other controllers' entries in the INI, as well as their 
PAD= entries. With that, I get the "init beep" but no indication that the game 
realizes there's a gamepad present.

This is a known game... it should be working... :(

I do have LOG files now.

Original comment by malevolu...@gmail.com on 24 Jul 2013 at 10:24

Attachments:

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
An updated GDB is always available at 
https://x360ce.googlecode.com/svn/trunk/x360ce/Support/x360ce.gdb

Seems as though you might need to manually configure the gamepads buttons 
instead of downloading the online profiles.

Original comment by danialho...@gmail.com on 25 Jul 2013 at 5:31