The renderer had to be completely rewritten with the Saturn hardware in mind. It's a completely custom engine from the ground up. The SlaveDriver Engine could be used as a starting point. Some of what it's does is in my engine. The AI just added it as a source of what I was doing because it knows that this engine first used it on the Sega Saturn. For Doom there is much more that can be done to off load processing from the two CPU's and use the SCU-DSP. At the moment I'm fighting bugs and trying to lock in 60fps. For e1m1 anyway. This is pure alpha build atm. AI is helping a lot to find a way to increase performance. It's not all about Doom. I'm hoping the engine can be used in other Sega Saturn games to fix performance. So I have got an AI fast prototyping. I have worked out what needs to be done to get maximum performance.
The way PC Doom or Saturn Doom runs on the Saturn will never give good performance. It's basically designed for PC's. I could post the rendering plan but its a work in progress and is the size of a book. There are currently 30+ chapters.
The issue for dark forces. The more complex the levels and the larger they are. This affects what you can do to speed up the rendering of the level. Also, you can look up and down which you can't in Doom. This destroys tricks that can speed up perspective correction. Basically height in Doom doesn't matter for perspective correction. Thus, you can have quads 16 times height in pixels and have no issues. So, walls can be rendered in strips. The more complex the level, the more quads that are required. The CPU's are a massive limit as quads increase. It's hard to process everything you need to with BSP/PVS. Then share the load for rendering on both CPU's and the DSP. The VDP1 seems up for the task so far and is far faster than the CPU's. This is were I get the CPU bottleneck from. VDP1 is very fast but the CPU can't push too many quads. So limiting quads is required to get 1 or 2 vblank rendering.
As for my Doom engine, it runs on emulator or hardware but this changes with each time I create a new ISO to test. I totally respect the programmers having issues on the Sega Saturn but there is a way to program 2.5D engines like Doom and get better performance compared to the PS1.