Coleco - ColecoVision (GearColeco)¶
Background¶
Gearcoleco is an open source, cross-platform, ColecoVision emulator written in C++.
- Accurate Z80 core, including undocumented opcodes and behavior like R and MEMPTR registers.
- Accurate TMS9918 emulation.
- Sound emulation using a fine tuned Sms_Snd_Emu library.
- Battery powered RAM save support.
- Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux and QNX.
The Gearcoleco core has been authored by
The Gearcoleco core is licensed under
A summary of the licenses behind RetroArch and its cores can be found here.
BIOS¶
Gearcoleco require a BIOS file to work.
Required or optional firmware files go in the frontend's system directory.
Attention
Gearcoleco emulator requires a ColecoVision BIOS. In order to get it to work you must place the following file in RetroArch's system directory.
Filename | Description | md5sum |
---|---|---|
colecovision.rom | ColecoVision BIOS - Mandatory | 2c66f5911e5b42b8ebe113403548eee7 |
Extensions¶
Content that can be loaded by the Gearcoleco core have the following file extensions:
- .col
- .cv
- .bin
- .rom
RetroArch database(s) that are associated with the Gearcoleco core:
Features¶
Frontend-level settings or features that the Gearcoleco core respects.
Feature | Supported |
---|---|
Restart | ✔ |
Screenshots | ✔ |
Saves | ✔ |
States | ✔ |
Rewind | ✔ |
Netplay | ✕ |
Core Options | ✔ |
RetroAchievements | ✔ |
RetroArch Cheats | ✕ |
Native Cheats | ✕ |
Controls | ✔ |
Remapping | ✔ |
Multi-Mouse | ✕ |
Rumble | ✕ |
Sensors | ✕ |
Camera | ✕ |
Location | ✕ |
Subsystem | ✕ |
Softpatching | ✔ |
Disk Control | ✕ |
Username | ✕ |
Language | ✕ |
Crop Overscan | ✕ |
LEDs | ✕ |
Directories¶
The Gearcoleco core's library name is 'Gearcoleco'
The Gearcoleco core saves/loads to/from these directories.
Frontend's Save directory
File | Description |
---|---|
*.srm | Cartridge battery save |
Frontend's State directory
File | Description |
---|---|
*.state# | State |
Geometry and timing¶
- The Gearcoleco core's core provided FPS is 60 for NTSC games and 50 for PAL games
- The Gearcoleco core's core provided sample rate is 44100 Hz
- The Gearcoleco core's width is 256
- The Gearcoleco core's height is 192
- The Gearcoleco core's core provided aspect ratio is 4:3
Core options¶
The Gearcoleco core has the following options that can be tweaked from the core options menu. The default setting is bolded.
Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.
-
Refresh Rate (restart) [gearcoleco_timing] (Auto|NTSC (60 Hz)|PAL (50 Hz))
Select which refresh rate will be used in emulation.
- Auto selects the best refresh rate based in the rom.
- NTSC (60 Hz) forces 60 Hz.
- PAL (50 Hz) forces 50 Hz.
-
Allow Up+Down / Left+Right [gearcoleco_up_down_allowed] (Disabled|Enabled)
Enabling this will allow pressing / quickly alternating / holding both left and right (or up and down in some games) directions at the same time.
This may cause movement based glitches to occur in certain games.
It's best to keep this core option disabled.
Joypad¶
User 1 and User 2 input descriptors | RetroPad Inputs |
---|---|
Up | ![]() |
Down | ![]() |
Left | ![]() |
Right | ![]() |
Left Button | ![]() |
Right Button | ![]() |
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
6 | ![]() |
7 | ![]() |
8 | ![]() |
* | ![]() |
# | ![]() |
External Links¶
- Official Gearcoleco Repository
- Libretro Gearcoleco Core info file
- Report Gearcoleco Core Issues Here