Realistic Uranium Processing


Realistic uranium processing for Factorio 2.1 Stable with readable modular source files, controlled productivity rules, vanilla-equivalent base U-235/U-238 output, Space Exploration and Krastorio 2 compatibility.

Content
a month ago
2.0 - 2.1
159
Fluids Manufacturing

Changelog

Version: 0.4.0
Date: 2026-10-24
  Compatibility:
    - Ported Realistic Uranium Processing to Factorio 2.1; requires Base >= 2.1.20.
    - Migrated all RUP recipe declarations from `category` to `categories`.
    - Migrated product chance fields from `probability` to `independent_probability`.
    - Verified compatibility with Factorio 2.1.23.
    - Completed a full startup validation with Krastorio 2 2.1.4, Space Exploration 0.7.63 and
      MOSII-SEI 2.1.8.
    - Confirmed `rup-crushing` on `kr-crusher` and `se-pulveriser` in K2+SE.
  Changes:
    - Updated final-fixes recipe-category validation for the Factorio 2.1 API.
    - Removed use of the deleted `recipe.additional_categories` field.
    - Preserved the previous uranium and K2 tritium probability behavior.
  Info:
    - Removed internal development documentation from the release archive.
    - Updated README documentation for the validated Factorio 2.1 release state.
Version: 0.3.11
Date: 2026-08-24
  Bugfixes:
    - Moved RUP spent-fuel crushing and leaching from uranium-processing to
      nuclear-fuel-reprocessing.
    - Added both assembling-machine-2 and assembling-machine-3 to the Vanilla crushing fallback.
    - Prevented Krastorio 2 chemical/electrolysis plants from receiving the mechanical RUP crushing
      category.
    - Prevented the Space Exploration space mechanical laboratory from receiving planetary RUP
      crushing recipes.
  Compatibility:
    - Resolve the technology that unlocks the original uranium/reprocessing recipe before falling
      back to a RUP technology.
    - Remove the replaced Vanilla recipe unlock from every technology instead of only the canonical
      Base technology name.
  Code quality:
    - Expanded final-fixes validation to ingredients, products, recipe categories, main_product,
      technology unlocks and crushing-machine availability.
    - Added technology and machine diagnostics to factorio-current.log.
    - Removed obsolete localisation for the unused rup-disable-kovarex setting.
  Documentation:
    - Corrected the current fluorine recovery documentation to 80 percent (5 input, 4 recovered).
    - Updated productivity, supported-mod and technology-progression documentation.
Version: 0.3.10
Date: 2026-08-07
  Compatibility:
    - Reduced optional dependencies to the integrations actually used by RUP.
    - Kept Krastorio 2 and Space Exploration as optional dependencies for deterministic load order.
    - Kept Space Exploration Postprocess as a hidden optional dependency.
    - Added BZ Silica & Silicon (`bzsilicon`) as the only optional BZ material dependency.
    - Removed obsolete optional dependencies for unrelated BZ/cackling.fiend material mods.
    - Replaced the broad cackling.fiend compatibility module with a focused BZ Silicon integration.
  Code quality:
    - Simplified the material resolver to only sand/silica and hydrogen, the external materials RUP
      actually consumes.
    - Removed unused resolver entries for limestone, zirconium, graphite, chlorine and natural gas.
    - Updated diagnostic logging to report BZ Silicon detection explicitly.
Version: 0.3.9
Date: 2026-08-04
  Changes:
    - Doubled the uranium ore crushing batch: 4 uranium ore now produce 2 uranium powder.
    - Doubled crushing time from 2 to 4 seconds.
    - Stone remains fixed at 1 per crushing cycle, halving stone per uranium powder.
    - Doubled the uranium-powder leaching batch: 10 powder and 40 sulfuric acid now produce 2
      Yellowcake.
    - Doubled leaching time from 6 to 12 seconds.
    - Stone and iron ore remain fixed at 1 each per leaching cycle, halving both by-products per
      Yellowcake.
    - Confirmed that all RUP uranium intermediates remain in the existing uranium-processing
      subgroup alongside the vanilla uranium items.
    - Renamed the displayed vanilla items uranium-235 and uranium-238 to enriched and depleted
      uranium pellets; internal prototype names remain unchanged.
    - Added an optional 10 % chance for 1 kr-tritium during spent-uranium leaching when Krastorio 2
      and the kr-tritium item are present.
Version: 0.3.8
Date: 2026-08-03
  Changes:
    - Spent-fuel leaching now produces the normal `rup-yellowcake` item.
    - Removed separate recovered Yellowcake, recovered uranium oxide and recovered UF6 items.
    - Removed the three dedicated downstream reprocessing recipes.
    - The normal uranium process continues after spent-fuel leaching, making the chain clearer in
      Factory Planner.
    - Removed obsolete localisation entries and unused reprocessing icons.
