ripsaw8080 wrote:Tried hacking the RDMSR instructions to RDTSC, and the demo runs, but jerky.
Strange thing: there is a WRMSR instruction in the executable that writes to the CESR (0x11), which would specify events for the counters, but the instruction is not executed for some reason. According to docs I found, the default event is an internal counter, so I figured the TSC might work, and it does, sorta.
If anyone is interested, the hacked executable is here. Because of the way DOSBox currently implements RDTSC, it may be less jerky with fixed cycles.
Thanks so much Ripsaw. Your assistance here has been awesome! 😁 Was definitely glad to replay one of the MFX demos I hadn't seen for a long time.
A few other problematic demos...
Juggler 2001 by The coexistence: Works, but only in it's 200 row and fake high-color modes. 240 and 400 row modes seem to fail to initialize properly and play music over mispositioned command line text.
Into the shadows by Triton (resolved): Only starts /w SVGA_S3, or VESA_xxx modes, but then only blanks screen and either hangs, or forces a restart. Outputs "Invalid link state 5800 when reconfiguring MCB chain" to console all the time, and another console message if a restart occurs. I've been unable to catch what the second message was.
For the later one, it seems like patches exist. This site provides DOSBox patches for a number of demos/games.