VOGONS


First post, by Alkarion

User metadata
Rank Member
Rank
Member

While Wing Commander worked flawlessly in dynamic mode in Dosbox 0.63, it seems to be broken in the CVS since about end of December (again, I'm talking about dynamic core). The problem starts with graphical glitches in the Origin FX trailer which ultimately lead to a total freeze at the end of the trailer.

There is still the slight possibility that it's due to the experimental patches in gulikoza's CVS since I was too lazy to compile the CVS myself.

Reply 1 of 9, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

could you post a screenshot of it ?

I use default settings except for setting the cpu to dynamic
seems to work fine,
but then my cvs has some changes as well...

Water flows down the stream
How to ask questions the smart way!

Reply 2 of 9, by Alkarion

User metadata
Rank Member
Rank
Member

Perhaps I haven't made this entirely clear: the problem arises *only* with dynamic core.

I attached an image with hq2x enabled (sorry forgot to disable it but it's not easy to get a shot of the problem and it seems to be independent of hq2x). You can see the line in the lower left part of the image which should not be there.

The game basically freezes in this screen with the music playing on.

Attachments

  • Image2.png
    Filename
    Image2.png
    File size
    52.12 KiB
    Views
    1176 views
    File license
    Fair use/fair dealing exception

Reply 3 of 9, by Alkarion

User metadata
Rank Member
Rank
Member

I'll attach some more screenshots (this time w/o hq2x) displaying the problem. Somehow the graphics errors seem to distinguish between background and sprites...

If you skip the intro you can actually make it into the save/load screen but you get an exit to error pretty soon afterwards.

Attachments

  • wc_000.png
    Filename
    wc_000.png
    File size
    5.74 KiB
    Views
    1093 views
    File license
    Fair use/fair dealing exception
  • wc_001.png
    Filename
    wc_001.png
    File size
    6.91 KiB
    Views
    1093 views
    File license
    Fair use/fair dealing exception
  • wc_002.png
    Filename
    wc_002.png
    File size
    15.48 KiB
    Views
    1093 views
    File license
    Fair use/fair dealing exception

Reply 4 of 9, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Seems to be caused by the mpu401 changes.
It only occurs if you have wing commander set up with
roland, and dosbox with dynamic core and intelligent=true.

So if you really want to use the roland setting, it
should work with intelligent=false.

wd

Reply 5 of 9, by Alkarion

User metadata
Rank Member
Rank
Member

Hmm, very strange. What does the MPU device have to do with the graphics? Or does Wing Commander trigger a bug of the special combination dynamic core and intelligent mode which leads to unforeseeable Dosbox behaviour (i.e. random error symptoms)?

Reply 6 of 9, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

I see. I always use soundblaster with those games.

Hence it was allright at my place.

Water flows down the stream
How to ask questions the smart way!

Reply 7 of 9, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

> What does the MPU device have to do with the graphics?

Well memory corruption can have various effects.
No idea what really goes wrong, but might be something
with the thrown int, which does only occur in intelli mode.

wd

Reply 8 of 9, by Srecko

User metadata
Rank Member
Rank
Member

Uhh, a new mpu issue..I too take my bets on interrupt.
(It calls ISR which sends some data to PIC as well)
Wing commander I think uses 0xD0-7 commands to send data and interrupt is triggered on every one.
Similar windows 3.1enh bug was fixed with introducing, IIRC, io-virtualisation to all but dynamic core.

Reply 9 of 9, by `Moe`

User metadata
Rank Oldbie
Rank
Oldbie

I've seen lots of games having problems while accessing mpu401 in dynamic mode. Many dos extenders seem to interact strangely with mpu+dynamic using latest CVS. I have no example at hand, but the majority of dos-extender games in my retro collection does have that problem, often leading to an outright crash (which vanishes on core=full).