Hi guys,
So first off, let me apologize for doing this on the forum rather than through Mantis, but I seem to be having the same difficulty that several others have, in that my attempts to register with Mantis do not result in me being sent a confirmation e-mail (I've tried several different usernames and e-mail accounts at this point).
To make up for this, rather than simply requesting the feature I want, I've gone ahead and added it. I've attached the output of 'svn diff' (run in the code/ directory), so it should be easy to use 'patch' to apply it. It needs further testing, however; it seems to do what I expect on my system (x86_64, Gentoo Linux, nVidia openGL drivers, 3-axis joystick), but I haven't had a chance to test it on other platforms.
The feature is essentially a migration of a #defined macro to a run-time option by using a command line flag. The macro in question is defined (or commented out) on line 499 of code/physics/physics.cpp, and is called BANK_WHEN_TURN. This macro controls whether applying yaw controls induces roll. The default behavior is that a small roll is induced by yaw. Back in the day, I didn't mind this "feature" in, eg. the early Wing Commander games, when I only had a 2 axis joystick. Now, however, I have a 3 axis joystick, and it was annoying to me that pitch and roll controls were "pure" controls, but yaw was not. It's possible to alter this behavior by changing the #define mentioned above, but that's a compile-time change, which is really not ideal. Moving it to a command line flag is much friendlier, and shouldn't really affect performance at all, since it effectively just adds one extra multiply operation to an already complex algebraic formula.
This is my first time working with this codebase, but the command line parameter handling seems to be implemented in a way which makes the introduction of new flags pretty simple; I've added the new flag "-no_bank_when_turn" as a "Gameplay" modification, given it a description, and provided a link to a (currently non-extant) part of the command line reference on the wiki. If anyone has any questions about what I've done or why, please feel free to reply to this post, or PM me.
[attachment deleted by Tolwyn]