跳转至

jrpm

OpenTTD-JRPM: JGR's Patchpack fork with pulsexlb, OpenTTD-modded and cmclient features, plus jrpm-specific additions

项目信息
仓库 https://github.com/Maicarons/jrpm
在线体验 https://maicarons.github.io/jrpm/
主要语言 C++
Stars 3
类型 Fork(镜像 / 二次开发)
许可证 —
最近更新 2026-09-13

ℹ️ 本仓库为 Fork,基于上游项目进行镜像或二次开发。


OpenTTD-JRPM logo ## 🚄 OpenTTD-JRPM **A premium fork of JGR's Patchpack — merging pulsexlb, OpenTTD-modded and cmclient features, plus jrpm-specific additions.** [![Docs](https://img.shields.io/badge/📖_Docs-Online-00b7ff?style=for-the-badge&logo=readthedocs&logoColor=white)](https://maicarons.github.io/jrpm/) [![Release](https://img.shields.io/github/v/release/Maicarons/jrpm?style=for-the-badge&color=1f6feb&logo=github&logoColor=white&label=Release)](https://github.com/Maicarons/jrpm/releases) [![License](https://img.shields.io/badge/License-GPL--2.0-4c1?style=for-the-badge&logo=gnu)](https://github.com/Maicarons/jrpm/blob/HEAD/COPYING.md) [![Stars](https://img.shields.io/github/stars/Maicarons/jrpm?style=for-the-badge&color=ffd33d&logo=github)](https://github.com/Maicarons/jrpm/stargazers) [![Platforms](https://img.shields.io/badge/Platforms-Windows%20%7C%20Linux%20%7C%20macOS-2ea44f?style=for-the-badge)](#-about) [English](https://github.com/Maicarons/jrpm/blob/HEAD/README.md) · [简体中文](https://github.com/Maicarons/jrpm/blob/HEAD/README_zh.md)

✨ About

OpenTTD-JRPM (jrpm) is a fork of JGR's Patchpack, additionally merging the pulsexlb px-patch features (train coupling/decoupling "loco swap" and multi-tile modular airports), selected features from OpenTTD-modded and cmclient, plus jrpm-specific additions (parallel content download with multiple mirrors, automatic vehicle grouping by shared orders, a whole-game perception AI API, and server-side multi-version client compatibility).

Version 0.1.0 — based on JGR's Patchpack 0.73.1 + pulsexlb px-patch.


📦 What's new in this version

Beyond the full JGRPP feature set (signal enhancements, scheduled dispatch, tracerestrict, template replacement, realistic braking, one-way road upgrades, level-crossing safety, ...) and the pulsexlb merge (loco decouple / modular multi-tile airports), this version adds:

🚂 From OpenTTD-modded 🎨 From cmclient (adapted) ⚡ jrpm-specific
  • Trip history — every vehicle remembers its last 10 trips (profit, occupancy, trip time). A History button shows per-trip profit, % change and summary stats.
  • Configurable plane taxi speed — vehicle.plane_taxi_speed (1–8, default 4) tunes airport taxi speed independently.
  • Object-level build highlights — live object preview for stations, tracks, depots, airports and industries.
  • Blueprint system — blueprint_copy / blueprint_build across 16 in-memory slots with rotate/save/load.
  • Town zoning — new "Town zones" (Tz0–Tz4) and "Town growth tiles" modes; persisted in a new GRWT savegame chunk.
  • Command record/replay — cmdrecord + cmdreplay using jrpm's own command serialisation.
  • Multiplayer UI helpers — viewport bookmarks, per-company cargo window, watch a company, console helpers.
  • Parallel content download — multiple mirrors with configurable concurrency.
  • Automatic vehicle grouping — by shared orders, via button or autogroup.
  • Whole-game perception AI — AIGlobal API + GlobalAI example.
  • Multi-version clients — server accepts jrpm / stock jgrpp / pulsexlb clients.

🙏 Credits

jrpm would not exist without the work of these projects — many thanks to all of them:

Project What we borrowed
OpenTTD The base game (GPL v2).
JGR's Patchpack The foundation this fork is built on — signals, schedules, tracerestrict, …
pulsexlb/OpenTTD-patches (px-patch) Loco coupling/decoupling and modular multi-tile airports.
embeddedt/OpenTTD-modded Trip history and configurable plane taxi speed.
citymania-org/cmclient Object highlights, blueprint, town zoning, command record/replay, multiplayer UI helpers.

📜 License & notes

This is a collection of features and other modifications applied to OpenTTD. It's a separate version of the game which can be installed and played alongside the standard game, not a loadable mod (NewGRF, script, or so on). It is mainly intended for players who are already familiar with the standard game; some features and settings target very experienced players and may have a steep learning curve.

Released under the GNU General Public License v2.0 — see COPYING.md.

🚄 Made with care by the jrpm maintainer · Read the full documentation →