Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ScummVM DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(51 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = ScummVM DS
|title=ScummVM for NDS
| image       = [[File:ScummVMDS.jpg]]
|image=Scummvmds2.png
| type       = Emulator
|description=An emulator that allows you to run certain classic point and click adventure games on PC.
| version     = 1.2.1
|author=ScummVM Team
| licence    = Mixed
|lastupdated=2024/04/01
| author      = Neil Millstone (agentq)
|type=Other Emulators
| website     = http://www.scummvm.org/
|version=2.8.1
| download    = Media:Scummvm121ds.zip
|license=GPL-3.0
| source      = http://prdownloads.sourceforge.net/scummvm/scummvm-1.1.0.tar.bz2?download
|downloadraw=[https://dlhb.gamebrew.org/dshomebrew2/scummvmds.7z 1.2.0] - [https://downloads.scummvm.org/frs/scummvm/2.8.1/scummvm-2.8.1-ds.zip 2.8.1 Download]
|website=http://www.scummvm.org
|source=https://www.scummvm.org/downloads/#source
|donation=https://www.scummvm.org/
}}
}}
ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.


ScummVM DS is a part of the ScummVM project. The ScummVM project is an attempt to re-engineer many classic point and click adventure games of the 80s and 90s to run on modern computer hardware.  
Many of the famous LucasArts adventure games, such as Maniac Mansion and the Monkey Island series, were created using a utility called SCUMM (Script Creation Utility for Maniac Mansion) and the VM in ScummVM stands for Virtual Machine.


ScummVM is written in such a way that it can be ported from one type of machine to another, and ScummVM DS is a port of ScummVM to the Nintendo DS handheld games console.  
ScummVM is written in such a way that it can be ported from one type of machine to another, and ScummVM DS is a port of ScummVM to the Nintendo DS handheld games console.  


==Features==
==Features==
* Runs nearly all of Lucasarts' SCUMM games up to and including Sam & Max Hit the Road.
* Major rewrite since the last official release for the DS port v1.2.1.
* Runs many non-Lucasarts point-and-click adventures too.
* Should now work out of the box with TWiLight Menu++.
* Supports sound.
* Full button remapping.  
* Provides a GUI to change settings and choose games.
* Supports games with 16-bit colour.
* Supports using the DS touch screen for controls.
* Provides a single build with support for all 320x200 games.
* Suports saving games to compatible flash cards.
* All games run at pretty much full speed.


