Preserving and playing classic point-and-click adventure games with ScummVM—Game Bytes

In this month’s Game Bytes post, discover classic point-and-click games with ScummVM and read the latest from Phaser 3.10, Godot Community Game Jam, and more.

|
| 3 minutes

Welcome to Game Bytes: a monthly blog series about the game developer community on GitHub. This month, we take a look at a project that enables you to play classic point-and-click adventure games and catch up on a few new releases.

ScummVM 2.0

If you grew up playing video games in the 80s and 90s, you may have spent hours on end playing point-and-click adventure games that defined the genre, like Sam & Max Hit the Road, Full Throttle, and Day of the Tentacle (which was released 25 years ago today).

Those games were developed and published by LucasArts (formerly “Lucasfilm Games”) using a proprietary game engine called SCUMM, which stands for “Script Creation Utility for Maniac Mansion”. Those games weren’t designed to run on today’s hardware and playing them now would be a challenge. ScummVM, a collection of interpreter implementations for 2D adventure games, was created to enable gamers to discover and play these classic games. Originally developed for SCUMM-based games, ScummVM now supports many more engines. It is free and open source under the GPL (GNU General Public License).

ScummVM 2.0.0 launcher screenshot

Download and install

ScummVM is highly portable and is available for download on many platforms including Windows, macOS, Linux, Android, Raspberry Pi, AmigaOS, Dreamcast, PalmOS, PocketPC, PSP, PS2, SymbianOS, and more.

Download the latest 2.0.0 release

Play

If you don’t have your old floppy disks still lying around (or a machine to read them), the ScummVM website is a great resource for demos of the classic games and freeware and commercial games that you can download or purchase.

For recommendations, check out the critically acclaimed cyberpunk/science-fiction game Beneath a Steel Sky, or one of the Secret of Monkey Island demos and try to become a pirate.

Animation of Guybrush Threepwood entering and exiting the Scumm Bar in the Secret of Monkey Island

Did you know? The “Scumm Bar” featured in the first three Monkey Island games was named after the technology used to build the game. In a later edition of the game, the local pirates’ watering hole was renamed “Lua Bar”. Can you guess why?

It’s worthing noting that the ScummVM project has a zero tolerance policy for software piracy and a number of protections are built into the code to reject known cracked versions of classic games.

Get involved

ScummVM is open source on GitHub and already has over 200 contributors. In addition to code contributions, the project is always looking for help on their user manual and with translations. Check out their developer documentation for information on how to get involved.

They are also mentoring students through Google’s Summer of Code program and you can follow along with their progress.

Animation showing sprite scaling in Star Trek: 25th Anniversary

Did you know? GSoC student @drenn1 is adding support for the engine used in Star Trek: 25th Anniversary and Star Trek: Judgement Rites. They have also uncovered and fixed 25-year-old bugs, and explained scaling and animation optimizations in the transporter room–a place you definitely don’t want to encounter bugs or performance issues.

Little bits

Here’s other news coming from the game developer community.

Phaser 3.10 released

The latest version is the biggest Phaser 3 release to date and introduces multi-touch support, a brand new gamepad system, new input plugins, and more. The API documentation has also been updated, but is still conveniently formatted in Markdown for easy editing.

Read more

100+ Godot Community Game Jam Entries

The Godot Community Game Jam, a weekend-long competition to build free and open source games with Godot Engine, took place earlier in June.

Play and rate the games

GitHub for Unity 1.0 shipped

GitHub for Unity 1.0 is now available in Unity Asset store and incorporates file locking improvements, diffing support, and improved Git LFS support—all thanks to community contributions and feedback from early access beta testers.

Read more

Written by

Lee Reilly

Lee Reilly

@leereilly

Developer / Marketing / Community at GitHub. Twitter: https://twitter.com/leereilly.

Related posts