ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.18k stars 173 forks source link

[CS:S/TF2] Running in a window is in 640x480 window (and not accepting resolution) #1437

Closed roman-bronis closed 11 years ago

roman-bronis commented 11 years ago

I changed CS:S from Fullscreen to Run in a window mode and it created small 640x480 window no matter which resolution I selected. Game size seems to be changing but window size stays the same.

UPDATE: I'm using Fluxbox. In Unity it's working as it should. UPDATE 2: Same issue with TF2. However HL and CS1.6 are working as intended.

My specs: Intel Core i5 2500K ATI Radeon HD 6850 (driver 13.2 beta 3) Ubuntu 12.04 64bit (with Fluxbox)

Full system info:

Processor Information: Vendor: GenuineIntel Speed: 3301 Mhz 4 logical processors 4 physical processors HyperThreading: Unsupported FCMOV: Supported SSE2: Supported SSE3: Supported SSSE3: Supported SSE4a: Unsupported SSE41: Supported SSE42: Supported

Network Information: Network Speed:

Operating System Version: Ubuntu 12.04.1 LTS (64 bit) Kernel Name: Linux Kernel Version: 3.2.0-36-generic X Server vendor: The X.Org Foundation X Server release: 11103000

Video Card: Driver: ATI Technologies Inc. AMD Radeon HD 6800 Series

