Aspect Ratio Correction on FM Towns Games

Ask for help with ScummVM problems

Moderator: ScummVM Team

Post Reply
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

My work is finished here, until I will receive further bug reports / success reports.

The updated version:

Code: Select all

git clone https://github.com/ZvikaZ/scummvm
git checkout z_zm_height_200_v7
compile and run.

Let me summarize the FM-TOWNS situation now.
The newer games:
  • Monkey 1
  • Monkey 2
  • Indy 4
Already worked with 200 pixels before I did anything.
Therefore, I just enabled aspect ratio correction option for them.

As for the older games, I added `Trim FM-TOWNS games to 200 pixels height (EXPERIMENTAL)` option, and enabled aspect ration correction.
  • Indy 3 - it didn't (seem to) use the extra 40 pixels, so cutting it was safe
  • Zak - used the extra 40 pixels for inventory
  • Loom - used the extra 40 pixels for various things! For example, the items name line, the "note box" in practice mode, text on Cygna's grave. Who knows what else?
Loom is the weakest point here. I assume there are more things that use that 40 pixels, and I haven't reached them.
It's easy to fix, but I just need someone to play the game to end, and either report problems (with save games), or report that it was completeable without problems, and without warnings in the console.

Only then, I will submit this as Pull Request, to be included in the main ScummVM release.

Of course, if anyone plays any other game beside Loom with this version, I'd be happy to know - both of problems, and also the absence of them.
User avatar
almeath
Posts: 180
Joined: Fri Mar 14, 2008 1:40 pm
Location: Australia

Re: Aspect Ratio Correction on FM Towns Games

Post by almeath »

ZvikaZ wrote: Thu Apr 23, 2020 8:41 am My work is finished here, until I will receive further bug reports / success reports.
Your hard work on this is greatly appreciated. Unfortunately I do not have time for full play-throughs, but I can confirm most of your above observations. Loom does seem to be the most heavily affected.

I also have a new problem in being unable to obtain pixel-perfect scaling when using your build. Even if I do not use the new trim and/or aspect ratio correction settings, I see very slight bleeding around the edges of pixels (with full screen OpenGL scaling in effect), which does not occur with the same default FM Towns settings in standard ScummVM. I cannot understand why this is occurring because I thought the default scaling would work the same way in your build. My output in the config file is normally set to 'opengl' and filtering is off.

I will see if I can show the issue in some screen shots later.
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

almeath wrote: Fri Apr 24, 2020 4:43 am
I also have a new problem in being unable to obtain pixel-perfect scaling when using your build. Even if I do not use the new trim and/or aspect ratio correction settings, I see very slight bleeding around the edges of pixels (with full screen OpenGL scaling in effect), which does not occur with the same default FM Towns settings in standard ScummVM. I cannot understand why this is occurring because I thought the default scaling would work the same way in your build. My output in the config file is normally set to 'opengl' and filtering is off.

I will see if I can show the issue in some screen shots later.
Please check this with git master (*). Maybe this problem was inserted by some other change between the last official release and the updated master, and it's unrelated to my changes.

BTW, do you have a mac?
There have been discussions in Discord regarding similar effects in Macs.

EDIT
====
(*) Please check it with:

Code: Select all

git checkout z_zm_height_200_base
That's the point where I started my changes.
Hopefully, it will be blurry there as well, meaning that the blurriness isn't related to my changes.
If indeed it will be blurry there, try with:

Code: Select all

git checkout master
git pull
Maybe it has already been solved.
If this solves this, I will issue a new version, with the updated master containing the fix.
User avatar
almeath
Posts: 180
Joined: Fri Mar 14, 2008 1:40 pm
Location: Australia

Re: Aspect Ratio Correction on FM Towns Games

Post by almeath »

ZvikaZ wrote: Fri Apr 24, 2020 6:49 am (*) Please check it with:

Code: Select all

git checkout z_zm_height_200_base
That's the point where I started my changes.
Hopefully, it will be blurry there as well, meaning that the blurriness isn't related to my changes.
If indeed it will be blurry there, try with:

Code: Select all

git checkout master
git pull
Maybe it has already been solved.
If this solves this, I will issue a new version, with the updated master containing the fix.
Actually, it is blurry in the master branch as well. So something has happened with OpenGL output in macOS and it is unrelated to your changes. All I can confirm at this stage is that the problem does not affect the 2.1.1 official release. Thanks for pointing me in the right direction.

How extensive are your changes across the code base? Is there a chance of providing a few replacement files that I could add to a 2.1.1 clone and build against that?
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

How extensive are your changes across the code base? Is there a chance of providing a few replacement files that I could add to a 2.1.1 clone and build against that?
It's possible, but I think a better approach would be to try to solve the blurriness in master...
Maybe you can jump into Discord and ask what's the status of this issue, or even better, open a bug.
User avatar
criezy
ScummVM Developer
Posts: 955
Joined: Sat Sep 23, 2006 10:41 am
Location: West Sussex, UK

Re: Aspect Ratio Correction on FM Towns Games

Post by criezy »

