Sorry, I should add more of an explanation to the description. Indeed I have enjoyed every facet of pain that development has to offer, and the game is made in C++. You're spot on with Chakan, I'm surprised.
The right analog stick moves your sword's crosshair, and pulling the right trigger controls how far your sword can be from your body. It needs enough momentum to turn the crosshair white in order to cut something, and the weapon will stick in bodies -the easiest way to get it back is to let it pull straight out.
The left bumper makes her jump in the direction of the left analog, and holding the button makes her run. You can drop through stairs by pointing the analog stick down and jumping.