الملخص:
أصدر برنامج التحكم بتأثيرات الإضاءة RGB مفتوح المصدر OpenRGB رسميًا الإصدار 1.0 مؤخرًا. هذه هي المرة الأولى التي يدخل فيها المشروع مرحلة الإصدار الرئيسي الجديد منذ إطلاق الإصدار 0.9 في عام 2023. وقد خضع الإصدار 1.0 بأكمله للتطوير لما يقرب من ثلاث سنوات، وفي الوقت نفسه، تم إجراء عملية إعادة بناء أساسية واسعة النطاق قبل إصدار الإصدار الرسمي النهائي. لا يضيف الإصدار الجديد الكثير من دعم الأجهزة فحسب، بل يعيد أيضًا تصميم نظام ملفات التكوين، ويقدم وضع خدمة الخلفية، وينتقل بالكامل من Qt 5 إلى Qt 6.
ص>

الهدف الرئيسي لـ OpenRGB هو استبدال مجموعات متعددة من برامج التحكم RGB من مختلف الشركات المصنعة للأجهزة في أجهزة الكمبيوتر بتطبيق مفتوح المصدر ومتعدد الأنظمة الأساسية. بالنسبة لجهاز كمبيوتر يحتوي على ماركات مختلفة من اللوحات الأم والذاكرة وبطاقات الرسومات ولوحات المفاتيح والفئران والمراوح وأجهزة RGB الأخرى، غالبًا ما تتطلب الطريقة التقليدية تثبيت برامج التحكم الخاصة بها من ASUS وMSI وGigabyte وCorsair وRazer وغيرها من الشركات المصنعة. ليس فقط أن هذه البرامج لا تتزامن بشكل جيد مع بعضها البعض، بل قد تبقى أيضًا في الخلفية لفترة طويلة وتشغل موارد النظام. ص>
يحاول OpenRGB التحكم مباشرة في هذه الأجهزة من خلال طبقة تجريد الأجهزة الموحدة، بحيث لا يحتاج المستخدمون إلى تثبيت برامج مستقلة لكل علامة تجارية. المشروع مفتوح المصدر بالكامل وتم إصداره بموجب ترخيص GNU GPL v2. يمكن للمطورين عرض وتعديل الكود المصدري، ويمكنهم أيضًا إضافة دعم لأجهزة RGB الجديدة من خلال إطار دعم أجهزة OpenRGB. ص>
يوفر هذا الإصدار 1.0 أولاً توسيع نطاق توافق الأجهزة على نطاق واسع. في دورة التطوير التي استمرت ما يقرب من ثلاث سنوات، تمت إضافة عدد كبير من اللوحات الأم الجديدة والذاكرة وبطاقات الرسومات والشاشات وأجهزة الكمبيوتر المحمولة ولوحات المفاتيح والفئران وأجهزة RGB الأخرى إلى المشروع، وهي متاحة أخيرًا في الإصدار الرسمي 1.0. ص>
بالنسبة لمستخدمي أجهزة الكمبيوتر الشخصية الذين لديهم عدد متزايد من أجهزة RGB، فهذا يعني توسيع التغطية الفعلية لـ OpenRGB بشكل أكبر. يمكن للمستخدمين إدارة أجهزة RGB من شركات مصنعة مختلفة في نفس الواجهة، وتحقيق تحكم موحد في أنظمة تأثير الإضاءة التي كانت في الأصل مستقلة عن بعضها البعض. ص>
كما أعاد OpenRGB 1.0 أيضًا تصميم نظام ملفات التكوين بالكامل. يستخدم الإصدار الجديد من ملف التكوين بنية JSON، والتي لم تعد تحفظ حالة وحدة تحكم RGB البسيطة فحسب، بل يمكنها تسجيل المزيد من المعلومات المتعلقة بالمكون الإضافي وحالة التطبيق بأكملها. ص>
يسمح نظام ملفات التكوين الجديد للمكونات الإضافية بالمشاركة في حفظ التكوينات وتحميلها، ويمكن للمستخدمين تحديد المعلومات التي يجب حفظها بشكل أكثر دقة. يمكن أيضًا ربط ملفات التكوين بأحداث مثل بدء تشغيل OpenRGB، وإيقاف التشغيل، وتعليق النظام واسترداده، وبالتالي تحقيق تبديل تلقائي أكثر تعقيدًا لتأثيرات الإضاءة. ص>
على سبيل المثال، يمكن للمستخدمين ضبط الكمبيوتر لتحميل تكوين معين لتأثيرات الإضاءة تلقائيًا عند بدء التشغيل، والتبديل إلى حالة أخرى بعد الدخول في وضع السكون، واستعادة تأثيرات الإضاءة الأصلية تلقائيًا بعد استئناف النظام للعمل. يؤدي هذا أيضًا إلى تحويل OpenRGB من أداة بسيطة لضبط تأثير الإضاءة إلى منصة إدارة RGB التي يمكن تشغيلها تلقائيًا بناءً على حالة النظام. ص>
تعد إمكانية التشغيل في الخلفية أيضًا ترقية مهمة في الإصدار 1.0. يمكن تشغيل الإصدار الجديد بشكل أكثر نظافة كخدمة خلفية دون الحاجة إلى إبقاء واجهة OpenRGB الرسومية الكاملة مفتوحة طوال الوقت. لا يؤدي ذلك إلى تقليل تداخل البرنامج على سطح المكتب فحسب، بل يسمح أيضًا لوحدة تحكم RGB بمواصلة الحفاظ على تأثيرات الإضاءة التي حددها المستخدم. ص>
سيستفيد مستخدمو Linux على وجه الخصوص من هذا التغيير. يوفر OpenRGB 1.0 دعم خدمة systemd. يمكن للمستخدمين بدء تشغيل OpenRGB كخدمة نظام واستخدام التكوين الذي يوفره المشروع لتهيئة بيئة التشغيل ذات الصلة. بهذه الطريقة، ليست هناك حاجة لتشغيل OpenRGB يدويًا بعد بدء تشغيل النظام، ويمكن لجهاز RGB العمل وفقًا للتكوين المحدد مسبقًا. ص>
يضيف الإصدار الجديد أيضًا دعم HID للتبديل السريع. في الماضي، كان OpenRGB يفترض عادةً أن أجهزة RGB المتصلة لن تتغير بعد بدء التشغيل، ولكن الإصدار 1.0 يمكنه اكتشاف أحداث اتصال وإزالة أجهزة HID المدعومة. عندما يقوم المستخدمون بتوصيل أو فصل أجهزة RGB المتوافقة أثناء تشغيل النظام، يمكن لـ OpenRGB التعرف على تغييرات حالة الجهاز في الوقت المناسب. ص>
تمت أيضًا ترقية SDK الداخلي لـ OpenRGB، ويعتمد الإصدار الجديد بروتوكول SDK 6. تستخدم وحدات التحكم الآن معرفات مستقلة 32 بت لتحديد الهوية، بدلاً من الاعتماد ببساطة على موضع الجهاز في القائمة. يضيف الإصدار الجديد من البروتوكول أيضًا أسماء الخوادم وتحسينات الاتصال الأخرى، مما سيساعد برامج الطرف الثالث على التفاعل مع OpenRGB بشكل أكثر استقرارًا. ص>
تعتمد SDK الخاصة بـ OpenRGB نفسها تصميمًا للشبكة، بحيث يمكن للبرامج الأخرى التحكم في إضاءة RGB من خلالها. وهذا يعني أن الألعاب أو مشغلات الموسيقى أو التطبيقات الأخرى يمكنها استخدام OpenRGB لتحقيق ربط الإضاءة. على سبيل المثال، يمكن للعبة تغيير لون الضوء وفقًا لحالة اللعبة، ويمكن تحويل جهاز RGB إلى تأثير تصور صوتي عند تشغيل الموسيقى، ويمكن حتى استخدام شاشة العرض لتوليد الضوء المحيط. ص>
يشتمل المكون الإضافي للتأثيرات المقدم رسميًا على وظائف كاملة للتصور الصوتي، والتي يمكن أن تجعل أجهزة RGB مثل لوحات المفاتيح تتغير مع إيقاع الموسيقى. بالإضافة إلى ذلك، يمكن لتأثير الضوء المحيطي تحليل صورة الشاشة ويتسبب في إنتاج ضوء RGB لتغييرات اللون المقابلة وفقًا لمحتوى العرض الحالي، وبالتالي تحقيق تأثير مشابه للضوء المحيطي للإضاءة الخلفية للتلفزيون. ص>
تمت أيضًا ترقية نظام المكونات الإضافية. يستخدم OpenRGB 1.0 Plugin API 5، ويمكن للمكونات الإضافية المشاركة بشكل أكبر في نظام ملفات التكوين الجديد ومزامنة حالتها الخاصة عند حفظ التكوينات واستعادتها. بهذه الطريقة، لم تعد المكونات الإضافية تضيف وظائف إلى البرنامج الرئيسي فحسب، بل يمكن دمجها بشكل أعمق في سير عمل OpenRGB الشامل. ص>
خضع إطار عمل الواجهة الرسومية الأساسي أيضًا لتغييرات مهمة. تم ترحيل OpenRGB 1.0 بالكامل من Qt 5 إلى Qt 6، مع مثبت Windows وحزم Linux AppImage وDebian وFedora وإصدارات macOS كلها باستخدام قاعدة Qt 6 الجديدة. ص>
قد لا يكون هذا الترحيل واضحًا على الفور كميزة جديدة واضحة للمستخدمين العاديين، ولكنه مهم جدًا للمطورين. يوفر Qt 6 بيئة تطوير أكثر حداثة ويسمح لـ OpenRGB بمواصلة استخدام أحدث تقنيات الأنظمة والواجهات الرسومية في المستقبل، مما يضع الأساس لتطوير الإصدارات اللاحقة. ص>
يضيف إصدار Windows أيضًا دعم PawnIO لتنفيذ الوصول الأساسي للأجهزة الذي تتطلبه بعض الأجهزة. بالنسبة لبعض ذاكرة RGB واللوحات الأم القديمة والأجهزة الأخرى التي تتطلب الوصول إلى الأجهزة ذات المستوى المنخفض، يتطلب OpenRGB هذا المكون للاتصال بالأجهزة. ص>
في أنظمة Windows، إذا كان المستخدمون بحاجة إلى السماح لـ OpenRGB بالوصول إلى الذاكرة واللوحات الأم القديمة وبعض الأجهزة الخاصة، فيجب عليهم تثبيت PawnIO وتشغيل OpenRGB بامتيازات المسؤول، أو تثبيته في وضع الخدمة الخلفية للحصول على إمكانيات الوصول إلى الأجهزة المقابلة. ص>
خضع إصدار Linux أيضًا للتعديلات الأساسية. يحتاج المستخدمون الذين يستخدمون حزم Debian أو Fedora إلى تثبيت مكون hidapi-hotplug المقابل، حيث تحول OpenRGB 1.0 إلى استخدام تطبيق HID API المعدل لدعم وظيفة hotplug الجديدة. ص>
بالإضافة إلى ذلك، أصبحت Flatpak رسميًا إحدى طرق توزيع Linux المدعومة رسميًا في OpenRGB 1.0. يوفر المشروع أيضًا إصدارات Linux لمنصات x86-64 وARM64 وx86 32 بت وARM 32 بت، مما يعني أنه بالإضافة إلى أجهزة الكمبيوتر التقليدية، يمكن لبعض أجهزة ARM أيضًا تشغيل OpenRGB. ص>
بالنسبة لنظام التشغيل macOS، يوفر OpenRGB 1.0 إصداري Intel Mac وApple Silicon Mac. يوفر Windows مثبتًا قياسيًا وإصدارًا محمولاً، بينما يمكن لمستخدمي Linux الاختيار من بين طرق التثبيت المختلفة مثل AppImage أو Flatpak أو Debian أو Fedora. ص>
يستمر OpenRGB 1.0 أيضًا في الحفاظ على موضعه خفيف الوزن. بالمقارنة مع برنامج RGB الذي توفره العديد من الشركات المصنعة للأجهزة، فإن واجهة OpenRGB أبسط ولا تتطلب الكثير من خدمات الخلفية ولا تستهلك الكثير من موارد النظام لعرض العديد من الرسوم المتحركة المعقدة وعناصر العلامة التجارية للشركة المصنعة. بالنسبة للاعبين الذين قاموا بتثبيت العديد من برامج التحكم في RGB، فإن استخدام OpenRGB لديه الفرصة لتقليل عدد البرامج الموجودة في الخلفية بشكل كبير. ص>
من منظور دورة التطوير، يعد الإصدار 1.0 في الواقع إعادة بناء فنية شاملة تمامًا. قضى المشروع ما يقرب من ثلاث سنوات بعد الإصدار 0.9 لإضافة دعم الأجهزة بشكل مستمر، وأكمل عددًا كبيرًا من عمليات إعادة كتابة التعليمات البرمجية الأساسية قبل إصدار الإصدار النهائي. بالإضافة إلى الوظائف التي يمكن للمستخدمين رؤيتها مباشرة، تغيرت جميع خدمات الخلفية، وملفات التكوين، وحزم SDK، وأنظمة المكونات الإضافية، والتوصيل السريع HID، وQt 6، وطرق الوصول إلى الأجهزة الأساسية لنظام التشغيل Windows. ص>
يتوفر OpenRGB 1.0 حاليًا للتنزيل كإصدار رسمي، والذي سيتم إصداره في 11 سبتمبر 2026:
https://codeberg.org/OpenRGB/OpenRGB/releases
ص>بالنسبة للمستخدمين الذين يستخدمون الإصدار 0.x، تعني هذه الترقية أن OpenRGB قد تطور بشكل أكبر من أداة تحكم RGB ناضجة مفتوحة المصدر إلى نظام أساسي شامل للتحكم في RGB مع مكونات إضافية كاملة وSDK وخدمات خلفية ونظام دعم عبر الأنظمة الأساسية. ص>
مع استمرار الشركات المصنعة لأجهزة الكمبيوتر في إضافة أجهزة تأثير إضاءة RGB، أصبحت المشكلة التي يحاول OpenRGB حلها أكثر واقعية: لا ينبغي إجبار المستخدمين على تثبيت العديد من برامج التحكم RGB غير المتوافقة في نفس الوقت لمجرد أنهم اشتروا ماركات مختلفة من الأجهزة. من خلال برنامج موحد ونظام دعم الأجهزة المفتوحة، تأمل OpenRGB في تمكين اللوحات الأم والذاكرة وبطاقات الرسومات والأجهزة الطرفية المختلفة من العمل معًا في النهاية على نفس النظام الأساسي، ويمثل الإصدار 1.0 مرحلة جديدة في هذا الهدف. ص> ص>
التعليقات