Version: 0.3.7
Date: 03. 08. 2026
  Balancing:
    - Disabled productivity for hydrogen fluoride production.
    - Disabled productivity for natural UF6 production.
    - Preserved the intended negative fluorine recycling loop.
  Documentation:
    - Added comments explaining why these two recipes must not receive productivity bonuses.
Version: 0.3.6
Date: 03. 08. 2026
  Changes:
    - Enabled productivity explicitly for every RUP production and reprocessing recipe.
    - Enabled productivity for fluorine, hydrogen fluoride and fallback hydrogen production.
    - Applied the 4-unit fluorine recovery rule to reprocessed UF6 as well.
    - Excluded recovered fluorine from productivity in every UF6 conversion recipe.
  Code quality:
    - Reformatted and documented all recipe files for improved readability.
    - Added lib/constants.lua for shared isotope and fluorine balancing values.
    - Added docs/RECIPE-GUIDE.md explaining file purposes and productivity decisions.
    - Recipe definitions must now explicitly state whether productivity is allowed.
  Balancing:
    - The base fluorine loop remains negative: 5 fluorine input and 4 fluorine recovery per UF6
      cylinder.
    - Vanilla-equivalent isotope output remains unchanged without productivity modules.
Version: 0.3.5
Date: 03. 08. 2026
  Changes:
    - Enabled productivity for the conversion of enriched UF6 to uranium-235.
    - Enabled productivity for the conversion of depleted UF6 to uranium-238.
    - Reduced fluorine recovery from 4.9 to 4.0 units per UF6 cylinder.
    - Fluorine recovery is now ignored by productivity; only uranium receives the productivity
      bonus.
  Balancing:
    - Prevented positive fluorine loops caused by productivity in UF6 enrichment.
    - Base isotope yields remain identical to vanilla when no productivity modules are used.
Version: 0.3.4
Date: 2026-08-03
  Graphics:
    - Added dedicated 64 x 64 PNG icons for uranium powder, yellowcake and uranium oxide.
    - Added distinct natural, enriched, depleted and reprocessed UF6 cylinder icons.
    - Added dedicated icons for spent uranium and all spent-fuel reprocessing intermediates.
    - Added dedicated fluid icons for fluorine and hydrogen fluoride.
    - Added fallback icons for sand and hydrogen when no supported material mod provides them.
  Changes:
    - Removed copied Base-game placeholder icons from all RUP intermediate products.
    - Kept Factorio 2.0, Space Exploration and Krastorio 2 recipe compatibility unchanged.
Version: 0.3.3
Date: 2026-08-03
  Bugfixes:
    - Removed the obsolete hard-coded __base__/graphics/icons/empty-barrel.png path.
    - UF6 cylinder items now copy their icon data from the loaded empty-barrel prototype.
    - Added uranium-238 as a safe fallback if an overhaul mod removes or replaces empty-barrel.
Version: 0.3.2
Date: 2026-08-03
  Bugfixes:
    - Removed the obsolete hard-coded used-up-uranium-fuel-cell icon path.
    - The spent-uranium item now copies the icon from the fuel-cell prototype available in the
      loaded Factorio version.
Version: 0.3.1
Date: 03. 08. 2026
  Bugfixes:
    - Added an automatic main_product to every multi-output recipe so Factorio 2.0 and Space
      Exploration can resolve recipe icons.
    - Added compatibility with both depleted-uranium-fuel-cell and the pre-2.0.7
      used-up-uranium-fuel-cell prototype name.
  Changes:
    - Corrected the package description to target Factorio 2.0 Stable.
Version: 0.3.0
Date: 2026-08-03
  Features:
    - Rebuilt the project as a clean modular Factorio 2.1 mod skeleton.
    - Included German and English localisation.
    - Included compatibility modules for Krastorio 2, Space Exploration and optional material mods.
    - Included README documentation and a complete changelog.
  Balancing:
    - Preserved the exact expected vanilla isotope output per 10 uranium ore: 0.007 uranium-235 and
      0.993 uranium-238.
    - Kept spent-fuel recovery equivalent to vanilla: 5 used fuel cells ultimately yield 3
      uranium-238.
    - Kept fluorine recovery at 98 percent.
  Changes:
    - Updated package and documentation version to 0.3.0.
    - Consolidated and cleaned localisation sections.
    - Documented each process-stage recipe file.
Version: 0.2.1
Date: 2026-07-22
  Balancing:
    - Restored the exact vanilla uranium-processing isotope distribution: 0.7% U-235 and 99.3%
      U-238 per 10 uranium ore.
    - Changed UF6 enrichment from a 3/97 deterministic split to vanilla-equivalent probabilistic
      outputs.
    - Preserved the vanilla spent-fuel reprocessing result: 5 used fuel cells ultimately yield 3
      U-238.
  Changes:
    - Added separate recovered-yellowcake, recovered-oxide and recovered-UF6 intermediates for
      spent fuel.
    - Kept 98% fluorine recovery in both fresh and recovered uranium conversion.
Version: 0.2.0
Date: 2026-07-22
  Features:
    - Modularized prototype and compatibility structure.