Hmm... so what does it mean when that file apparently isn't called?
Pylotro didn't create new versions of either file, it just exited
and left me with everything set back to default when I restarted.
PyLotRO does not create or use either of those two files -- lotro.keymap and UserPreferences.ini. They are created, used and updated by the Turbine Game client.
How far are you getting here?
Are you getting the game to load to the Character Selection Screen? (and the options screen there?)
Past that to actually game-play? (and the options screen there?)
The implication is that the game client is NOT terminating normally (via exit or quit) and therefore not updating the file with your last settings.
Choosing either Full Screen or otherwise from within the Game produces results which are not reliable (or predictable). The mechanism which Turbine uses is apparently not completely compatible with WINE/Core-Graphics.
Much of this is because the "Detect Optimal Settings" Graphics option of the LOTRO client cannot SEE the actual graphics hardware on the Mac, but must rely on whatever WINE tells it.
One thing to remember, the "UserPreferences.ini" file is simply a text file and can be edited with your favorite editor -- Emacs via the terminal window or TextEdit via the Finder.
The following are the values I have defined for my 24 inch iMac with a NVIDIA GeForce 7600 GT - 1920x1200 - 32-Bit Color graphics card.
[Display]
SyncToRefresh=False
AllowWindowResizing=True
FixedOutputScaling=Default
WindowedResolution=120652905
ConfineFullScreenMouseCursor=True
AllowFakeFullScreen=True
ForceFakeFullScreen=False
FullScreen=False
RefreshRate=Auto
TripleBuffering=False
AllowDesktopCompositing=False
Antialiasing=Disabled
Resolution=1024x640
Note: the value for WindowedResolution is a result of starting with a default window "stretched" via the lower right hand corner drag box to occupy about 90% of my 24 inch screen allowing me to "mouse click" on other open apps (like MMODB Safari) for reference while playing. I have no idea why the Turbine client came up with that number or what it means to it. If I allow the LOTRO client to create a new default UserPreferences.ini file, that value is the same as the last line "Resolution."
I run in Windowed mode with the following settings from WINE Configuration:
Checked - Allow the window manager to decorate the windows
Checked - Allow the window manager to control the windows
Vertex Shader Support: None
Checked - Allow Pixel Shader
I don't have access to my 15 inch MacBook Pro, as my son has it in class at the moment, so I can't tell you what the values for that .ini file happen to be.
As for the lotro.keymap file, I know that there are certain values (like the Lock Forward Run value) which are "not-saved," apparently because the Mac Keyboard has different keycodes than it expects, and therefore is unable to find them in its tables. (I can't say I begin to understand the explanation in the file. It is undoubtedly a "standard" structure and nominclature across various systems, but I am unfamiliar with it.)