# لعبة FreeCell من عام 1993 تعمل على Windows 11 دون تعديل، وثلاثة اتفاقات تقنية تفسر السبب

> **المغزى:** المغزى: التوافق الخلفي ليس معجزة بل اتفاقات مكتوبة حافظ عليها أحد، صيغة الملف واتفاق الاستدعاء والمكتبات التي لم تُحذف، وتغيير واحد منها يكفي لإيقاف برنامج عمره عقود.

- المصدر: المغزى (https://almaghza.com/a/2026-10-27-freecell-1993-runs-windows-11/)
- التاريخ: 16 جمادى الأولى - 27 أكتوبر 2026 (2026-10-27)
- القسم: برمجيات
- الوسوم: Windows، تاريخ الحوسبة، Microsoft

نشرت مدونة enlyth في 26 أكتوبر 2026 تجربة تُظهر أن لعبة FreeCell من عام 1993 تعمل على Windows 11 دون أي تعديل. والملف FREECELL.EXE مؤرخ في 22 فبراير 1993، أي أن عمره 33 سنة و8 أشهر.

والسبب أن الملف مبني على Win32s، وأن صيغة الملف التنفيذي التي يفهمها Windows ما زالت هي نفسها. كما أن النظام ما زال يحمل مكتبة crtdll.dll في مجلد SysWOW64، وهي الـ C runtime القديمة. فيجد برنامج كُتب في 1993 كل ما يحتاجه حاضرًا.

وما لا يعمل يوضح الفكرة أكثر. فالنسخ التجريبية من Windows NT في 1991 كانت تستخدم صيغة PE في طور المسودة، وهي صيغة لم تعد مقبولة. والنسخ حتى منتصف 1992 كانت تستخدم اتفاق الاستدعاء cdecl في موضع يتوقع stdcall. وهذان اتفاقان مختلفان على الطرف الذي يزيل الـ arguments من الـ stack بعد الاستدعاء، فحين يختلفان تُزال الـ arguments مرتين ويتعطل البرنامج.

أما برامج 16-bit فلا تعمل أصلًا، لأن Windows 64-bit لا يتضمن NTVDM. وقد شغّل الكاتب لعبة Reversi من 1985 بأداة اسمها otvdm، لكنه يوضح أن ذلك حل جانبي لا تشغيل أصلي، فالتشغيل الأصلي يخص FreeCell وحدها.

ويخلص المثال إلى أن التوافق الخلفي اتفاقات مكتوبة جرى الحفاظ عليها: صيغة الملف، واتفاق الاستدعاء، والمكتبات التي لم يحذفها أحد. ويكفي تغيير واحد منها لإيقاف برنامج عمل لعقود. وهي اتفاقات من النوع الذي تكسره فرق كثيرة في إصداراتها تحت اسم التنظيف، فيتوقف كود قديم يعمل في الإنتاج دون أن يلمسه أحد.

## المصادر

- [المقالة الأصلية بتجاربها](https://blog.enlyth.com/posts/oldest-windows-gui-app-win-11/)
- [أداة otvdm لتشغيل برامج 16-bit](https://github.com/otya128/winevdm)
