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 তৃতীয় ব্যাচ ① হাইলাইট: অবজেক্ট-লেভেল বিল্ড প্রিভিউ (স্টেশন/ট্র্যাক/ডিপো/এয়ারপোর্ট), ভিউপোর্ট ড্র পাইপলাইন ও বিল্ড টুল সংযুক্ত (৬ কমিট, d97aa38a → 1957bf45);
  • cmclient তৃতীয় ব্যাচ ③ ব্লুপ্রিন্ট: এলাকা নির্বাচন কপি/ঘূর্ণন/১৬ স্লট/পুনর্নির্মাণ (8e08ca6b);
  • cmclient চতুর্থ ব্যাচ ④ টাউন জোনিং: Tz জোন + growth_tiles রঙিনকরণ + GRWT存档 চাঙ্ক (9e3f95a2);
  • cmclient পঞ্চম ব্যাচ ⑤ কমান্ড রিপ্লে: cmdrecord / cmdreplay (f113acce28);
  • কনসোল প্যারামিটার কনভেনশন ফিক্স: সব jrpm কমান্ড argv[1] থেকে প্যারামিটার শুরু করে (argv[0] কমান্ডের নাম)।

আর্কিটেকচার সিদ্ধান্ত ​

  • ② কমান্ড অবজেক্ট লেয়ার পোর্ট করা হয়নি: হাইলাইট/ব্লুপ্রিন্ট/রিপ্লে যথাক্রমে CMD_ERROR, কমান্ড ক্লোজার, jrpm নেটিভ কমান্ড সিরিয়ালাইজেশন ব্যবহার করে বাইপাস করে, cmclient-এর ২২৫১ লাইন জেনারেটেড কোডের প্রয়োজন নেই।

###存档 সামঞ্জস্য

  • 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 পোর্ট (প্রথম ব্যাচ):
    • যানবাহন ট্রিপ ইতিহাস (সর্বশেষ ১০ ট্রিপের লাভ/অকুপেন্সি/সময়কাল, যানবাহন বিবরণ উইন্ডোতে History বাটন);
    • বিমান ট্যাক্সি গতি সামঞ্জস্যযোগ্য (vehicle.plane_taxi_speed, XSLF বৈশিষ্ট্য গেটেড, পুরনো存档 সামঞ্জস্যপূর্ণ)।
  • cmclient অনুকরণ (দ্বিতীয় ব্যাচ):
    • লোকেশন বুকমার্ক (savelocation / gotolocation, ৯ স্লট);
    • কোম্পানি কার্গো বিবরণী উইন্ডো (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 দেখুন)