Preferences revamp #6294
Replies: 8 comments 37 replies
-
|
This is an exhaustive list of all preferences in the current dialog, and the action I took. Meant to be used as reference. Feel free to skip. General
StreamMove the entire page to a separate dialog. Reason: this is a core feature prominent in the main interface, not a user preference. Audio
Video
OutputRename page to "Encoding"?
HotkeysRename panel to "Keyboard Shortcuts"? Vaguely recall it's a more recognized AdvancedPlease let's just break down and remove this page entirely.
|
Beta Was this translation helpful? Give feedback.
-
|
The first two things I would disagree on are putting "Replay buffer" and delay into general. Both of those are linked to profile rather than global settings, and should probably be in the recording and streaming settings respectively. |
Beta Was this translation helpful? Give feedback.
-
|
I told you before, but I just need to put on the record that I personally am a big fan of many of these changes. I have a few initial questions though:
Would this be like Discord does it, where pressing exit doesn't close the app but puts in the tray?
It's stated that the goal is to remove the distinction, but I'm wondering why? Where would settings currently in "Advanced" go, like custom ffmpeg, wanky encoders like the mac-vth (no, fixing it is not on the table :p) one etc? The proposal kind of feels like a simple+ mode to me, that doesn't just removes some advanced use cases (which I feel wouldn't necessarily fit into a separate pro-production tool).
Where would the themes go in there? Are color schemes supposed to be themes? If so, they're definitely not. |
Beta Was this translation helpful? Give feedback.
-
A service is actually bound to a protocol, this protocol have compatible encoder. Encoder might change if the service change. This separation is not a good idea in my opinion just because of the relation
Multiple services -> possible multiple protocols -> possible multiple encoders. Edit: A profile is bound to a service, separating them is another story. |
Beta Was this translation helpful? Give feedback.
-
Hmm, so whenever I have to change the resolutions, it's usually temporarily when I want to make a recording of some individual window, or a cropped recording of the desktop. In this case I have to change both the base and the output resolution at once, and then change them back to where they were also together at once. I can't really think of many situations where I needed to change one individually without the other. Therefore I'm not sure splitting these two into different pages is a good idea. |
Beta Was this translation helpful? Give feedback.
-
|
What is the purpose of an "Mythical External Preferences Tool" and why should users prefer it over having a big box of settings pages (read: advanced). |
Beta Was this translation helpful? Give feedback.
-
|
I generally look all the changes you've made, but there may be room to go a step further — move a lot of these settings out of Settings altogether! Something that Xsplit does is make the base resolution and FPS adjustable directly from the main window, which makes a lot of sense to me. Plenty, if not all, of the options relating to multi-view and studio mode could go into the View menu, especially since Docks moved into their own menu. That would put those settings "inline". |
Beta Was this translation helpful? Give feedback.
-
|
To start, I 100% agree with the following:
Thank you very much for getting the ball rolling on this and starting a public discussion on this topic. The Settings window is something many of us would like to completely overhaul, so this is great to see. I'm also liking fewer settings per page in favour of more pages with better categories (and therefore less scrolling). More specific feedback for the rest of it: I'm happy with the General page, though it feels very empty compared to as it is now. I agree with all the decisions related to the Appearance tab. A future ability of high contrast themes sounds awesome. For the Scenes & Sources page, I agree with pretty much everything. I would personally name it something like "Canvas & Scene Editor" as none of the settings are particularly related to scenes & sources themselves (I additionally have plans for a separate "Sources" page with a variety of new options). I also hope someday soon we'll be able to move Multiview into its own settings page (or its own Tools window or Dock) to provide significantly more control. I think Safe Areas is perfectly OK in here. The Keyboard Shortcuts screen oversimplifies them a little too much. However, I agree that having the Shortcut Activation setting in here makes a lot of sense. The Audio tab continues to be a tricky one. The settings included in your screenshot would be what I consider the "bare minimum", and agree a visual preview would be beneficial. Video tab looks good to me. I do worry about how much complexity the HDR changes will potentially add to this screen, and that moving the existing options for Canvas size vs Output resolution will confuse existing users. It's worth noting that in the current Settings window, changing the scaling resolution in this location results in downscaling ocurring on the GPU, whereas downscaling in the Output tab is done on the CPU. Of all the screens, I expect the Encoding screen to be the focus of most discussions, both in terms of trying to cut down on the existing complexity, future plans, and trying to provide the correct level of configuration for all kinds of users. At the end of the day, there are valid reasons for the current Simple / Advanced toggle, and a whole lot of unnecessary complexity and poor UX/communication that many of us would love to get rid of. At the very least, I think the current design of the Encoding tab is too oversimplified. It removes capabilities like the Twitch VoD track, and provides no way for the user to choose how files are written (especially filename formatting, which we currently have under Advanced). I do agree that most of the streaming configuration (and especially connecting accounts) should be done in a separate dialog/flow and that it's probably confusing to have it in the Settings dialog. Finally, while you didn't include a screenshot of the Network tab, that one also looks good in terms of complexity. Overall I don't expect that one to change much (though it is missing some of the Windows-only settings of Enable network optimizations & Enable TCP pacing). Again, thank you for doing this. I hope to see a lot of discussion about how existing settings should be structured, and hopefully we can come up with a set of rules for future settings so that we don't eventually have to do this all again. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Greetings OBS community!
Apologies beforehand for the massive wall of text - and screenshots! - that will follow. Perhaps I should have shared this earlier, before it reached this massive size.
Anyway.
I've been doing a review of the current preferences that OBS Studio exposes in the preferences dialog, and trying to reorganize them in a way to make them more accessible, clearer, and generally friendlier. You can find the results of this review below. I would like to hear your comments and suggestions, especially on the open questions that I'll also be listing below (marked with
TODO:s).Disclaimers
Please keep in mind the following:
It's very likely that some of the proposed changes here might require their own separate discussions. We can split them off as needed.
Proposed Changes
While prototying these changes, I tried to stick to the following rules:
Let's go through these proposals page by page.
General
The system tray preference is only present when the host system supports it.
The General page here incorporates the replay buffer, and the delay preferences. Replay buffer and delay are only enabled when users set a value higher than zero. Ideally the replay buffer would be paired with an "immediate replay" feature within OBS Studio - this doesn't yet exist as far as I'm aware, except through scripts.
Appearance
This iteration of the Appearance page includes support for the dark style preference that many platforms provide nowadays.
Color schemes recolors OBS Studio windows and elements by setting the accent color, suggested and destructive action colors, and a few others. They wouldn't completely change the the UI, for example by changing paddings, margins, or outlines; instead, they're more like "flavours" of OBS Studio. Each color scheme shipped by default should be compatible with both dark and light styles, and support accessibility options such as high contrast, large fonts, among others.
Scenes & Sources
This page incorporates all preferences related to editing and visualizing scenes and sources. Many of these preferences came from the current dialog's General page.
TODO: Multiview needs a proper description
TODO: Re-evaluate if "Safe Areas" should be moved into the external preferences tool
Keyboard Shortcuts
(The list of shortcuts in the screenshot is not exhaustive. They're just placeholders.)
The Keyboard Shortcuts page now incorporates the "Shortcut Activation" preference. The search field searches simultaneously for the shortcut name, and the triggers.
Other than that, this page should behave a lot like the current Hotkeys page.
Audio
The Audio page now also contains the "Tracks" section from the current dialog's Output page.
TODO: Re-evaluate if "Audio Meter" should be in the external preferences tool. I couldn't craft a motion prototype of the preview, but I think it would be a good addition to show a preview of these audio meter options.
Video
Mostly contains the current options, plus the color profile section from current dialog's Advanced page.
TODO: Proper description to the Color Profile section
Encoding
By far the densest page. The goal here was to remove the Simple / Advanced selector, and try and present the current options as descriptively as possible.
Both Streaming and Recording are shown in the same page, and recording still defaults to the same encoding parameters from Streaming. If a different encoding method is selected for recording, the exact same preferences of Streaming show in the Recording section.
Removed Pages
Pages that are in the current dialog, but not in the proposal above.
Streaming
Because streaming is a central use case to OBS Studio, the approach I've taken to it was to split it into another dialog:
This dialog assumes one could set up multiple streaming services, and pick one. Each profile would store the last used streaming service.
Advanced
Most of the preferences in the advanced
Epilogue
This is a pretty massive discussion thread. Please chew on it, and share your comments.
I'm cautiously positive that splitting off some of these preferences into another tool, focused on pro-production, will make more people happy than bothered - regular users won't be crushed by lots of options of little relevance to them, and industry professionals would be able to have a targeted tool to them.
I'm hopeful we can make OBS Studio a little bit better by improving how it handles its preferences.
Beta Was this translation helpful? Give feedback.
All reactions