Q87 - FPU Software Emulator For AO486
Hello,
Starting from a Discord discussion about FX Fighter (https://discord.com/channels/6479093974 ... 9090175057), after several tests I succeeded to run it with the use of and FPU (math coprocessor) software emulator called QuickWare Q87. That was the beginning of a nice journey of discoveries which I like to share it with you as well.
We all know ao486 lacks FPU and that prevents some game or apps to run. And this post is not about that, but an useful workaround for those who want to play with this.
I started with these links which put me on the right direction: https://www.vogons.org/viewtopic.php?f=46&t=69324 - one of inspirations for Quake and Q87 and viewtopic.php?p=8631#p8631 - another useful convo, "crumbs" for patching Q87
In a nutshell, QuickWare Q87 seems to be the best DOS FPU emulator and it will need EMM386 or QEMM memory managers in order to work (it will not use conventional memory).
So best bet if you don't have your own DOS 7.1 VHD ready, you can use @flynnsbit's Top 300 one, I used it as my inspiration for my own VHDs.
PROs: From all the FPU emulators I tried, this works quite well as you will se below. Also the fact that it doesn't use conventional mem is big plus.
CONs:
Sadly, the solution cannot (to the extent of my google-ing stuff or even BBSing for stuff) be applied fully for all as this software is not free. I did a lot of research on this Q87 (as well as on Terminate - probably the best ANSI terminal, but that is a story for another day) and couldn't find a mean of contacting the authors (all modern references you might find about QuickWare that made this lead to dead-ends)
Also, it is not an universal solution, some games/apps would not run even with this emulator, or would just crawl.
You can :
a) use the 20 mins limited QuickWare Q87 4.13 (shareware version) - https://www.sac.sk/download/utilmisc/q87_413.zip - link is safe, is Slovak Antivirus Center
b) get it/patch it yourselves (3-4 mins of work, involves unpacking/hex modifying certain locations/pack it back, for obvious reasons I will not detail this).
So yeah, "the crumbs" are mentioned in the forum post that I linked, rest is up to each one's behavior.
I do not encourage it and really wish someone (maybe could be possible as MiSTer gets a lot of traction in all retro communities) could reach out and find a better solution (I would pay gladly a sum for this gem if could be made possible again, or declare it abandonware/opensource etc)
Ok, now to the fun part: What works, how good and stuff like that. So far only one game that is really running fine, the aforementioned FX Fighter (https://discord.com/channels/6479093974 ... 1597503488)
The others... not so much. On the applications side, things are better (except ofc mp3 players and some emulators which we don't need anyway as we have those cores )
Games:
---FX Fighter - check above Discord findings, suffice to say game runs very well with Q87
---Star Trek - A Final Unity - you would need also to patch the "sttng.ovl" with dos32a ("sb -r sttng.ovl" then rename the executable to .ovl and replace the original). Works fine as far as I can tell.
---Privateer 2 - replace dos4gw with dos32a first. Well, FMVs are running, I could buy a ship and fly out in space. I have never played this, I would guesstimate not quite very playable maybe ? Feel free to try it and comment below
---Humpty's Scramble - works with Q87 on both EMM386 and QEMM. Replacing dos4gw with dos32a seems to have marginal effect on speed
---Battle Arena Toshinden - works with Q87 (on both EMM386 and QEMM setups), but the performance is way suboptimal to play it
---Quake (just for the giggles ) - not playable but the fact that runs is a feat itself for this core
---Tomb Raider - also for the giggles, it is too slow to be playable on this core even with emulated FPU, same as Quake
---WipeOut - same as Quake and Tomb Raider
---Lands of Lore - Guardians of Destiny (LLGD) - also "works" with Q87 but only with EMM386 (not with QEMM).
At high resolution it crawls, at low res is playable I'd say, but sadly it would also artifact A LOT of the images, so again not much of a solution
---Abe's Oddworld. Apparently also needs FPU but it would be unplayable (1-2 frames) with the use of Q87
Apps:
---XTC-Play version 0.97c - MOD/S3M/IT/669/WAV/MP3 player. Couldn't make it to load mp3s, but wav and a lot types of MODs works flawless (https://modland.com/pub/software/players/DOS/XTC-Play/)
---Autodesk AutoCAD r12 - works fine, renders ok... I am not too familiar with CAD products, but imho this one is a winner for Q87
---Arachne MS-DOS web browser - works also without FPU, but way much slower >>> operating speed gain observed when using Q87
See viewtopic.php?p=72937#p72937 - post about Arachne and links
---Fractint (https://www.fractint.org/) -this works also without FPU, but rendering times for higher res would be atrocious, didn't dare to go over 320x200 without FPU). L.E. Adding here the results of default batch file, 1024x768 version. At some point I will have at higher res rendered
---Imagine 4.0 for DOS (https://winworldpc.com/product/imagine/40) - so far tested OK with EMM386, run executable with "/NOXMS", still under test as I lack much knowledge about this
---FontEdit (https://www.phatcode.net/downloads.php?id=457) - For some reasons this requires FPU. Works fine as far as i can tell
---Lotus Freelance Graphics - Works fine with Q87, I never used this ever before
---FLAC decoding (https://hydrogenaud.io/index.php/topic,123374.0.html) - more of a novelty, but I decoded FLAC files into WAV without issues
Adding to the list (more of a novelty than real use, but still)
+++ Jukemp3 works with EMM386 (needs also a lot of conventional RAM) - mod/s3m/xm play ok, mp3... neah, same as below Aegismp3.
+++ Aegismp3 (this one works only with QEMM, not EMM386 ) - just that it runs, no real use as mp3 decoding is too slow on what i had at hand in terms of mp3s
+++ VICE - DOS version of C64 emulator - runs with QEMM and Q87 FPU emulator. Well... crawls would be more accurate term, but it works
+++ M.E.S.S. - Multi-Emulator Super System - seems to work, or crawl as well
+++ PCAE - PC Atari 2600 emulator - seems to work, crawls as well ofc
And some pics (a lot more in those Discord convos)
AutoCAD:
Arachne:
Fractint results: