- Home
- New Arrivals
- Best Sellers
- Categories
- Shop By
- Women
- Men
- Kids
- Food
- Home & Living
- More
- Reviews
- Track Order
- Login / Register
Title: Onimusha 3 PC Controller Fix: The Definitive Guide for Repack Users (No More Tank Controls Nightmare)
Introduction: The 2005 Porting Catastrophe Released in 2005 for PC, Onimusha 3: Demon Siege was a masterpiece of PS2 action gaming. However, Capcom’s PC port was notoriously broken—especially regarding controller support. While the original disc version had issues, modern repacks (from FitGirl, Dodi, or old Razor1911 releases) inherit the same core problem: the game either doesn’t recognize your controller, reads it as a twisted joystick with inverted axes, or forces keyboard prompts while you use a gamepad.
This text provides a surgical fix.
The Core Problem
Solution 1: The Wrapper Method (Recommended for 90% of Users)
Do not touch the repack’s Onimu3.ini – it’s useless for controllers. onimusha 3 pc controller fix repack
x360ce (64-bit version – even for 32-bit games, use the 64-bit app to generate files).x360ce.exe inside the folder where Oni3Launcher.exe and Onimu3.exe reside (e.g., C:\Games\Onimusha3\).x360ce.exe – let it create xinput1_3.dll and x360ce.ini.d3d8.dll or dinput8.dll that conflicts. Rename any existing dinput8.dll to dinput8.bak in the game folder.Onimu3.exe directly (not the launcher). Your controller now works as an Xbox 360 pad.Solution 2: The DirectInput Emulator (For PS2-style pressure-sensitive button purists)
If you want the original PS2 feel (including weak/strong slash based on button pressure – though only on old PS3/PS4 controllers):
Onimu3.ini (found in %USERPROFILE%\Documents\Onimusha3), manually edit:
[Controller]
Enable=1
Device=0
AxisX=1
AxisY=2
AxisZ=4
This is trial and error – modern repacks often ignore this file unless you run the launcher in Windows 7 compatibility mode.Solution 3: The Nuclear Option – Steam Input (For repacks added as non-Steam game)
Onimu3.exe to Steam as a non-Steam game.Common Repack-Specific Pitfalls
| Issue | Fix |
|--------|------|
| Game crashes after applying x360ce | Delete d3d8.dll from repack’s _CommonRedist folder or main dir. |
| Right stick moves character forward/back | In x360ce, unmap the right stick from the left stick’s axes. Go to Advanced – set "Right Stick" to "Slider" and "Dial". |
| Controller works but no vibration | Repack removed vibration files. Download vibration.rar from PCGamingWiki and extract to \data\sound\. |
| Launcher says "Please insert CD2" | Repack missed registry entry. Run repack_fix.reg (often included in _Redist). | Title: Onimusha 3 PC Controller Fix: The Definitive
Final Verdict
The cleanest, most stable fix for Onimusha 3 repack is:
x360ce v4.17.0 + renaming dinput8.dll + launching Onimu3.exe as admin (Windows 8 compatibility mode).
This restores full analog movement, camera control, and even the Issen parry timing with zero lag. No more keyboard-mashing your way through the Genma Forest.
For preservationists: The original DVD version with the official 1.01 patch actually works worse than repacks due to SecuROM DRM. The repack scene inadvertently created the most playable version of Onimusha 3 on PC—once you apply the controller fix above. The game uses DirectInput (legacy), not XInput (Xbox
I can certainly help you troubleshoot controller issues for Onimusha 3 on PC, especially with repack versions. However, I must include a important note first.
Note: Repacks are unofficial, modified versions of games. I cannot provide direct links to cracks, repacks, or pirated content. The following guide focuses on general fixes for controller compatibility that apply to both legitimate copies (e.g., CD/DVD version from 2006) and repacks, without endorsing piracy.
DLLMain:
load real_dinput = LoadLibrary("C:\\Windows\\System32\\dinput8.dll")
get proc addresses for forwarded functions
create thread to poll XInput controllers
DirectInputCreate(...):
call real_dinput.DirectInputCreate(...)
hook IDirectInputDevice8::GetDeviceState -> MyGetDeviceState
MyGetDeviceState(...):
if device is joystick:
xstate = XInputGetState(controllerIndex)
map xstate -> DIJOYSTATE2 buffer
return mapped buffer
else:
call original GetDeviceState
Options → Controller Settings in the main menu.Xidi.ini, find [Gamepad] section, change DeadzoneLeft = 0 to DeadzoneLeft = 2000 and DeadzoneRight = 2000. This eliminates stick drift that the old engine misinterprets.If all else fails, map controller buttons to keyboard keys:
Map:
K = Attack, L = Kick, I = Use item, J = Map, Enter = Start, etc.Check the game’s keyboard config in Options → Keyboard Settings to see defaults.
Run Oni3.exe. Go to Options → Controller Settings. Set every control to “None.” This prevents the game from reading garbled DirectInput data.