ROG XREAL R1 o‘yin ko‘zoynaklari: mobil gamingga yangi imkoniyatlar
ROG XREAL R1 o‘yin ko‘zoynaklari Asus ekran texnologiyasi bilan birlashib, mobil o‘yin tajribasini yaxshilaydi, uyda ham qo‘shimcha vizual imkoniyatlar yaratadi.

DOOM o'yini 1993 yilda yaratilgan va hali ham ko'plab muxlislar tomonidan o'ynalmoqda. O'yinning manba kodi ochiq va har qanday platformada ishga tushirilishi mumkin.
Fedora Linux paketining yangilanishi chog'ida, DOOM o'yinining bir paketi bo'lgan chocolate-doom muammoga duch keldi. Muammo o'yinning boolean tipidagi enum qiymatlari bilan bog'liq edi.
O'yin kodida quyidagi kod mavjud:
#if defined(__cplusplus) || defined(__bool_true_false_are_defined)
typedef bool boolean;
#else
typedef enum {
false,
true
} boolean;
#endif
Muammo shundaki, C23 standartida 'false' va 'true' kalit so'zlari qo'shildi. Shuning uchun, kod eski standartlarda ishlaydi, lekin yangilarida ishlamaydi.
Muammoni hal qilish uchun, kodni o'zgartirish kerak. Quyidagi kod qo'shildi:
#if defined(__cplusplus) || defined(__bool_true_false_are_defined) || (__STDC_VERSION__ >= 202311L)
typedef bool boolean;
Shu tariqa, kod C23 standartida ham ishlaydi.
Muammo hal qilindi, lekin bu jarayonda yana bir muammo topildi. O'yin kodida boolean qiymatlari bilan bog'liq muammo mavjud.
Bu muammo shundaki, _Bool tipidagi qiymatlar 0 va 1 bilan cheklanmagan. Shuning uchun, kod ba'zi qiymatlarni noto'g'ri talqin qilishi mumkin.
Bu muammoni hal qilish uchun, kodni to'liq tekshirish va tuzatish kerak.