forum

Variable framerate limit [invalid]

posted
Total Posts
58
This is a feature request. Feature requests can be voted up by supporters.
Current Priority: +6
show more
awp
This map has been deleted on the request of its creator. It is no longer available.
Topic Starter
Soaprman
I wasn't until the recent update. :(
0_o
I support this, I really can't stand playing at 60 fps >_<

Oh, 300th post. yay.
FurukawaPan
As long as osu! has supported frame rate limiting, I noticed when it's enabled, that the osu! cursor actually has this drag to it that messes me up when I try to play. Increasing it to something x2 like 120fps might help that, but I was thinking it would also help if the frame rate were somehow limited for everything but the mouse cursor. Or possibly skip some frames on the cursor rendering so it doesn't feel so draggy at 60fps. I must always play osu! without frame limiter enabled in order to have an adequately responsive cursor movement (which is *essential* to playing this game well).
KawaiiLily
Ahh. ok..
I understand you now.

Yes. I would like this added. :P
120 fps would be good enough. Even better if you could set it yourself.
awp
By removing the frame limiter, you're allowing osu! to consume more CPU than necessary as well.

When you're getting lag, is it constant and evenly spread, or is it somewhat thick and random?
Topic Starter
Soaprman
The lag's constant with replays, and happens only occasionally and slightly with auto/autopilot. Regular gameplay works great.
anonymous_old
I was seriously going to suggest this myself after I finished reading forum posts.

=X

Do I really need 1000 FPS (literally) while playing osu!? No, because it heats my card to 90C, which isn't too good for its health. I also experience the lag james039 mentions (I think it's due to the 16ms (*2?) delay between mouse read and frame render), and have to suffer with an underclocked GPU with an ice pack on my card while playing osu! (I seriously need a new VGA cooler).

A nice option would be to set the refresh rate in osu!, too.

(Q: Is it possible for the the frame limiter to still utilize 100% CPU (or close) to reduce the cursor lag, but still maintain 60Hz/75Hz/whatever for the display? I'm sure it is; while waiting for the vertical refresh, poll poll poll. Kinda like it is now without the limit, right?)
KawaiiLily
This map has been deleted on the request of its creator. It is no longer available.

FurukawaPan
Some of us have different refresh rate monitors (me).

I'd like to be able to set 100fps for my 50fps monitor, actually, or maybe even 150fps ^^;;
anonymous_old

james039 wrote:

Some of us have different refresh rate monitors (me).
The frame limiter uses the refresh rate your graphics card suggests to osu!. Configure your graphics card to run at 50Hz at the resolution you play osu! at.

Sadly, most (all?) monitors will complain if too much data is sent to it (e.g. 150Hz for a 75Hz monitor like mine) so we can't configure our video cards to send at that frequency and thus causing osu! to limit itself to that. =S
mm201
Still, you can safely double (triple) up the framerate put out by a game (osu!) to reduce mouse lag. These frames will be dropped by your video card which outputs at the usual refresh rate.

The only problem I could see would be the presence of a tear across the middle of the screen which would either hover around the same spot or move along slowly. Could look worse/more noticeable than the usual fast-moving tearing.
FurukawaPan

strager wrote:

james039 wrote:

Some of us have different refresh rate monitors (me).
The frame limiter uses the refresh rate your graphics card suggests to osu!. Configure your graphics card to run at 50Hz at the resolution you play osu! at.

Sadly, most (all?) monitors will complain if too much data is sent to it (e.g. 150Hz for a 75Hz monitor like mine) so we can't configure our video cards to send at that frequency and thus causing osu! to limit itself to that. =S

Having the refresh rate higher helps mouse movement because when you move the mouse suddenly, it can reach that spot on the screen faster. My video card is already set to 50hz for osu! But I need Framelimiter off so that the internal osu! frame renderer can churn out more fps and get the mouse pointer updates faster. Having a framelimiter specified at exactly 2x or 3x the monitor's refresh rate would allow both a frame syncing (based on a multiple of actual physical refresh rate), while having the extra frames rendered internally to stop the mouse from having a dragging feel to it.

There is another complete alternative to resolve the mouse, which would be to render the mouse pointer outside the game graphics renderer, though this may not actually be possible, depending on how the pointer is rendered.
mm201
This map has been deleted on the request of its creator. It is no longer available.
Gabi
i belive the lag right now you are having on replays is just temporarly because i am havng those lag now aswell, but before the update i didnt, so maybe peppy might be able to fix something.
peppy
Turn off the frame limiter and set your graphics driver to ALWAYS vsync.
anonymous_old

peppy wrote:

Turn off the frame limiter and set your graphics driver to ALWAYS vsync.
I've tried this, and it doesn't work for DX. OGL is fine but it's laggier than DX in general (as in, inconsistent framerate).
mm201

peppy wrote:

Turn off the frame limiter and set your graphics driver to ALWAYS vsync.
Kind of hackish IMO. Some programs *really* don't like vsynch, or take significant performance hits from it. It would be better if you didn't have to go change your video card settings every time.
Jeffro
I still call for a changeable fps limiter. 60 is just annoying to play with because it responds slightly slower. Higher FPS just responds better. Noticeable with taiko too. I get 2k fps with osu! with my current graphics card. Its causing me to not be able to hit those big notes. So a fps of 120-125 would be much better imo. So please make it an option.
anonymous_old
This map has been deleted on the request of its creator. It is no longer available.
Echo

Jeffro wrote:

I still call for a changeable fps limiter. 60 is just annoying to play with because it responds slightly slower.
Are you sure that's not the placebo effect at work?
Jeffro
This map has been deleted on the request of its creator. It is no longer available.
peppy
it's because your graphics card is prerendering frames.
anonymous_old

peppy wrote:

it's because your graphics card is prerendering frames.
Right, it renders at least one frame ahead to prevent graphical glitches. Maybe an option can be made to disable this buffering for faster cards? I'm sure a full frame can be rendered in the vsync period of the monitor.
Jeffro
I still don't like vsync :(

So please implement an option to set a fps limit yourself? :)
KeePsTaY
bump, "Always vsync" dont get any effects, vote for add new option with 120-200 fps limit, or custom value.
peppy
KeePsTaY

