درriver یکپارچهسازی ماوس VMMouse برای سیستمعاملهای قدیمی Windows NT 3.x — VMMouse for NT 3.x: QEMU/VMware mouse integration driver
خلاصه
پروژه vmmouse-nt3 یک درایور منبعباز به زبان C است که مشکل عدم یکپارچهسازی حرکت ماوس در نسخههای قدیمی Windows NT 3.x هنگام اجرا روی ماشینهای مجازی QEMU یا VMware را حل میکند. این ابزار به توسعهدهندگان علاقهمند به سیستمهای میراثی اجازه میدهد تجربهای روانتر در کار با این سیستمعاملها داشته باشند.
معرفی پروژه VMMouse برای Windows NT 3.x
اجرای سیستمعاملهای قدیمی در ماشینهای مجازی همیشه چالشهای خاص خود را دارد. یکی از آزاردهندهترین مشکلات در نسخههای بسیار قدیمی، عدم هماهنگی نشانگر ماوس بین سیستم میزبان و مهمان است که معمولاً به پرش یا کندی منجر میشود. پروژه vmmouse-nt3 که توسط rhargreaves توسعه یافته، یک درایور اختصاصی برای رفع همین مشکل در خانواده سیستمعاملهای Windows NT 3.x (مانند NT 3.1، 3.5 و 3.51) روی پلتفرمهای مجازیسازی QEMU و VMware است.
جزئیات فنی و نحوه کارکرد
این پروژه به زبان C نوشته شده و به عنوان یک درایور کرنل برای سیستمعاملهای قدیمی ویندوز عمل میکند. وظیفه اصلی این درایور، ارتباط مستقیم با سختافزار مجازی یا پروتکلهای یکپارچهسازی ماوس در هایپروایزر است تا موقعیت مکاننما به صورت مطلق (Absolute) منتقل شود، نه نسبی. این رویکرد نیاز به گرفتن و رها کردن ماوس درون پنجره ماشین مجازی را از بین میبرد.
برای ساخت و کامپایل این درایور، سازنده یک فرآیند مبتنی بر کانتینر در نظر گرفته است تا وابستگیهای پیچیده سیستمهای قدیمی روی سیستمهای مدرن دخالت نکنند:
make docker-build
نحوه نصب و استفاده
طبق مستندات مخزن، استفاده از این درایور بسیار ساده است:
- فایل ایزو ساخته شده را با نام
build/vmmouse.isoبه عنوان درایو نوری به ماشین مجازی متصل کنید (مثلاً درایوD:). - اسکریپت نصب را اجرا کنید:
D:\INSTALL.BAT - سیستمعامل را ریبوت کنید.
برای حذف نصب نیز کافی است اسکریپت D:\UNINSTALL.BAT را اجرا کرده و سیستم را مجدداً راهاندازی کنید. البته باید توجه داشت که این درایور در حال حاضر فقط روی نسخه Windows NT 3.51 SP5 (معماری اینتل) به صورت قطعی تست و تأیید شده است.
وضعیت پروژه و دیدگاه جامعه برنامهنویسان
این مخزن تحت لینوکس/متنباز MIT License منتشر شده و کدهای آن کاملاً آزاد است. با توجه به تعداد ستارههای کم (۲ ستاره) و تاریخ ایجاد آن، این پروژه در دسته ابزارهای بسیار تخصصی و نیچ (Niche) قرار دارد که مخاطبان خاص خود را دارد.
در بحثهای وبلاگی و نظرات Hacker News، کاربران به نکته جالبی اشاره کردهاند؛ اخیراً یک «انفجار کامبرین» از چنین درایورها و ابزارهای سازگاری برای سیستمعاملهای فراموششده دیدهایم که بسیاری از آنها از توانمندیهای مدلهای هوش مصنوعی (LLM) به عنوان دستیار کدنویسی بهره میبرند و نوشتن چنین درایورهای سطح پایینی را برای توسعهدهندگان انگیزهبخشتر و سادهتر کردهاند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل