I'd say look into two different source ports: namely, ZDoom and GZDoom. ZDoom is one of the most popular source ports capable of running all WADs and it's still being maintained. GZDoom is the OpenGL supported version…
I wrote something similar a while ago as an experiment. It's a bit amateur-ish but I had fun doing it. https://github.com/sleibrock/Unit.py
I'd say look into two different source ports: namely, ZDoom and GZDoom. ZDoom is one of the most popular source ports capable of running all WADs and it's still being maintained. GZDoom is the OpenGL supported version…
I wrote something similar a while ago as an experiment. It's a bit amateur-ish but I had fun doing it. https://github.com/sleibrock/Unit.py