Page 6 of 6

Re: Resolution Solution [library]

Posted: Thu Feb 01, 2024 10:39 am
by GVovkiv
togFox wrote: Thu Feb 01, 2024 9:18 am Is this the correct way to initial RS when I develop in 1920 x 1080 while allowing the user to resize to whatever they want?

Code: Select all

res.conf({game_width = 1920, game_height = 1080, scale_mode = 1})
res.setMode(1920, 1080, {resizable=true})
The demo is 800 x 600 so just checking I got this bit right. Thanks.
I mean, there no "correct" way to initialize window, in fact, you can call it whenever you want, after all, res.setMode is just wrapper for https://love2d.org/wiki/love.window.setMode, which would immediately call res.resize to update all internals.
I think you might got math somewhere wrong

Re: Resolution Solution [library]

Posted: Fri Feb 02, 2024 12:57 am
by togFox
Okay. Thanks. When I develop I use my monitor size so I'll use this code that should take my 1920x1080 and scale it to the users monitor size:

Code: Select all

	res.conf({game_width = 1920, game_height = 1080, scale_mode = 1})
	res.setMode(0, 0, {resizable=false})

Re: Resolution Solution [library]

Posted: Sun Feb 04, 2024 12:41 am
by togFox
So, documenting here for others, my project is using:

Code: Select all

love.graphics.scale
and

Code: Select all

love.graphics.origin()
These things change the way things are drawn and if you're not careful, will interfere with RS.

Obviously.

Re: Resolution Solution [library]

Posted: Sun Feb 04, 2024 12:10 pm
by GVovkiv
togFox wrote: Sun Feb 04, 2024 12:41 am So, documenting here for others, my project is using:

Code: Select all

love.graphics.scale
and

Code: Select all

love.graphics.origin()
These things change the way things are drawn and if you're not careful, will interfere with RS.

Obviously.
So are you was drawing ui by resetting scaling?
If so, you better off using love.graphics.pop/push combo to draw something inside rs.pop/push combo, or simple draw ui outside of this combo

Re: Resolution Solution [library]

Posted: Wed Feb 07, 2024 11:21 am
by togFox
Some scenes were using RS and some scenes were using RS and scale. Making sure the rs.pop, rs.push. love.graphics.scale and origin is called in the right sequence and being disciplined in the scope fixes it. Thanks!

v3002

Posted: Mon May 20, 2024 3:47 pm
by GVovkiv
v3002, 20 May 2024
Mostly fixing typos in library code (like error messages) and some updates to
documentation.
https://github.com/Vovkiv/resolution_solution
Documentation:
•Turns out I forget to document rs.conf() function. Welp. That sucks.
•Updated styling and some information (maybe later I need to rewrite it...)
Changed:
•Better error messages.
•Now rs.resize() accepts optional width and height arguments, like most scaling libraries do.
You can use it to monkeypatch something (for example, for pixel perfect scaling). If you
won’t provide one of this variables, then library will simple get it itself from
love.graphics.getWidth() and love.graphics.getHeight(); If you updating from previous
version, no changes to code necessary.
Changed:
• Fixed outdated error text in rs.debug_info() function.

Soon(tm) I have plans to try and add some icons and other kind of assets to library, mostly as banners and for people who might wish to add it to "credits" menu. If someone knows how to design icons, banners, etc and willing to help, then go to repo and open pull request, thanks.

Re: Resolution Solution [library]

Posted: Mon May 20, 2024 4:49 pm
by togFox
Welcome back! Thanks for the update.

Re: Resolution Solution [library]

Posted: Mon May 20, 2024 5:19 pm
by GVovkiv
Yeah, hello there
I found some underpowered laptop which igpu suprisingly capable of OpenGL ES 2.0, so might aswell spend time with love (hey-hey) while I'm on it.