ColecoVision
Overview
The ColecoVision application is an emulator for the ColecoVision game console.
BIOS File
In addition to ColecoVision ROM files, a ColecoVision BIOS (typically named coleco.rom) must be specified globally within the feed (See the Feed Properties Dialog and ColecoVision Feed Properties sections).
| File | Hash (MD5) |
|---|---|
coleco.rom |
2c66f5911e5b42b8ebe113403548eee7 |
Controls
The emulator supports two controllers. The keyboard and gamepad mappings are listed in the tables below.
Standard Controls
Keyboard
Keyboard controls are listed below.
| Name | Keys |
Comments |
|---|---|---|
| Move | ![]() |
|
| Left Fire | ![]() |
|
| Right Fire | ![]() |
|
| Show Keypad Display | ![]() |
The Right Shift Key. See Keypad section for more details. |
| Show Keypad Display (Alternate) |
![]() |
Hold, then release, to open the on-screen Keypad screen. |
| Show Pause Screen | ![]() |
Gamepad
Gamepad mappings are listed below.
| Name | Gamepad |
Comments |
|---|---|---|
| Move | or ![]() |
|
| Left Fire | ![]() |
|
| Right Fire | ![]() |
|
| Toggle Keypad Display | ![]() |
Not available for Xbox and not recommended for iOS (see alternate) Press the View (Back) Button. See Keypad section for more details. |
| Toggle Keypad Display (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Right Thumbstick. |
| Show Pause Screen | and ![]() |
Not available for Xbox. Hold down the X Button and press the View (Back) Button. |
| Show Pause Screen (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Left Thumbstick. |
Super Action Controls
Keyboard
Keyboard controls are listed below.
| Name | Keys |
Comments |
|---|---|---|
| Move | ![]() |
|
| Yellow Button | ![]() |
|
| Orange Button | ![]() |
|
| Purple Button | ![]() |
|
| Blue Button | ![]() |
|
| Show Keypad Display | ![]() |
The Right Shift Key. See Keypad section for more details. |
| Show Keypad Display (Alternate) |
![]() |
Hold, then release, to open the on-screen Keypad screen. |
| Show Pause Screen | ![]() |
Gamepad
Gamepad mappings are listed below.
| Name | Gamepad |
Comments |
|---|---|---|
| Move | or ![]() |
|
| Spinner | ![]() |
|
| Yellow Button | ![]() |
|
| Orange Button | ![]() |
|
| Purple Button | ![]() |
|
| Yellow Button | ![]() |
|
| Toggle Keypad Display | ![]() |
Not available for Xbox and not recommended for iOS (see alternate) Press the View (Back) Button. See Keypad section for more details. |
| Toggle Keypad Display (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Right Thumbstick. |
| Show Pause Screen | and ![]() |
Not available for Xbox. Hold down the X Button and press the View (Back) Button. |
| Show Pause Screen (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Left Thumbstick. |
Driving Controls
Gamepad
Gamepad mappings are listed below.
| Name | Gamepad |
Comments |
|---|---|---|
| Steer | ![]() |
|
| Joystick | ![]() |
Game-specific (for example, Turbo uses for shifting) |
| Gas Button | ![]() |
|
| Brake Button | ![]() |
|
| Toggle Keypad Display | ![]() |
Not available for Xbox and not recommended for iOS (see alternate) Press the View (Back) Button. See Keypad section for more details. |
| Toggle Keypad Display (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Right Thumbstick. |
| Show Pause Screen | and ![]() |
Not available for Xbox. Hold down the X Button and press the View (Back) Button. |
| Show Pause Screen (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Left Thumbstick. |
Roller Controls
Gamepad
Gamepad mappings are listed below.
| Name | Gamepad |
Comments |
|---|---|---|
| Roller | ![]() |
|
| Joystick | ![]() |
|
| Left Fire (2p) | ![]() |
|
| Right Fire (2p) | ![]() |
|
| Left Fire | ![]() |
|
| Right Fire | ![]() |
|
| Toggle Keypad Display | ![]() |
Not available for Xbox and not recommended for iOS (see alternate) Press the View (Back) Button. See Keypad section for more details. |
| Toggle Keypad Display (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Right Thumbstick. |
| Show Pause Screen | and ![]() |
Not available for Xbox. Hold down the X Button and press the View (Back) Button. |
| Show Pause Screen (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Left Thumbstick. |
Keypad
The following section describes how to interact with the ColecoVision controller's keypad buttons. webЯcade provides two different ways to interact with it (the Radial Keypad is not available in Super Action Controls mode):
Radial Keypad (quick-select)
Moving the right analog stick in a direction brings up a 12-key radial (pie-menu) selector, arranged clockwise from 12 o'clock: 1, 2, 3 (top), 4, 5, 6 (right), 7, 8, 9 (bottom), *, 0, # (left). Point the stick toward a key and confirm with either the Left or Right Bumper to press it. Releasing the stick back to center dismisses the selector without pressing anything.
| Name | Gamepad |
Comments |
|---|---|---|
| Show Radial Keypad / Choose Key | ![]() |
Suppressed while the Left Trigger is held down (to avoid conflicting with the grid keypad combo below). Not available in Super Action Controls mode. |
| Press Key | or ![]() |
Gamepad (Virtual keypad)
| Name | Gamepad |
Comments |
|---|---|---|
| Show Keypad | ![]() |
Not available for Xbox and not recommended for iOS (see alternate) Press the View (Back) Button. |
| Show Keypad (Alternate) |
and ![]() |
Hold down the Left Trigger and click (press down) on the Right Thumbstick. |
| Close Keypad | ![]() |
|
| Choose Key | or ![]() |
|
| Press Key | ![]() |
The key button will continue to be pressed until the button is released. This is important as some games require long presses for the key to be recognized. |
Keyboard (Virtual keypad)
| Name | Keys |
Comments |
|---|---|---|
| Show Keypad | ![]() |
The Right Shift Key. |
| Show Keypad (Alternate) |
![]() |
|
| Close Keypad | ![]() |
|
| Close Keypad (Alternate) |
![]() |
|
| Close Keypad (Alternate 2) |
![]() |
|
| Choose Key | ![]() |
|
| Press Key | or ![]() |
Keyboard (Direct mappings)
The key button will continue to be pressed until the keyboard key is released. This is important as some games require long presses for the key to be recognized.
| Name | Keys |
Comments |
|---|---|---|
| Press key (0-9) | - ![]() |
|
| Press key (Asterick) | ![]() |
|
| Press key (Pound) | ![]() |
On-screen Controls
The ColecoVision application includes a set of on-screen controls which are detailed below.
| Button | Description | |
|---|---|---|
| Keypad | Opens the on-screen Keypad screen. | |
| Pause (Show Pause Screen) | Displays the webЯcade pause screen. |
Whether these buttons are always displayed, or only displayed once touch, mouse, or keyboard input is detected, can be configured via the "On-screen controls" field on the Display Settings tab.
Pause Screen
The ColecoVision application's pause screen provides access to application settings.
Display Settings Tab
| Field | Description |
|---|---|
| Screen size | The screen size to use when playing a game. Options include:
|
| Bilinear mode | The type of bilinear filter to apply to the output display. |
| On-screen controls | Toggle whether the on-screen controls should always be displayed, or only displayed once touch, mouse, or keyboard input has been detected. |
Feed
This section details how ColecoVision application instances can be added to feeds.
Type
The type name for the ColecoVision application is colem.
| Type | Cheats | Shaders | Retro Achievements |
Low CPU |
|---|---|---|---|---|
colem ⭐ |
x | x | ✅ | ✅ |
Note
The alias coleco also currently maps to this application. In the future, the coleco alias may be mapped
to another ColecoVision application (different emulator implementation) if it is determined to be a
more appropriate default.
Feed Properties
The table below contains global ColecoVision feed properties. These properties must be specified in the props object of the feed's Feed Object.
| Property | Type | Required | Details |
|---|---|---|---|
| coleco_rom | URL | Yes | URL to a ColecoVision BIOS file or a zip file containing the BIOS file. |
Item Properties
The table below contains the properties that are specific to the ColecoVision application. These properties are
specified in the props object of a feed item.
| Property | Type | Required | Details |
|---|---|---|---|
| rom | URL | Yes | URL to a ColecoVision ROM file or a zip file containing a ROM file. |
| controlsMode | Numeric | No | The type of controls to use.
|
| mappings | Map of Strings (key-value pairs) | No | Game-specific mappings from the ColecoVision keys and buttons to the gamepad. The key in the map must be one of the following:
value in the map must be one of the following:
|
| descriptions | Map of Strings (key-value pairs) | No | Provides game-specific descriptions for the ColecoVision controller keys and buttons. Shown when the keypad or game-specific controls are displayed. The key in the map must be one of the following:
value in the map will be the description for the key (keypad or controller button). |
| zoomLevel | Numeric | No | A numeric value indicating how much the display image should be zoomed in (0-40). This property is typically used to hide the black borders that are present on some ColecoVision games. |
Example
The following is an example of a complete feed that consists of a single ColecoVision application instance (type value of coleco). The rom property value is a URL that points to a Dropbox location that contains the excellent homebrew game Caos Begins by Antoni Burguera.
It is also worth noting that the ColecoVision BIOS location (coleco_rom) is specified globally within the Feed Object's props object.
{
"title": "ColecoVision",
"props": {
"coleco_rom": "https://<host>/coleco.rom"
},
"categories": [
{
"title": "ColecoVision Games",
"items": [
{
"title": "Caos Begins",
"type": "coleco",
"props": {
"rom": "https://www.dropbox.com/s/zbkxo8udhtey55j/caos-begins-2016.rom?dl=0"
}
}
]
}
]
}






or 



and 
and 




or 
or 
- 