peppy wrote:

http://osu.ppy.sh/forum/viewtopic.php?p=152326#p152326

graaaaaah
tnx :)
Shael_old
bump
Kert
Yes. I would like a 100hz option for my 100hz monitor :<
Or an actual 100hz vsync, not a 60hz one
Shael_old
bump of justice
ziin
The problem is not the fps, but input lag.
[mm201] Experimental method to reduce input lag with vsync
mm201
D3D fullscreen is still having problems with my method, probably related to structuring which allows the bloom filter to work. It might also cause additional judder on very low-spec machines.
Shael_old
mfking bump of justice
Sakura

Shael wrote:

mfking bump of justice
viewtopic.php?f=4&t=35580
Shael_old

Sakura Hana wrote:

Shael wrote:

mfking bump of justice
viewtopic.php?f=4&t=35580
ok no more mfkin bumps of justice
Phenomz
With anything above 600fps my graphics card makes weird noises... I think osu! needs more options than 60-120-unlim...
Markie
Bump..

This is a very old topic, I was contemplating to make a newer topic due to the age of this but anyways..

I think osu! need more options to its FPS limiter. As a computer/technology enthusiast I like to get the most performance out of my machine but at a set amount that is reasonable to the hardware specs.

Anyone with a modern-high end computer can achieve well over 4,000-6,000 FPS while running osu! Now, this isn't to brag or anything it's simply useless to have such high FPS, but our options are very limited. Running our computers with such FPS causes more usage, thus more electrical conductivity which in some cases could even cause damage to the users hardware without proper cooling.

Here's an example of new purposed limits..

60
120
250
500
1000
2000
unlimited
etc..
peppy
If it's causing damage, your hardware is damaged. I don't believe in adding more options, sorry.
Markie
I'm sorry that you believe that the 120 fps limit you introduced back in 2009 still cuts it when when people out there have multi-GPU/cards now, and having osu! use up to 80% or more of a high end card (which can pull up-to 300WATTS+) is just ridiculous for such a non-graphical intense game.

And the only option for us (your users) is to use 120 FPS limit which causes a noticeable delay while hitting fast notes.

"640k is enough for anyone"
-Bill Gates, 1981
peppy
You are missing the point here. If 120fps is not enough, then the latency is coming from a mis-configuration. Make sure you have pre-render frames set to zero, vsync set to off etc.

Also, keep in mind the difference between 120 and 2000fps is (in worst case scenario) 3.9ms added latency. osu! is only accurate to 10ms on Windows 7+ due to limitations in the Windows audio subsystem. You are better off switching back to XP if you think this kind of latency has any effect on your gameplay. There is also low-latency vsync mode which is implemented in the test build that you can go try out.

The fact that the year has changed doesn't make an fps setting any less effective.
Markie
So to clarify, you're fine with users wasting electricity with high-end cards that could draw 300+wattage of power?



76% usage of a 560 TI.

Hell, we all might as well just drive huge 4x4 trucks that guzzle gas, who cares about the ecosystem.
peppy
Please use 120fps or low-latency vsync.
ziin

Markie wrote:

"640k is enough for anyone"
-Bill Gates, 1981
you lie

