Replies: 17 comments 34 replies
-
You need to be more specific if you mean something else because 86Box already has multiple scaling modes just for this task.
86Box outputs frames at the rate of the emulated system and it's up to the drivers and hardware to handle it from there. Personally I have a g-sync monitor and Nvidia RTX 2070S and I can confirm that the monitor will adjust to the guest FPS just like you described. |
Beta Was this translation helpful? Give feedback.
-
I have the same problem with OP. I also have a freesync monitor (240hz) but i can't make 86Box sync with it properly so i'm getting stutters/missing frames and irregular scrolling. Can you test a 2D scrolling game? Earthworm Jim should have smooth scrolling without irregularities or missing frames. That's how it looks when i play it in RetroArch/DOSBox-Pure. But in 86Box (using a similar host CPU), the scrolling looks very irregular and stutters (emulation speed is always 100%). |
Beta Was this translation helpful? Give feedback.
-
Any test I can do now is useless and I'll explain why: 86box (but also PCEm) display the fps only based on the maximum refresh rate of the monitor. For example: if I have a Freesync 144hz monitor, 86box always displays 144fps, regardless of the game or the settings of the emulated operating system. Of course, this will never work well on Freesync/G-Sync monitors. |
Beta Was this translation helpful? Give feedback.
-
I forgot I set Vulkan as renderer. With OpenGL (3.0 Core) and forcing Freesync into windowed mode, something seems to be happening. 86box, on the DOS prompt, displays 70 fps but, in the monitor OSD, the frequency seems crazy (it goes from 50 to 144hz and vice versa). I think it shouldn't do it, considering the 86box is displaying fixed fps. |
Beta Was this translation helpful? Give feedback.
-
So i spend the day testing PCem today (the latest dev version) where i made a similar guest machine and EWJ1 scrolling is much smoother. Not sure if this is the correct behavior of the game and it's definitely far more pleasing, but i wanted to report how the two programs behave differently. I think PCem syncs better in general, i felt like other games seem a bit smoother without changes to the actual frame rate. |
Beta Was this translation helpful? Give feedback.
-
I can tell that 86Box on VRR monitor has some problems as I always notice some micro-stuttering even in DOS games where scrolling should be smooth (scrolling should be smooth even on real hardware, even if I can't test it). |
Beta Was this translation helpful? Give feedback.
-
I tested DOOM on PCEm and 86Box. On PCem the frame rate is even, at 35 fps (where the game is locked). On 86box it feels stuttery because of the lack of VRR/freesync. This is definitely an important feature, especially for users of high refresh rate monitors. It's the only reason i'm using PCem as my main, even though it has a host of other issues (like it's buggy CD audio). |
Beta Was this translation helpful? Give feedback.
-
If the main aim is to match the real display's refresh rate to 86box's virtual monitor refresh rate, one workaround could be to create custom resolutions with the desired odd rates (70 Hz, 85 hz, etc) in the video driver. The downside is that you'd have to manually switch to them every time.
It works in general but if there are some games that don't behave properly, just mount the bin/cue on the host with something like daemon tools and select it in PCem. |
Beta Was this translation helpful? Give feedback.
-
What I've realized over the years is that DOS games work differently than Windows/modern games. |
Beta Was this translation helpful? Give feedback.
-
I tried the latest build of 86Box (v4.1.1 5605), with the same 144Hz FreeSync monitor but this time with an AMD GPU. |
Beta Was this translation helpful? Give feedback.
-
@PolyglotCow argue please. It's not a threat, I'm curious to know what I wrote wrong and what is your opinion. |
Beta Was this translation helpful? Give feedback.
-
I understand but why? As already mentioned, 86Box on fixed refresh rate screens is very limited, VRR monitors should be the minimum requirement for good emulation and if developers don't care, that's a shame... not for me but for 86Box. |
Beta Was this translation helpful? Give feedback.
-
Considering the press silence, I think I can close this discussion. |
Beta Was this translation helpful? Give feedback.
-
You don't need to close the issue and tag it as "resolved". This will further confuse things and make the issue even less likely to be fixed in the future. |
Beta Was this translation helpful? Give feedback.
-
Also, just to note - 86Box doesn't do any refresh rate limiting of its own, we blit at whatever refresh rate the guest is set to. QT is most likely doing limiting of its own. From a cursory look, I don't really find any way to enable it, but we're going to look into that. |
Beta Was this translation helpful? Give feedback.
-
PCem runs fine with VRR. |
Beta Was this translation helpful? Give feedback.
-
The PCSX2 PS2 emulator has some interesting options that could perhaps help 86Box figure out where to go to improve things. In PCSX2, Vulkan only runs borderless fullscreen (like 86Box with OpenGL 3.0). This causes microstuttering even if the emulation runs at full speed (like 86Box) but there are the following options that improve the situation: As @OBattler already mentioned in 86Box, the emulation of some hardware components maybe could also delay the frames. |
Beta Was this translation helpful? Give feedback.
-
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
An emulator like 86box would benefit a lot from better support for Freesync/G-Sync displays, I could even argue that it would be the only way to be able to correctly display the various video modes and their refresh rates.
Currently, even in games like Epic Pinball that should run smoothly at 60Hz/fps, they aren't smooth. It seems as if the emulator doesn't faithfully display all frames and skips some, although the emulation speed is 100% and the emulated CPU has the necessary power.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Make 86Box more compatible with VRR displays, perhaps by making sure that frames don't skip and are instead displayed accurately.
Make sure that all renders communicate correctly with the monitor: the VRR monitor must sync to 70 Hz if a game runs at 70 Hz, to 60 Hz if a game runs at 60 Hz etc (video modes must be respected). This doesn't work with Vulkan currently. On a 144Hz VRR monitor, 86Box in Vulkan always displays 144fps even if the game is running at 60Hz or Windows 95 is set to 80Hz.
I recommend developers to buy a cheap VRR monitor with a compatible GPU (at least a GT 1030 with Displayport or an RX 550) when possible.
86Box supports a large amount of old machines, each with different video modes and refresh rates, so a VRR screen should be a minimum requirement for using an emulator like this. Fixed 60Hz refresh rate monitors are not good, for example, for DOS emulation.
I apologize for any grammatical errors. Thank you.
Beta Was this translation helpful? Give feedback.
All reactions