Question / Help Purple Screen (not black)??? SOLVED

Rojelio

New Member
So, I am trying to stream/record my gameplay of a visual novel game and everything goes fine and OBS captures everything perfectly, except for the (opening) cutscene(s) in the game. I get a dark purple (not black) preview screen during the cutscene, which returns to normal recording after the cutscene ends. I can hear the music of the opening but what is with this purple screen?

Video: https://www.youtube.com/watch?v=o2sxv-ETj8E&feature=youtu.be
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
I am going to make an assumption that the game in question changes the sceen modes or goes fullscreen or something similar which causes the capture to break. If that is the case and you're using something like window capture or monitor capture, there might not be much you can do for the time being (outside of something like a capture device).

You also need to include a log file when reporting a problem you need help with: https://obsproject.com/forum/threads/problem-make-sure-to-post-a-log-and-or-crash-dump-howto.97/
 

Rojelio

New Member
[18:52:10: No Intel graphics adapter visible in QSVHelper.exe, Optimus problem?
18:52:10: Failed loading CUDA dll
18:55:43: Open Broadcaster Software v0.635b - 32bit (´・ω・`)
18:55:43: -------------------------------
18:55:43: CPU Name: AMD Phenom(tm) II N660 Dual-Core Processor
18:55:43: CPU Speed: 2992MHz
18:55:43: Physical Memory: 3834MB Total, 1257MB Free
18:55:43: stepping id: 3, model 6, family 16, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 2, total cores 2
18:55:43: monitor 1: pos={0, 0}, size={1366, 768}
18:55:43: Windows Version: 6.1 Build 7601 S
18:55:43: Aero is Enabled
18:55:43: -------------------------------
18:55:43: OBS Modules:
18:55:43: Base Address Module
18:55:43: 01140000 OBS.exe
18:55:43: 5B5B0000 OBSApi.dll
18:55:43: 64000000 DShowPlugin.dll
18:55:43: 63FD0000 GraphicsCapture.dll
18:55:43: 63C70000 NoiseGate.dll
18:55:43: 63FB0000 PSVPlugin.dll
18:55:43: ------------------------------------------
18:55:43: Adapter 1
18:55:43: Video Adapter: AMD M880G with ATI Mobility Radeon HD 4250
18:55:43: Video Adapter Dedicated Video Memory: 338857984
18:55:43: Video Adapter Shared System Memory: 1742157824
18:55:43: Video Adapter Output 1: pos={0, 0}, size={1366, 768}, attached=true
18:55:43: =====Stream Start: 2014-09-29, 18:55:43===============================================
18:55:43: Multithreaded optimizations: On
18:55:43: Base resolution: 1366x768
18:55:43: Output resolution: 908x512
18:55:43: ------------------------------------------
18:55:43: Loading up D3D10 on AMD M880G with ATI Mobility Radeon HD 4250 (Adapter 1)...
18:55:43: ------------------------------------------
18:55:43: Audio Format: 48000 Hz
18:55:43: ------------------------------------------
18:55:43: Audio Channels: 2 Ch
18:55:43: Playback device Default
18:55:43: ------------------------------------------
18:55:43: Using desktop audio input: Speakers (High Definition Audio Device)
18:55:43: Global Audio time adjust: 0
18:55:43: ------------------------------------------
18:55:43: Using auxilary audio input: Microphone (High Definition Audio Device)
18:55:43: Mic time offset: 0
18:55:43: ------------------------------------------
18:55:43: Audio Encoding: AAC
18:55:43: bitrate: 128
18:55:43: Using graphics capture
18:55:43: Trying to hook process: Grisaia.exe
18:55:43: Scene buffering time set to 700
18:55:43: ------------------------------------------
18:55:43: Video Encoding: x264
18:55:43: fps: 25
18:55:43: width: 908, height: 512
18:55:43: preset: veryfast
18:55:43: profile: main
18:55:43: keyint: 50
18:55:43: CBR: yes
18:55:43: CFR: yes
18:55:43: max bitrate: 1000
18:55:43: buffer size: 1000
18:55:43: ------------------------------------------
18:55:43: SharedTexCapture hooked
18:56:13: FlushBufferedVideo: Flushing 2 packets over 40 ms
18:56:13: Total frames encoded: 722, total frames duplicated: 0 (0.00%)
18:56:13: Total frames rendered: 741, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
18:56:13:
18:56:13: Profiler time results:
18:56:13:
18:56:13: ==============================================================
18:56:13: video thread frame - [100%] [avg time: 0.663 ms] [children: 25.2%] [unaccounted: 74.8%]
18:56:13: | scene->Preprocess - [0.302%] [avg time: 0.002 ms]
18:56:13: | GPU download and conversion - [24.9%] [avg time: 0.165 ms] [children: 7.99%] [unaccounted: 16.9%]
18:56:13: | | flush - [4.22%] [avg time: 0.028 ms]
18:56:13: | | CopyResource - [3.32%] [avg time: 0.022 ms]
18:56:13: | | conversion to 4:2:0 - [0.452%] [avg time: 0.003 ms]
18:56:13: Convert444Thread - [100%] [avg time: 1.204 ms] [children: 98.2%] [unaccounted: 1.83%]
18:56:13: | Convert444toNV12 - [98.2%] [avg time: 1.182 ms]
18:56:13: encoder thread frame - [100%] [avg time: 1.754 ms] [children: 2.96%] [unaccounted: 97%]
18:56:13: | sending stuff out - [2.96%] [avg time: 0.052 ms]
18:56:13: ==============================================================
18:56:13:
18:56:13:
18:56:13: Profiler CPU results:
18:56:13:
18:56:13: ==============================================================
18:56:13: video thread frame - [cpu time: avg 0.042 ms, total 31.2 ms] [avg calls per frame: 1]
18:56:13: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:56:13: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:56:13: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:56:13: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:56:13: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:56:13: Convert444Thread - [cpu time: avg 1.168 ms, total 842.405 ms] [avg calls per frame: 1]
18:56:13: | Convert444toNV12 - [cpu time: avg 1.168 ms, total 842.405 ms] [avg calls per frame: 1]
18:56:13: encoder thread frame - [cpu time: avg 0.888 ms, total 639.604 ms] [avg calls per frame: 1]
18:56:13: | sending stuff out - [cpu time: avg 0.195 ms, total 140.402 ms] [avg calls per frame: 1]
18:56:13: ==============================================================
18:56:13:
18:56:13: =====Stream End: 2014-09-29, 18:56:13=================================================


Last game capture log:
2014-09-29, 18:55:43: we're booting up:
18:55:43: CaptureThread: attached to process Grisaia.exe
18:55:43: D3D9 Present
18:55:43: DXGI Present
18:55:43: (half life scientist) everything.. seems to be in order
18:55:43: D3D9EndScene called
18:55:43: D3DPRESENT_PARAMETERS {
18:55:43: BackBufferWidth: 1024
18:55:43: BackBufferHeight: 576
18:55:43: BackBufferFormat: D3DFMT_X8R8G8B8
18:55:43: BackBufferCount: 1
18:55:43: MultiSampleType: D3DMULTISAMPLE_NONE
18:55:43: MultiSampleQuality: 0
18:55:43: SwapEffect: D3DSWAPEFFECT_COPY
18:55:43: hDeviceWindow: 6817372
18:55:43: Windowed: true
18:55:43: EnableAutoDepthStencil: true
18:55:43: AutoDepthStencilFormat: D3DFMT_D16
18:55:43: Flags: D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
18:55:43: FullScreen_RefreshRateInHz: 0
18:55:43: PresentationInterval: 1
18:55:43: };
18:55:43: successfully set up d3d9 hooks
18:55:43: D3D9Present called
18:55:43: DoD3D9GPUHook: success
18:55:43: D3DSURFACE_DESC {
18:55:43: Format: D3DFMT_X8R8G8B8
18:55:43: Type: D3DRTYPE_SURFACE
18:55:43: Usage: D3DUSAGE_RENDERTARGET
18:55:43: Pool: D3DPOOL_DEFAULT
18:55:43: MultiSampleType: D3DMULTISAMPLE_NONE
18:55:43: MultiSampleQuality: 0
18:55:43: Width: 1024
18:55:43: Height: 576
18:55:43: };
18:55:43: successfully capturing d3d9 frames via GPU
18:55:55: DirectDraw Present
18:55:55: Got DirectDraw interface pointer
18:56:13: ---------------------- Cleared D3D9 Capture ----------------------
18:56:13: D3D9EndScene called
18:56:13: D3D9Present called]
 

Rojelio

New Member
I am going to make an assumption that the game in question changes the sceen modes or goes fullscreen or something similar which causes the capture to break. If that is the case and you're using something like window capture or monitor capture, there might not be much you can do for the time being (outside of something like a capture device).

You also need to include a log file when reporting a problem you need help with: https://obsproject.com/forum/threads/problem-make-sure-to-post-a-log-and-or-crash-dump-howto.97/
I don't understand what you mean by "screen modes" but I confirm that the cutscene stays within it's window. It does not go full screen. Also, I was using the GAME CAPTURE option.
 
Last edited:

Lain

Forum Admin
Lain
Forum Moderator
Developer
Hm, if you're running it windowed, then it's possible that it's changing renderers for the cutscenes. It would be the most likely cause for game capture failing to work, though usually it would reinitialize with the new renderer. Still, I would probably recommend window capture if all else fails, and you happen to be running in windowed mode as it is.
 
Top