Add macOS ARM64 support and Age of Transformation ruleset - #2288
Draft
tippered1-debug wants to merge 10 commits into
Draft
Add macOS ARM64 support and Age of Transformation ruleset#2288tippered1-debug wants to merge 10 commits into
tippered1-debug wants to merge 10 commits into
Conversation
added 5 commits
July 2, 2026 01:42
Owner
|
I appreciate the enthusiasm, but you probably need to break down this PR into things that a human being can review. First, you should probably remove changes that are not part of the main features. For example, changing how floats are parsed in the asvg file is orthogonal to the features you want to add; if you really want to make that change it should probably be its own PR. Likewise, adding macos support should be moved to its own PR. I also strongly recommend joining the discord to discuss the features that you want to add. Any code that touches the economics side of things probably needs to be discussed with Peter since he is generally in charge of maintaining that area, especially with such large changes. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This draft PR combines the native macOS ARM64 bootstrap work on the feature
branch with an opt-in
Alice: Age of Transformationpolitical-economyruleset.
The new ruleset connects production and wages to income, persistent land
ownership, interest-group political power, governing coalitions, legitimacy,
local policy execution, human development, banking stability, trade capacity,
army logistics, and diplomatic-crisis diagnostics. Legacy campaigns retain
their existing behavior when the game rule is disabled.
Why
Project Alice already models population, production, reforms, migration,
administration, and war, but many of those systems behave as parallel
mechanics. This change adds a deliberately bounded and observable causal loop
while preserving compatibility with classic Victoria 2 behavior.
Land ownership is now persistent state under the new ruleset rather than being
restated immediately from the current POP composition. Existing saved province
shares initialize the model without adding new save fields, and rent/RGO income
continues feeding savings and political power.
The branch also contains the native macOS ARM64 build, packaging, rendering,
and platform fixes required to build and run this work on Apple Silicon.
User and developer impact
movement pressure, and policy execution.
banking stress, trade congestion, logistics, and crisis diagnostics.
and deterministic regression support.
graphics/platform fixes.
Validation
Aliceandtests_projecttargets build successfully on macOS ARM64.py_compile.git diff --checkpasses.Known issue
The human-development integration fixture currently reaches a
SIGSEGV; itsfirst six pure/model tests pass. This PR remains a draft while that integration
failure and the broader long-run balance gates are investigated.