also, I'm not sure how you did your math peppy. 120 fps is 8 ms/frame. 2000 fps is 0.5 ms/frame.
Markie
I'm left to choose between 120 FPS which is pretty unplayable on very high BPM maps, or unlimited and use 300watts+ of power.

Hmm, tough choice, I really wish I had players reading this that actually use unlimited FPS over 120 FPS limit to make an input in this topic, as I'm just trying to get the point across.

The point is 120FPS is no where near the same as playing with a higher fps, instead we're stuck using unlimited which users with high-end machines can pull way more than needed FPS thus being a huge waste of resources. Instead of actually listening to me as a supporter, you just mark the topic off as invalid, which in fact it is valid.
Valentiino
Are you telling me that GTX560 Ti uses 300+ watts of power?

That's pretty HC since GTX580 + sandy bridge drains that much watts in 100% load. And GTX560 Ti has been designed to draw ~200W at max load.

And you can always use external programs to limit your fps anyways.

Or just use the "economical" unlimited mode. Then your card will be maxed out only during plays, not while chatting and doing other random stuff
Markie
300watts was just a rounded number, there's plenty of cards on the market that use a lot more power.

http://www.bit-tech.net/hardware/graphi ... b-review/8

I'm just trying to make a point.
Valentiino
Not all games that you will pay for will support custom FPS these days (and osu! is free, you only choose to pay for supporter status), and peppy obviously have his reasons for not adding this, since it haven't been added for these 3 years it has been requested.

That's 3Dmark, which uses pretty much CPU on the side too, osu! barely uses 1 thread, so you can instantly exclude around 20-40W from those for osu!
Markie
Yes, in which case I was simply just adding my input which was clearly shutdown without a slight chance of even taking it into consideration.

p/1733003
Valentiino
That's how it always goes, developers add stuff that they see is useful or if they listen to the community and there's a huge need for that, they will add it. This seems pretty low majority, since people has been just fine with 120fps & unlimited modes until now
peppy
Did you check your pre-rendered frames setting? Did you try low-latency vsync mode? I'm not trying to say you are wrong here, but I believe there are already alternatives in your case.

As for the math, we can assume that your monitor is running at 60hz. We need to assume (for simplicity) that the CPU and GPU are running out of phase (as in vsync off with no synchronisation). A frame renders roughly every 16.6ms with whatever is currently drawn to the buffer. With a 120fps limit (which actually ends up slightly higher due to internal latency optimisations), in the worst case, the last frame drawn was drawn 8.4ms earlier. In the best case it is drawn 0.0001ms earlier. The average between these is 4.2ms, so I guess the different is more like 4.175ms. The figure I gave before was a ballpark -- the important part is it is already low enough that it shouldn't matter.

More than providing a higher fps limit, I think you guys would enjoy a hardware mouse cursor. That way you are not getting any frame-induced input latency. THAT SAID, low latency vsync (for the nth time) should be about ON PAR with this, so I highly recommend you try it. If it works well, I can merge it into the next build without much of an issue.

For the energy conscious, use 120fps. For those wanting no sacrifices, use unlimited (preferably the new during-gameplay-only option). If you are still worried about your card drawing power, I highly suggest investing in a greener card. Other games will be drawing just as much if not more power, too.
Markie
They're fine with it because the average user doesn't know how much resources are being used while using unlimited. This is just a simple call to help some users save energy.

Geforce removed the option to change pre-rendered frames from their newest drivers.

I did give it a few trys with various settings on the test build.
peppy
As another alternative, if you get the nvidia performance tools add-on you can set per-app profiles. You could set your GPU's clock to as low as you deem necessary when osu! is running, which would achieve the same effect as a lower FPS limiter (but be more efficient and reliable).
Markie
I know there are many alternatives towards getting the FPS I so desire, the point of me even making a post in this section was just to give out an idea of more functionality in osu! instead of relying on external programs to do so. Same basic idea as irc in-game chat feature.

I myself could careless about how much power is being used, while playing a game. I know which card I bought and how much it punches.

In the end it was a basic request for future functionality that gives users more choices to help making the game playable performance & energy wise. I might've got carried away going on about it and I'm sorry. I just would've liked a more detailed response given then..

peppy wrote:

If it's causing damage, your hardware is damaged. I don't believe in adding more options, sorry.
In which case the posts you have made as follow-ups now have been a lot more detailed and understanding.

Thank you!
FlameAries

Soaprman wrote:

Yeah, frame limiter decreases heat. I want to be able to still limit framerate, but not to 60fps. Say, 120fps. Something that won't result in my computer overheating but is (hopefully) high enough to keep things from lagging.
How can we change the frame limiter...
I'm using windows 7
Please sign in to reply.

New reply