Software – Internet Archive Help Center https://help.archive.org How can we help you? Fri, 15 Mar 2024 20:23:13 +0000 en-US hourly 1 https://wordpress.org/?v=6.8 https://help.archive.org/files/2024/03/cropped-Internet-Archive-Logo-White-on-Black-520x520-1-32x32.png Software – Internet Archive Help Center https://help.archive.org 32 32 The Internet Arcade https://help.archive.org/help/the-internet-arcade/ Fri, 15 Mar 2024 20:23:13 +0000 https://help.archive.org/?p=1382 What is the Internet Arcade?
The Internet Arcade is a collection of emulated arcade games from the 1970s-1990s that can be played in your browser. It is located here. There are similar collections of playable console games (the Console Living Room) and general computer software (the Software Library).

How is it Playing Arcade Games in my Browser?
The Internet Arcade uses a program called JSMESS, which is a Javascript port of the MESS and MAME emulator projects. MESS/MAME have been developed over nearly 20 years and are able to emulate hundreds of computer systems and thousands of console and arcade games. A volunteer group has been able to convert MESS/MAME into pure Javascript and make it run in most modern browsers.

What Plugins are Needed?
There are no plugins needed to run the Internet Arcade. It uses 100% Javascript (not to be confused with Java), which is a scripting module inside all modern browsers that has great flexibility for running code, playing sound and video, and doing everything necessary to provide an arcade game in a window. Ironically, if the system is not working for you, a plugin may be preventing it: there are a number of plugins, such as NoScript, which automatically turn off Javascript processing for a site and require you to turn it back to run. If that is the case, the Arcade will not function – please enable Javascript on archive.org to run the Arcade.

How do I Play a Game on the Arcade?
In each entry for a game on the Arcade, you are taken to a page with a description of the game, and a screenshot in the right-hand corner of the gameplay. A line underneath the screenshot says “Run an in-browser emulation of the program”. You can click on the screenshot or the word “Run” to go to the Player page. On the Player page, you are shown a box and underneath it controls for Fullscreen, Mute/Unmute, Dark Background, and possibly others. Inside the box, there should be a MAME or MESS logo. Clicking inside this box, or hitting the spacebar, should start a disk icon spinning and the program will load. When the program is finished loading, the disk icon will stop spinning and the box will expand out to the resolution of the given program. At this point, the arcade machine will begin running. If you do not see the MESS/MAME logo, the program will not start. See other FAQ questions for possible solutions to this problem.

I Don’t See Anything in the Box.
If you do not see a MAME/MESS logo in the box above the “Fullscreen, Dark Background, Mute” buttons on the player page, then JSMESS is not running in your browser for some reason. Some possible reasons to investigate:

Are you running a script blocker like NoScript, that blocks Javascript?
Does your browser have Javascript disabled?
JSMESS can take a few seconds to load – wait 30 seconds to see if the logo appears.
JSMESS generally runs in Firefox, Chrome, Opera, IE and Safari. Are you running a different browser than these?
Is your browser a recent version? JSMESS prefers browsers from the last few months (although it should run, albeit poorly, in earlier versions).
Are you low on memory? Disk space?
If none of these seem to apply, contact us with your setup and situation as you see it.
I Don’t Hear Any Sound.

For reasons that we will explain, sound is muted by default on JSMESS. To enable sound, you (currently) need to start a program (i.e., click on the logo), wait for the arcade machine to start, and then hit the “Unmute” button at the bottom of the running game. This will set a cookie for “Unmute” and after you hit Refresh (F5) on your browser, all later games will have sound. We are aware this is clunky, and intend to rewrite our Player to more intuitively work in the future.

The Sound Sounds Horrible/Scratchy/Distorted!
The JSMESS program uses a standard called “Web Audio” that is still in its early stages – as a result, the JSMESS program is extremely burdensome to this standard, and unless your machine is very fast and the arcade game being run a simpler one, the sound can easily distort, even when doing something like switching between tabs or moving the mouse! This is why the program is, by default, muted. As of November, 2014, a new Web Audio specification has been proposed that allows Javascript programs like JSMESS to run audio more dependably, as we expect for sound and video, and the committees in charge of this specification are very aware of JSMESS as a real-world example of how to improve their specification. We currently can only wait, at which point newer versions of browsers will have much better sound. Sometimes, a refresh/restart of the arcade player page will bring the sound back into shape, for at least a while.

Why did the Arcade Game start with All Sorts of Weird Graphics?
The JSMESS system provides an as-accurate-as-possible presentation of an arcade machine when it is powered on. A large amount of arcade machines had “boot-up” or “checksum” sequences, where they would show a variety of messages and graphics to indicate the state and quality of the machine. If a ROM chip failed, or a circuit had burned out, various error messages would show and the arcade machine owner or operator would have to do hardware repairs. This situation continues in the emulations, although the machines are generally not going to blow a fuse or lose hardware. That said, there are a very small number of machines that will start up, and then sit at a cryptic operations message, or be awaiting a key. Where possible, the instructions underneath the game’s video window will give information on what key or keys to press to have the game continue to boot up properly.

