Bug Report Binding of Isaac: Rebirth Game Capture FPS Issue

Sephious

New Member
When I try to use Game Capture with the Binding of Isaac: Rebirth, the game gets really choppy. The reason this happens, is when OBS hooks into the game, it seems to change my refresh rate, or at least what the game thinks is my refresh rate.

Watching my FPS with my G13 gaming board and MSI Afterburner, after enabling Game Capture, my FPS is no longer limited to 60, but 120, and is usually in between there somewhere. Also, the API that MSI afterburner reports changes from OGL to D3D9 and D3D10 frequently with the game hooked, but stays on OGL without it hooked.

Log file contents below.

01:21:46: Open Broadcaster Software v0.638b - 64bit ( ^ω^)
01:21:46: -------------------------------
01:21:46: CPU Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
01:21:46: CPU Speed: 3500MHz
01:21:46: Physical Memory: 16333MB Total, 12748MB Free
01:21:46: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
01:21:46: monitor 1: pos={0, 0}, size={1920, 1080}
01:21:46: monitor 2: pos={1920, 0}, size={1920, 1080}
01:21:46: Windows Version: 6.2 Build 9200
01:21:46: Aero is Enabled
01:21:46: -------------------------------
01:21:46: OBS Modules:
01:21:46: Base Address Module
01:21:46: 00000000C68C0000 OBS.exe
01:21:46: 00000000501C0000 OBSApi.dll
01:21:46: 0000000058250000 DShowPlugin.dll
01:21:46: 0000000058210000 GraphicsCapture.dll
01:21:46: 0000000058590000 NoiseGate.dll
01:21:46: 00000000581E0000 PSVPlugin.dll
01:21:46: ------------------------------------------
01:21:46: Adapter 1
01:21:46: Video Adapter: NVIDIA GeForce GTX 970
01:21:46: Video Adapter Dedicated Video Memory: 4096196608
01:21:46: Video Adapter Shared System Memory: 4268584960
01:21:46: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
01:21:46: Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
01:21:46: =====Stream Start: 2014-12-02, 01:21:46===============================================
01:21:46: Multithreaded optimizations: On
01:21:46: Base resolution: 1920x1080
01:21:46: Output resolution: 1920x1080
01:21:46: ------------------------------------------
01:21:46: Loading up D3D10 on NVIDIA GeForce GTX 970 (Adapter 1)...
01:21:46: ------------------------------------------
01:21:46: Audio Format: 48000 Hz
01:21:46: ------------------------------------------
01:21:46: Audio Channels: 2 Ch
01:21:46: Playback device Default
01:21:46: ------------------------------------------
01:21:46: Using desktop audio input: VSX-919AH-4 (NVIDIA High Definition Audio)
01:21:46: Global Audio time adjust: 0
01:21:46: ------------------------------------------
01:21:46: Using auxilary audio input: Hi-Fi Cable Output (VB-Audio Hi-Fi Cable)
01:21:46: Mic time offset: -245
01:21:46: ------------------------------------------
01:21:46: Audio Encoding: AAC
01:21:46: bitrate: 160
01:21:46: Using Monitor Capture
01:21:46: Scene buffering time set to 400
01:21:46: ------------------------------------------
01:21:46: Video Encoding: x264
01:21:46: fps: 30
01:21:46: width: 1920, height: 1080
01:21:46: preset: fast
01:21:46: profile: main
01:21:46: keyint: 60
01:21:46: CBR: yes
01:21:46: CFR: yes
01:21:46: max bitrate: 2000
01:21:46: buffer size: 2000
01:21:46: ------------------------------------------
01:21:46: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
01:21:46: Audio timestamp for device 'Hi-Fi Cable Output (VB-Audio Hi-Fi Cable)' was behind target timestamp by 235
01:21:48: ++++++++++++++++++++++++++++++++++++++++++++++++++++++
01:21:48: New Scene
01:21:48: Using bitmap image
01:21:48: ++++++++++++++++++++++++++++++++++++++++++++++++++++++
01:21:48: New Scene
01:21:48: ------------------------------------------
01:21:48: device: Rocketfish HD Webcam,
01:21:48: device id \\?\usb#vid_19ff&pid_0218&mi_00#7&86974a8&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
01:21:48: chosen type: YUY2, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000
01:21:48: use buffering: false - 0, fourCC: 'YUY2'
01:21:48: audio device: Disable,
01:21:48: audio device id Disabled,
01:21:48: audio time offset 0,
01:21:48:
01:21:48: Using directshow input
01:21:49: ++++++++++++++++++++++++++++++++++++++++++++++++++++++
01:21:49: New Scene
01:21:49: Using graphics capture
01:22:01: Trying to hook process: isaac-ng.exe
01:22:01: SharedTexCapture hooked
01:22:08: Total frames encoded: 634, total frames duplicated: 10 (1.58%)
01:22:08: Total frames rendered: 645, number of late frames: 3 (0.47%) (it's okay for some frames to be late)
01:22:08:
01:22:08: Profiler time results:
01:22:08:
01:22:08: ==============================================================
01:22:08: video thread frame - [100%] [avg time: 1.236 ms] [children: 17.6%] [unaccounted: 82.4%]
01:22:08: | scene->Preprocess - [11.3%] [avg time: 0.14 ms]
01:22:08: | GPU download and conversion - [6.31%] [avg time: 0.078 ms] [children: 5.26%] [unaccounted: 1.05%]
01:22:08: | | flush - [4.45%] [avg time: 0.055 ms]
01:22:08: | | CopyResource - [0.647%] [avg time: 0.008 ms]
01:22:08: | | conversion to 4:2:0 - [0.162%] [avg time: 0.002 ms]
01:22:08: Convert444Threads - [100%] [avg time: 1.111 ms] [children: 99.6%] [unaccounted: 0.36%]
01:22:08: | Convert444toNV12 - [99.6%] [avg time: 1.107 ms]
01:22:08: encoder thread frame - [100%] [avg time: 1.438 ms] [children: 0.209%] [unaccounted: 99.8%]
01:22:08: | sending stuff out - [0.209%] [avg time: 0.003 ms]
01:22:08: ==============================================================
01:22:08:
01:22:08:
01:22:08: Profiler CPU results:
01:22:08:
01:22:08: ==============================================================
01:22:08: video thread frame - [cpu time: avg 0.121 ms, total 78.125 ms] [avg calls per frame: 1]
01:22:08: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: Convert444Threads - [cpu time: avg 1.078 ms, total 1359.38 ms] [avg calls per frame: 2]
01:22:08: | Convert444toNV12 - [cpu time: avg 1.078 ms, total 1359.38 ms] [avg calls per frame: 2]
01:22:08: encoder thread frame - [cpu time: avg 1.133 ms, total 718.75 ms] [avg calls per frame: 1]
01:22:08: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:22:08: ==============================================================
01:22:08:
01:22:08: =====Stream End: 2014-12-02, 01:22:08=================================================
01:22:09: Terminating 0xc30


Last game capture log:
2014-12-02, 01:22:01: we're booting up:
01:22:01: CaptureThread: attached to process isaac-ng.exe
01:22:01: GL Present
01:22:01: DirectDraw capture: Windows 8 not supported yet
01:22:01: (half life scientist) everything.. seems to be in order
01:22:01: SwapBuffers(1392580977) Called
01:22:01: NV Capture available
01:22:01: FBO available
01:22:01: setting up gl data
01:22:01: share device: 156036828
01:22:01: share texture: 263688312
01:22:01: share device handle: 3670017758
01:22:01: share texture handle: 3692707714
01:22:01: DoGLGPUHook: success
01:22:01: wglSwapBuffers(1392580977) Called
01:22:08: stop requested, terminating gl capture
01:22:08: ---------------------- Cleared OpenGL Capture ----------------------
01:22:08: wglSwapBuffers(1392580977) Called
01:22:08: setting up gl data
01:22:08: SwapBuffers(1392580977) Called
01:22:09: DirectDraw capture: Windows 8 not supported yet
 

R1CH

Forum Admin
Developer
Using OBS game capture in conjunction with other hooking programs is asking for trouble.
 

Sephious

New Member
The only reason I fired up MSI Afterburner in the first place was to check if I could see any abnormalities in framerate because game capture is extremely choppy with Binding of Isaac: Rebirth. I don't normally have it running.

Plus, I've never had an issue with MSI Afterburner and Game Capture with any other game, as long as Stealth Mode is set to "on" in RTSS.

EDIT: Looking on the Steam forums, there are a lot of other people having the issue. Apparently one of the patches to the game may or may not have caused it, and that also may or may not be because the game's OpenGL version was upgraded/downgraded.
 
Last edited:
Top