VOGONS


Support for Micro Machines V3

Topic actions

First post, by sean_skroht

User metadata
Rank Newbie
Rank
Newbie

I have been trying to get dgVoodoo2 to work with Micro Machines V3 but have been unsuccessful. Running Windows 10 with nVidia GTX980 graphics card.

Initially I had trouble getting Micro Machines to work in Windows 10 as it would crash when loading a race. I realized the issue was that the game couldn't select 320x240 resolution so I had to go to the nVidia drivers and manually create 320x240@60 resolution and that fixed the issue.

Unfortunately in Windows 10 the game seems to run in software graphics mode (not 100% sure) and therefore seems to have reduced colour, missing shadows and lighting effects. When you start a race it initially runs in 320x240 but after the race starts you press F7 to change into 640x480.

I have attached two pictures. One shows MMV3 running with Voodoo acceleration in DOSBox Daum and the other shows it running natively in Windows 10. Was just wondering if it was possible to add support for this game in dgVoodoo2. I would much rather just be able to play it in Win 10. Thanks heaps.

Attachments

  • MMV3_Win10.jpg
    Filename
    MMV3_Win10.jpg
    File size
    198.52 KiB
    Views
    2439 views
    File comment
    MMV3 in Win 10.
    File license
    Fair use/fair dealing exception
  • MMV3_Voodoo.jpg
    Filename
    MMV3_Voodoo.jpg
    File size
    170.22 KiB
    Views
    2439 views
    File comment
    MMV3 with Voodoo.
    File license
    Fair use/fair dealing exception

Reply 1 of 20, by Dege

User metadata
Rank l33t
Rank
l33t

I tried this game with dgVoodoo and got to the following:

- The game freezes at startup if too many resolutions are enumerated to it, so I had to disable default resolutions in the config and add 320x240 and 640x480 as extra enumerated ones (320x240 is used for sw rendering, 640x480 is for hw rendering)
- Even with that, dgVoodoo has some incompatibility with MS DDraw in the deep details which prevents the game from starting up, but I've fixed that
- Now the game run in sw rendered mode, for menus and ingame (and indeed, F7 raises the resolution to 640x480)
- The game executable also needed some patching to get D3D accelration to work: the part checking the hw capabilities might have worked for very old cards but incompatible with modern ones. After that, I got it running with hw acceleration too, without any problems (quick test)

So, the fix will be included in the next WIP, and I'll also make the patched exe public.

Reply 2 of 20, by ZellSF

User metadata
Rank l33t
Rank
l33t
Dege wrote:
I tried this game with dgVoodoo and got to the following: […]
Show full quote

I tried this game with dgVoodoo and got to the following:

- The game freezes at startup if too many resolutions are enumerated to it, so I had to disable default resolutions in the config and add 320x240 and 640x480 as extra enumerated ones (320x240 is used for sw rendering, 640x480 is for hw rendering)
- Even with that, dgVoodoo has some incompatibility with MS DDraw in the deep details which prevents the game from starting up, but I've fixed that
- Now the game run in sw rendered mode, for menus and ingame (and indeed, F7 raises the resolution to 640x480)
- The game executable also needed some patching to get D3D accelration to work: the part checking the hw capabilities might have worked for very old cards but incompatible with modern ones. After that, I got it running with hw acceleration too, without any problems (quick test)

So, the fix will be included in the next WIP, and I'll also make the patched exe public.

Fantastic news. I'm really curious about why the part checking hw capabilities is broken for this game though, any chance you have time to elaborate?

Reply 3 of 20, by Dege

User metadata
Rank l33t
Rank
l33t

Yes: old D3D rendering devices can support 8,16,24 and 32 bit depth buffers. Each of them are indicated by separate flags (bits) in a descriptor structure.
They can be combined together to indicate supporting e.g. both 16 and 24 bit (altough, it must be admitted that DX SDK is unambigous about that).

