संस्करण इतिहास
jrpm-0.1.0 (2026-08-14) cmclient पोर्टिंग पूर्ण
पहले 0.1.0 के आधार पर cmclient की पाँच बैच की सुविधाओं का पोर्टिंग पूर्ण (modded + cmclient पूरी श्रृंखला):
नई सुविधाएँ (cmclient / modded पोर्टिंग)
- modded पहला बैच: वाहन यात्रा इतिहास (
b89f93f9) + विमान टैक्सी गति समायोज्य (b89f93f9); - cmclient दूसरा बैच: स्थान बुकमार्क / कार्गो विवरण / दर्शक मोड (
089480b3); - cmclient शून्य बैच:
cmgamespeed/cmgamestats/cmexport/cmtreemapकंसोल कमांड (1fd94d12); - cmclient तीसरा बैच ① हाइलाइट: ऑब्जेक्ट-स्तरीय निर्माण पूर्वावलोकन (स्टेशन/ट्रैक/डिपो/एयरपोर्ट), व्यूपोर्ट ड्रॉइंग पाइपलाइन और निर्माण उपकरणों से जुड़ा (6 कमिट,
d97aa38a→1957bf45); - cmclient तीसरा बैच ③ ब्लूप्रिंट: क्षेत्र चयन कॉपी/रोटेशन/16 स्लॉट/पुनर्निर्माण (
8e08ca6b); - cmclient चौथा बैच ④ टाउन ज़ोनिंग: Tz ज़ोनिंग + growth_tiles रंग + GRWT सेव चंक (
9e3f95a2); - cmclient पाँचवाँ बैच ⑤ कमांड रीप्ले:
cmdrecord/cmdreplay(f113acce28); - कंसोल पैरामीटर सम्मेलन सुधार: सभी jrpm कमांड अब argv[1] से पैरामीटर प्रारंभ करते हैं (argv[0] कमांड नाम है)।
वास्तुकला निष्कर्ष
- ② कमांड ऑब्जेक्ट लेयर पोर्ट नहीं की गई: हाइलाइट/ब्लूप्रिंट/रीप्ले क्रमशः
CMD_ERROR, कमांड क्लोज़र, jrpm मूल कमांड सीरियलाइज़ेशन का उपयोग करके बायपास करते हैं, cmclient के 2251-पंक्ति जनरेटेड कोड की आवश्यकता नहीं।
सेव संगतता
- growth_tiles डेटा स्वतंत्र
GRWTचंक में संग्रहीत; पुराने सेव (जिसमें यह चंक नहीं है) पूरी तरह से संगत लोड होते हैं; - कमांड रिकॉर्ड फ़ाइलें (
.jrcm) jrpm निजी प्रारूप में हैं, क्रॉस-वर्जन संगतता की गारंटी नहीं।
jrpm-0.1.0 (2026-08-14)
पहला jrpm संस्करण, jgrpp 0.73.1 + pulsexlb px-patch के मर्ज पर आधारित, modded / cmclient सुविधाओं के साथ पोर्ट किया गया।
परिवर्तन सामग्री
- pulsexlb px-patch मर्ज (152 कमिट):
- लोकोमोटिव डीकपलिंग (डीकपल): डीकपल/अटैच ऑर्डर, पथ टैग स्थानांतरण, कपलिंग लंबाई/गति सीमा, दोहरे इंजन, NewGRF कपलिंग, कपलिंग पथ-खोज, डीकपल के बाद स्वतंत्र शेड्यूलिंग;
- मॉड्यूलर एयरपोर्ट (मल्टीटाइल-एयरपोर्ट): वायु प्रकार प्रणाली, PBS हवाई यातायात नियंत्रण, YAPF विमानन पथ-खोज, एयरपोर्ट लेआउट संशोधन (
allow_modify_airports); - सेव संस्करण में नया
SLV_MULTITILE_AIRPORTS/SLV_ORDER_DECOUPLE।
- संस्करण नाम परिवर्तन:
openttd-jrpm/jrpm-0.1.0(निष्पादन योग्य फ़ाइल नाम और संशोधन स्ट्रिंग)। - सर्वर मल्टी-वर्जन संगतता: jrpm सर्वर jrpm / मूल jgrpp / pulsexlb क्लाइंट स्वीकार करता है।
- jrpm-विशिष्ट सुविधाएँ:
- संसाधन डाउनलोड मल्टी-मिरर + फ़ाइल-स्तरीय समानांतर (समवर्तीता कॉन्फ़िगर करने योग्य);
- वाहनों का साझा ऑर्डर के आधार पर स्वचालित समूहीकरण (विंडो बटन +
autogroupकमांड); - संपूर्ण-गेम अवेयर AI (
AIGlobalAPI + GlobalAI उदाहरण, सेटिंग स्विच द्वारा नियंत्रित); - निर्माण मूल्य टूलटिप (आवश्यकता के अनुसार हटा दिया गया, कमिट
96ebfb75)।
- modded पोर्टिंग (पहला बैच):
- वाहन यात्रा इतिहास (हाल के 10 ट्रिप के लाभ/अधिभोग/अवधि, वाहन विवरण विंडो में History बटन);
- विमान टैक्सी गति समायोज्य (
vehicle.plane_taxi_speed, XSLF सुविधा गेटेड, पुराने सेव संगत)।
- cmclient से उधार (दूसरा बैच):
- स्थान बुकमार्क (
savelocation/gotolocation, 9 स्लॉट); - कंपनी कार्गो विवरण विंडो (
company_cargo); - दर्शक सहायता (
watch <company_id>)।
- स्थान बुकमार्क (
सेव संगतता
- jgrpp परंपरा का पालन: trunk सेव लोड कर सकता है (नवीनतम विलय संस्करण तक);
- jrpm सेव (मल्टी-टाइल एयरपोर्ट/डीकपल ऑर्डर डेटा सहित) पुराने jgrpp सेव के साथ अंतर-पठन की गारंटी नहीं;
- सेव संस्करण संख्या
SAVEGAME_VERSIONpulsexlb के समान (SLV_CUSTOM_SUBSIDY_DURATION); - नई सुविधाएँ XSLF विस्तारित सुविधा गेटिंग या NOSAVE का उपयोग करती हैं, पुराने सेव को नहीं तोड़तीं।
अपस्ट्रीम संस्करण
- jgrpp 0.73.1: इस परियोजना का आधार (OpenTTD 16.0 कर्नेल + JGR की सभी विशेषताएँ)।
- pulsexlb px-patch 2608.3: लोकोमोटिव डीकपलिंग और मॉड्यूलर एयरपोर्ट का स्रोत।
- embeddedt/OpenTTD-modded (0.59.1 युग): यात्रा इतिहास और टैक्सी गति का स्रोत।
- citymania-org/cmclient (vanilla 15.3): स्थान बुकमार्क/कार्गो विवरण/दर्शक मोड का उधार स्रोत।
रोडमैप
- [x] वास्तविक मशीन निर्माण सत्यापन और पहले संकलन त्रुटि सुधार
- [x] यात्रा इतिहास + टैक्सी गति (modded पहला बैच)
- [x] स्थान बुकमार्क + कार्गो विवरण + दर्शक मोड (cmclient दूसरा बैच)
- [ ] हाइलाइट सिस्टम + ब्लूप्रिंट सिस्टम (cmclient तीसरा बैच, रोडमैप देखें)
- [ ] HTTP ट्रांसपोर्ट लेयर थ्रेड पूल + Range खंडित डाउनलोड (एकल बड़ी फ़ाइल त्वरण)
- [ ] मानचित्र भेजने का संपीड़न अनुकूलन तुलना
- [ ] प्रति-कार्गो आय सांख्यिकी (सेव प्रारूप विस्तार की आवश्यकता)
- [ ] (दीर्घकालिक) Rust सर्वर रनटाइम एकीकरण (Openttd-Cluster का संदर्भ)