for classic duke nukem, not what ever that modern game is pretending to be.
there are many many ports for the game.
you can run the game through dos /dos,3dfx or through launchers, that can use directx/opengl.
eduke32 is a great program for loading the game plus mods.
and you will also need the game from steam or gog and what ever mods you want to run.