xscorch(6)
xscorch ๐ฅ๐
okay bestie, this is the xscorch(6) manual page, straight out of the Games Manual section. it's giving "blow stuff up but make it a vibe". sit down, hydrate, let's go ๐ฆ
โจ NAME โจ
xscorch โ annihilate enemy tanks using overpowered guns. ๐๐
โจ SYNOPSIS โจ
xscorch
xscorch [options]
xscorch --help
โจ DESCRIPTION โจ
So Xscorch is a clone of that classic DOS game, "Scorched Earth" ๐. The whole point?? Annihilate enemy tanks using overpowered guns :). Literally that's the goal. You buy weapons ๐ธ, you aim your turret by messing with the angle and the firing power, and then you just hope you blow up their tank before they blow up yours. no cap. ๐ฏ๐
๐ธ GAMEPLAY ๐ธ
First things first: go fiddle with the options in the main menu ๐๏ธ. There's a whole bunch of them (they're described below), and they can make the game easier or harder depending on your mood. The default options give you a reasonable level of gameplay, so honestly you can just vibe with those. Most of the game config lives in the user interface, but there are a few command-line options too, mentioned below. Once you're ready to start a new game, you might wanna Save Options to save your configuration, and then select Begin Game to start a new game. โจ
Gameplay is divided up into several rounds. Each round has two parts: the Inventory phase and the Battle phase. ๐๏ธโ๏ธ
- In the Inventory phase, you can buy weapons to shoot at your opponents, and accessories to help defend your tank. (Peep the Inventory section below for info on what you can buy!)
- In the Battle phase, you set up defenses, choose a weapon, aim, and fire at your opponents. (Peep the Battle section below for more!)
๐๏ธ INVENTORY ๐๏ธ
The player has the option to buy weapons and accessories to make the game more interesting ๐.
- Weapons are just that: an assortment of missiles, including ICBM-like warheads, napalm, lasers, and a number of custom weapons to bring down specific defenses. ๐ฅ
- Accessories are ways to make gameplay easier for the player and increase their chance of survival โ guidance systems, shields, fuel, batteries, and other odds-and-ends. ๐ง
At the beginning of a round, every player gets a chance to buy or sell weapons and accessories. Each player may have up to 99 of any item in their inventory. A few weapons have an infinite supply (for example, Baby Missiles) โ those ones cannot be purchased. ๐ซ
Weapons and accessories are sold in bundles; the price for the bundle is displayed in the inventory, and you must buy items as a complete bundle. The exception ๐ is when a player tries to buy more of an item than their inventory can hold โ in that case the bundle gets broken and the weapons are sold on an individual basis, with a small markup applied. (the audacity ๐ญ)
Weapons and accessories may also be sold from a player's inventory. Again, items are generally sold as a bundle. The player will receive a reduced amount of money for the sale โ hey, the middleman has to make money somewhere :) ๐ธ
In the Inventory screen, two panels are displayed, listing the weapons and accessories that are available. Here's the controls situation:
- Tab switches between the various panes.
- Up Arrow and Down Arrow let the player scroll through the list of items.
- Right Arrow buys a bundle.
- Left Arrow sells a bundle of the currently highlighted item.
For each item, the name, bundle size/total price, and current inventory are displayed. ๐
Items which can neither be bought nor sold will appear darkened. If the player has maxed their inventory for that item, or they can't afford to purchase the item, or the item has a higher arms level than the player is allowed, then the item cannot be purchased. Items which can be bought appear with an arrow pointing to the right โก๏ธ, and items which can be sold appear with an arrow pointing to the left โฌ ๏ธ.
The items that are available are listed in the next two sections. ๐
๐ซ WEAPONS LIST ๐ซ
This list will be added once the weapons list is reasonably stable. (bestie it is not stable yet. we wait. ๐ซถ)
๐ ACCESSORIES LIST ๐
This list will be added once the accessories list is reasonably stable. (same energy, we wait. ๐ง)
โ๏ธ BATTLE โ๏ธ
This overview is sadly, incomplete. ๐ญ (iconic of them tbh)
๐น๏ธ TANK CONTROLS ๐น๏ธ
Left,Rightโ Change the turret angle. This adjusts the turret angle in increments of 5 degrees. For finer control, hold Shift to adjust the angle in increments of 1 degree. ๐ฏUp,Downโ Change the firing power, in the range of 0 to 1000. This adjusts the firing power in increments of 20. For finer control, hold Shift to adjust the firing power in increments of 1. ๐ฅTabโ Select the next weapon available in your inventory. ๐ซShift+Tabโ Select the previous weapon available in your inventory. โฉ๏ธB,bโ Activate a battery. A single battery can restore 5% of damage done to your tank, and therefore restore the maximum firing power by 5% when you are damaged. You must have a battery to discharge in your inventory to exercise this option. ๐E,eโ Activate or energize the currently selected shields. ๐ก๏ธF,fโ Activate your fuel tanks. A window will be displayed, indicating the amount of fuel you have available. As long as you have fuel, you may use the Left and Right arrows to move one unit to the left or right, respectively. In general, you cannot move your tank up a steep hill. Immobile tanks will not be able to exercise this option. โฝR,rโ Force a redraw of the screen. ๐ฅ๏ธS,sโ Toggle the currently selected shields. The currently selected shields are the shields which will be used when you Energize. Shields are classified by a power number with a type suffix:Mfor magnetic shielding,Ffor force shielding, andSfor your standard, run-of-the-mill shields. If no shields are available,0Sis displayed. โจT,tโ Toggle contact triggers on/off. This is only meaningful if you actually have some contact triggers of course, and when tunneling is enabled. Weapons that are fired after this point will have contact triggers equipped (until you run out). ๐ฃ0-9โ Display information about a particular player.1gives information about Player 1, and0gives information about Player 10. ๐ขEnterโ Accept your orders. โCtrl+Yโ Bring up the System Menu (this can also be accessed from the menus). You can control certain graphics options from the system menu, clear the screen of smoke trails, and end a round prematurely. ๐Ctrl+Zโ Pauses the game. โธ๏ธCtrl+Rโ Resign from the game. This will end the game for everyone. You will be asked to confirm the resignation. ๐ณ๏ธ
๐ SYSTEM MENU ๐
The system menu gives you some control over the game while it is in progress. In this menu, you'll have options to change how the game is displayed (e.g. the Graphics Fast option described below). You also have access to a few useful commands, described below. ๐
- Mass Kill โ Kills everyone still alive in the round. No player gets credit for the kills, and none are considered a suicide. This option is useful if all human players have already been eliminated from the game, but the AI players are making no progress whatsoever in annihilating each other. This option ends the current round only. ๐
- Erase Smoke โ If you have used smoke tracers or have Trace Paths enabled, then this option will clear all smoke trails from the sky. ๐ซ๏ธ
- Retreat โ N/A
- Resign Game โ Resigns from the current round and all remaining rounds. This option ends the entire game, and will take you back to the intro screen. ๐ช
- Sound Setup โ Takes you to the Sound Options window. ๐
๐ค AI PLAYERS ๐ค
- Human โ The humans believe they are the superior mind. The AI's rather disagree with that sentiment. Keep this in mind when you are wondering why 9 AI's would want to simultaneously target your tank... ๐๐ญ
- Moron โ This AI fires at random. Of all the AI's, this one has by far the highest suicide rate. An alternate name is ``Cannon Fodder''. ๐ชฆ
- Shooter โ This AI goes for targets it has a line-of-sight to. It's not a great player otherwise. This AI buys weapons that have the best economical yield, but during the game it will select weapons which have the highest yield. ๐ฏ
- Spreader โ This AI is similar to the Shooter, except a Spreader buys weapons with the highest yield, without regard for the price. ๐ธ
- Chooser โ This AI chooses a victim. Once chosen, the victim is attacked until they are dead, or the Chooser loses the ability to reach the victim. This AI does not need line-of-sight, but fortunately it cannot compensate for wind. ๐ฌ๏ธ
- Calculater โ This AI is like Chooser, except a Calculater can compensate for the wind. These guys are fairly deadly in a fight; they also tend to allocate large budgets to defense and offense. ๐งฎ
- Annihilater โ This AI goes for weapons that will cause as much damage as possible, without much regard for individual victims. This AI prefers spread weapons to the more focused, precision weapons. A few Annihilaters can clear the terrain easily. These AI's don't worry about defenses too much. With their destructive tendency, they won't survive long anyway โ but neither will anyone else. ๐ฅ๐ฅ
- Insanity โ No one knows what this AI thinks... ๐คฏ
- Unknown โ This selects one of the above AI's at random, but you will not be informed which AI was selected. ๐ฒ
๐ CONFIGURATION OPTIONS ๐
okay bestie, this is where you get to tweak literally everything about the game. it's giving control freak but make it cute ๐ there are a LOT of options, so buckle up. we're going category by category, and we're not skipping a single one. every flag, every range, every vibe. let's go. โจ
๐ฏ Players/Rounds ๐ฏ
Number of Players(integer, 2-10) โ set how many players are in the game. between 2 and 10, no cap.Number of Rounds(integer, >= 1) โ how many rounds you wanna play. at least 1, obviously.AI Type(list) โ pick the AI type. human players are literally calledHuman; the other AI types are the ones we already talked about above. iykyk.Player Name(string) โ give each player a unique name. make it iconic.Tank Style(list) โ choose the type/shape of the tank for each player. slay.
๐ฐ Economics ๐ฐ
Interest Rate(float, 0-0.30) โ interest rate for savings, compounded once per round. make that money grow, bestie.Dynamic Interest(toggle) โ if enabled, interest rates will change during the game. spicy.Initial Cash(integer, 0-1000000) โ how much money each player starts with. from 0 to a milli.AIs Can Buy(toggle) โ if enabled, computers are allowed to buy items. the AIs are super uninteresting if you turn this off, fr.AIs Buy Aggressively(toggle) โ if the previous option is on, the AIs will buy items conservatively. with this option, they'll allocate larger budgets and buy bigger items early in the game. aggressive queen behavior.Free Market(toggle) โN/A. not applicable, bestie, just ignore it.Scoring(list) โ how scoring works. pick fromBasic,Standard,Greedy, or possibly other methods defined in the configuration file:Basicโ players only receive money for kills and survival. simple.Standardโ players receive less money for kills and survival, but they also get money for damaging an opponent. get that damage coin.Greedyโ players are paid as inStandardscoring, but with bonuses for unused inventory at the end of the round. hoard that inventory, get paid.
The Lottery(toggle) โ if enabled, there's a random drawing at the start of each round. a random player gets a bundle of a random weapon for free as the lottery award. this is a great way to inject a little extra life into AIs who are usually conservative buyers. plus it's always great fun when you get a freeAnnihilator... ๐ญ
๐งช Physics ๐งช
Air Viscosity(float) โN/A. not applicable, moving on.Gravity(float, 0-10) โ specify the gravity, in pixels per cycle squared (one cycle is roughly 50 milliseconds). physics, but make it fashion.Ground Damping(float, 0-10) โ specify the ground damping, used in tunnelling calculations. lowkey important.Maximum Wind Speed(float, 0-10) โ max wind speed, in pixels per cycle squared. the actual wind velocity is initialised once per round, to some value in(-max, max). so it's random within that range.Wind is Dynamic(toggle) โ normally the wind stays constant through a round. if this is enabled, the wind will change once per turn. chaotic, love it.Suspend Dirt(percentage) โN/A. not applicable.Tanks Fall(percentage) โN/A. not applicable.Borders Extend(integer, >= 0) โ how far off-screen weapons should be tracked when you're playing with no walls. when this is zero, weapons disappear as soon as they leave the screen horizontally, even if wind would have brought them back on-screen. so set it higher if you want them to come back.Walls Are(list) โ how weapons behave when they hit a boundary. quick note: the ground is alwaysconcreteโ this is about the sides and ceiling:Noneโ the sides and ceiling are open. free range.Concreteโ all sides are solid. weapons hitting any boundary will explode. boom.Paddedโ weapons hitting the sides and ceiling will bounce off, but at a reduced velocity. soft bounce.Rubberโ weapons bounce off at exactly the same velocity. perfect bounce.Springyโ weapons bounce off with an additionalkickto the velocity. extra bounce, extra fun.Wraparoundโ the ceiling is open. weapons going off one side reappear on the opposite side. explosions also wrap around the screen if they detonate near an edge. trippy.Randomโ one of the above types is selected at random. chaos mode.
๐ Landscape ๐
Sky(list) โ specify the background sky. aesthetic.Hostile Environment(toggle) โN/A. not applicable.Land Generator(list) โ which generator to use to create the land. pick your terrain vibe.Bumpiness(percentage) โ the noise on the generated landscape. bumpy or smooth, your choice.
๐ฃ Weapons ๐ฃ
Arms Level(integer, 0-4) โ the maximum arms level for the game. only weapons with this arms level or lower may be purchased by any player, under normal circumstances. so if you set it low, no big guns.Bomb Icon Size(integer, 0-4) โ size of the bomb icons while they're flying through the sky. this doesn't affect explosion size or smoke path size (if trace paths is on). just the icon.Tunneling(toggle) โ if set, weapons are allowed to tunnel through land. if you enable this, you'll want to buycontact triggersif you want a particular weapon to always detonate on impact instead of tunneling through land. just a heads up.Scaling(float) โ scale the size of explosions by this value. if you're playing on a very large or very small playing field, you might wanna adjust this. big explosions or small, you decide.Trace Paths(toggle) โ if enabled, all weapons leave a smoke trail to reveal their trajectory. if this is off, you can still useSmoke Tracersto figure out the path a weapon will take. so you're not totally blind.Useless Items(toggle) โ some weapons aren't useful given the current configuration (likecontact triggersare irrelevant if tunneling is disabled). if this option is enabled, weapons that will have no effect are not listed in the inventory screens. declutter your life.
๐จ Graphics ๐จ
Screen Width(integer) โ width of the playing field, in pixels. widescreen or not.Screen Height(integer) โ height of the playing field, in pixels. tall or short.Dithering(toggle) โ if enabled, the land and sky gradients will be dithered. this is especially useful on 16-bit displays, where the gradient is very noticeable otherwise. it does slow down land generation a bit, but it's worth it for the aesthetic.Animation(toggle) โ if enabled, explosions and other effects will be animated. you can also control this from the System Menu. pretty.Graphics Are Fast(toggle) โ if enabled, all graphics are always as fast as possible. you can also control this from the System Menu. speed.Computers Are Fast(toggle) โ if enabled, graphics are fast when there are only computer players alive. you can also control this from the System Menu. efficient.
๐ฎ Gameplay Options ๐ฎ
Mode(list) โ determines if all players fire at once (Synchronous), or if each player fires independently (Sequential). sync or solo, your call.Teams(list) โN/A. not applicable.Order(list) โ determines the player order. who goes first, who goes last.Talk Mode(list) โ determines who is allowed to talk. chatty or silent.Talk Probability(percentage) โ the likelihood that a player will speak at the end of a turn. how talkative.Extended Status(toggle) โ if set, the status bar will have an additional row of extended info during the game (things like trigger and battery inventories, life, wind). more info, more power.Tooltips(toggle) โ if set, tooltips will be displayed where available. a restart is required to change this option. so set it and forget it, or restart if you change your mind.
๐ค AI Controller ๐ค
Human Target Practice(toggle) โ AIs will always prefer human targets over AI targets (except for AIs that fire at random). when playing against 9Calculators, this can make your day pretty lousy. ๐ญ good luck.Allow Offset Targetting(toggle) โ generally, when a weapon hits a shield it does less damage than an explosion detonating right outside the shield (weapons hitting the shield don't have a chance to detonate). this changes the AI targeting behavior so they'll deliberately aim outside the shield if their intended victim has raised shields. sneaky.Always Offset(toggle) โ if the above option is set, this forces the AI to always offset its targeting as if the player had raised shields. this lets the AI compensate for cases where the player may not have had their turn yet to raise shields. the downside is the AI will never attempt to score a direct hit with this option enabled. so it's a trade-off.Enable Scan Refinement(toggle) โ if set, harder AIs can refine their trajectories by computing trajectories that take into account player shielding effect and various other factors they don't normally consider. this could slow down gameplay a bit, but it makes the AIs much more difficult. hard mode.No Budget Constraints(toggle) โ AIs will spend as much money as they can, disregarding their budget preferences. money is no object.
๐ Sound Setup ๐
Enable Sound(toggle) โ when set, music and sound effects will be played. turn it up.Use HQ Mixer(toggle) โ when set,mikmod'shigh-quality mixer will be used. audiophile vibes. โจ
โจ COMMAND-LINE OPTIONS โจ
Bestie, here's where you boss xscorch around before it even opens its little eyes. All the flags, no gatekeeping ๐
--helpโ prints a lil' quick rundown of every command-line option you've got available. Baby's first cheat sheet, we love her ๐ซถ--insanityโ This is insanity, Max! Or what if it's genius? That's literally all it says. Make of that what you will ๐--yieldsโ shows you the weapon yields, plus the economical yields. Numbers girlies rise ๐--geometry=wxhโ sets the starting window geometry for xscorch, where w is the width and h is the height of the playing field. Lowkey a lifesaver for displays under around 800x600 resolution โจ Heads up though: this option overrides whatever's in your config file โ but plot twist, you can just save the new options to your config file so you're not typing this out every single time. You can also use-gif you're feeling lazy (respectfully) ๐--config=fileโ loads an alternate user config file from file. Bring your own vibe ๐--soundโ turns on music and sound effects. You may also use-S. Turn it UP ๐ต--nosoundโ turns off music and sound effects. You may also use-s. Silent mode for the stealth girlies ๐คซ--hqmixerโ enables the high-quality mixer, if sound is enabled. Fair warning bestie: this may eat a lot of CPU power on older machines ๐ญ--nohqmixerโ disables the high-quality mixer, if sound is enabled. Your CPU says thank you ๐ซถ--nameโ sets the name of your player, if you're the one initiating a network game. By default it just uses your user name. Main character naming rights ๐--portโ sets the port number to use in a network game. Ngl, this one only matters if you also specify--clientor--server. The default depends on the protocol number, but it's some large port number ๐ข--client=serverโ starts xscorch in client mode and connects to server (which should already be running, no cap). If--nameand--portaren't specified, reasonable defaults get used. She's flexible like that โจ--serverโ starts xscorch in server mode and waits for connections from the clients. You can pair this with--nameto specify the name of this player. Patient queen behavior โญ
๐ NETWORK MODE ๐
Okay so real talk: this is very unstable right now, and therefore it is not documented. That's it, that's the section ๐ Consider this your vibe check: proceed at your own risk, bestie.
๐ FILES ๐
~/.xscorch/configโ your default configuration for xscorch. Home sweet home ๐tankprofilesโ the profile bitmaps for the tanks, usually stored in the local share directory. It's giving tank portrait gallery ๐จ
๐ SEE ALSO ๐
The xscorch home page at <http://www.xscorch.org/>. There's also additional documentation chillin' in the source distribution, if you want to go full lore deep-dive ๐ฆ
๐ AUTHORS ๐
xscorch was written by Justin David Smith <justins(at)chaos2.org> and Jacob Luna Lundberg <jacob(at)gnifty.net>.
Real talk though, and they mean this: please do not list these e-mail addresses on webpages, or list them in other packages, without contacting them first. Respect the authors, periodt ๐
This manual page was written by Justin David Smith <justins(at)chaos2.org>. Copyright(c) 2001,2000 Justin David Smith.
And that's the whole page, bestie โ you made it to the end ๐ This little legend comes to you as xscorch(6), dated May 2001, written by Justin David Smith. Iconic then, iconic now. Go blow up some tanks ๐ฅ๐ธ
๐ฆ where this page comes from
- debian bookworm: xscorch 0.2.1-1+nmu6
- fedora 43: xscorch 0.2.1-29.fc43 ยท GPL-2.0-only
- fedora 43: xscorch 0.2.1-30.fc43 ยท GPL-2.0-only
- fedora 44: xscorch 0.2.1-31.fc44 ยท GPL-2.0-only
- ubuntu jammy: xscorch 0.2.1-1+nmu6
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms