So we do have a wiki article describing how to run a LFS host on Linux but on the client side the information is heavily scattered across the forum. I think it's about time we put together a nice step-by-step guide on how to get going on Linux and OS X.
For brevity, the post was cleaned up. The articles have been created and exist on the wiki:
Thanks Dygear for confirming that it works. Though if I remember correctly (I rarely use OSX) Winebottler has some options when setting up an application (such as creating a "portable" package). I'll have a look and will create the wiki articles tonight.
By the way, I mentioned Bootcamp in my previous post but I now realize that it was Homebrew I was thinking of. Does Mac users even use Homebrew for Wine or does everyone use Winebottler?
And oh, I forgot one important aspect: the configuration of input devices, primarily a Wheel. But I guess some people might be interested in gamepads, also.
I remember LTWheelConf but apparently that functionality has been implemented into the kernel (does anyone know what version?). If someone have setup a wheel in Linux recently I would not mind receiving some feedback on the matter.
I've got a G25 and a Xbox 360 Wireless Controller. I'll try to cover both.
Edit: Ok, my current kernel (3.16.7) had no problem identifying my G25 and wine+LFS picked it up nicely, too. Although I did not notice any force feedback before running ffcfstress (provided by the "joystick" package) to test the FF. But to be honest calling this "Force Feedback" is VERY kind -- "FORCE" seems more appropriate since the only effect I can notice is the centering spring. Is this all to be expected?
Edit: So since we're not able to use ltwheelconf anymore am I correct in assuming that ffset is the way to go for configuring gain and autocenter while range should be configured by editing /sys/module/hid_logitech/drivers/hid:logitech/*:*/range by hand? There is no one tool to rule them all?
Wiki is always better than lots of spread forum threads
I added link from main page under "Misc" section: http://en.lfsmanual.net/wiki/Main_Page
I think also important with manual that every article can be reached from somewhere.
Either from mainpage or from related article etc
Nice job on the Wiki. As far as the Mac side of things, I'm running the Beta of 10.11 now, and WineBottler works like a charm still. Homebrew and Ports complain and refuse to install on platforms they don't know. Because I'm on 10.11 El Captain Dev preview I can't even try to install brew or ports. WineBottler just works. Can't tell you about controller support as I use a mouse.
The brief history of Logitech wheels support in Linux can be summarized like this:
- 3.2 Initial support for force feedback and range change, DFP, DFGT, G25 and G27 supported
- 3.5 G27 LEDs support added
- 3.10 Support for a newer revision of DFGT added
- 3.13 Various improvements to the handling of autocentering and "constant force" force feedback effect
- 3.14 Support for newer revision of G27
- 4.1 Reworked wheel identification and mode switching code, all current and future revisions of supported wheels should be recognized properly
- 4.2 (currently in -rc7) Various cleanups and improvements, most of them irrelevant for a general user
... Future plans
- G29 support: could land any day
- Support for other force feedback effects that "constant force": In the works, proof of concept code working, lots of testing required
Force feedback is mostly a kernel thing. Besides patching the kernel there is not much more that can be done to improve the experience. Universal tools to set the range etc. won't happen for a long while - if ever - because this stuff is all vendor-specific with no standardized interface such a tool could leverage.
I noticed that the Wiki page concentrates only on Debian at the moment, maybe a bit of restructuring so that instructions for other distros can be added easily is a good idea?
Wow! Thanks for the summary and future plans! I had no idea.
"Noticed", huh? That's quite an understatement!
I'd love make it more general but I need to think a second about how to organize the topics to make sense across different distros without having duplicates of common instructions.
What to expect
Configure a game controller (except the installation of the "joystick" package, I guess (if it's even needed in all cases).
Increase process priority
Launch LFS from a headless environment
The rest is probably distro-specific.
Perhaps crate distro-specific sub-items under the "Basic setup" topic, ie:
2 Basic setup 2.1 Debian 2.1.1 Prepare your system ... 2.2 foo ...
Hmm, tricky. Probably should try to find a similar article on the Internet and see how they've got it organized.
I was thinking about covering Arch Linux but I bet the Arch users are the one's with the least need of help with stuff like this.
Actually it preceding sentence said "Install the package that allows you to test, calibrate and alter the configuration of your joystick/wheel", but I changed it to "Install the package that allows you to test, calibrate and alter the configuration of your input device (joystick as well as wheel)" and boldified it a bit.
Alternative method using WineBottler (Only GUI, no terminal):
Download WineBottler (1.8-rc4 development) from http://winebottler.kronenberg.org/ (Page is a bit cluttered, direct link: http://winebottler.kronenberg.org/combo/builds/WineBottlerCombo_1.8-rc4.dmg)
# Install WineBottler Open the .dmg ("WineBottler Combo") and drag Wine.app to the Applications folder (Winebottler.app does not need to be installed).
# Install required DLLs with winetricks (If not already running, launch Wine.App) Click the Wine glass icon in the menu bar and select "Winetricks" Check "d3dcompiler_43" and "d3dx9_43", then click "Apply"
# Download and install LFS Download LFS from the list of mirrors here: https://www.lfs.net/downloads Double click (or possibly right click and select "Open With" -> "Wine.app") When prompted about "Wine.app" is an application downloaded from the internet [...]" Click "Open"
# Launch LFS With the default options, LFS will be installed in "~/Wine\ Files/drive_c/LFS/" The icons created on desktop ("LFS.lnk" and "LFS.desktop") does not seem to work. Instead, open Finder and navigate to your Home Folder -> Wine Files -> drive_c -> LFS Double click LFS.exe
# Change icon and Create shortcut Find an icon that you like (preferably transparent), I simply chose https://www.lfs.net/favicon.ico but .PNGs will also work. Right click the image and select "Copy Image" Navigate to your Home Directory -> Wine Files -> drive_c -> LFS Right click on LFS.exe and select "Get Info" Click on the icon in the top left corner and press cmd + v to paste the image.
To create a shortcut, simply drag LFS.exe to your launchpad.
Tomorrow, or next week, I'll test with my G25/Wireless controllers and create the article.
edit: If anyone has experience using a (for example) a Logitech wheel on OS X I'd like to hear your thoughts.
The only issue I came across was that the functionality provided by the FFB kext is disabled once you enable FTW (clutch, separate pedals and 900 degrees rotation).
So it seems that you have to choose between proper input or FFB.
jackhumbert/FreeTheWheel is a fork of the original project (Feral Interactive) and it states "Force Feedback with the LogitechForceFeedback.kext" but that binary didn't work either. At least not with my G25.