FOOBILLARD(6)
๐ฑ FOOBILLARD ๐ฑ
okay so bestie, welcome to the manual page for foobillard โ it's a section 6 page, so it lives in the Games Manual corner of your system. Grab a snack, we're going through it all ๐
โจ NAME โจ
foobillard โ an OpenGL billard game ๐ฑ๐
โจ SYNOPSIS โจ
foobillard [options]
โจ DESCRIPTION โจ
So here's the tea: FooBillard is an OpenGL billard game for Linux ๐งโจ. It's still under development, but the main physics are already implemented. And like โ if you're a billard-pro and you're sitting there like "um where are the physics I need", please, contact the author. They want to hear from you ๐ซถ
โจ OPTIONS โจ
--p1 ai|human,--player1 ai|humanโ sets player1 to be anai(that's the computer, bestie ๐ค) or ahumanplayer.--p2 ai|human,--player2 ai|humanโ same deal, but for player2.aiorhuman, your call ๐--name1 NAMEโ sets player1's name to NAME. Give them main character energy ๐--name2 NAMEโ sets player2's name to NAME. Yes, they get one too ๐--8ballโ play a game of 8-ball.--9ballโ play a game of 9-ball.--carambolโ play a game of carambol.--snookerโ play a game of snooker.--tablecolor COLORโ table color, in C-style hex notation<0xrrggbb>.--edgecolor COLORโ edge color, also in C-style hex notation<0xrrggbb>.--chromeblueโ blue table with chrome edges. It's giving very sleek โจ--goldgreenโ green table with gold edges. Fancy fr fr ๐--goldredโ red table with gold edges. Obsessed.--blackwhiteโ black table with a white frame. Monochrome moment ๐ค๐ค--blackbeigeโ beige table with black metal.--tablesize NUMโ sets the table size (that's the length) in foot to NUM. Default is7.0๐--lensflare,--nolensflareโ turns lensflare on or off. Sparkle toggle, basically โจ--poslightโ use positional light.--dirlightโ use directional light.--ai1err NUMโ sets the errorlevel of the 1st ai player to NUM (0..1).--ai2err NUMโ sets the errorlevel of the 2nd ai player to NUM (0..1).--balldetail l|m|hโ sets the ball detail to[l]ow,[m]edium or[h]igh.--rgstereoโ starts the game in stereo mode (red-green(cyan)) ๐--hostaddr HOSTโ play a network game with HOST as server. The NETWORK GAMES section down below has the details ๐--portnum PORTโ use PORT for the TCP connection. Again, NETWORK GAMES below, bestie.--geometry ARGโ sets the window geometry to ARG (WIDTHxHEIGHT).--fullscreenโ play in fullscreen mode. Immersive queen behavior ๐--freemove ARGโ turns free move in external view mode on or off.--cuberef ARGโ turns rendered cubemap reflections on or off.--cuberes ARGโ texture size for cuberef (has to be a power of 2 โ ๏ธ like, it has to).--bumpref ARGโ turns bumpmap reflections of edges on or off.--balltraces ARGโ turns balltraces on or off.--helpโ shows an overview of available options. The classic ๐ซถ
๐ฎ CONTROLS ๐ฎ
Here's the whole rundown of the keyboard/mouse functions available in FooBillard, and yes, we're doing all of them:
Mouse moving + button1โ rotateMouse moving + button2โ zoomMouse moving + hold b2 after b1โ place cue ballMouse moving + hold b1 after b2โ adjust effetNo mouse move + b1 after b2โ toggle cue view on/offMouse moving + button2 + Ctrlโ FOV - adjustMouse moving + button1 + Shiftโ place cue ball (when active)Mouse moving + button2 + Shiftโ cue offset adjustMouse button 3โ shoot<space>or<enter>โ shoot<up>,<down>โ adjust strength<pg up>,<pg down>โ adjust strength<left>,<right>โ rotate<ESC>โ end game<0>โ suggest AI-shot<a>โ toggle current player AI/human<n>โ restart game<b>โ show FPS<v>โ turn vertical help-line on/off<c>,<F3>โ toggle cue view on/off<f>,<F4>โ toggle free move mode<r>โ toggle simpler reflections<s>โ toggle red/green stereo<F1>โ toggle help screen<F2>โ birdview (same as<F3>+<F4>+centered pos)
๐ CONFIG FILE ๐
Good news: you can place a config file named .foobillardrc in your home directory ๐ โจ
That file can contain all possible commandline arguments โ but without the preceding dashes, and one line for each argument.
And here's the important bit: commandline parameters are parsed after reading the config file, so they override the .foobillardrc settings. Commandline stays winning, periodt ๐
๐ NETWORK GAMES ๐
Wanna play over the network with your bestie? Here's how:
- Hit
<ESC>to get to the menu, - Select
<Network Game>/<As Host>on one computer and<Network Game>/<Join>/<OK>on the other machine after having set the proper IP in<Network Game>/<Join>/<IP>. - The
<Network Game>/<Port>setting must be the same on both machines. Both. Same. No cap โ ๏ธ
The IP of the host machine can also be set on the client machine (the joining one), by adding hostaddr=IP-ADDR in the config file (see below), or by passing it as commandline option: --hostaddr=IP-ADDR
Starting from menu, the host sends its gamestate variables to the client, so every clienside settings get overriden by the host (gametype, tablesize, player names, ...). Host is the main character here, sorry ๐
The data sent between the two computers are only the shot-data, like strength, cue offset and direction. So if the two machines have a different internal floating point accuracy, the games may drift apart after a certain amount of time. Yeah. That's a real caveat, not me being dramatic ๐ญ
๐ SEE ALSO ๐
FooBillard homepage: http://foobillard.sunsite.dk/
๐ AUTHOR ๐
FooBillard was written by Florian Berger <harpin_floh@yahoo.de> ๐
This manpage was written by Wouter Eerdekens <retuow@xs4all.be> for the Debian GNU/Linux system (but may be used by others). Legend behavior, honestly ๐ซถ
and that's the whole page bestie ๐ it's a section 6 Games Manual page, and the footer at the very bottom just says FOOBILLARD(6) all over again โ no extra version or date tea in there, so that's genuinely all she wrote ๐ธ๐๐ฆ
๐ฆ where this page comes from
- fedora 43: foobillard 3.0a-52.fc43 ยท GPL-2.0-only
- fedora 44: foobillard 3.0a-53.fc44 ยท GPL-2.0-only
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms