It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
LLP: Sorry, doesn't work for me. It creates the error message, "This application has failed to start because XINPUT1_3.dll was not found. Re-installing the application may fix this problem."
I have XINPUT1_3.dll. You can probably find it online or get someone to send it to you, because it's pretty easy once you paste the dll in your game folder.
Hi, I created this fix some years ago.

It seems like this fix is no longer necessary if you run the game on Windows 10. If someone can disprove this, please let me know.

The problem happens because Rayman 3 is programmed in a way that isn't technically correct, but it just happened to work back when the game was released.

For those having problems with XINPUT1_3.dll, I'll see if I can recompile with a different version of XInput.
avatar
Nosedog: Hi, I created this fix some years ago.

It seems like this fix is no longer necessary if you run the game on Windows 10. If someone can disprove this, please let me know.

The problem happens because Rayman 3 is programmed in a way that isn't technically correct, but it just happened to work back when the game was released.

For those having problems with XINPUT1_3.dll, I'll see if I can recompile with a different version of XInput.
Hi! I maintain a fan-patch named "Better Rayman 3". This issue does still occur sometimes on Windows 10, but not all the time. If you could tell me exactly what the game does wrong I may be able to integrate an input fix into Better Rayman 3, so I would appreciate that very much.
Well, it's been a while, so my memory is hazy.

My patch fixes two problems:
- Rayman 3 doesn't detect gamepads and joysticks.
- Rayman 3 doesn't use the Vibration feature of Xbox 360 or Xbox One controllers.

Rayman 3 uses the DirectInput 8 API to detect devices, receive input and trigger force feedback.

To detect devices, it calls a function named EnumDevices in the DirectInput8A interface. EnumDevices returns (or enumerates) a list of all input devices connected to the machine. This includes gamepads, joysticks, keyboards and mice.

The problem is that Rayman 3 expects gamepads and joysticks to appear before keyboards and mice in the list. If it sees a keyboard in the list, it stops detecting devices there.

Now, this just happened to work on Windows XP and earlier because on those OSes, DirectInput always reported gamepads before keyboards. However, on Windows Vista and newer, the keyboard might be reported before the gamepad. Vista isn't wrong to do this -- Microsoft never made any guarantees about the order of detection. Ubisoft is at fault for using DirectInput wrong.

So to fix this problem, I created a replacement dinput8.dll. When placed in the game executable's directory, it hooks into EnumDevices and simply moves gamepads to the front of the list.

By the way, Rayman 2 has this exact same programming error. I also made a fix for that game.

The second problem is trickier. Microsoft released the Xbox 360 in 2005. What was unique about that system was that its controller had a USB plug. You could plug it into your PC and use it to play PC games, and Microsoft provided drivers for this purpose.

However, Microsoft's drivers kind of suck -- they don't provide force feedback for DirectInput-based games, meaning DirectInput-based games can't make the controller vibrate. Only games that use the newer XInput API can access the vibration motors.

So my fix includes a solution that allows Rayman 3 to vibrate the controller. It does this by detecting DirectInput calls and translating them to XInput.

Those are the problems that my Fix... fixes. (I don't call it a Patch because it doesn't really modify any existing code.)

Moving forward, I want to fix my Fix.
- It relies on xinput1_3.dll, which some players don't have on their system. I changed it to xinput9_1_0.dll, which I believe comes in the box in Windows Vista and up.
- The right thumbstick doesn't work. I don't know why.

The source code is now kept in a GitHub repository here: https://github.com/beholdnec/rayman3-input-fix
I don't know if this is helpful, but I've got the right stick working with XInput Plus by assigning it to Z Axis/Z Rot in DirectInput settings (like in the image attached).

