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