
Hello!
After creating a ISO from my Okami disk, I started playing around with the various controls configurations dolphin offers, and after a while, I got some pretty solid controls working and could play Okami like a boss, however, if you ever tried playing Okami on the keyboard, you'll know that Amaterasu loses all her speed when changing directions on the nunchuck (from forward to forward+right, for example) and that almost makes the game unplayable, since some cut scenes require the player to run like hell!
So what gives? Why does she loses speed?
Okami has a weird implementation over "not losing speed when changing directions", winch require the player to smoothly transition from position to position on the nunchuck, something dolphin does not offer on the emulated wiimote (devs please? haha)
Dolphin's implementation simply "TAP" the analog in the direction you required, providing a fast feedback to the game, this is generally ok... but for okami, that's a big no no
here's an example (Sry for the FPS, normally it runs at the 30 fps cap):
Without my fix:
https://youtu.be/T61cL5UrLgg
With the fix:
https://youtu.be/RKhBKpNJ3a4
so we need something to transition the analog movement (Since this uses vJoy, it's only windows compatible, maybe there's something similar for other OSes but i dunno):
Fast forward some hours and I have the solution:
FreePie - this is the one responsible to get all our inputs on the keyboard and mice then calculate the appropriate analog sticks and wiimote IR behavior, as well as button presses and send it over to:
vJoy - Simply an interface, it makes windows think there's a directInput device (a.k.a. joystick) connected to the system, when in reality its all virtual magic -> it gets all the input data and sends it over to:
Dolphin - Here we map the buttons, analog stick and IR then configure each to provide a solid gaming experience in Okami
TL;DR FreePie Simulates the required input behavior and send this data to vJoy winch feeds everything to Dolphin
that's cool! So how do I do it myself?
Glad you asked!
Step 1: Downloads:
1.1 - download FreePie: http://andersmalmgren.github.io/FreePIE/
1.2 - download and install vJoy v2.1.6 (this is the vJoy version freePie supports in version 1.9.629.0): https://sourceforge.net/projects/vjoysti....6-081015/
1.3 - open the vJoy configuration and, on the first virtual controller, set the number of buttons to 12 , hit apply, restart your PC and comeback here
1.4 - download the FreePie script for Okami (Button mappings are down bellow, if you want to change them, you can do so in this script, also, change the ScreenResX and ScreenResY var on the top of the script to your dolphin full screen resolution, this is so the mouse sensibility is corrected): https://www.dropbox.com/s/w0ge1pd968wdfk...ie.py?dl=0
1.5 - download the Dolphin configuration and put it on "[YourWindowsUserName]Documents\Dolphin Emulator\Config\Profiles\Wiimote" : https://www.dropbox.com/s/0v79bsj9b3w04y...y.ini?dl=0
Step 2: Setup:
2.1 Open dolphin, go to Controllers -> Wiimote1 [Emulated Wiimote] -> Configure -> Load the Okami vJoy profile
2.2 Load up Okami
2.3 Open FreePie and load the script "Okami FreePie", hit F5 to start executing it (Shift+F5 to stop)
That's it, now hit the number "0" on your keyboard to lock the mouse in position and start sending the inputs from FreePie to Dolphin, hit "0" again to stop and release the mouse
If you have suggestions or questions, ask away!
Have fun!
Button mappings:
WASD - "Smooth" Nunchuck analog stick
Q - "-" Pause menu
E - "Z" most interactions and secondary weapon use
R - "+" Settings menu
F - "C" Bite/Dig
1 - "1" Quick Map
2 - "2" Camera perspective (hold for first person)
SPACE BAR - "A" Jump
LEFT MOUSE - "Wiimote Shake" - Attack/Dash or "A" to Draw while holding Right Mouse Button
RIGHT MOUSE - "B" hold for celestial brush
HOLD SHIFT and WASD to "DPad" control the camera, restricts movement, this behavior can be changed in the dolphin's controller settings
HOLD SHIFT and MOVE THE MOUSE around to "Shake the nunchuck in a direction" - Fleetfoot technique (this implementation of thisĀ on the wii is extremely unreliable, I'm amazed it is working so well here)
After creating a ISO from my Okami disk, I started playing around with the various controls configurations dolphin offers, and after a while, I got some pretty solid controls working and could play Okami like a boss, however, if you ever tried playing Okami on the keyboard, you'll know that Amaterasu loses all her speed when changing directions on the nunchuck (from forward to forward+right, for example) and that almost makes the game unplayable, since some cut scenes require the player to run like hell!
So what gives? Why does she loses speed?
Okami has a weird implementation over "not losing speed when changing directions", winch require the player to smoothly transition from position to position on the nunchuck, something dolphin does not offer on the emulated wiimote (devs please? haha)
Dolphin's implementation simply "TAP" the analog in the direction you required, providing a fast feedback to the game, this is generally ok... but for okami, that's a big no no
here's an example (Sry for the FPS, normally it runs at the 30 fps cap):
Without my fix:
https://youtu.be/T61cL5UrLgg
With the fix:
https://youtu.be/RKhBKpNJ3a4
so we need something to transition the analog movement (Since this uses vJoy, it's only windows compatible, maybe there's something similar for other OSes but i dunno):
Fast forward some hours and I have the solution:
FreePie - this is the one responsible to get all our inputs on the keyboard and mice then calculate the appropriate analog sticks and wiimote IR behavior, as well as button presses and send it over to:
vJoy - Simply an interface, it makes windows think there's a directInput device (a.k.a. joystick) connected to the system, when in reality its all virtual magic -> it gets all the input data and sends it over to:
Dolphin - Here we map the buttons, analog stick and IR then configure each to provide a solid gaming experience in Okami
TL;DR FreePie Simulates the required input behavior and send this data to vJoy winch feeds everything to Dolphin
that's cool! So how do I do it myself?
Glad you asked!
Step 1: Downloads:
1.1 - download FreePie: http://andersmalmgren.github.io/FreePIE/
1.2 - download and install vJoy v2.1.6 (this is the vJoy version freePie supports in version 1.9.629.0): https://sourceforge.net/projects/vjoysti....6-081015/
1.3 - open the vJoy configuration and, on the first virtual controller, set the number of buttons to 12 , hit apply, restart your PC and comeback here
1.4 - download the FreePie script for Okami (Button mappings are down bellow, if you want to change them, you can do so in this script, also, change the ScreenResX and ScreenResY var on the top of the script to your dolphin full screen resolution, this is so the mouse sensibility is corrected): https://www.dropbox.com/s/w0ge1pd968wdfk...ie.py?dl=0
1.5 - download the Dolphin configuration and put it on "[YourWindowsUserName]Documents\Dolphin Emulator\Config\Profiles\Wiimote" : https://www.dropbox.com/s/0v79bsj9b3w04y...y.ini?dl=0
Step 2: Setup:
2.1 Open dolphin, go to Controllers -> Wiimote1 [Emulated Wiimote] -> Configure -> Load the Okami vJoy profile
2.2 Load up Okami
2.3 Open FreePie and load the script "Okami FreePie", hit F5 to start executing it (Shift+F5 to stop)
That's it, now hit the number "0" on your keyboard to lock the mouse in position and start sending the inputs from FreePie to Dolphin, hit "0" again to stop and release the mouse
If you have suggestions or questions, ask away!
Have fun!
Button mappings:
WASD - "Smooth" Nunchuck analog stick
Q - "-" Pause menu
E - "Z" most interactions and secondary weapon use
R - "+" Settings menu
F - "C" Bite/Dig
1 - "1" Quick Map
2 - "2" Camera perspective (hold for first person)
SPACE BAR - "A" Jump
LEFT MOUSE - "Wiimote Shake" - Attack/Dash or "A" to Draw while holding Right Mouse Button
RIGHT MOUSE - "B" hold for celestial brush
HOLD SHIFT and WASD to "DPad" control the camera, restricts movement, this behavior can be changed in the dolphin's controller settings
HOLD SHIFT and MOVE THE MOUSE around to "Shake the nunchuck in a direction" - Fleetfoot technique (this implementation of thisĀ on the wii is extremely unreliable, I'm amazed it is working so well here)