Bug 5544 - Coach's film doesn't appear
Status: RESOLVED FIXED
Alias: None
Product: Psychonauts
Classification: Unclassified
Component: everything
Version: unspecified
Hardware: PC Linux
: P2 minor
Assignee: Ryan C. Gordon
QA Contact: Ryan C. Gordon
URL:
: 5662
Depends on:
Blocks:
 
Reported: 2012-06-02 00:47 EDT by Michael Duggan
Modified: 2018-10-21 10:52:30 EDT
21 users (show)

See Also:


Attachments
Log from session (231.11 KB, text/plain)
2012-06-02 00:48 EDT, Michael Duggan

Description Michael Duggan 2012-06-02 00:47:44 EDT
After entering the Coach's mind (as others have reported, there was no sound during the cut scene), the film rolls, but doesn't display the coach's image.  Instead I am looking at a blank wall.  (It is only because I have played this before that I knew what was supposed to be happening.)

Log from session is attached.
Comment 1 Michael Duggan 2012-06-02 00:48:24 EDT
Created attachment 3153 [details]
Log from session
Comment 2 Steve Dougherty 2012-06-03 09:15:00 EDT
I'm getting this as well. I'm running Ubuntu 11.10 AMD64 with Catalyst 12.4. Are there any other details that would be useful?
Comment 3 Daniel "koolfy" Faucon 2012-06-03 09:46:45 EDT
Applied this patch :
http://treefort.icculus.org/psychonauts/psychonuts-linux-test-06032012.tar.bz2

It still happens.
Comment 4 kasparov1 2012-06-03 10:23:48 EDT
I have this same problem. Coach film and coach doesn't appear.

Running on RV770 [Radeon HD 4850]
Libraries:
mesa 8.0.3 (ati-dri, lib32-ati-dri)
libtxc_dxtn 1.0.1-2
Linux 3.3.7 x86_64
Archlinux, current as of this post.

Applying the psychonuts-linux-test-06032012 patch doesn't help.
Comment 5 Michael Wood 2012-06-03 19:10:51 EDT
Same issue on Gentoo amd64 with Nvidia graphics (9800GTX).
Comment 6 Matt 2012-06-03 20:27:32 EDT
Also getting this on 64-bit Ubuntu. Applying the patch did not work.
Comment 7 Kevin Ballard 2012-06-05 00:44:20 EDT
I saw this on OS X with an ATI Radeon HD 5870
Comment 8 James Hendrie 2012-06-07 10:07:30 EDT
Same bug here, still occurs after applying the patch.

Arch Linux X86_64, NVidia 560 using proprietary drivers
Comment 9 cjm182 2012-06-13 21:18:22 EDT
*** Bug 5662 has been marked as a duplicate of this bug. ***
Comment 10 samchim 2012-06-20 14:32:17 EDT
I have the same problem.

I'm using Kubuntu 12.04 64-bit, nvidia 330m with proprietary drivers
Comment 11 Ryan C. Gordon 2012-06-21 22:07:06 EDT
Marking a bunch of rendering/sound/gameplay bugs as Priority 2.

--ryan.
Comment 12 dcouch 2012-06-26 14:50:12 EDT
Same problem here:

arch linux multilib, 6/20 patch applied
Comment 13 kasparov1 2012-09-13 21:42:10 EDT
newest patch (linux-0.5) doesn't fix the issue

Running on RV770 [Radeon HD 4850]
mesa 8.0.4 (ati-dri)
libtxc_dxtn 1.0.1
Linux 3.4.9
Comment 14 David Gow 2013-01-21 21:11:09 EST
This is still happening in 0.6/2013-01-07 on nVidia 313.18 (and everything else I've tried).

I had a bit of a poke around with ApiTrace: the coach is definitely being rendered (to a 512x512 framebuffer), and then bounces around in several FBOs to get downscaled to 256x256 and filtered to give the "film" look. The final texture (1048 in my trace), however, is never bound again (at least until the next frame).

As an aside, while swimming through all of the FBOs, I noticed a couple of things which seem a little bit odd: most notably there are a lot of calls to glActiveTexture(GL_TEXTURE4), when texture unit 4 never has a texture bound.

If you want the trace, I'll send it your way when I can work out how the 'apitrace trim' command works. :)

-- David
Comment 15 David Gow 2013-05-07 22:58:37 EDT
Coach is still missing in 0.7/Steam Linux.

-- David
Comment 16 David Gow 2013-06-09 01:27:30 EDT
Just discovered the 0.8 patch, which fixes this.

It works perfectly on nVidia, but on Intel/Mesa you can see a line of what could be uninitialized memory along the top of the texture as in #5693.
Comment 17 Ryan C. Gordon 2013-06-10 22:02:48 EDT
(In reply to comment #16)
> Just discovered the 0.8 patch, which fixes this.
> 
> It works perfectly on nVidia, but on Intel/Mesa you can see a line of what
> could be uninitialized memory along the top of the texture as in #5693.

I'm not sure if we officially released the 0.8 patch, but you can go ahead and run it if you like.

(The filmstrip bug is that it used a TEX opcode in the original shader to sample the texture, but the original shader was Shader Model 1.1 in this case, which does something different depending on a rendering state you set in C++. We changed this to be a ps_2_0 shader, with the opcode we actually wanted in the first place--TEXLDP to do a projected sampling--and poof, there was the film.)

--ryan.
Comment 18 Torbjörn Andersson 2018-10-21 10:52:30 EDT
I know this bug has been fixed in the Linux Steam version. However, it's still present in the DRM-free version sold on the Humble Store (last update, September 13 2013), as well as the DVD release from The Adventure Company (released in 2014, and as far as I know never updated). Probably in the GOG version as well, but I don't own that one so I can't check.

I tried asking Double Fine about the problem back in March 2015 [1], and on February 9 2018, almost three years later, they finally concluded that "unfortunately we can't address this any time soon".

Is there any chance at all that the non-Steam versions will ever be fixed?

[1] https://forums.doublefine.com/topic/7315-psychonauts-patch-linux-and-mac-update