Yitzi's Unofficial SMAX Patch Up to v.2.5b -and Counting

Buster's Uncle

AC2 Owner
Apr 13, 2009
After nearly 20 iterations in slightly over a year, Yitzi's .exe patch for Sid Meier's Alien Crossfire, the Alpha Centauri expansion, has become a must-have for many SMACers.

Yitzi said the project, incorporating previous patching from scient and kyrub, arose from a desire to better balance AC gameplay.
Yitzi said:
The main purpose is that the game has certain imbalances and design flaws, and is good enough for them to be worth fixing; some can be fixed via modding the attached text files, particularly alphax.txt, but some can't, so I'm making it so that they can by adding new variables that can be modded.

It fixes some bugs and adds a lot of new modding options, and will add more in the future.
It's still technically in beta, so if you find a bug with it that isn't in previous patches just report it and it'll get fixed.

As for why to try my patch: It fixes some bugs, gives increased modding options if you're into that sort of thing, and unless you like playing with bugs there's really no downside.
He got involved for the same reasons all modders mod.
Yitzi said:
I realized that what I wanted for SMAX wasn't going to happen without .exe modding, so I went to CGN to put in a request for Scient's patch when he resumed; Kilkakon invited me here, [AC2] and when I realized that Scient wasn't going to do it soon, I found out what program he used and started doing it myself.
For a changelog of the patch: http://alphacentauri2.info/wiki/New_alphax_variables_in_Yitzi's_patch

