Skip to content

संस्करण इतिहास ​

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 (AIGlobal API + GlobalAI उदाहरण, सेटिंग स्विच द्वारा नियंत्रित);
    • निर्माण मूल्य टूलटिप (आवश्यकता के अनुसार हटा दिया गया, कमिट 96ebfb75)।
  • modded पोर्टिंग (पहला बैच):
    • वाहन यात्रा इतिहास (हाल के 10 ट्रिप के लाभ/अधिभोग/अवधि, वाहन विवरण विंडो में History बटन);
    • विमान टैक्सी गति समायोज्य (vehicle.plane_taxi_speed, XSLF सुविधा गेटेड, पुराने सेव संगत)।
  • cmclient से उधार (दूसरा बैच):
    • स्थान बुकमार्क (savelocation / gotolocation, 9 स्लॉट);
    • कंपनी कार्गो विवरण विंडो (company_cargo);
    • दर्शक सहायता (watch <company_id>)।

सेव संगतता ​

  • jgrpp परंपरा का पालन: trunk सेव लोड कर सकता है (नवीनतम विलय संस्करण तक);
  • jrpm सेव (मल्टी-टाइल एयरपोर्ट/डीकपल ऑर्डर डेटा सहित) पुराने jgrpp सेव के साथ अंतर-पठन की गारंटी नहीं;
  • सेव संस्करण संख्या SAVEGAME_VERSION pulsexlb के समान (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 का संदर्भ)