Forums › English Language Forums › General › Suggestions

Buscar

Feature request: Window resolution

8 respuestas [Último envío]
Jue, 02/27/2014 - 12:52
Imagen de Khonkhortisan
Khonkhortisan

I play the game in a non-standard resolution (http://forums.spiralknights.com/en/node/97463)
  which is set by changing /home/user/.java/.userPrefs/projectx/prefs.xml or HKEY_CURRENT_USER\Software\JavaSoft\Prefs\projectx
  while the client is not running
At this resolution,
  720x900 out of 1440x900
the window is narrow enough that menus can't be used correctly.
  such as the auction house at all, or going left in the missions menu
But this is not my complaint.
If I wish to use the certain menus that do not work, I simply go to the minimum window resolution
  Esc->Video->Display Mode->Resolution->1024x600 50Hz->Apply
After I am done using a menu, I set it back to what I had it at
  Esc->Quit
  sed -i 's-.*display_mode.*- <entry key="display_mode" value="720, 900, 0, 0"/>-' /home/user/.java/.userPrefs/projectx/prefs.xml
  start the game again

My request is to be able to set the resolution to a non-standard size without having to restart the client in the process.

Here is a description of how I imagine such a feature to appear
In Esc->Video->Display Mode->Resolution, one of the resolutions in the list says "custom"
Selecting this either un-grays-out two number boxes below Resolution, or creates a popup with the same boxes.
Filling in those boxes, then pressing Apply sets whatever resolution you put in
A popup appears requiring the user to press a button to keep the current video mode, else it returns to the previous resolution.
A warning appears under the width/height boxes at the time of entry if the resolution is under the recommended minimum,
which reads something like "Warning: The resolution you have specified is too small. You may experience a loss in functionality."

I understand my "workflow" varies greatly from the average user, and I cannot guess at how many users would benefit from such a feature.
If this program was open-source I could aid in the creation of this feature, but I seriously doubt such an honor here.

Vie, 02/28/2014 - 02:33
#1
Imagen de Zaffy-Laffy
Zaffy-Laffy

Put this in the suggestions sub-forums?

Vie, 02/28/2014 - 17:38
#2
Imagen de Khonkhortisan
Khonkhortisan
ah thanks, I was looking in

ah thanks, I was looking in technical for that

Sáb, 03/01/2014 - 06:17
#3
Imagen de Hexzyle
Hexzyle

Hmm, so you're suggesting at each loading screen the client should check the registry for the resolution, and apply it.
Seems relatively easy to implement. The effect can't be instant though because that would require the client to be constantly checking the registry, costing precious processing time. Alternatively you could have the client update the dropdown box with the custom resolution (by checking the registry when the menu is opened) and then you can simply click "apply" to engage it then and there.

Vie, 02/28/2014 - 23:10
#4
Imagen de Khonkhortisan
Khonkhortisan
^ wasn't paying attention

The registry is where (on windows) the game stores its previous resolution for when it is not running (so that it can use the same one when it starts again)
At each loading screen, the window size is not and was never changed. (it is only set on startup, and when pressing Apply)
There is no texture involved. ("Custom" is text, just like the resolutions are in text)

I am suggesting keeping the predefined resolutions in the in-game video menu, as well as having a width and height text box (and Hz text box) to specify a resolution,

where the "Resolution:" list looks like:

----------------------
1024x600 50Hz
1024x768 56Hz
1024x768 57Hz
1024x768 58Hz
1152x864 55Hz
1280x720 66Hz
1280x800 50Hz
1280x960 54Hz
1280x1024 52Hz
1280x1024 53Hz
1440x810 67Hz
1440x900 50Hz
1440x900 51Hz
Custom
----------------------

and the whole menu looks like:

SPIRAL
 KNIGHTS
General | Video | Game | Controls | Prompts | About
---------------------
Display Mode:
Resolution: [ Custom ▾ ]
Width: [ 1280 ] Height: [ 900 ] Hz: [ 0 ]
Fullscreen: [ ]
[ Cancel ] [ Apply ]
---------------------
Graphics Quality: (( ||| )==) Low
Video Options: [ Edit Advanced ]
[ Quit ] ⋮ [ OK ]

Sáb, 03/01/2014 - 06:27
#5
Imagen de Hexzyle
Hexzyle

as well as having a width and height text box (and Hz text box) to specify a resolution

I think it'd be far sleeker to have the client check the registry upon each loading screen, or upon opening the menu to load in a custom resolution setting into the dropdown menu because then exported registry files could be utilized for "quick switching" instead of having to remember and type in custom resolutions every time you want them changed. Three Rings also wouldn't be bombarded with "halpme i cant change my settings back" support requests because they put numbers they shouldn't have into the input fields.

Dom, 03/02/2014 - 13:52
#6
Imagen de Khonkhortisan
Khonkhortisan
SK already has the timed

SK already has the timed confirmation dialog when setting a fullscreen resolution, so a bad resolution wouldn't get stuck that way.
A .reg file is the equivalent to the sed command

Dom, 03/02/2014 - 19:46
#7
Imagen de Hexzyle
Hexzyle

You forget that the "Accept New Mode" button is not directly on top of (and also far larger) than the "Apply" button, dropdown box, or proposed locations for the custom input fields. Certain resolutions could allow users to change (and confirm) a new resolution, but not have the ability to change it back.

It's not a huge problem, I just don't think something as fiddly and specialized as custom input fields should display for those who have no understanding or need for them. Some features are better off hidden.

Dom, 03/09/2014 - 12:38
#8
Imagen de Khonkhortisan
Khonkhortisan
If spiral knights responded

If spiral knights responded (didn't just draw gray in extra pixel space) to a window manager trying to resize the window, it wouldn't even need the custom window size in the registry, you could just set it through your windowmanager, either by a click-and-drag on a corner, or by special window/application settings.

It would also be nice if it only reset the screen resolution on quit if it had actually been in fullscreen.

Sitio elaborado con Drupal, un sistema de gestión de contenido de código abierto