lafe(6)
β¨ lafe(6) β¨
okay bestie, so this is the manual page for lafe, living in the Games Manual section (section 6, iykyk β that's where the games hang out). Buckle up, it's giving extremely specific nerd energy and I'm obsessed. π
πΈ NAME πΈ
lafe β the Latency Free Empire client. periodt. π
π SYNOPSIS π
lafe country [password [host [port]]]
π¦ DESCRIPTION π¦
lafe is an empire client, but make it optimized for high latency links. Like, the whole vibe is: you can type in, edit, and send several commands before the server even replies with output from the first command. That's not a bug, that's the entire personality. π
It lets you make way better use of the bandwidth you already have than most other clients do.
Why does that matter? Because pei and eif are particularly susceptible to latency β they require a complete exchange of data before prompting you again. So rude of them. π
lafe could also be called LAg Free Empire. Two names, one icon.
- Empire 2 asynch features? Supported. β
- Empire 3
C_SYNC? Not supported. And that's because this is a rather dumb client (it sits in betweenemp_clientandeif), and alsoC_SYNCwas removed from Empire 4 (Wolfpack) anyway, so like. Why would it. π«
Readline is supported, and at the moment required. If you want lafe without readline, use emp_client instead. No cap.
π Parameters π
countryβ If this is the only parameter, it gets used as a key to look up the game name as specified by theaddgamecommands in the$HOME/.lafercfile. Otherwise it's used as the country name on the server. Defaults to'visitor'if you leave it out. πpasswordβ defaults to'visitor'if unspecified.hostβ defaults to149.84.128.9if unspecified.portβ defaults to6667if unspecified.
π§ Local commands π§
helpβ print a syntax summary of local commands. your lil cheat sheet fr fr.addgameβgame country password host port logfile directoryβ adds a game definition for the"lafe game"startup method.executeβ handles exec scripts locally.runfeedβ Runs the argument as a shell command, and sends the output to the server shell. Run the argument as a shell script. (yes bestie, it says both. iconic of it honestly. π)aliasβ Print, delete, or define an alias. Use single quotes around the alias definition to protect$*,$1,$2,...β do NOT let your shell eat those, that's a tragedy.setvarβ Set, delete, or print local variables.shellβ Run parameters in a subshell.historyβ print the previous commands.verboseβ toggle verbosity of message."verbose on"if you want all the error messages,C_SYNCmessages, etc. Off by default. πwaitsyncβ Wait for all responses from server before proceeding. Super useful in scripts before arunfeedorshellcommand. π«Ά
π ENVIRONMENT π
Environment variables are supported for backward compatibility with emp_client. But real talk: this info is best placed in the $HOME/.laferc file using the addgame command. πΈ
EMPIREHOSTβ hostname of serverEMPIREPORTβ TCP/IP port number of serverCOUNTRYβ Country name to log in asREPRESENTATIVEβ Password for country
π FILES π
$HOME/.lafercβ contains any valid local commands to run before connecting to a server.
β SEE ALSO β
emp_server(6), emp_client(6), emp_hub(6), pei(6), eif(6), http://wolfpackempire.com/
π BUGS π
Output redirection does not work with aliases and internal commands. Simultaneous connection to multiple servers is not yet supported. Version 1.0 addresses both of these issues, but has stalled due to lack of time. π (the devs are busy, be nice.)
And the big one, the price you pay for speed:
When typing well ahead of the server, lafe must guess whether a local command should be parsed locally or forwarded to the server (as part of a telegram for instance). It guesses local, which is not always correct. This is the price you pay for speed. ποΈβ¨
π AUTHOR π
This manual page was written by Drake Diedrich <dld@debian.org>
okay that's the whole page, bestie!! thanks for coming to my ted talk about a latency-free empire client, lafe(6) from the Games Manual. go forth and type ahead of your server, you absolute main character. ππ¦πβ¨
π¦ where this page comes from
- debian bookworm: empire-lafe 1.1-1.1
- ubuntu jammy: empire-lafe 1.1-1build4
- ubuntu noble: empire-lafe 1.1-1.2build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms