Lualb wrote on 2025-06-23, 15:20:
Wow, that engine runs very well on Windows!
Even so, I can't stop thinking that Wolfenstein3D will ever be recreated in Windows 3.1x, I have hope hehehe!
Hi, it's certainly possible, in principle.
That 3D demo ran in DOSBox using S3 Trio32/64 graphics and Win 3.10.
The viewport was 640x400 pixels, running at 7 fps using WinG.
The DOSBox wasn't running at high cycles, because it was an old Athlon 64 PC.
On a real Pentium MMX, the FPS would have been much higher.
But again, the 3D engine surely had been optimized for Windows 3.1x.
Under normal circumstances, Windows 3.x wasn't so great for action games as Grzyb had mentioned before.
Where it was stronger, though, were vector graphics without bitmaps.
Because the bitmaps had to be passed between Windows components and drawn tediously.
It has to do with GDI vs DIBs (device independent bitmaps).
(The earlier versions, Windows 1.x and 2.x, often had used vector graphics in applications, which made them scalable.
Windows 3.0 was more bitmap oriented, by comparison.)
The acceleration of GUI elements (maximize/minimize buttons, scroll bars) and graphics primitives (circles, lines, triangles, squares, etc)
was something that basic Windows accelerator cards for ISA bus supported very well.
To also accelerate (move) bitmaps graphics was something that went better when multimedia became common:
Fast 32-Bit graphics cards which were meant for photoediting, video playback and so on.
They had better blitting capabilities, supported video scaling and colour space conversion.
That's when Kodak PhotoCD and Video CD/MPEG got popular, ca. 1994.
Or when programs such as Photoshop or Paintshop Pro or QuickTime were common.
About this time, the Pentium (90 or 100 MHz) and VLB/PCI graphics boards were the next big thing.
Speaking under correction. Edited.
Edit: About WinG.. The graphics library supports both Windows 3.1 and 95, officially.
Using Win32s and WinG to create a Wolfenstein 3D port would make more sense, maybe.
The developers could use 32-Bit development tools and use larger memory.
It would make most sense, because WinG requires a 386 at minimum, anyway.
And most accelerated graphics drivers for 3.1x want 386 Enhanced-Mode, too.
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//