Opened 13 years ago

Closed 11 years ago

Last modified 11 months ago

#7528 closed enhancement

Non-SCUMM Games: Unify some of the GUI features

Reported by: bluegr Owned by: fingolfin
Priority: normal Component: GUI
Keywords: Cc:
Game:

Description

All the games using the SCUMM engine have some cool functionalities and similarities:
- You can pause the game with space
- You can bring up a nice menu using F5, which has settings, load/save plus a help screen with all the buttons you can use
- All the saved games have a small screenshot of the place where the game was saved

Would it be possible to unify some of those features (gui-wise) to other games?
E.g. make the ScummVM screen popup at all games, not only SCUMM ones and allow all games to be paused with the space bar, not only SCUMM ones

I realize some games have a unique way to save/load, (e.g. the postcard in Simon the sorcerer, or the annoying interface in Feeble files, or the monolithic save system in Gobliiins/Gobliins). Wouldn't it make sense to use the same function keys for all games, since they're all under the same "umbrella"? (ScummVM)

Ticket imported from: #1621230. Ticket imported from: feature-requests/344.

Change History (5)

comment:1 by Kirben, 13 years ago

The ideas of common help screens and options settings across all engines has been mentioned in the past, but I don't think anyone is currently working on it.

No chance of a common load/save system for all engines, as many games use a script based load/save system.

comment:2 by SF/dsx, 13 years ago

Also, this would never work for the AGI engine, since it's the textual interface is integral to it (so you couldn't use space to pause) and AGI games can define action keys however they like (so F5 can't be reserved). The small screenshot is probably possible, but not without breaking backward compatibility with old savegames.

comment:3 by bluegr, 11 years ago

Owner: set to fingolfin
Status: newclosed

comment:4 by bluegr, 11 years ago

I believe this can be closed now, with the additions of the RTL GSoC project and pauseEngineIntern.

RTL changes made it possible to have a common GUI for all games, which allows the user to change the sound volume, load a game, see ScummVM's about page and so on from inside many games, or go back to ScummVM's launcher

Also, pauseEngineIntern offers a way to pause all engines in a common way, and it has already been implemented in many engines

Assigning this to fingolfin, who merged the RTL code to ScummVM, however the real work on the RTL feature was done by the GSoC 2008 student Chris Page (cp88). More info can be found in his page:
http://cp-gsoc.blogspot.com/

Well done! Great work :)

Closing

comment:5 by digitall, 11 months ago

Component: GUI
Note: See TracTickets for help on using tickets.