Język: C był dominujący, ale C ++ był dostępny i używany.
Narzędzia deweloperskie: środowiska programistyczne obejmowały między innymi te z Borland i Watcom (prawie niespotykane dzisiaj). Zarówno Borland, jak i Watcom miały własne kompilatory i własne IDE. Borland był zdecydowanie najbardziej popularny w ogóle, choć Watcom miał reputację producenta szybszych programów, iirc.
Interfejsy API: niewiele interfejsów API istniało lub było używanych. Programowanie wideo często polegało na bezpośrednim zapisywaniu pikseli w buforze ramki VGA. Nawet gry 3D zostały zrasteryzowane programowo. Interfejs API dźwięku Milesa został użyty do dźwięku, który zawierał sterowniki wewnętrznie, ponieważ system operacyjny nie miał własnej ramy audio ani sterowników. Dane z klawiatury i myszy były ogólnie odczytywane bezpośrednio z systemu. Było kilka popularnych przedłużaczy pamięci dla trybu 32-bitowego, które były bardzo popularne i konieczne pod koniec panowania DOS-a. Na szczęście sprzęt był prosty, ale zdecydowanie był to problem w grach polegających na pisaniu tyłków, które działały na różnych urządzeniach. Biblioteki zajmujące się wszystkimi prostymi rzeczami niskiego poziomu (takimi jak SDL, SFML, GLFW itp.) Nie istniały,
Na marginesie do poprzedniego punktu, Doom nie był 3D taki, jaki znamy dzisiaj. Oznacza to, że nałożył on ogromne ograniczenia na środowiska 3D ze względu na wysoce wyspecjalizowany algorytm rasteryzacji oprogramowania, a postacie i przedmioty były jutrzankami.
Formaty plików: formaty zasobów były tak samo zastrzeżone dla silnika, jak obecnie. Niejasno pamiętam Bink'a, który był w tym czasie na wideo (co było bardzo rzadkie, zwykle tylko w sekwencjach otwierających i zamykających) i myślę, że Creative miał jakieś specjalne formaty dźwiękowe. Nie jestem pewien, jakie formaty źródłowe lub pośrednie były wówczas popularne w przypadku dźwięku lub wideo, ale TGA była dość popularna w przypadku obrazów.