Pyrdacor / Ambermoon.net

Ambermoon rewrite in C#
GNU General Public License v3.0
422 stars 22 forks source link

[Feature suggestion] Add some filters and/or shaders to interface and/or fullscreen #57

Closed Pat9496 closed 2 years ago

Pat9496 commented 3 years ago

Right now the high resolution rendering of the 3D-world clashes with the low resolution of the game interface and 2D-world.

My suggestion would be twofold:

  1. Add a fullscreen filters like 2xSAI and HQ2x and combine this with a bilinear filter and/or add the option of using a full screen shader (for example crt-caligari) or even the option the add your own shaders

  2. Allow a filter (again for example 2xSAI or HQ2x) to be added to all 2D elements like the interface, 2D sprites and 3D textures.

Pyrdacor commented 3 years ago

How about this? I'll add an option like "legacy rendering". If it is on I use the current 2D shader and use a 3D shader which renders in a more pixelated way. If it is not on, I use current 3D shader plus a new 2D shader like 2xSAI etc.

What do you think about that?

Pat9496 commented 3 years ago

That sounds like a great idea!

ssuukk commented 3 years ago

Any way to scale the game would be great, as now on my screen, it is just a thumbnail, too small to enjoy playing it!

Pyrdacor commented 3 years ago

Any way to scale the game would be great, as now on my screen, it is just a thumbnail, too small to enjoy playing it!

You can already do so. There should be a Ambermoon folder with a config file inside your %APPDATA% folder. There you can change the resolution if the game is not running.

Pyrdacor commented 3 years ago

You can also play in fullscreen by pressing F11.

Pa9an commented 3 years ago

Any way to scale the game would be great, as now on my screen, it is just a thumbnail, too small to enjoy playing it!

You can already do so. There should be a Ambermoon folder with a config file inside your %APPDATA% folder. There you can change the resolution if the game is not running.

Does this work for the Linux version also? Don't see any folder or config file being created that I could edit...

EDIT: In case anyone else is looking for the config file on Linux: It is not in the program's folder but in a subfolder of the HOME folder - just found it by accident :)

Pyrdacor commented 3 years ago

It should be in home/.config/Ambermoon. This is the application data folder which .NetCore uses on Linux.

I will add some documentation about this in the readme next week or so.

Pyrdacor commented 3 years ago

FYI: Since 0.2.0 the config is stored next to the program if this is possible (access rights etc).

Pyrdacor commented 3 years ago

@Pat9496 In the most recent TestRelease I added an optional graphic filter. It's not scaling like Hq2x etc but at least it looks a bit smoother in relation to the 3D scene.

I am not sure if this is enough but maybe it's ok for the first release.

Pyrdacor commented 3 years ago

As further filters are not a topic for 1.0 I remove this issue from the 1.0 project here on GitHub now.