প্রকল্প সম্পর্কে

v86 একটি x86-সামঞ্জস্যপূর্ণ PC এমুলেটর যা সম্পূর্ণরূপে ব্রাউজারে চলে। এটি রানটাইমে মেশিন কোডকে WebAssembly-এ রূপান্তর করে ভালো কর্মক্ষমতা অর্জন করে। এমুলেটরটি বিস্তৃত হার্ডওয়্যার সমর্থন করে, যার মধ্যে রয়েছে SSE3 সহ একটি Pentium 4-স্তরের CPU, একটি ফ্লোটিং-পয়েন্ট ইউনিট, ফ্লপি ডিস্ক কন্ট্রোলার, কীবোর্ড, মাউস, টাইমার, ইন্টারাপ্ট কন্ট্রোলার, VGA/SVGA গ্রাফিক্স, PCI বাস, IDE কন্ট্রোলার, NE2000 নেটওয়ার্ক কার্ড, virtio ডিভাইস, SoundBlaster 16 সাউন্ড কার্ড এবং একটি Hayes-সামঞ্জস্যপূর্ণ মডেম। এটি বিভিন্ন অপারেটিং সিস্টেম বুট করতে পারে, যার মধ্যে রয়েছে Linux (32-বিট), Windows (1.01, 3.x, 95, 98, ME, NT, 2000 এবং XP/Vista/8-এর কিছু সংস্করণ), FreeDOS, MS-DOS, ReactOS, KolibriOS, Haiku, Android-x86, 9front, QNX, FreeBSD, OpenBSD এবং বেশ কিছু শখের OS। কিছু OS-এর নির্দিষ্ট সীমাবদ্ধতা রয়েছে বা কনফিগারেশন পরিবর্তনের প্রয়োজন হতে পারে। প্রকল্পটি এই সিস্টেমগুলির অনেকগুলির জন্য ডেমো, গেস্ট OS সেটআপের জন্য ডকুমেন্টেশন এবং ওয়েব পেজে এমুলেটর এমবেড করার জন্য একটি API প্রদান করে। এটি make, Rust এবং অন্যান্য টুল ব্যবহার করে সোর্স থেকে তৈরি করা যেতে পারে, অথবা একটি npm প্যাকেজের মাধ্যমে ব্যবহার করা যেতে পারে। কোডটি Simplified BSD License-এর অধীনে লাইসেন্সকৃত।