This game however checks only for bit patterns describing exactly one of them supported, as if the flags were mutually exclusive.
So, I guess this worked for very old cards like a 3Dfx one driven through D3D which only supported 16 bit, but not for newer ones.
Also, the game allows even pure 32 bit z-buffers, but when it chooses such a format then later it always clears the z-buffer with zeroes, producing only a totally blank screen.
It must be an untested code path since I'm sure there was no hw supporting 32 bit z-buffer when this game was written. Works fine with 16 and 24 bit though. So, I modified checking the bit pattern and cut 32 bit out to prevent blank screen.

Even detecting if a D3D device is hw accelerated or not is very weird: the game searches for substrings like 'Hardware', 'hardware', 'HARDWARE' and 'HAL' in the device description string. 😁
But why, when there are flags indicating that in the descriptor...

Reply 5 of 20, by Dege

User metadata
Rank l33t
Rank
l33t

Ok, here is the patched exe:

http://dege.fw.hu/Patches/bin/MicroMachinesV3.zip

It should work with WIP41. Don't forget to disable default resolutions and add the needed ones manually as extra ones.

Edit: the link is fixed

Last edited by Dege on 2021-02-16, 14:38. Edited 1 time in total.

Reply 6 of 20, by sean_skroht

User metadata
Rank Newbie
Rank
Newbie

Thank you very much for this! Works perfectly!

Just incidentally how did you install it on 64 bit Windows? I believe it has a 16bit installer and so a while back I had to install it in a 32bit VM, copy all the files over as well as the registry entry to my 64bit installation.

Also for anyone who cares, I managed to get MMV3 to run fullscreen without the window title bar by installing the Windows Compatibility Toolkit from the latest "Windows Assessment and Deployment Kit" from Microsoft and following these steps:

• Run the Compatibility Administrator
• Select New Database (1) and press Fix
• Fill in the vendor name and the program name, as well as the location of the program. Press next.
• Press Next again.
• Select fix DXPrimaryEmulation
• Click Parameters, enter: -DisableMaxWindowedMode and press OK.
• Press Next.
• Press Finish.
• Press Save, select the database name and save location.
• Press File - Install

Reply 9 of 20, by sean_skroht

User metadata
Rank Newbie
Rank
Newbie
Dege wrote:

Great!

It has a 32 bit installer, I didn't need a VM for this one.
Maybe forcing the setup app into Win98 mode was needed, cannot remember.

OK cool, thanks for that! I'll double check my copy, could be I've forgotten and getting confused with another game.

EDIT: Yep it does indeed install fine in 64bit Windows.

Last edited by sean_skroht on 2017-12-30, 23:52. Edited 1 time in total.

Reply 11 of 20, by Daninthemix

User metadata
Rank Newbie
Rank
Newbie
Dege wrote:

Ok, here is the patched exe:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It should work with WIP41. Don't forget to disable default resolutions and add the needed ones manually as extra ones.

Where do we do this? I'm not seeing an obvious config file in the install folder.

Reply 12 of 20, by ZellSF

User metadata
Rank l33t
Rank
l33t
Daninthemix wrote:
Dege wrote:

Ok, here is the patched exe:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It should work with WIP41. Don't forget to disable default resolutions and add the needed ones manually as extra ones.

Where do we do this? I'm not seeing an obvious config file in the install folder.

You need to use dgVoodooCpl to create a configuration file for the game and open it in a text editor.

Find "DefaultEnumeratedResolutions" and set it to "none" and find "ExtraEnumeratedResolutions" and set it "320x200,320x240,640x400,640x480".

Reply 13 of 20, by SapperLoad

User metadata
Rank Newbie
Rank
Newbie

Dear Dege,

I've spent a lot of time running old games on newer OS and over network with my friends. But somehow, one of my favourites of all times, Micro Machines v3, is not working after many attempts.
I feel like I've tried everything you explained on this page, but still the game does not start. Am I overlooking something? Are there some configurations regarding my own graphics card that I should change?

Do you have a workable version of MMV3 with the right configurations that you can send me, just to check if I did not miss any steps?
And if then the game still isn't working on my system, do you have any suggestions on configurations for my graphics card and/or other system configurations that I need to change?

