
Легенда о хардкоре: Duke Nukem 3D, Watcom и FreeBSD
alex0x08 25 минут назад Легенда о хардкоре: Duke Nukem 3D, Watcom и FreeBSD Средний 19 мин 872 Блог компании Timeweb Cloud Программирование * Ненормальное программирование * Спортивное программирование * *nix *...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. alex0x08 25 минут назад Легенда о хардкоре: Duke Nukem 3D, Watcom и FreeBSD Средний 19 мин 872 Блог компании Timeweb Cloud Программирование * Ненормальное программирование * Спортивное программирование * *nix * Ретроспектива Как утверждают психологи, «все проблемы человека происходят из детства» — все, что не дали родители в юном возрасте, потом обязательно проявит себя во взрослой жизни. В моем, весьма специфическом случае такой нереализованной мечтой детства долгое время оставался... компилятор Watcom, дорваться до которого удалось лишь спустя почти тридцать лет.
Рассказываю об этом удивительном проекте. Сборка и запуск Duke Nukem 3D в самом неожиданном месте❯ Детская травмаХотя я уже неоднократно и красочно описывал разные интересные компиляторы далекого (и не очень) прошлого, история с Watcom C/C++ несколько отличается:о существовании этой удивительной штуки я узнал будучи еще совсем подростком. Но поскольку жил тогда сильно далеко от столиц — найти такое чудо на местных BBS развалах CD-дисков было проблематично.
Технические детали
А когда заветные диски все же удалось достать, возникла куда большая проблема — как в этом всем разобраться, в мои 16 лет:Так выглядела среда разработки Watcom C/C++ 11, 1995 годУвы, но чуда тогда не случилось, Цукерберг так и не позвонил и моя карьера программиста ушла в итоге в сторону Java и серверов приложений, вместо нативной разработки на C++. Ну, а продукт от Watcom постепенно терял свои лидерские позиции среди инструментов разработки и уже к началу 2000-х полностью пропал из актуальной повестки. Наверное, теперь вы задаетесь вопросом: откуда подросток из глухих сибирских краев вообще мог узнать о столь специфичной вещи, чтобы потом еще ее целенаправленно искать и изучать?
Все довольно просто и даже очевидно:In the mid-1990s some of the most technically ambitious DOS computer games such as Doom, Descent, Duke Nukem 3D, Rise of the Triad, and Tomb Raider were built using Watcom C/C++ using the DOS/4GW protected mode extender with the Watcom compiler. Да-да, те самые «компьютерные игоры», увлечение которыми в моем случае пошло сильно не туда — вместо того, чтобы в них играть и деградировать, я начал их препари... разбирать на части, в попытках понять, как же оно устроено.
Знаменитый DOS/4GW фигурировал в описании системных требований почти каждой компьютерной игры тех лет, а слово «Watcom» быстро нашлось при визуальном осмотре EXE-файла, из которого запускалась одна из самых любимых игр:В EXE-файле знаменитого Duke Nukem 3DТак я узнал, что на свете существуют компиляторы Watcom. ❯ Легендарная мощьТеперь серьезно.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





