Is there any way to force MM7 with grayface's to not use the integrated intel card?

The role-playing games (I-X) that started it all and the various spin-offs (including Dark Messiah).
Sendoh
Galactic Gargle Blaster
Galactic Gargle Blaster
Posts: 42
Joined: 06 Jul 2008

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Sendoh » 03 Apr 2023, 21:02

I don't mean to resurrect an old thread, but did you ever find the solution? i'm dealing with the same issue

User avatar
GrayFace
Round Table Hero
Round Table Hero
Posts: 1660
Joined: 29 Nov 2005

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby GrayFace » 02 May 2023, 23:24

Sendoh wrote: 03 Apr 2023, 21:02 I don't mean to resurrect an old thread, but did you ever find the solution? i'm dealing with the same issue
I was checking a wrong thing last time. Save this script into Scripts\General (e.g. as Hook Enum Devices.lua) and run the game, then tell me what it will write into MMExtensionLog.txt:

Code: Select all

mem.autohook(0x49AF21, |d| print('GPU:', mem.string(d.eax)))
This is for MM8 with MMExtension, ideally for MMMerge, because it already has a pretty fresh MMExt.
My patches: MM6 MM7 MM8. MMExtension. Tools. Also, I love Knytt Stories and Knytt Underground. I'm also known as sergroj.

User avatar
GrayFace
Round Table Hero
Round Table Hero
Posts: 1660
Joined: 29 Nov 2005

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby GrayFace » 09 May 2023, 16:20

tomchen1989 wrote: 16 Dec 2021, 09:36
Hey tomchen! Can you try it?
My patches: MM6 MM7 MM8. MMExtension. Tools. Also, I love Knytt Stories and Knytt Underground. I'm also known as sergroj.

Rodril
Swordsman
Swordsman
Posts: 578
Joined: 18 Nov 2016

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Rodril » 14 May 2023, 04:17

GrayFace wrote: 02 May 2023, 23:24I was checking a wrong thing last time. Save this script into Scripts\General (e.g. as Hook Enum Devices.lua) and run the game, then tell me what it will write into MMExtensionLog.txt:
Hello. I'm having same issue on laptop. This is content of MMExtensionLog.txt:

Code: Select all

Loading user settings from MMMergeSettings.lua
Cannot load user settings: MMMergeSettings.lua: No such file or directory
GPU:	Intel(R) HD Graphics 630
I have two GPUs: integrated one and GTX1060. When i launch MM8Setup.exe and set hardware acceleration, i have only one option in drop down menu: Intel(R) HD Graphics 630.

User avatar
GrayFace
Round Table Hero
Round Table Hero
Posts: 1660
Joined: 29 Nov 2005

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby GrayFace » 15 May 2023, 22:23

Rodril wrote: 14 May 2023, 04:17 This is content of MMExtensionLog.txt:

Code: Select all

Loading user settings from MMMergeSettings.lua
Cannot load user settings: MMMergeSettings.lua: No such file or directory
GPU:	Intel(R) HD Graphics 630
I have two GPUs: integrated one and GTX1060. When i launch MM8Setup.exe and set hardware acceleration, i have only one option in drop down menu: Intel(R) HD Graphics 630.
Looks like it's a restriction of DX7 emulation of Windows.
My patches: MM6 MM7 MM8. MMExtension. Tools. Also, I love Knytt Stories and Knytt Underground. I'm also known as sergroj.

Sendoh
Galactic Gargle Blaster
Galactic Gargle Blaster
Posts: 42
Joined: 06 Jul 2008

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Sendoh » 12 Dec 2023, 23:15

Did anyone get to resolve it?

Hylu
Lurker
Lurker
Posts: 2
Joined: 21 Sep 2024

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Hylu » 21 Sep 2024, 22:22

I also have this problem, except the game is completely unplayable using the integrated graphics. It looks something like this:
https://imgur.com/9ofzZmD

It just flickers wildly and you basically can't see a thing.

Rodril
Swordsman
Swordsman
Posts: 578
Joined: 18 Nov 2016

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Rodril » 22 Sep 2024, 09:42

