কয়েক দিন আগে "D8VK 1.0" প্রকল্পের প্রথম স্থিতিশীল সংস্করণের প্রকাশ ঘোষণা করা হয়েছিল, অফার a Direct3D 8 গ্রাফিক্স API বাস্তবায়ন যা ভলকান এপিআই কলের অনুবাদের মাধ্যমে কাজ করে এবং আপনাকে লিনাক্সে উইন্ডোজের জন্য তৈরি 3D অ্যাপ্লিকেশন এবং গেমগুলি চালানোর জন্য ওয়াইন বা প্রোটন ব্যবহার করার অনুমতি দেয় যা Direct3D 8 API-এর সাথে লিঙ্ক করা আছে।
আপনারা অনেকেই জানেন, লিনাক্সে ভলকানে Direct3D 3-এর অনুবাদের জন্য আমাদের কাছে VKD12D-Proton আছে, এর পাশাপাশি আমাদের কাছে স্টিম প্লেও রয়েছে যা ভলকানের উপর Direct3D 9/10/11 APIগুলি বাস্তবায়নের জন্য DXVK ব্যবহার করে, কিন্তু পুরানোটির জন্য ডাইরেক্ট 3ডি 8 এর বাস্তবায়ন, কিছু নির্দিষ্ট ছিল না।
এই কারণেই D8VK এর জন্ম হয়েছিল, যা পুরানো গেমগুলির অভিজ্ঞতা উন্নত করার জন্য Vulkan এর উপর পুরানো Microsoft Direct3D 8 API এর বাস্তবায়ন।
D8VK 1.0 প্রকল্পের প্রথম প্রকাশ হিসাবে চিহ্নিত করা হয়েছে, ব্যবহারের জন্য উপযুক্ত এবং শত শত গেমে পরীক্ষিত। WineD3D এবং d3d8to9 প্রকল্পগুলির তুলনায়, যা Direct3D 8 থেকে OpenGL এবং Direct3D 9 অনুবাদ ব্যবহার করে, D8VK প্রকল্পটি গেমগুলির সাথে আরও ভাল কর্মক্ষমতা, স্থিতিশীলতা এবং সামঞ্জস্যতা প্রদর্শন করে৷
উদাহরণস্বরূপ, যখন 3DMark 2001 SE প্যাকেজে পরীক্ষা করা হয়, তখন D8VK প্রকল্পটি 144660 পয়েন্ট অর্জন করেছে, d3d8to9 এবং dxvk – 118033 এবং WineD3D – 97134 এর সমন্বয়।
প্রবর্তন D8VK 1.0 d3d8.dll প্রবর্তন করেছে(d3d9 স্ট্যাটিকভাবে লিঙ্ক করা হয়েছে), সেইসাথে a নতুন কাস্টম ব্যাচ প্রসেসর অনির্ধারিত আচরণ সহ কিছু গেমের জন্য।
এর পাশাপাশি তাও তুলে ধরা হলো অনির্ধারিত আচরণ সহ গেমগুলির জন্য ওভাররাইডিং ভার্টেক্স শেডার ঘোষণা সমর্থন করে এবং সেই ভার্টেক্স বাফারগুলি এখন স্ব-পরিচালিত পুলে সংরক্ষণ করা যেতে পারে কর্মক্ষমতা উন্নত করতে এবং লেখার অর্ডার সংক্রান্ত সমস্যাগুলি এড়াতে।
এটিও উল্লেখ করা হয়েছে যে কম্পাইল সমর্থন MSVC-তে প্রয়োগ করা হয়েছে সেইসাথে GetInfo প্রশ্নগুলির জন্য সমর্থন এবং স্ট্যাটাস ব্লক প্রকারগুলি এখন সমর্থিত।
অন্যদের পরিবর্তন যে দাঁড়ানো:
- বিন্যাসের উপর ভিত্তি করে সঠিক পৃষ্ঠের বর্ণনার মাপ
- বর্তমান প্রোটন ইনস্টলেশন সংরক্ষণ করার অনুমতি দিন
- অগণিত গেম-নির্দিষ্ট সেটিংস এবং গৌণ বৈশিষ্ট্য এবং tweaks
- একটি বাগ সংশোধন করা হয়েছে যেখানে CreateTexture একটি নাল টেক্সচার মোড়ানোর চেষ্টা করবে
- স্থির ব্যাকবাফারগুলিকে ক্যাশে করা হচ্ছে না বা ডিভাইসের মালিকানার জন্য উল্লেখ করা হচ্ছে না
- স্থির টেক্সচার, স্ট্রীম এবং সূচকগুলি রিবুট করার সময় সাফ করা হচ্ছে না
- d3d8.def এ Direct3DCreate8 এর নির্দিষ্ট অবস্থান
- রেন্ডার লক্ষ্য, গভীরতা টেমপ্লেট এবং টেক্সচারের জন্য নির্দিষ্ট রেফারেন্স গণনা।
- স্থির নাল পিক্সেল শেডার্স মনে রাখা হচ্ছে না
- স্থির রেন্ডার লক্ষ্য এবং গভীরতার টেমপ্লেট ক্যাশে করা হচ্ছে না
- ক্লায়েন্ট একটি হার্ডওয়্যার ডিভাইসে SWVP সক্ষম করার চেষ্টা করলে বাগ সংশোধন করা হয়েছে
- স্থির ডিভাইস জেলব্রেকিং নয়
- বাউন্ড টেক্সচার সহ ডিভাইস রিলিজে স্থির সেগফল্ট
পরিশেষে, যদি আপনি এটি সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে আপনি বিস্তারিত জানতে পারেন নীচের লিঙ্কে।
আপনার জানা উচিত যে প্রকল্প কোডটি C++ ভাষায় লেখা এবং Zlib লাইসেন্সের অধীনে বিতরণ করা হয়েছে। ভলকানের উপরে Direct3D 9, 10 এবং 11 বাস্তবায়নের সাথে DXVK প্রকল্পের কোড বেসটি বিকাশের ভিত্তি হিসাবে ব্যবহৃত হয়েছিল।
কিভাবে লিনাক্সে D8VK ইনস্টল করবেন?
যারা D8VK ইন্সটল করতে আগ্রহী, তাদের জানা উচিত যে এর বাস্তবায়ন বেশ সহজ এবং এর জন্য খুব বেশি প্রয়োজন নেই। নতুন সংস্করণ পেতে সক্ষম হতে শুধু একটি টার্মিনাল খুলুন। এটিতে আমরা নিম্নলিখিত কমান্ডটি টাইপ করব:
git clone https://github.com/AlpyneDreams/d8vk.git
অথবা আপনি যদি আপনার ব্রাউজার থেকে ডাউনলোড করতে পছন্দ করেন (আপনাকে কেবল ফাইলটি আনজিপ করতে হবে এবং ফোল্ডারের ভিতরে একটি টার্মিনালে অবস্থান করতে হবে) আপনি ক্লিক করে এটি করতে পারেন এই লিঙ্কে
এটি সম্পন্ন, এখন আমরা এর সাথে ডিরেক্টরিতে প্রবেশ করতে যাচ্ছি:
cd d8vk
এবং আমরা d8vk এর বাস্তবায়নের জন্য এগিয়ে যাও। ওয়াইনের সাথে এটি বাস্তবায়ন করতে, আমাদের অবশ্যই নিম্নলিখিতগুলি টাইপ করতে হবে:
./setup_d3d8.sh install --no-proton
অথবা প্রোটনের সাথে এটি বাস্তবায়ন করতে চাওয়ার ক্ষেত্রে, যে কমান্ডটি টাইপ করতে হবে তা হল নিম্নলিখিত:
./setup_d3d8.sh install
আপনি যদি বিশেষ ক্ষেত্রে এর ব্যবহার বা ইনস্টলেশন সম্পর্কে আরও জানতে চান তবে আপনি পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক।