Project

General

Profile

Feature #1684

Feature #1600: Drop Snowberry

Launching without Snowberry

Added by skyjake over 8 years ago. Updated about 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
User experience
Target version:
Start date:
2014-12-05
% Done:

100%


Description

As a first step toward making #1600 a reality, it should be possible to start Doomsday directly in an officially supported way, without needing any command line options or special tricks like setting environment variables.

The IWAD path must be specified somehow, as without it no games can be played. Perhaps make it possible to set it in Ring Zero via the GUI?


Related issues

Related to Feature #1586: Load/manage add-ons from the home screenClosed2014-12-04

Associated revisions

Revision 44c2114b (diff)
Added by skyjake over 7 years ago

Home|UI: If needed, show a notice and button to pick the IWAD folder

If no games are found, the home screen now simply shows a notice
that tells the user to locate the IWAD folder.

This enables one to run Doomsday completely without command line
options or Snowberry (i.e., directly starting the executable), albeit
add-ons cannot still be accessed via the Doomsday UI and resources can
only be loaded using console commands.

IssueID #1684

History

#1 Updated by danij over 8 years ago

skyjake wrote:

The IWAD path must be specified somehow, as without it no games can be played. Perhaps make it possible to set it in Ring Zero via the GUI?

This should be fairly easy to accomplish given that a) Doomsday already supports finding IWADs from a path defined using the DOOMWADPATH environment variable and b) Qt provides the cross platform qputenv() for changing said environment variable.

Obviously in the long term we'd want a better solution but as a first step, such a simple solution may be all we need.

#2 Updated by vermil over 8 years ago

Given that yourselves want users to be able to launch Dday without any Iwads, I wonder if the best way to display the question to the user, would be a button on Ring Zero called 'find Iwad folder' or something?

I personally think Dday should have as few prompts when they first run, as possible; if the UI is truly well made and hence, easy to use, engine start up prompts and tutorials shouldn't be needed.

#3 Updated by skyjake over 7 years ago

  • Assignee set to skyjake
  • Target version set to 1.15

#4 Updated by skyjake over 7 years ago

I'm still doing this for 1.15 because it should be quite simple in practice.

  • If there are no playable games, show a button that pops up a native file picker dialog so the user can locate the IWAD folder.
  • Rerun game resource finding after the path has been changed.
  • Check/implement the notifications for available game removal.
  • Add a DE menu action for setting/changing the IWAD env path when in the Home screen.

I've already modified the behavior on Windows and OS X so that launching without arguments works correctly with regard to setting the basedir.

#5 Updated by skyjake over 7 years ago

  • Status changed from New to In Progress

#6 Updated by vermil over 7 years ago

I don't know if this is the right place as such.

But I've always noticed that Ring Zero lacks a quit button (I'm thinking something like a button with an 'X', in the top right corner). I figure that while coders will have Dday open in windowed mode along side various code/debugging windows, that the typical user will nearly always have Dday open in full screen (I figure most players prefer to game in full screen).

I figure that now you are pushing this for 1.15, that a quit button on Ring Zero will be more sorely needed?

To continue on my UI comments and perhaps outside the scope of 1.15; I also think the in game quit menu options could do with an option to return to Ring Zero; as well as the standard press Y to quit or N to cancel, the addition of a say press, say, H to return to Ring Zero. I think this would promote Ring Zero (i.e they would think 'ooo what's this third option that I've not seen in the original game or any other port...'), given that most users probably still use Snowberry and thus skip Ring Zero.

The Doom 3 BFG Edition alters the Vanilla Doom quit dialog to add an option to return to it's game select frontend, alongside the normal quit program completely option.

Now to arguably veer outside the scope of 1.15, I've also thought that the in game save/load game menu options could instead open the Ring Zero save list, like the Multiplayer option currently does?

Certainly it would mean losing the Vanilla save/load menu's, though I figure the future plans for save games (it's my understanding that includes screenshots and such) may well make then unsustainable anyway.

Not to mention that the current default save game names already scroll off the ends of the Vanilla save/load menu's and the Heretic/HeXen save/load menu boxes have been visually broken for many versions.

Again I also think this would promote Ring Zero (i.e show users that they can load save games from any game and have more than 6 save games).

Of course, this would require Ring Zero to have saving dialog (currently, it can only load save games). This may also exaggerate the issue that Dday currently expects a user to have the same add-ons loaded that they had when they saved the game or it will crash (i.e if the user is presented with their saves from all games).

#7 Updated by vermil over 7 years ago

I mean obviously, I know one can quit and unload games via the taskbar. But I debate users would like the options I mention above.

#8 Updated by skyjake over 7 years ago

vermil wrote:

[quit button in Home]

Yeah I suppose it would be convenient if such a button was visible in the Home screen when in fullscreen mode and when the task bar is hidden. Under other circumstances it seems redundant. (BTW, eventually the task bar will be hidden by default when launching to Home screen.)

This could be a 1.16 feature: #1974

Option to return to Home screen in game's Quit confirmation

An option to just unload the game would be reasonable, I suppose, particularly when Snowberry is gone. #1975

game/load menu

Yes, the old menu will be replaced with one that uses the new UI widgets. The menus that appear in the Home screen and via the Main Menu will likely be the same or at least very similar. #1976

#9 Updated by skyjake over 7 years ago

  • Description updated (diff)

#10 Updated by skyjake over 7 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 0 to 100

#11 Updated by skyjake over 7 years ago

  • Tags changed from Snowberry, Installer, Client to Snowberry, Installer

#12 Updated by skyjake over 7 years ago

The "officially supported way" is now to simply start the Doomsday executable manually. Later on, when Snowberry is dropped, the installer naturally has to be updated accordingly but for the time being this should be sufficient.

#13 Updated by skyjake over 7 years ago

  • Tags changed from Snowberry, Installer to Snowberry, Client

#14 Updated by skyjake over 7 years ago

  • Tags changed from Snowberry, Client to Snowberry, Client, RingZero

#15 Updated by skyjake over 7 years ago

  • Related to Feature #1586: Load/manage add-ons from the home screen added

#16 Updated by skyjake over 7 years ago

  • Due date deleted (2014-04-20)

#17 Updated by skyjake about 7 years ago

  • Due date deleted (2014-04-19)

#18 Updated by skyjake about 7 years ago

  • % Done changed from 0 to 100

Also available in: Atom PDF