What also comes to mind: Optimizing VGA/VBE BIOSes for a couple of popular DOS cards. Such as ET-4000 or S3 Trio32/64.
Perhaps by modifying the machine code a little bit, so that 32-Bit instructions or String I/O instructions are used. Or so that linear frame buffer is enabled for VBE access.
That will break 80286 or 8086 processor compatiblity but might improve performance in 386/486 PCs and PC/AT emulators. Again, it's just an idea. An experiment.
Optimizing an AT BIOS and DOS (say FreeDOS) for using 32-Bit instructions through-and-through would be another one.
While remaining in pure Real-Mode, I mean. Adding a "cloaking" feature (see Helix software) would be cool, too.
So that large parts of the modified 32-Bit BIOS/DOS would run past the first Megabyte.
Not sure how practical all of this seems to you guys,
but I tink it would be interesting to see what happens if BIOS/DOS ran without bottlenecks (but still with 16-Bit application compatibility left intact).
In addition, if we could get rid of VGA modes in public domain or open source applications and use VBE 2.0, for example, we wouldn't need the VGA framebuffer in A segment so often.
So it could become available to conventional memory. Because the frmebuffer could be located at 15-16 MB (ISA SVGAs) or somewhere between 3,5-4GB (VLB/PCI SVGAs).
Again, just an idea, an Gedankenexperiment. Maybe for a special PC build or a dedicated emulator project. To see how well it goes..
Edit: Another idea that comes to mind: A 64-Bit subsystem for Windows 9x.
If there's Win32s that can run on 16-Bit Windows 3.1x (okay 16/32-Bit hybrid),
then wouldn't it be possible to make a Win64 compatibility layer, too?
Both Win32 API and Win64 API are very closely related.
Problem might be x64 processor mode, though.
Though it's possible to run 64-Bit guest VMs on a 32-Bit Windows XP/7 host using Virtualbox, for example, so there must be some way.
Maybe using hardware-assisted virtualization features of later CPUs, not sure.
If that's too complicated, then our imaginary "Win64s" might just have its own x64 CPU emulator?
Win3mu and OTVDM/WineVDM do use an emulated x86 core in order to run Win16 applications (Windows 3.1x applications) on Windows 10/11 x64 (and ARM64), for example.
And the ARM versions of Windows 11 do emulate x86/x64 in software, too.
Or use that Rosetta 2 on current macOS if available, not sure.
Anyway, being able to run a few 64-Bit utilities or simple 64-Bit games on Windows 98SE would be cool! 😁
"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//