HeadlinesBriefing HeadlinesBriefing.com

PS2 খেল ব্রাউজারে WebAssembly পুনর্সংকলন

Hacker News •
×

Play Station 2 খেল এমুলেটর ছাড়াই ব্রাউজারে চলে। খেলের Emotion Engine মেশিন কোড আগে থেকে C++ তে অনূদিত হয়, WebAssembly এ সংকলিত হয় এবং PS2 এর অপারেটিং সিস্টেম ও হার্ডওয়ারের পুনর্নির্মাণের সাথে সংযুক্ত হয় যা WebGPU দিয়ে আঁকে।

এটি psp-web-recomp এর ভাই এবং একই পদ্ধতি অনুসরণ করে। প্রথম শীর্ষক যা এভাবে তৈরি করা হয়েছে হলো Gran Turismo 4, বাছাই করা হয়েছে কারণ এটি সিস্টেমের সবচেয়ে চাপসিদ্ধ খেলগুলোর এক: এটি দুইটি ভেক্টর ইকার উপর নির্ভর করে, তার পুনরাবৃত্তি ও লাইসেন্স পরীক্ষার জন্য সঠিক ফ্লোটিং পয়েন্ট আচরণের উপর, এবং রেন্ডার করা ছবিগুলোকে প্যালেট হিসেবে পড়ার গ্রাফিক্স ট্রিক্সের উপর। এটি বুট থেকে শুরু হয়ে উদঘাটনের সিনেমা, মেন্যু ও দৌড় পর্যন্ত চলে, সঙ্গীত ও ধ্বনি প্রভাবের সাথে, এবং ব্রাউজারে রাখা মেমোরি কার্ডে সংরক্ষণ করে। একটি দৌড় পূর্ণ গতিতে, এই PAL রিলিজের জন্য 50 ফ্রেম প্রতি সেকেন্ড, Chrome এ একটি ল্যাপটপের একীকৃত GPU তে PS2 এর দ্বিগুন রেজোলিউশনে চলে।

God of War II একই স্ক্রিপ্টের মাধ্যমে অনুসরণ করে। এটির কোনো খেল-বিশিষ্ট কোডের প্রয়োজন ছিল না, কিন্তু এটি দুটি বাগ খুঁজে পেয়েছে যা Gran Turismo 4 কখনো ট্রিগার করেনি, একটি পুনর্সংকলনকারকার মধ্যে এবং একটি ভেক্টর ইকার টাইমিং এ, এবং PS2 এর ইনপুট/আউটপুট প্রসেসরের কয়েকটি অনুপস্থিত অংশ। এটি এখন মেন্যু থেকে চলে যায় তার কাটসিনের মধ্যে যুদ্ধে, এবং Chrome এ PS2 এর রেজোলিউশনে ভারী যুদ্ধে 60 ফ্রেম প্রতি সেকেন্ড ধরে রাখে।

এখানে কোনো খেলের ডেটা অন্তর্ভুক্ত নয়। আপনি আপনার একটি খেলের ডিস্ক ইমেজ আনুন, এবং এই রিপোজিটরিতে স্ক্রিপ্টগুলো আপনার মেশিনে একটি ওয়েব পেজে রূপান্তর করবে।

প্রমুক সংস্থান: কোম্পানি: GitHub, Chrome

উৎস: Hacker News · সারাংশ: HeadlinesBriefing