Hylu wrote: 21 Sep 2024, 22:22 I also have this problem, except the game is completely unplayable using the integrated graphics. It looks something like this:
https://imgur.com/9ofzZmD

It just flickers wildly and you basically can't see a thing.
I had this problem with Intel Irix Xe untill one of last drivers update.

If drivers update won't solve the issue, try to use dgVodoo: https://www.celestialheavens.com/forum/10/16658
It will wrap the game to use modern DirectX, rather than DirectX7.

If none above works, you'll have to play in software mode, or globally change your main GPU to one, you prefer - I don't know the general way to do it.

Hylu
Lurker
Lurker
Posts: 2
Joined: 21 Sep 2024

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Hylu » 22 Sep 2024, 10:28

If drivers update won't solve the issue, try to use dgVodoo: https://www.celestialheavens.com/forum/10/16658
It will wrap the game to use modern DirectX, rather than DirectX7.
This did the trick, thanks a lot!

User avatar
tomchen1989
Pixie
Pixie
Posts: 140
Joined: 21 Jun 2008
Location: Europe / China

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby tomchen1989 » 08 Nov 2024, 23:41

Rodril wrote: 22 Sep 2024, 09:42
Hylu wrote: 21 Sep 2024, 22:22 I also have this problem, except the game is completely unplayable using the integrated graphics. It looks something like this:
https://imgur.com/9ofzZmD

It just flickers wildly and you basically can't see a thing.
I had this problem with Intel Irix Xe untill one of last drivers update.

If drivers update won't solve the issue, try to use dgVodoo: https://www.celestialheavens.com/forum/10/16658
It will wrap the game to use modern DirectX, rather than DirectX7.

If none above works, you'll have to play in software mode, or globally change your main GPU to one, you prefer - I don't know the general way to do it.
Oh thanks. It's been two or three years since I open the game. Recently I reinstalled the game on a new laptop with exactly the same Intel Irix Xe, and got the same issue, the game couldn't start. So I did some search and re-discovered this post which I participated although I didn't really have the issue (the game could start and ran well) on my old laptop at the time.

I just had to update Intel's driver to make the game run :D. Had Briefly tried dgVoodoo but no luck. NVIDIA settings doen't work for mm8 as I said before.

User avatar
tomchen1989
Pixie
Pixie
Posts: 140
Joined: 21 Jun 2008
Location: Europe / China

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby tomchen1989 » 08 Nov 2024, 23:50

GrayFace wrote: 09 May 2023, 16:20
tomchen1989 wrote: 16 Dec 2021, 09:36
Hey tomchen! Can you try it?
It's been years since my last login to the forum and I totally don't remember this post. I'm a little lost. Did you want me to try this ?:
GrayFace wrote: 02 May 2023, 23:24
Sendoh wrote: 03 Apr 2023, 21:02 I don't mean to resurrect an old thread, but did you ever find the solution? i'm dealing with the same issue
I was checking a wrong thing last time. Save this script into Scripts\General (e.g. as Hook Enum Devices.lua) and run the game, then tell me what it will write into MMExtensionLog.txt:

Code: Select all

mem.autohook(0x49AF21, |d| print('GPU:', mem.string(d.eax)))
This is for MM8 with MMExtension, ideally for MMMerge, because it already has a pretty fresh MMExt.
Well, I've just tried, but is that `|d|` in the script correct? Because it shows an error "\Scripts\General\Hook Enum Devices.lua:1: unexpected symbol near '|'".

Tomsod
Demon
Demon
Posts: 335
Joined: 31 Jul 2020

Re: Is there any way to force MM7 with grayface's to not use the integrated intel card?

Unread postby Tomsod » 09 Nov 2024, 04:04

That's the lambda thing Grayface added to new MMExt, you probably have an old version, so try this instead:

Code: Select all

mem.autohook(0x49AF21, function(d) print('GPU:', mem.string(d.eax)) end)


Return to “Might and Magic”

Who is online

Users browsing this forum: DaveHer and 2 guests