At the bottom it mentions a Gamepad. Do I need a Gamepad?
Every arcade game can be played using your keyboard; no gamepad or joysticks are needed. That said, it is possible under some circumstances to hook a USB Gamepad to your computer and have it recognized.

]]>
MS-DOS Emulation https://help.archive.org/help/ms-dos-emulation/ Fri, 15 Mar 2024 20:20:58 +0000 https://help.archive.org/?p=1374 What is MS-DOS Emulation on the Internet Archive?
The Internet Archive’s software collections have a number of in-browser emulators to allow limited access to software, by making the software play within (most) browsers. The majority of this is done with the JSMESS (Javascript MESS) system, which is utilized in multiple collections, such as the Console Living Room or the Internet Arcade. For one collection, the MS-DOS Software Library, we have implemented the EM-DOSBOX emulator, which is based off of the DOSBOX project and which is designed specifically for DOS-compatible programs.

The Program is running WAY TOO FAST!
Some of the programs running in EM-DOSBOX relied on timing loops and CPU types that the emulator is not showing. We’re working on a solution where we can pre-repair the speed before running, but until then, there is a fix: While the program is running, press CTRL-F11 to slow the program down. Pressing CTRL-F11 repeatedly will slow it down further, until the speed is more reasonable. (Pressing CTRL-F12 repeatedly will attempt to speed things up.)

I want to save my game! How do I do that?
Currently, there is no way to save your game, although we are trying to work out if this is technologically possible.

I can see my mouse and the program’s mouse.
In the programs where a mouse cursor is provided, your mouse will generally work. However, to prevent both mouse cursors (the DOS cursor and your computer’s cursor) from being on the screen at the same time, select the full screen option.

I have questions or want to walk through a non-working program.
The MS-DOS emulation is part of the Software Library of the Internet Archive, which is overseen by curator Jason Scott Please mail him at jscott@archive.org with any questions, suggestions or discussions.

The program runs very slow.
The EM-DOSBOX emulator is a javascript program running in a browser – it requires a lot of CPU to run, and definitely requires the most up-to-date browsers to take advantages of speed enhancements. We highly suggest you update to the latest Chrome or Firefox to ensure the program runs at top speed. The difference between versions even a few months or a year apart can be multiple times. In a few rare cases, the game or program being run does certain video or programming tricks that confuse the emulator, and the whole program runs notably slow, slower than even a taxed system should run. This is due to incompatibility with the emulator, and unfortunately will require the DOSBOX project to improve emulation going forward.

It’s not working for me. (Common Issues)
As it is experimental and very new technology, there are a number of places that the MS-DOS Em-DOSBOX emulator can fail to work.

The most common is browser incompatibility – the EM-DOSBOX emulator works best in the Firefox and Chrome browsers, but also works in Internet Explorer and Safari. Bear in mind that only the most recent versions of these browsers will work best with EM-DOSBOX.
If you do not see the DOSBOX Logo in the player, be sure you do not have javascript blockers or ad blockers working on the page – the player is created in Javascript.

If the browser has slowdown issues or crashes, please let us know – there might be a MS-DOS program that is not compatible with EM-DOSBOX in a way our testing has not yet revealed.
If the “spinning disk” after pressing SPACE to load the program never stops spinning, there is an error with the program image. Please let us know about the non-functioning program and we’ll track down the issue.

These are the most common problems; be sure to contact the software curator if there are additional problems you are seeing.

My Favorite Game isn’t in there! What’s wrong?
There are multiple reasons the MS-DOS section might not have a game or application in its library. They include:

The game requires a CD-ROM’s amount of information to run. Since this is an in-browser emulation, larger datasets (greater than 10 or 20mb) run into all sorts of issues when being loaded. The size, not the use of a CD-ROM, is the core issue, so even disk-based games that used a lot of space are not being loaded up.

The game, in some way, is not compatible with the EM-DOSBOX emulator. If we find the current incarnation of the emulator plus the version of the game is causing crashes, freezing or strange errors, we will likely remove the item just to limit frustration for users – there’s nothing more bothersome than trying to track down a problem that could be anything from your browser to a strange programming choice made 25 years ago.

The game is still for sale. Happily, a number of vintage DOS programs have been updated, fixed for compatibility, and continue to be sold at a deep discount to a modern audience. Sites that provide sales to these updated DOS versions include Good Old Games and Steam.
Finally, we may simply not be aware of the application or game and not have an example of it. We’re always adding more programs as we can.

]]>