Emulator Issues #1045
closedRegression since r3397 (framelimiter patch)
0%
Description
What steps will reproduce the problem?
- Load brawl or any other wii game with said 'internal frameskipping'
- Enter a battle with as many enemies as possible (try to reduce fps to
less than 35)
3.
What is the expected output? What do you see instead?
The game doesn't run in realtime (it used to do before this patch, even
with same FPS)
What version of the product are you using? On what operating system?
Anything above r3397, even r3374 with the framelimiter patch
Please provide any additional information below.
Take a look at the watchdog value.
A user on the forums reported the same issue with Tales of Symphonia 2.
Updated by Realsmasher over 15 years ago
well you can change it back to 15 if you want.
but keep in mind many games will run 5-10% slower and framelimiter will no longer work.
in any case, framelimiter is broken again since 3545, so who cares...
Updated by Realsmasher over 15 years ago
what it should and what it does are two different things.
3545 messed up the timing completly, you get more fps as the game actually runs.
(some games are slow even with 100fps !)
neither framelimit will work anymore (of course it will not when fps and gamespeed no
longer depend on each other), nor will other audio, at least for some games. (e.g.
both zelda, SSBM)
please delete whole framelimiter and set back watchdog to 15.
Its a pain in the ass when the framelimiter allways gets broken by somebody 2 days
after it was working and people complain at me that its not working and its not even
my fault.
Updated by Autoran1 over 15 years ago
Setting Watchdog to 60 fixes Metroid Prime 2 freezing issue in DC mode.
But year new frame limiter after 3545 now works like the Enable Other Audio-slows
games down
Updated by death2droid over 15 years ago
- Status changed from New to Questionable
What was the exact revision that it was "broken"
Updated by cacofff over 15 years ago
Alright, after being able to compile various revisions, by changing
FAKE_GP_WATCHDOG_PERIOD = GetTicksPerSecond() / 60;
to
FAKE_GP_WATCHDOG_PERIOD = GetTicksPerSecond() / 15;
Brawl regained its old speed, even at fps rates of 20 - 25.
File is: /trunk/Source/Core/Core/Src/HW/SystemTimers.cpp line 240
Probably other wii games with the 'frameskip' feature will recover their speed from this.
Of course, this affects Iulius' framelimiter in a negative way.
Updated by cacofff over 15 years ago
Well, whoever has brawl try the patch, i don't reccomend any of the latest (r36xx)
due to another bug.
It adds a watchdog config to the main options, and it even saves.
Updated by death2droid over 15 years ago
Personally i don't think we need more options in the configs.
There is already quite a few.
Updated by cacofff over 15 years ago
Yeah yeah, i know, i made it with the sole purpose of testing different games without
having to compile every single time.
Since i don't have many games, other people might try different watchdog settings for
such games and see what's best.
Of course, its existence only has a purpose if someone is planning to make an
autoconfig for specific games.
Updated by nakeee over 15 years ago
I think adding it as an option is a good idea,
why is this bug marked as questionable? it's a real issue with a good analyze.
Updated by Anonymous over 15 years ago
Issue 1060 has been merged into this issue.
Updated by cacofff over 15 years ago
Questionable this?
My new tests in this thread.
http://forums.dolphin-emu.com/thread-2926.html
Updated by bluck.nogueira over 15 years ago
Watchdog options is essential, at least I think. SSBB and other games are faster, with
less than 60 ...
Updated by kenzozusuki over 15 years ago
watchdog unstable and broke some game.
Updated by cacofff over 15 years ago
Low watchdog has no effect on some games because these actually wait for the gfx part
to finish (Zeldas, SMG), by giving idle frames and borking the fps counter.
Well, this is no final solution after all. One would be to make emulated GPU faster,
which is the current bottleneck.
Updated by kevinx0404 over 15 years ago
that's what omegadox has been saying for a while now.