Xinput Plus: sites.google.com/site/0dd14lab/xinput-plus
My xinputplus config for Rayman 3: pastebin.com/MwtLYJyi (It's not perfect, but works well with my x360 controller :c)
Attachments:
Post edited September 30, 2018 by Mawrke
avatar
Nosedog: Rayman 3 uses the DirectInput 8 API to detect devices, receive input and trigger force feedback.

To detect devices, it calls a function named EnumDevices in the DirectInput8A interface. EnumDevices returns (or enumerates) a list of all input devices connected to the machine. This includes gamepads, joysticks, keyboards and mice.

The problem is that Rayman 3 expects gamepads and joysticks to appear before keyboards and mice in the list. If it sees a keyboard in the list, it stops detecting devices there.
Thanks for the information! I took a further look into it and it seems that Rayman 3 wasn't stopping enumerating because there was a keyboard, but because it found a device that wasn't a keyboard, mouse or gamepad. I've updated Better Rayman 3 to include a fix for this issue, and the game should now enumerate all devices.

As for the vibration and triggers, this is less an issue with Rayman 3 and more an issue with Microsoft's drivers, which yeah, they kinda suck. Using your fix will still work for this even if Better Rayman 3 is installed, or XInput Plus could be used.

The reason the right stick doesn't work with your fix is because the game by default expects the right stick to be on Z Axis/Z Rot (Axis 5 and 2 if counting from 0). This can be changed in either the original game's configuration or in the one provided with Better Rayman 3, or once again XInput Plus could be used to remap the right-stick.
avatar
Nosedog: Hi, I created this fix some years ago.

It seems like this fix is no longer necessary if you run the game on Windows 10. If someone can disprove this, please let me know.

The problem happens because Rayman 3 is programmed in a way that isn't technically correct, but it just happened to work back when the game was released.

For those having problems with XINPUT1_3.dll, I'll see if I can recompile with a different version of XInput.
So what can i do if i have Windows 7?
avatar
Nosedog: Rayman 3 uses the DirectInput 8 API to detect devices, receive input and trigger force feedback.

To detect devices, it calls a function named EnumDevices in the DirectInput8A interface. EnumDevices returns (or enumerates) a list of all input devices connected to the machine. This includes gamepads, joysticks, keyboards and mice.

The problem is that Rayman 3 expects gamepads and joysticks to appear before keyboards and mice in the list. If it sees a keyboard in the list, it stops detecting devices there.
avatar
RibShark: Thanks for the information! I took a further look into it and it seems that Rayman 3 wasn't stopping enumerating because there was a keyboard, but because it found a device that wasn't a keyboard, mouse or gamepad. I've updated Better Rayman 3 to include a fix for this issue, and the game should now enumerate all devices.

As for the vibration and triggers, this is less an issue with Rayman 3 and more an issue with Microsoft's drivers, which yeah, they kinda suck. Using your fix will still work for this even if Better Rayman 3 is installed, or XInput Plus could be used.

The reason the right stick doesn't work with your fix is because the game by default expects the right stick to be on Z Axis/Z Rot (Axis 5 and 2 if counting from 0). This can be changed in either the original game's configuration or in the one provided with Better Rayman 3, or once again XInput Plus could be used to remap the right-stick.
Where can i download Your amazing Better Rayman 3?

And where in the setting I can fix the right stick?
Post edited April 06, 2017 by Yaniv_680
avatar
Yaniv_680: Where can i download Your amazing Better Rayman 3?

And where in the setting I can fix the right stick?
https://www.gog.com/forum/rayman_series/better_rayman_3_includes_widescreen_patch

The right stick settings should be correct by default once you install it.
-I do not speak English very well-

Hello, in my PC this game isn't working, i open the game and shows a ubisoft logo... and that's all
i already launched the game in compatibility mode and administrator privileges, but the same happens.

the envent viewer shows this error:

Nombre de la aplicación con errores: R3_Setup_DX8.exe, versión: 1.0.0.1, marca de tiempo: 0x3e5a31ac
Nombre del módulo con errores: R3_Setup_DX8.exe, versión: 1.0.0.1, marca de tiempo: 0x3e5a31ac
Código de excepción: 0xc0000005
Desplazamiento de errores: 0x0000331f
Identificador del proceso con errores: 0x1408
Hora de inicio de la aplicación con errores: 0x01d2b11816958b18
Ruta de acceso de la aplicación con errores: c:\program files (x86)\gog.com\rayman 3\R3_Setup_DX8.exe
Ruta de acceso del módulo con errores: c:\program files (x86)\gog.com\rayman 3\R3_Setup_DX8.exe
Identificador del informe: bbf8b8bc-ed3d-4282-b4b0-1d0957af8041
Nombre completo del paquete con errores:
Identificador de aplicación relativa del paquete con errores:

Looks like the exe R3 Setup DX8 has the problem, i configured this exe In the same way as Rayman3.exe

My PC is Windows 10 64 Bits

Plz halp m8
Post edited April 09, 2017 by JesMJM
avatar
Yaniv_680: Where can i download Your amazing Better Rayman 3?

And where in the setting I can fix the right stick?
avatar
RibShark: https://www.gog.com/forum/rayman_series/better_rayman_3_includes_widescreen_patch

The right stick settings should be correct by default once you install it.
For me, the right stick does nothing at all, but I can control the camera horizontally using triggers.
Post edited May 17, 2017 by African_wildlife
avatar
morckify: I don't know if this is helpful, but I've got the right stick working with XInput Plus by assigning it to Z Axis/Z Rot in DirectInput settings (like in the image attached).

Xinput Plus: sites.google.com/site/0dd14lab/xinput-plus
Thank you. I got the right stick to function as well (doesn't work even after installing Better Rayman 3), but now the A button can't be mapped (Xbox One controller).

EDIT: Fixed by remapping the button in Xinput Plus > DirectInput > Customize.
Attachments:
capture.png (17 Kb)
Post edited May 17, 2017 by African_wildlife
avatar
morckify: I don't know if this is helpful, but I've got the right stick working with XInput Plus by assigning it to Z Axis/Z Rot in DirectInput settings (like in the image attached).

Xinput Plus: sites.google.com/site/0dd14lab/xinput-plus
avatar
African_wildlife: Thank you. I got the right stick to function as well (doesn't work even after installing Better Rayman 3), but now the A button can't be mapped (Xbox One controller).

EDIT: Fixed by remapping the button in Xinput Plus > DirectInput > Customize.
I will try this... thank you!
How to use this program at all?
Post edited May 30, 2017 by Yaniv_680
For those having the issue with the right stick not working, I was able to fix it by changing the horizontal axis to 3 and the vertical axis to 4 in the BR3_Config program and then inverting both axes from the in-game options menu. I'm using a wireless Xbox 1 controller. Hope this helps!
Post edited June 18, 2017 by OBMGuitarist
avatar
OBMGuitarist: For those having the issue with the right stick not working, I was able to fix it by changing the horizontal axis to 3 and the vertical axis to 4 in the BR3_Config program and then inverting both axes from the in-game options menu. I'm using a wireless Xbox 1 controller. Hope this helps!
i can confirm this works when playing generally but it doesn't work when using the first person camera.