Thank you in advance,

A desperate micro machines fan

Reply 14 of 20, by Dege

User metadata
Rank l33t
Rank
l33t

Install the original game, replace the executable with the patched one:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It works for me with the attached config file (using dgv version 2.63.2).
If it still doesn't do for you then you should try the debug version of dgVoodoo to see the log if there is an error message somewhere

Filename
dgVoodoo.conf
File size
15.22 KiB
Downloads
47 downloads
File license
Public domain

.

Reply 15 of 20, by ZellSF

User metadata
Rank l33t
Rank
l33t
Dege wrote on 2020-04-24, 13:10:
Install the original game, replace the executable with the patched one: […]
Show full quote

Install the original game, replace the executable with the patched one:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It works for me with the attached config file (using dgv version 2.63.2).
If it still doesn't do for you then you should try the debug version of dgVoodoo to see the log if there is an error message somewheredgVoodoo.conf.

Do you get occasional flickering? I get it most frequently at the first Challenge / Difficult race, it just sometimes drops rendering some stuff for a frame:

umm.jpg
Filename
umm.jpg
File size
253.31 KiB
Views
995 views
File license
Fair use/fair dealing exception

If you want to test you really should apply this winm_.dll patch to micro.exe:
https://w.atwiki.jp/nectaris/pages/22.html
(it gets rid of a delay when changing midi tracks).

Reply 16 of 20, by ZellSF

User metadata
Rank l33t
Rank
l33t
ZellSF wrote on 2020-04-24, 23:39:
Do you get occasional flickering? I get it most frequently at the first Challenge / Difficult race, it just sometimes drops rend […]
Show full quote
Dege wrote on 2020-04-24, 13:10:
Install the original game, replace the executable with the patched one: […]
Show full quote

Install the original game, replace the executable with the patched one:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It works for me with the attached config file (using dgv version 2.63.2).
If it still doesn't do for you then you should try the debug version of dgVoodoo to see the log if there is an error message somewheredgVoodoo.conf.

Do you get occasional flickering? I get it most frequently at the first Challenge / Difficult race, it just sometimes drops rendering some stuff for a frame:umm.jpg
If you want to test you really should apply this winm_.dll patch to micro.exe:
https://w.atwiki.jp/nectaris/pages/22.html
(it gets rid of a delay when changing midi tracks).

Never mind this, I got it to happen natively too, so probably not dgVoodoo's fault. Wonder if it's just a problem with the game itself (it does seem like a lazy port) or some other compatibility issue.

Reply 17 of 20, by ZellSF

User metadata
Rank l33t
Rank
l33t

Oh, from the game's help.txt:

11. I GET BLACK BACKGROUNDS WHERE SOME OF THE WALL OR FLOOR SHOULD BE On certain tracks you may find that parts of the walls […]
Show full quote

11. I GET BLACK BACKGROUNDS WHERE SOME OF THE WALL OR FLOOR SHOULD BE
On certain tracks you may find that parts of the walls or floor update in a blocky fashion.
If you find that on certain parts of the track you get a solid black graphic in place of the
wall this is not a fault on your system but due to the game. The game has been converted
for the PC from the Sony Playstation and as such is bound to the same graphical constraints.
Unfortunately there is no way of changing the code to overcome these restrictions and so
there are inherent problems with some of the backgrounds.

Shitty PSX port confirmed.

Reply 18 of 20, by SapperLoad

User metadata
Rank Newbie
Rank
Newbie
Dege wrote on 2020-04-24, 13:10:
Install the original game, replace the executable with the patched one: […]
Show full quote

Install the original game, replace the executable with the patched one:

http://dege.fw.hu/Patches/MicroMachinesV3.zip

It works for me with the attached config file (using dgv version 2.63.2).
If it still doesn't do for you then you should try the debug version of dgVoodoo to see the log if there is an error message somewheredgVoodoo.conf.

It works, wonderful! Thanks you so much and keep up the good work!