Friday, January 20, 2012

Peeps Fixes Your Camera (and other tweaks)

Holy crap.  I did it.  I finally cracked the code on smooth camera controls (with a major shoutout to Errol for helping me troubleshoot my mistakes along the way)!

Folks, using Pinnacle Gamer Profiler, I've figured out a way to give you fully adjustable camera control without sacrificing the speed of your mouse pointer's free movement.  Furthermore, these controls allow you to independently adjust how fast the camera rotates vertically vs. horizontal rotation.

Update: I've come up with a couple of XPadder solutions as well, though they're not as robust (details after the jump).

These are extremely advanced settings in PGP, so I advise you to export your current setup to your desktop before attempting this stuff.  That being said, I highly recommend you take the time to explore this profile, as it will make your life so much easier in the long run.  The profile I'm providing after the jump is highly experimental, and is intended as a testbed similar to my XPadder one, so it incorporates a lot of other ideas you might want to look at...I just wouldn't advise that you try to use them all at once.

In my next post, I'll be providing amended details on how to get a PS3 controller to function properly using MotioninJoy and PGP (to include configuring L2 and R2 as axes instead of just buttons), as PGP has proven very finicky when it comes to talking to MiJ.

Download the profile here for proof that Peeps has gone off the deep end.
Associated ImageGuide for PS3 users.

So, let's start with the most important topic:
  • The first thing you need to know is PGP deliberately lowers the sensitivity of your analog sticks to ensure compatibility with a wide range of games (default sensitivity is set at 60%).  If you're annoyed by how slow your mouse pointer moves across the screen when you push your analog stick, click on Setup Joystick in the profile and increase Joystick Sensitivity (I set mine to 75%).
  • Naturally, this is going to make your mouse move fast enough that your camera becomes useless.  So here's how I fixed that:
  • This setup uses my single-tap click, double-tap hold camera setup.  This was done using a double-command called RClick/Camera Sticky.  If you go to edit that command, you'll see it consists of two sub-commands: RClick and RClick Sticky.
  • If you go to edit the list of standard commands and go to Misc>RClick Sticky, you'll see that this now consists of three commands: RIGHT hold (which holds down the mouse button) and setting ADJUST | sensitivity-h:50% and setting ADJUST | sensitivity-v:25%.  What this does is whenever you lock the camera on by double-clicking, the program drops your horizontal mouse movement to 50% speed and vertical mouse movement to 25% speed.  This makes your camera rotation MUCH more manageable in game, and since vertical rotation is slower, it mitigates the issue of people's cameras suddenly pitching up to the sky or down at the ground.  Naturally, you can go in and adjust the values yourself to what's most suitable for you.
  • Now here's the best part: if you look at Misc>RClick, you'll see the command setting RESTORE | sensitivity.  What this does is as soon as you're done using your camera, you simply click the button again, and your mouse returns to its normal, much faster, movement.

Did I just blow your mind?

Doubled-up Quickslots
One of the other new features you'll notice in the profile is all of my quicktab commands are doubled up.  By doing this, I've managed to fit all four quicktabs onto three mappings.  The way these work is if you tap the square button, it activates slot 1 on your main quicktab, but if you hold the square button down for a split second, it activates slot 1 on your bottom-center quicktab.  With this type of setup, you're guaranteed that as long as you have a quickslot open somewhere, you'll be able to use all of your abilities.  Furthermore, with the upcoming ability to modify your UI, you'll be able to stack quicktabs on top of each other, and know exactly what ability you're going to fire whether you tap or hold.

Scroll Main Quickslot - Trigger Sensitive
Since some folks would rather use a single quickslot they can scroll through, I've added this as another type of compound command called a trigger command.  The way these work is if you press your left or right trigger in partway and release, it will scroll through your list of quicktabs, but if you hold one of the triggers down all the way, it pulls up one of your separate mappings as usual.  You can adjust the trigger zone distances as desired.

Cover Mode Hotswap
If you're one of those players that wants a separate setup specifically for when your Smuggler/IA is in cover, have a look at the Cover&Hotswap command.  What this does is when you hit L3 to roll your toon into cover, it switches to an entirely different configuration (shown on left as Cover Mode).  And if you look at the Cover Mode commands, you'll see that any movement that causes you to exit cover (tilting left analog or tapping L3 again) immediately sends you back to your original configuration.  Using this, you can create an entirely different profile specifically for when you're in cover, and it won't affect your main profile.

Edit Hotkeys
I didn't actually use this feature, but it's something you should consider: you can set any keyboard button to function as a hotkey for activating PGP commands.  The most obvious use for this is creating custom macros, but a less obvious option is the Hot-Swap feature.  If you create separate profiles for different classes, you could bind, say, your numpad keys as Hot-Swaps so you can select your preferred profile on the fly.

So there you go, folks!  More functionality than any sane person would ever want.  Happy gaming!

UPDATE: I've developed a couple of ideas for adjusting XPadder camera controls, though they're not as versatile as the PGP solution:
The way I configured these is if you look at your main controller image, there's a monkey wrench icon to the lower right of your analog sticks. If you click on that and go to mouse settings, you can adjust the mouse sensitivity for the individual axes (or click the Move Together checkbox to adjust them simultaneously).

This first profile incorporates the traditional tilt-to-rotate configuration. I set maps 1,2,and4 (which use tilt-to-rotate) so the mouse's horizontal movement is at 32, vertical movement at 16. On map 3, which is set for free mouse movement, I set both axes to 100.

On this second profile, I tried an alternate mouse setup where you have free mouse movement (set at 100) until you hold L1 for left-click or R1 for right-click. While one of those is held, the profile swaps to map 5, where the mouse movement is set to horiz = 32 and vert = 16, as above.

I tried this latter version because the toggle feature has proven troublesome in some of my other setups. Apparently the click-hold releases when you swap mappings, meaning I can't get it to both hold and swap to a map with different mouse sensitivity settings.


  1. Peeps I'm quoting my own words from my reply in the PGP forum;

    Thats a fantastic piece of work you did with your profile Peeps. I'm truly impressed. I do hope you are testing it out and making sure everything is working up to par. Especially the axis command you're using on the two triggers, which is truly commendable if its working.

    Keep up your impressive work with PGP and its features. You'll go where no man has gone before.


  2. Hahaha...thanks Errol! Yeah, I discovered this morning that the axis command is going to require a little more work. 80% of the time it works 100% of the time...but sometimes when I release the trigger, it accidentally switches menus. I'll have to look at it some more.

    1. Thats why I drew your attention to the Axis commands to the triggers. Its a very technical piece of work if you don't know what you're doing. But you have to keep trying until you get the right settings. Sometimes whats in your head and putting it to reality just does not work and vice versa. But all in all you do have a terrific profile which I can truly say is better than mine with complexity.

      Did you receive my email? I wanted to send another concerning your profile, but I wanted to know if you got my first email?

    2. Yep, I got it. E-mail away! :-)

  3. Hi Peeps, I'm loving all of your posts and you've really made life easier for me :) One thing about the camera control - PGP comes with a Sniper Assist mode which does a very similar thing. You can't separate the x and y axes like you have above, but it's a simpler solution as it's already built in.

    1. Hi Plum! I had looked at Sniper Assist when programming this setup, but separating the X- and Y-axes is exactly why I DIDN'T end up going that route.