Driver Version:  4.2.12171 Compatibility Profile Context 12.10.17
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 60 Hz
VendorID:  0x1002
DeviceID:  0x6738
Number of Monitors:  1
Number of Logical Video Cards:  1
Primary Display Resolution:  1920 x 1080
Desktop Resolution: 1920 x 1080
Primary Display Size: 18.82" x 10.59"  (21.57" diag)
                                        47.8cm x 26.9cm  (54.8cm diag)
Primary VRAM Not Detected

Sound card: Audio device: Realtek ALC892

Memory: RAM: 7963 Mb

Miscellaneous: UI Language: English LANG: en_US.UTF-8 Microphone: Not set Total Hard Disk Space Available: 75094 Mb Largest Free Hard Disk Block: 39085 Mb

Installed software:

Recent Failure Reports:

css1 css2

swordfischer commented 11 years ago

I saw you ran fluxbox. Can you post your fluxbox --info information?

roman-bronis commented 11 years ago

In Unity it's working as it should.

fluxbox --info

Fluxbox version: 1.3.2 Compiled: Nov 14 2011 10:51:25 Compiler: GCC Compiler version: 4.6.2

Defaults: menu: /etc/X11/fluxbox/fluxbox.menu-user style: /usr/share/fluxbox/styles//ubuntu-light keys: /etc/X11/fluxbox/keys init: /etc/X11/fluxbox/init nls: /usr/share/fluxbox/nls

Compiled options (- => disabled): BIDI -DEBUG EWMH IMLIB2 NLS REMEMBER RENDER SHAPE SLIT TOOLBAR XFT XINERAMA XMB XPM

swordfischer commented 11 years ago

Ok, maybe not the exact same issue as mine ( #1287 ) but very similar issue.

I'm very sure this is a Fluxbox issue and not so much CS:S related. The same thing happens in TF2 right?

Can I see your ~/.fluxbox/init ? Does the game work correctly in fullscreen?

roman-bronis commented 11 years ago

Fullscreen works, same as changing resolution in fullscreen.

~/.fluxbox/init:

session.screen0.menu.alpha: 193 session.screen0.slit.layer: Dock session.screen0.slit.onhead: 0 session.screen0.slit.acceptKdeDockapps: true session.screen0.slit.autoHide: false session.screen0.slit.placement: RightBottom session.screen0.slit.alpha: 255 session.screen0.slit.maxOver: false session.screen0.tab.placement: TopLeft session.screen0.tab.width: 64 session.screen0.titlebar.left: Stick session.screen0.titlebar.right: Minimize Maximize Close session.screen0.toolbar.autoHide: false session.screen0.toolbar.layer: Dock session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar session.screen0.toolbar.maxOver: false session.screen0.toolbar.visible: false session.screen0.toolbar.alpha: 255 session.screen0.toolbar.height: 0 session.screen0.toolbar.placement: BottomCenter session.screen0.toolbar.onhead: 1 session.screen0.toolbar.widthPercent: 100 session.screen0.window.focus.alpha: 255 session.screen0.window.unfocus.alpha: 255 session.screen0.iconbar.usePixmap: true session.screen0.iconbar.mode: {static groups} (workspace) session.screen0.iconbar.alignment: Relative session.screen0.iconbar.iconWidth: 128 session.screen0.iconbar.iconTextPadding: 10 session.screen0.clientMenu.usePixmap: true session.screen0.tabs.usePixmap: true session.screen0.tabs.maxOver: false session.screen0.tabs.intitlebar: true session.screen0.opaqueMove: true session.screen0.windowMenu: ~/.fluxbox/windowmenu session.screen0.maxDisableResize: false session.screen0.clickRaises: true session.screen0.focusNewWindows: true session.screen0.allowRemoteActions: false session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,Workspace 4, session.screen0.noFocusWhileTypingDelay: 0 session.screen0.menuDelay: 200 session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S session.screen0.defaultDeco: NORMAL session.screen0.rowPlacementDirection: LeftToRight session.screen0.fullMaximization: false session.screen0.workspacewarping: true session.screen0.showwindowposition: false session.screen0.focusModel: ClickFocus session.screen0.colPlacementDirection: TopToBottom session.screen0.maxIgnoreIncrement: true session.screen0.workspaces: 4 session.screen0.windowPlacement: RowMinOverlapPlacement session.screen0.tabFocusModel: ClickToTabFocus session.screen0.autoRaise: true session.screen0.maxDisableMove: false session.screen0.edgeSnapThreshold: 10 session.screen0.tooltipDelay: 500 session.autoRaiseDelay: 250 session.cacheLife: 5 session.appsFile: ~/.fluxbox/apps session.ignoreBorder: false session.menuFile: ~/.fluxbox/menu session.keyFile: ~/.fluxbox/keys session.doubleClickInterval: 250 session.tabsAttachArea: Window session.cacheMax: 200 session.slitlistFile: ~/.fluxbox/slitlist session.forcePseudoTransparency: false session.styleOverlay: ~/.fluxbox/overlay session.styleFile: /usr/share/fluxbox/styles//ubuntu-light session.tabPadding: 0 session.colorsPerChannel: 4 session.configVersion: 13

swordfischer commented 11 years ago

Oh man, maybe I didn't run it in windowed after all. I was just to excited to get it working that I forgot it test this.

Well, I just tried doing some stuff that I thought might fix this, but no :(

I'm pretty sure this issue is WM related though.

roman-bronis commented 11 years ago

TF behaves same as CS:S. GoldSrc games (HL and CS1.6) - OK. Trine 2 - OK. Polynomial - OK? (it's behaving weirdly when in window mode) FTL - OK World of Goo - OK Cogs - OK Amnesia - OK

roman-bronis commented 11 years ago

Shouldn't be this tagged also with CS:S and TF2?

swordfischer commented 11 years ago

I was actually just looking into this. I trying starting X only with a terminal

contents of xinitrc: exec urxvt

then run command startx

in urxvt, in the X session run steam steam

Now, steam launches, and I start CS:S. It will then create a 640x480 image in the center, with black borders and not scale the image. Though CS:S itself will run 1920x1080 (looking at terminal output from Steam) which is compressed inside this little box. None of the buttons are clickable though.

msimpson commented 11 years ago

I have this exact same issue with TF2, as well. I use the launch options -windowed -w 1600 -h 900 and can verify that the game does load assuming that resolution and in windowed mode (according to the video settings in-game), but the window itself is still 640x480. The window hints are also being set correctly (xwininfo):

WM_HINTS(WM_HINTS):
    Client accepts input or input focus: True
WM_NORMAL_HINTS(WM_SIZE_HINTS):
    user specified location: 960, 480
    program specified minimum size: 1600 by 900
    program specified maximum size: 1600 by 900

However the game loads with the incorrect geometry (xprop) geometry 640x481+1371+409. I can resize the window appropriately, which is a pain to get just right, but the resolution is correct even though the window size isn't.

I use i3, a tiling window manager, but set all Steam WM_CLASS matches to float automatically. And I'm sure my WM is respecting size hints as other applications like MPlayer hit floating mode with the correct size.


Processor Information: Vendor: GenuineIntel Speed: 3201 Mhz 12 logical processors 6 physical processors HyperThreading: Supported FCMOV: Supported SSE2: Supported SSE3: Supported SSSE3: Supported SSE4a: Unsupported SSE41: Supported SSE42: Supported

Network Information: Network Speed:

Operating System Version: Linux (64 bit) Kernel Name: Linux Kernel Version: 3.7.5-1-ARCH X Server Vendor: The X.Org Foundation X Server Release: 11302000 X Window Manager: LG3D (Actually i3) Steam Runtime Version:

Video Card: Driver: NVIDIA Corporation GeForce GTX 670/PCIe/SSE2

Driver Version:  4.3.0 NVIDIA 313.18
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 59 Hz
VendorID:  0x10de
DeviceID:  0x1189
Number of Monitors:  2
Number of Logical Video Cards:  1
Primary Display Resolution:  2560 x 1440
Desktop Resolution: 5120 x 1440
Primary Display Size: 23.50" x 13.23"  (26.97" diag)
                                        59.7cm x 33.6cm  (68.5cm diag)
Primary Bus: PCI Express 16x
Primary VRAM: 4096 MB
Supported MSAA Modes:  2x 4x 8x 16x 

Sound card: Audio device: Realtek ALC898

Memory: RAM: 32158 Mb

Miscellaneous: UI Language: English LANG: en_US.utf8 Microphone: Not set Total Hard Disk Space Available: 5394190 Mb Largest Free Hard Disk Block: 3137941 Mb

roman-bronis commented 11 years ago

WORKAROUND which worked for me (use on your own responsibility):

  1. install wmctrl (sudo apt-get install wmctrl)
  2. run game
  3. wmctrl -r Counter-Strike -e 0,0,0,X,Y where X is your width and Y is your heigh resolution

example: wmctrl -r Counter-Strike -e 0,0,0,1680,1050

msimpson commented 11 years ago

Sadly i3 users, like myself, cannot employ wmctrl. But in the spirit of your workaround Roman, I'm going with this in my config:

for_window [title="Team Fortress 2 - OpenGL"] floating enable; resize grow right 960 px; resize grow down 420 px

That should help anyone else using i3. I'm just growing the window from 640x480 to the correct size. It works well, but one day when this gets fixed I'm sure I'll be shocked by the 2560x1320 window it renders.

roman-bronis commented 11 years ago

No one is assigned, tags don't include TF2 or CS:S, no one is taking care. I'm thinking about reposting to Source-1-games hub, maybe there, maybe...

johndrinkwater commented 11 years ago

Please do @roman-bronis, this managed to get forgotten by the automated script because tags werent on it :( It does appear to be an odd behaviour though; have you checked fluxbox bug tracker for similar problems?

roman-bronis commented 11 years ago

It's affecting i3 also, so I don't think it's Fluxbox related. I'm going to repost it there.

EDIT: reposted here - https://github.com/ValveSoftware/Source-1-Games/issues/162

jorgenpt commented 11 years ago

Handling this under the Source-1-Games issue - ValveSoftware/Source-1-Games#162