Plans for the future of Yitzi's patch are extensive.
Yitzi said:
Currently I'm in the middle of reorganizing my personal documentation to make it easier to use; that documentation is important, as it means once I learn something about how the game works I can refer to it and don't have to go through the same process again.
After that, I plan to shift the internal storage of the alphax RULES variables, and possibly move them around a bit, in order to prepare for future variables added and still have natural groupings. The last time I did that sort of thing was for 2.0, and because I was changing the size as well to make room for more it took several months. This time will hopefully be substantially shorter.
After that comes patch 2.6, which was originally planned for base-to-base crawling but I've decided to have it be a bunch of miscellaneous things instead:
-Currently if the nearest base you own is producing any ecodamage, you cannot capture worms. My earliest work was on the ecodamage formula, with the aim of making it a smoother curve, so if you use the settings that I think make for a better game it will be nearly impossible to avoid any ecodamage. Therefore, I plan to make a "maximum ecodamage to not have any penalty to worm capture chance" and "ecodamage to completely prevent worm capture" variables, and there will be a percentage penalty to worm capture that scales linearly from one to the other. (So if you picked 2 and 5, if the nearest base was producing 3 ecodamage your capture chance would be decreased by 1/3.)
-There is an old bug in which native spore launchers or artillery of the same faction might attack each other (I suspect it's the same bug for both, but am not sure); I intend to fix that in 2.6.
-I plan to change the simple on/off system for retooling costs into 10 categories for percentage penalties: From each of the four categories of production (units, facilities, satellites, projects) to another of the same category, and between each pair of categories (units to facilities and facilities to units will have the same percentage penalty.)
-I currently have five flags for various variant drone rules; I plan to add a six, allowing psych-boosting facilities to also increase Lal's bonus talents. As the game progresses, Lal's bonus talents become less and less valuable because it takes less energy to produce 2 psych; this will help remedy that.
-Currently changing social engineering doesn't depend on your faction size; I plan to add a variable that, if nonzero, will cause the cost to be multiplied by your faction-wide population and then divided by that variable. If zero, it will use the current system.
-Currently, a creche halves negative morale effects for units homed to that base, rounding the effect toward 0. I plan to create the option to have it halve rounding away from 0 (so that -1 MORALE will have an effect even if you have creches everywhere), or to have no effect on homed units at all.
-I intend to add the ability to change the population cost of both colony pods (currently 1) and supply convoys ("crawlers") (currently 0).
-I intend to give the ability to set the GROWTH needed to pop boom, as well as the GROWTH granted by Cloning Vats instead of causing pop boom (if Cloning Vats grants enough GROWTH to cause pop boom no matter what penalties there are, it will cause pop boom, of course.)

For 2.7, I plan to deal with convoys, and in particular make base-to-base convoys viable.
-Firstly, I plan to make it possible to set the maximum amount convoyed. It's currently at 1; if set higher, you'd be given a choice how much to transfer.
-I'm not sure, but I think that base-to-base convoys remove post-multiplier resources and grant pre-multiplier resources; this is of course a bug, and one that will be easily exploitable if base-to-base convoys are viable, so I plan to investigate, and if the bug exists fix it.
-If a base does not have enough resources, the first thing it sacrifices (before disbanding or, I think, starving) are convoys away from it. However, if it's after the base being convoyed to in the listing of bases, I believe that this will cause the resource to be applied to both bases; this is a bug and I plan to fix it.
-I plan to give the option to limit how many convoys can benefit a particular base, as a numerator and denominator to be multiplied by the base's population; a denominator of 0 will mean that convoy use is unlimited.
-I plan to give the option of having a penalty (depending on EFFIC) to a base that convoys away most of its resources of a particular type; this will help discourage sending all your resources to a single base.

Then comes 3.1, in which I tackle resources and make the transcendence endgame more interesting:
-I plan to add a flag to give maglev+mine squares +1 minerals, +1 in rocky, and +1 with a mineral bonus or landmark, a flag to allow condensers to be treated like farms and enrichers for the purpose of combining enhancements in a single square (i.e. they can be combined with solar, mirror, or mine, but not forests, fungus, or boreholes), and a flag to cause monoliths to act as fungus where that would be better.
-I plan to allow you to change the production given by landmarks of each resource, by sea terraforming facilities (aquafarm etc.), by the tree farm and hybrid forest, and by the Manifold Harmonics for every value from +0 to +4 PLANET (more will count as +4). I also plan to add the ability to set base energy from solar panels, in addition to 1 per elevation.
-I also plan to add the ability to set resources from Centauri Preserve and Temple of Planet, acting as tree farm/hybrid forest for fungus, but only acting as such after the Voice of Planet is built, with the owner of the VoP using a separate entry (so he can be given extra resources from them.)
-Speaking of the Voice of Planet, I plan to give more options as to how it affects ecodamage. Rather than the current simple "doubles ecodamage but prevents worms", it will have a multiplier and divisor to ecodamage chance depending on your relations with whoever owns the Voice of Planet (with different entries for when you own it, when it has been destroyed, and when you have a pact, treaty, truce (or no relations), or vendetta.
-However, "ecodamage" here does not mean a fungal pop, but rather affects the chance of contributing for global warming. The chance of a fungal pop will equal some factor (which you can set as numerator/denominator) times the chance of global warming plus some constant value (which can be negative), plus some constant value (presumably negative) per PLANET rating. The two chances will be linked, in that if the lower-probability event occurs it will be with the higher-probability one (so if it's 10 of ecodamage and 5 of pop, it'll be a 5% chance of ecodamage with pop, 5% of ecodamage without pop, and 90% of nothing.) The probability of worms with the pop will be set similarly, but worms cannot occur without a pop even if it has a higher probability.
-Finally, once the VoP has been built, fungal blooms will begin to occur at a rate per turn set in alphax (modified by map size). To not use this feature, the rate can be set to 0. Fungal blooms will work similarly to fungal pops, but rather than occurring near a high-production base they can occur anywhere on the map other than a base or a square that currently has fungus, and will never come with worms or cause global warming. This should help create the "Planet awakening" feel that defines the endgame story.

After that comes 3.2, with a bunch more miscellaneous additions:
-Probe teams will have several flags available: One causes infiltration to cost energy, and another does the same for techsteal (both with a cost proportional to distance from HQ, so you'll have to choose between targeting an outlying base with weak security and a high cost, or a central base or HQ with lower cost but that's harder to get at), another allows a probe team to subvert an entire stack of units (though at the cost of subverting them all individually), and another changes the effect of units in bases on mind control cost to just add the cost of subverting the unit. There'll also be the option to set the duration of infiltration, though this will be modified by the target's PROBE rating; if it's not infinite, the Empath Guild will double the duration as well as infiltrating every faction when it is built, but will not grant permanent infiltration.
-A new facility, the Spaceport. This will take over the satellite-related effects of the aerospace complex, and the aerospace complex can be set to either lose these effects, keep them, or keep them when built but lose them when gained from the Cloudbase Academy.
-Base population is capped at 99; I would like to raise that to at least 127, and maybe even 255.
-Currently there is no way to have multiple players in a PBEM game have different difficulty levels, or have an AI with harder-difficulty mechanics but lower-difficulty aggression. I plan to change both of those.

After that comes 4.1, which adds a new way for convoys to work; rather than granting a certain amount per turn, they'll load up, make their way to the target base, and unload there, so a strong transportation network and security will be essential for effective use.

After that is somewhat fluid (actually, it's all somewhat fluid, especially since I consider incorporating user requests, but after 4.1 in particular), though I also plan to sometime fix the graphics bug that occurs when playing scenarios, and add new rules for how alien factions interact with the Voice of Planet and its effects on the Ascent to Transcendence and ecodamage.

The latest version of the patch (now v.3.4) can be dowloaded here:
http://alphacentauri2.info/index.php?action=downloads;sa=view;down=291 -Until the next update...
Beginning in version 2.0, many existing variables have a greatly increased range of acceptable values.

Anyone know if this includes a fix to the probe rating overflow bug?
I wanted to add that Yitzi's patch includes two main features: bug fixes and game-play enhancements. All of the game-play enhancements are optional. You can choose whether or not to include them in your own games. If all you are looking for is bug fixes, you can install the patch and not enable the non-bug fix changes.
Huh, cool. I've been playing Loki Entertainment's Linux version since forever. I guess it's time to reboot or fire up Wine the next time I play, some of these variant rules do look worth trying out.
A very remarkable service to the SMAX community from Yitzi, Kyrub, and Scient. Astounding, really.
How does one contact yitzi? His wiki page hasnt been updated in forever and he has no email address listed anywhere that i can find...
The links here don't work, everything at that URL gives the error "Check to make sure $wgSMFPath is correctly set in LocalSettings.php!".
alphacentauri2 has been unavailable for several hours. I assume the condition is temporary. If it's not back up by Monday (Nov. 3), I'll inquire.
Top Bottom