Youda008 / DoomRunner

Preset-oriented graphical launcher of various ported Doom engines (an alternative to ZDL)
GNU General Public License v3.0
204 stars 13 forks source link

Compatibility level doesn't work in GZDoom. #72

Closed TwinGalaxy closed 1 year ago

TwinGalaxy commented 1 year ago

You used +compatmode (level) and not -compatmode (level). +compatmode looks like it works but when the game boots up with that parameter, it says the compatmode is the level you chose, but doesn't actually change the flags accordingly. It's a weird gzdoom bug that they added the -compatmode parameter as a workaround for.

Youda008 commented 1 year ago

Sorry i didn't know that. I was searching for it, but i couldn't find any description or documentation. Is there a thread about it? It is specific to GZDoom?

TwinGalaxy commented 1 year ago

To my knowledge, yes. GZDoom uses -compatmode while something like PrBoom uses -complevel iirc. GZDoom is just weird as you HAVE to use -compatmode and not +compatmode for it to actually work.

Youda008 commented 1 year ago

Where did you learn this? And what about ordinary ZDoom?

TwinGalaxy commented 1 year ago

From some quick testing, it doesn't correctly set the flags for ZDoom either. It was expressed in 4.8's changelog for GZDoom. https://forum.zdoom.org/viewtopic.php?t=75532 "add -compatmode for setting a compatibility mode on startup as a replacement for +compatmode not working as intended."

Youda008 commented 1 year ago

Ok, so it's basically GZDoom 4.8+ only, other non-PrBoom engines are screwed.

TwinGalaxy commented 1 year ago

Yeah, seems so unfortunately :/, I don't think there's a way for ZDoom based ports before GZDoom 4.8 to set the compatmode to a certain preset without just manually setting the compatability flags.

Youda008 commented 1 year ago

Ok, fixed in master, will be part of 1.6.1