The known issue on Mac with blurry is specific to macs with a retina screen that run on macOS 10.14 or above (Mojave or Catalina). It is not related to changes in ScummVM itself, but is related to the way ScummVM is built. Apple made changes related to OpenGL and Retina display in macOS 10.14 which result in blurry display on said retina screens when running on macOS 10.14 and above, but only when ScummVM has been built using the 10.14 or 10.15 SDK. This appears to be a bug in macOS itself. You can find details in bug #11430.

The reason why the 2.1.1 (or any other release) version is not blurry is because I am building them on a slightly older system using the 10.13 SDK. The daily build from buildbot however is impacted as it is built using the 10.14 SDK.

The only known workaround for this issue is to build ScummVM with an older SDK, or to trick macOS to think it has been built with an older SDK (i.e. even if you build with the 10.15 SDK, if you just change the two bytes in the resulting executable that indicate the SDK version, this is sufficient for the blurriness to go away).

Edit: I forgot that a change we made to the ScummVM Info.plist to opt in to the dark mode support also resulted in the blurry display even when building with an older SDK. The 2.1.1 and 2.1.2 release (but not 2.1.0) were impacted by that. The change has since been reverted. But if you do not see the blur issue with the 2.1.1 release, maybe your issue is a different one.
User avatar
almeath
Posts: 180
Joined: Fri Mar 14, 2008 1:40 pm
Location: Australia

Re: Aspect Ratio Correction on FM Towns Games

Post by almeath »

criezy wrote: Fri Apr 24, 2020 8:00 am
Edit: I forgot that a change we made to the ScummVM Info.plist to opt in to the dark mode support also resulted in the blurry display even when building with an older SDK. The 2.1.1 and 2.1.2 release (but not 2.1.0) were impacted by that. The change has since been reverted. But if you do not see the blur issue with the 2.1.1 release, maybe your issue is a different one.
Thanks criezy - I have confirmed that the issue does not affect my copy of 2.1.1 downloaded pre-built from the ScummVM website back in January. It only affects my own recently compiled executables under Mojave 10.14.16 from the master branch and forks. Will take this conversation off this thread to keep things on-topic.

EDIT: Correction - it does affect both the 2.1.1 and 2.1.2 downloaded pre-compiled, and also the versions I compile myself. So this does appear to be related to the reported bug. The 2.1.0 executable I have from October 2019 works fine.
elvisish
Posts: 55
Joined: Tue Mar 12, 2013 5:43 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by elvisish »

Is there a binary available for testing?
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

I can upload one.
Windows or Linux?
(Hoping that my CentOS compilation will work on your distro...)

EDIT
====
Uploaded both ;-)
https://github.com/ZvikaZ/scummvm/relea ... ght_200_v7
elvisish
Posts: 55
Joined: Tue Mar 12, 2013 5:43 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by elvisish »

ZvikaZ wrote: Mon Apr 27, 2020 3:19 pm I can upload one.
Windows or Linux?
(Hoping that my CentOS compilation will work on your distro...)

EDIT
====
Uploaded both ;-)
https://github.com/ZvikaZ/scummvm/relea ... ght_200_v7
Thanks, that's perfect! Works great so far!
vanfanel
Posts: 73
Joined: Sat Dec 15, 2012 11:14 am

Re: Aspect Ratio Correction on FM Towns Games

Post by vanfanel »

Will this feature go upstream, please? A simple PR will do... I do not want it to get lost here in the forums.
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

vanfanel wrote: Wed Apr 29, 2020 1:42 pm Will this feature go upstream, please? A simple PR will do... I do not want it to get lost here in the forums.
I intend to send this as PR, of course.
As soon as someone will play Loom from beginning to end and report that it's OK, I will happily send this.
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

elvisish wrote: Tue Apr 28, 2020 9:57 pm
Thanks, that's perfect! Works great so far!
Good to hear.
Please update here what game(s) have you tried, and how far you got in them.

And BTW, what's your OS?
filipetolhuizen
Posts: 89
Joined: Wed Jul 11, 2007 1:18 am

Re: Aspect Ratio Correction on FM Towns Games

Post by filipetolhuizen »

This is really great. It should be implemented at least as a switchable option in the official version.
ZvikaZ
Posts: 76
Joined: Thu Mar 05, 2020 7:04 pm

Re: Aspect Ratio Correction on FM Towns Games

Post by ZvikaZ »

filipetolhuizen wrote: Fri May 01, 2020 11:48 pm This is really great. It should be implemented at least as a switchable option in the official version.
I'm glad to hear that you enjoy this feature.
I have enjoyed implementing it :D .

However, in order to add this to the official version, I need a volunteer to test this in Loom.
See detailed explanation at viewtopic.php?p=88663&sid=1ba9bed289e83 ... b02#p88663
The short explanation - I'm afraid that there are bugs in Loom with this feature, and I don't want to add buggy feature to the official ScummVM version.
Therefore, I need someone to play Loom from beginning to end, and either report bugs (with savegames), or update that it's great, and there are no problems.

Playing Loom with a walkthrough should take less than 3 hours. Coding this took much more than 3 hours, so, I think it's a fair bargain ;-)
Post Reply