==Installation==
==Installation==
'''Note:''' In the package you will find a number of builds labeled in A - H. You will need to choose one and [[DLDI|DLDI]] patch it depending on which game you want to run. See the compatbility table below (or on the [https://wiki.scummvm.org/index.php?title=Nintendo_DS ScummVM DS website]) to find which games are supported by which build. A detailed instructions for specific card readers is available in the readme file.
'''Note:''' ScummVM does not include any games. To play one of the supported games you will need to have your own copy of the game and add it to ScummVM.


Put [[DLDI|DLDI]] patched .nds or .ds.gba files on your flash card. If you're using the Supercard, you will need to use the .ds.gba files, but rename them to .nds.
Extract the archive and copy the extracted scummvm.nds file onto the SD card. The exact location is not important.


Put your game data in any folder on the card. One per folder, do not use a zip file (zip format is no longer supported).
Transfer game folders onto the SD card, you can find a list of required data files for each game from the [https://wiki.scummvm.org/index.php?title=Category:Supported_Games wiki entry] for that game ([https://docs.scummvm.org/en/latest/use_scummvm/game_files.html read more]).


Run the relevent ScummVM build for the game you want to play, click Add Game, select the folder where your game is stored.
For ease of use, you can create a dedicated games folder into which folder containing game files can be copied. The resulting directory structure will look somewhat like this:
 
ScummVM Games/
  |-Day of the Tentacle/
  |    |-MONSTER.SOU
  |    |-TENTACLE.000
  |    |-TENTACLE.001
  |-Flight of the Amazon Queen/
  |    |-QUEEN.1
  |    |-queen.tbl


==User Guide==
==User Guide==
Once ScummVM has loaded, you are presented with the main menu. To add a game, tap the Add button, browse your card's file structure until you have the folder containing the game you wish to add in view.
===Supported games===
 
While ScummVM was originally designed to run LucasArts' SCUMM games, over time support has been added for many other games.  
Select the folder via either the Stylus or the D-Pad, and tap Choose.
 
If, instead of being greeted with the game config dialog, you are presented with a "No games found" error or similar, you have may have:
* Used the incorrect ScummVM DS build.
* Attempted to add an incompatible game.
* Added an incomplete/corrupted game.
 
Assuming the game was added without problem, you are then presented with the game config dialog, in which you can setup various options. This can usually be dismissed immediately by clicking OK.
 
To run your game simply select it from the list shown on the main menu, and click Start.
 
===Game compatibility list===
To decrease the memory usage ScummVM for Nintendo DS has been split into several builds. Depending on the game you want to play you will have to select the correct build. Even so, some of the games cannot be run on a Nintendo DS because they require too much memory. You can find the list of supported games and which build you need to use for each one in the readme_ds.txt file present in the ScummVM Nintendo DS package. This information is also available on the [https://wiki.scummvm.org/index.php?title=Nintendo_DS ScummVM Nintendo DS] page.
 
{| class="wikitable"
!Game || Status || Supported by build || Notes
|-
| Maniac Mansion || Fully Working || A ||
|-
| Zak McKracken and the Alien Mindbenders || Fully Working. || A ||
|-
| Indiana Jones and the Last Crusade || Fully Working. || A ||
|-
| Loom || Fully Working. || A ||
|-
| Passport to Adventure || Fully Working. || A ||
|-
| The Secret of Monkey Island || Fully Working. || A ||
|-
| Monkey Island 2: LeChuck's Revenge || Fully Working. || A ||
|-
| Indiana Jones and the Fate of Atlantis || Fully Working. || A ||
|-
| Day of the Tentacle || Fully Working. || A || Minor slowdown in a few scenes when music is enabled.
|-
| Sam & Max Hit the Road || Fully Working. || A || Major slowdown in a few scenes when music is enabled.
|-
| Bear Stormin' || Fully working. || A || DOS version only.
|-
| Fatty Bear's Birthday Surprise || Fully working. || A || DOS version only.
|-
| Fatty Bear's Fun Pack || Fully working. || A || DOS version only.
|-
| Putt-Putt's Fun Pack || Fully working. || A || DOS version only.
|-
| Putt-Putt Goes to the Moon || Fully working. || A || DOS version only.
|-
| Putt-Putt Joins the Parade || Fully working. || A || DOS version only.
|-
| Beneath a Steel Sky || Fully Working. || B ||
|-
| Flight of the Amazon Queen || Fully Working. || B ||
|-
| Gobliiins || Fully Working. || D ||
|-
| Gobliins 2 || Fully Working. || D ||
|-
| Goblins 3 || Fully Working. || D ||
|-
| Simon the Sorcerer 1 || Fully Working. || C || Zoomed view does not follow the speaking character.
|-
| Simon the Sorcerer 2 || Fully Working. || C || Zoomed view does not follow the speaking character.
|-
| Elvira 1 || Fully working. || C || Zoomed view does not follow the speaking character.
|-
| Elvira 2 || Fully working. || C || Zoomed view does not follow the speaking character.
|-
| Waxworks || Fully working. || C || Zoomed view does not follow the speaking character. Amiga version only.
|-
| Inherit the Earth || Zoomed view does not follow the speaking character. || E ||
|-
| The Legend of Kyrandia || Zoomed view does not follow the speaking character. || F ||
|-
| Lure of the Temptress || Zoomed view does not follow the speaking character. || G ||
|-
| Nippon Safes || Zoomed view does not follow the speaking character. || H ||
|-
| Return to Zork || Fully Working. || I ||
|-
| Leather Goddess of Phobos 2 || Zoomed view does not follow the speaking character. || I ||
|-
| Cruise for a Corpse || Zoomed view does not follow the speaking character. || K ||
|-
| Full Throttle || Unsupported. || - || DS does not have enough RAM.
|-
| The Dig || Unsupported. || - || DS does not have enough RAM.
|-
| The Curse of Monkey Island || Unsupported. || - || DS does not have enough RAM.
|-
| I Have No Mouth and I Must Scream || Unsupported. || - || DS does not have enough RAM or screen resolution.
|-
|}


Full Throttle and The Dig can run on the DS using an external RAM pack plugged into slot-2 (the GBA slot).  To do this, download the special build of ScummVM DS from [http://forums.scummvm.org/viewtopic.php?t=7044 here].  
You can find a full list with details on which adventures are supported and how well on the [https://www.scummvm.org/compatibility compatibility page]. ScummVM is continually improving, so check back often.


There is no support for Windows Humongous Entertainment games, Broken Sword, and all other games that run at 640x480 resolution. The DS cannot cope with scaling these games down to 256x192, the resolution of the DS screens.
Some games are available for free on ScummVM's [https://www.scummvm.org/games game downloads] page. For other games see [https://wiki.scummvm.org/index.php?title=Where_to_get_the_games where to get the games].  


Here is a [http://www.scummvm.org/compatibility/1.2.1/ complete list of the compatible games in version 1.2.1].  
Note that games requiring a resolution of 512x512 or higher are not supported for the DS version.


Flight of the Amazon Queen, Beneath a Steel Sky, and Lure of the Temptress have generously been released as freeware by the original authors, [http://www.revolution.co.uk/ Revolution Software]. You can download the game data from the [http://www.scummvm.org/downloads.php official ScummVM download page].
===Audio===
Supported audio file formats:
* MP3.
* Uncompressed audio - The games run gaster using uncompressed audio files.


===FAQ===
===FAQ===
'''Q. I can't see the bottom line of inventory items in Day of the Tentacle, Monkey Island 2, or a few other games.'''
Please refer to the [https://docs.scummvm.org/en/latest/help/faq.html# FAQ section].


Hold down the left shoulder button and use D-pad (or the touch screen) to scroll the screen around.
==Media==
'''ScummVM (Maniac Mansion) running on Nintendo DS''' ([https://www.youtube.com/watch?v=ZryjRGmRJ2M Northern Lights Retro Gaming]) <br>
<youtube>ZryjRGmRJ2M</youtube>


'''Q. I don't get speech or sound effects in Lucasarts games.'''
==Known issues==
Games requiring a resolution of 512x512 or higher are not supported on the DS due to hardware limitations.


Do you have a monster.sog file?  If so, this is the wrong kind of speech file for ScummVM DS.  
Some games are not playable due to the slow CPU speed and limited RAM on the DS. If there are any games that run really slowly, this is considered a hardware limitation, not a bug.


Copy the monster.sou file present on your original CD or floppies, and you will have speech.
==Changelog==
 
'''2.7.0 2023/02/14'''
'''Q. I don't see a menu when I press Start in Flight of the Amazon Queen or Simon the Sorcerer.'''
 
No. To save in Simon the Sorcerer, click use, then click on the postcard in your inventory.  
 
In Flight of the Amazon Queen, click use, then click on the journal in your inventory.
 
'''Q. Why does ScummVM crash when I play Monkey Island 1?'''
 
This happens when MP3 audio tracks are present from the PC version of ScummVM.
 
Delete the MP3 tracks and reencode them to ADPCM WAV files as described in the CD audio section.
 
'''Q. Can't you use the extra RAM in the M3/Supercard or the official Opera Expansion Pack to support more games like The Dig and Full Throttle? DS Linux has done it, so why can't you?'''
 
Yes. The Dig and Full Throttle are playable with some limitations.
 
See the forum thread [http://forums.scummvm.org/viewtopic.php?t=7044 here] for a download.
 
'''Q. ScummVM DS turns off my DS when I hit Quit in the game or quit from the frontend. Why doesn't it return to the menu?'''
 
To return to the game launcher, hold Select during the game to access the main ScummVM menu, then click Return to Launcher.
 
==Controls==
'''Right-handed mode (default):'''
 
Left - Left mouse button
 
Right - Right mouse button
 
Up - Hover mouse (no mouse button)
 
Down - Skip dialogue line (some Lucasarts games), Show inventory (Beneath a Steel Sky), Show active objects (Simon the Sorceror)
 
Start - Pause/game menu (works in some games)
 
Select - DS Options
 
B - Skip cutscenes
 
A - Swap main screen and zoomed screen
 
Y - Show/Hide debug console
 
X - Show/Hide on-screen keyboard
 
L+D-pad or L+Pen - Scroll touch screen view
 
L+B - Zoom in
 
L+A - Zoom out


'''Left-handed mode:'''
Nintendo DS port:
* Added a splash screen to the top screen when the launcher is active.


Y - Left mouse button
'''2.6.0 2022/08/01'''


A - Right mouse button
Nintendo DS port:
* Fixed screen scrolling when using the Load and Save dialogs.


X - Hover mouse (no mouse button)
'''2.5.0 2021/10/09'''
* The Nintendo DS port got a major rewrite.


B - Skip dialogue line (some Lucasarts games), Show inventory (Beneath a Steel Sky), Show active objects (Simon the Sorceror)
'''1.2.1'''
 
Start - Pause/game menu (some games)
 
Select - DS Options
 
Down - Skip cutscenes
 
Up - Swap main screen and zoomed screen
 
Left - Show/Hide debug console
 
Right - Show/Hide on-screen keyboard
 
R+D-Pad or R+Pen - Scroll touch screen view
 
R+Down - Zoom in
 
R+Right - Zoom out
 
==Changelog==
'''ScummVM DS 1.2.1'''
* Bugfix release - no new features.
* Bugfix release - no new features.


'''ScummVM DS 1.2.0'''
'''1.2.0'''
* New game supported: Fascination.
* New game supported: Fascination.


'''ScummVM DS 1.1.1'''
'''1.1.1'''
* Bugfix release: no new features.
* Bugfix release: no new features.


'''ScummVM DS 1.1.0'''
'''1.1.0'''
* New games are supported in this stable build: Return to Zork, Rodney's Funscreen, Manhole, Leather Goddess of Phobos 2, Cruise for a Corpse.
* New games are supported in this stable build: Return to Zork, Rodney's Funscreen, Manhole, Leather Goddess of Phobos 2, Cruise for a Corpse.


'''ScummVM DS 1.0.0'''
'''1.0.0'''
* No changes.
* No changes.


'''ScummVM DS 1.0.0 RC1'''
'''1.0.0 RC1'''
* Gamma correction feature to improve brightness level of game on the original DS.
* Gamma correction feature to improve brightness level of game on the original DS.
* The usual round of bugfixes.
* The usual round of bugfixes.


'''ScummVM DS 0.13.1'''
'''0.13.1'''
* Support for the ScummVM Global Main Menu (hold select during the game).
* Support for the ScummVM Global Main Menu (hold select during the game).
* The usual round of bugfixes.
* The usual round of bugfixes.


'''ScummVM DS 0.12.0'''
'''0.12.0'''
* New games supported: Lure of the Temptress, Nippon Safes, Lost in Time.
* New games supported: Lure of the Temptress, Nippon Safes, Lost in Time.
* New laptop-style trackpad input method.  Uses relative movement when you drag on the touch screen.
* New laptop-style trackpad input method.  Uses relative movement when you drag on the touch screen.
Line 259: Line 116:
* The usual round of bug fixes.
* The usual round of bug fixes.


'''ScummVM DS 0.11.1'''
'''0.11.1'''
* Bugfix release - No new DS port features
* Bugfix release - No new DS port features.


'''ScummVM DS 0.11.0'''
'''0.11.0'''
* New games supported: Elvira 1 and 2, Waxworks (Amiga version).
* New games supported: Elvira 1 and 2, Waxworks (Amiga version).
* Software scaler for improved image quality. Turn it on using the DS options screen (press select during the game). Thanks to Tramboi and Robin Watts for this feature.
* Software scaler for improved image quality. Turn it on using the DS options screen (press select during the game). Thanks to Tramboi and Robin Watts for this feature.
Line 269: Line 126:


==Credits==
==Credits==
* ScummVM DS uses chishm's GBA Movie Player FAT driver.
A massive thank you to the entire team for making the ScummVM project possible.
* The CPU scaler is by Tramboi and Robin Watts.
 
* The ARM code was optimised by Robin Watts.
==External links==
* Thanks to highpass for the ScummVM DS icons.
* Official website - https://www.scummvm.org
* Thanks to zhevon for the Sam & Max cursor code.
* ScummVM Wiki - https://wiki.scummvm.org
* Thanks to theNinjaBunny for the M3 Adaptor guide on this site.
* Read the Docs - https://docs.scummvm.org/en/latest/other_platforms/nintendo_ds.html
* Thanks also to everyone on the GBADev Forums.
* GitHub - https://github.com/scummvm/scummvm
* This program was brought to you by caffiene, sugar and late nights.
* SourceForge - https://sourceforge.net/projects/scummvm
* GBAtemp - https://gbatemp.net/threads/scummvm-for-nintendo-ds-prerelease.593455
 


<br>
[[Category:Support the author]]
[[Category:DS homebrew emulators]]
[[Category:Homebrew computer emulators on DS]]

Latest revision as of 11:18, 16 August 2024

ScummVM for NDS
Scummvmds2.png
General
AuthorScummVM Team
TypeOther Emulators
Version2.8.1
LicenseGPL-3.0
Last Updated2024/04/01
Links
1.2.0 - 2.8.1 Download
Website
Source
Support Author

ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.

Many of the famous LucasArts adventure games, such as Maniac Mansion and the Monkey Island series, were created using a utility called SCUMM (Script Creation Utility for Maniac Mansion) and the VM in ScummVM stands for Virtual Machine.

ScummVM is written in such a way that it can be ported from one type of machine to another, and ScummVM DS is a port of ScummVM to the Nintendo DS handheld games console.

Features

  • Major rewrite since the last official release for the DS port v1.2.1.
  • Should now work out of the box with TWiLight Menu++.
  • Full button remapping.
  • Supports games with 16-bit colour.
  • Provides a single build with support for all 320x200 games.

Installation

Note: ScummVM does not include any games. To play one of the supported games you will need to have your own copy of the game and add it to ScummVM.

Extract the archive and copy the extracted scummvm.nds file onto the SD card. The exact location is not important.

Transfer game folders onto the SD card, you can find a list of required data files for each game from the wiki entry for that game (read more).

For ease of use, you can create a dedicated games folder into which folder containing game files can be copied. The resulting directory structure will look somewhat like this:

ScummVM Games/
 |-Day of the Tentacle/
 |    |-MONSTER.SOU
 |    |-TENTACLE.000
 |    |-TENTACLE.001
 |-Flight of the Amazon Queen/
 |    |-QUEEN.1
 |    |-queen.tbl

User Guide

Supported games

While ScummVM was originally designed to run LucasArts' SCUMM games, over time support has been added for many other games.

You can find a full list with details on which adventures are supported and how well on the compatibility page. ScummVM is continually improving, so check back often.

Some games are available for free on ScummVM's game downloads page. For other games see where to get the games.

Note that games requiring a resolution of 512x512 or higher are not supported for the DS version.

Audio

Supported audio file formats:

  • MP3.
  • Uncompressed audio - The games run gaster using uncompressed audio files.

FAQ

Please refer to the FAQ section.

Media

ScummVM (Maniac Mansion) running on Nintendo DS (Northern Lights Retro Gaming)

Known issues

Games requiring a resolution of 512x512 or higher are not supported on the DS due to hardware limitations.

Some games are not playable due to the slow CPU speed and limited RAM on the DS. If there are any games that run really slowly, this is considered a hardware limitation, not a bug.

Changelog

2.7.0 2023/02/14

Nintendo DS port:

  • Added a splash screen to the top screen when the launcher is active.

2.6.0 2022/08/01

Nintendo DS port:

  • Fixed screen scrolling when using the Load and Save dialogs.

2.5.0 2021/10/09

  • The Nintendo DS port got a major rewrite.

1.2.1

  • Bugfix release - no new features.

1.2.0

  • New game supported: Fascination.

1.1.1

  • Bugfix release: no new features.

1.1.0

  • New games are supported in this stable build: Return to Zork, Rodney's Funscreen, Manhole, Leather Goddess of Phobos 2, Cruise for a Corpse.

1.0.0

  • No changes.

1.0.0 RC1

  • Gamma correction feature to improve brightness level of game on the original DS.
  • The usual round of bugfixes.

0.13.1

  • Support for the ScummVM Global Main Menu (hold select during the game).
  • The usual round of bugfixes.

0.12.0

  • New games supported: Lure of the Temptress, Nippon Safes, Lost in Time.
  • New laptop-style trackpad input method. Uses relative movement when you drag on the touch screen.
  • New option which allows you to drag to hover, tap the touch screen to click, and double tap the screen to right click.
  • Reorganised DS Options screen into three tabs for clearer navigation.
  • New top screen scaling options let you choose the scaling factor used on startup.
  • The usual round of bug fixes.

0.11.1

  • Bugfix release - No new DS port features.

0.11.0

  • New games supported: Elvira 1 and 2, Waxworks (Amiga version).
  • Software scaler for improved image quality. Turn it on using the DS options screen (press select during the game). Thanks to Tramboi and Robin Watts for this feature.
  • Function keys added to virtual keyboard (used in AGI games).
  • Plenty of bug fixes.

Credits

A massive thank you to the entire team for making the ScummVM project possible.

External links

Advertising: