The CUE / BIN files you're using - were they
• converted directly from a CD2 ISO (or other format) file - (won't work as far as I know)
• downloaded from somewhere - (reliability depends on the original creator)
• created from a physical CD2
• made using these instructions (using the Machines Disk 2 ISO and soundtrack files from this site)
Once music is working you should be able to hear it almost immediately after launching the game - music should play over the first loading screen, logo videos, and in the main menu.
I'll have to test it again next time I get access to a PC with Windows 10 installed, but I remember dgVoodoo 2 fixing similar graphical issues last time I tried it - do you still have it installed?
EDIT: andreasaspenberg claimed that the options menu causes pink squares (even with dgVoodoo) on their AMD graphics card, and that avoiding the options menu avoids the problem - don't know if that would apply to you (or if it's reliable info), but thought I'd mention it just in case.
I don't have any AMD graphics cards to test things with.
machines.exe set to run in a compatibility mode? If so, try unchecking that option (right-click on
machines.exe → "Properties" → "Compatibility" tab).
So far this is the only thing I've found that causes the music volume slider to reset to 0 - at least on Windows 7.
(hopefully compatibility modes aren't required for the game to run on Windows 10...)
Running as an administrator could help, in case a user permission is preventing the game from reading/writing settings to the registry.
Not (currently / directly) Machines-related, but the creator of dgVoodoo, Dege, recently posted this:
I have an announcement:
This week I became affiliated with Good Old Games which means that GoG can now utilize dgVoodoo2 for their game releases.
Bodes well for future pre-DirectX 9 game releases on GOG.com.
You could try using Machines Loader to play the game without a CD in the drive - the game won't be able to play music if it can't find any...
You may need to copy the
flics folder from each disc into the Machines install folder if you want the campaign videos to play.
If Machines Loader doesn't work for you, you could try making an ISO image of your CD and mounting that in a virtual drive instead of using your physical CD. (game will detect the CD as being in the drive, but ISO files don't store CD audio tracks)
(I think the slider issue is due to a change in how CD audio works in Windows Vista (maybe XP?) onwards - seems like CD audio volume can't be adjusted separately from overall volume anymore, so both sliders in-game do the same thing.)
For the main menu size, there is a setting in the options menu called "Screen Resolution Lock".
- If it is checked, the menu displays at the selected in-game resolution with black borders all around
- If unchecked, the menu tries to run at 640x480 (resulting in resolution switching every time you access it if you have a different in-game resolution selected). Scaling or lack thereof would be handled by the display driver / Wine / monitor.
If for some reason the checkbox toggle doesn't work, the setting is saved in the registry under
HKEY_CURRENT_USER → Software → Acclaim Entertainment → Machines → Screen Resolution
(assuming the registry structure is the same as on Windows)
Change the value
Lock Resolution to 0 or 1 for off / on.
then, even burn a CD with files cd 2 + OST of the game, not work, because even so the volume of the music is bugged on current "windows"?
On Windows Vista and newer, Machines will always play music at full volume - which can make some sound effects and voices difficult to hear (even with the SFX volume turned up).
To make a new CD 2 disc image or physical disc with working music using files from the CD 2 ISO and the OST files:
I suggest using PowerISO to create the image (unregistered version worked for this despite usually having a 300MB size limit) and Daemon Tools Lite to mount it. PowerISO can be used to write to a CD if desired.
- Run PowerISO.
- Create a mixed-mode CD image.
- Add the files from the Machines CD 2 ISO to the data track.
- Add the OST music files as audio tracks.
- Label the disc image as "MACHINES_DISK_2".
- Save as MACHINES_DISK_2.BIN.
At this point you could try burning the image to a CD. It might actually be easier and more convenient than using it in a virtual drive. Default burning settings in PowerISO seemed to work fine.
Continuing instructions below are for mounting the new disc image in a virtual drive:
- Exit PowerISO
- Run Daemon Tools Lite
- Mount MACHINES_DISK_2.CUE file (should be in the same folder as MACHINES_DISK_2.BIN).
Ensure the virtual drive is assigned a drive letter "before" any existing physical disc drives. If you have a DVD drive assigned "E", the virtual drive needs to be A, B, C or D, otherwise Machines (probably) won't play the music.
If you can't select the right drive letter using Daemon Tools Lite, you can use the Windows Disk Management tool to change it separately.
- Play Machines.
Good luck, hopefully one of those methods works for you
@AndrewTooie I think Machines will playback any currently-inserted audio CD - one time I accidentally left my MechWarrior 3 disc in the drive and launched Machines, and Machines played the MechWarrior 3 menu music. o_O
If you burn the Machines soundtrack to an audio CD (or create an audio CD image), the game might play that. Not sure if the track order and timing would be correct. Would probably need the Machines Loader to bypass the disc check.
Machines CD 2 would normally have the in-game music on it, but if you're using an ISO image file (like the one available from this site) the music won't be present, as the ISO file format does not support separate audio CD tracks.
A CUE/BIN format image of CD 2 may work - if one can be acquired. (maybe if someone asks Hayden very nicely)
Unfortunately the in-game music volume control doesn't work on modern versions of Windows (probably due to lack of a CD audio volume control - last time I saw it was Windows XP), so the music tends to drown out some sound effects.